1樓:匿名使用者
void main()是不存在的,
現在標準的寫法有兩種:
int main();
或int main(void);
以前用main();
int i;num;word;
num=0;word=0;
應該是int i,num,word,num=0,word=0;
中間是逗號,不是分號,程式中,分號表示語句的結束,編譯器一看到分號就不看這句了,直接下一句。所以這些變數相當與沒有定義,沒有定義編譯器就報錯了,說不知道這些符號是什麼東東。
string被寫成了sting和sring
2樓:匿名使用者
#include
void main()
printf("there are %d words in line\n",num);
}這是正確的**,你主要的錯誤就是不知道c語言中的變數在使用的時候最好是要先定義再使用,還有的就是你這**中的一些變數的寫錯了,要仔細點哦
3樓:路人重新路過
錯誤 word.c 5: 未定義的符號'num'在 main 函式中警告 word.
c 5: 無效操作**在 main 函式中錯誤 word.c 5:
未定義的符號'word'在 main 函式中
警告 word.c 5: 無效操作**在 main 函式中主函式出現的符號 指標都需定義,應該是
int i;
int num;
int word;
char c
"int i;num;word;"相當於num word 沒定義gets(sring);
for(i=0;(c=sting[i])!='\0';i++)拼寫錯誤,應該是string吧
4樓:
int i;num;word;
中間逗號。。
5樓:匿名使用者
注意拼寫,細心一點,
6樓:匿名使用者
int i;num;word;
改為int i,num,word;
7樓:
int i;num;word;
用逗號分隔,別亂換行
int i,num,word;
變數無法識別帶來了連鎖反應
還有,後面檢查一下拼寫,string被寫成了sting和sring
8樓:匿名使用者
#include
void main()
printf("there are %d words in line\n",num);
}string是關鍵字 不能用的 然後int定義的時候要用「,」分隔 不能用「;」
9樓:匿名使用者
for(i=0;(c=sting[i])!='\0';i++)有錯
10樓:
有這樣定義的嗎?
int i;num;word;
num=0;word=0;
應該是int i,num,word,num=0,word=0;
中間是逗號,不是分號,程式中,分號表示語句的結束,編譯器一看到分號就不看這句了,直接下一句。所以這些變數相當與沒有定義,沒有定義編譯器就報錯了,說不知道這些符號是什麼東東。
c語言 程式設計錯誤
11樓:匿名使用者
除錯了一下,問題在於字串輸入後沒有清stdin流殘餘資料,故變數ch沒有獲得正確值。
修改**和註釋如下:
#include
#include
int strchr(char s,char ch);
int main()
int strchr(char s,char ch)//else if(s[i]!=ch) 邏輯有誤//}return -1;
}在vc6除錯通過,如下圖:
供參考。
12樓:匿名使用者
if(s[i]==ch)你寫成=了,應該是==
13樓:匿名使用者
if(s[i]=ch) 是 if (s[i]==ch)
c語言程式設計時的錯誤
14樓:
我已經測試了,主要是語法錯誤。在vc++6.0中編譯階段就能得到錯誤資訊。要保證**正確性,首先**格式要良好,這樣才容易找出錯誤。
};這句最後的};是多餘的。
還有一個邏輯問題。學生姓名是字串型別,最後一句輸出時你卻用%c,顯然應當用%s,並且將a[j].name[20]修改為a[j].name
最後一個建議:最後一句輸出也加上\n
15樓:叮叮咚
if(a[1].score>a[2].score)else};
這邊 " }; " 最後面多了一個 "}"和 "; " ,你把這兩個去掉,改為 "" 這個樣子試試看
還有啊,建議你編寫程式時,該換行該退一個table的地方就換行和退table,這樣子可以明顯的看出你的符號是否有配對,因為很對剛開始學習的人都會在大括號是否配對這邊被卡住.。 標準的格式每一本程式設計書都有規範的。大致就是像這個樣子。
if(a[0].score>a[1].score)else
}這樣就可以明確的看出你的符號是否有配對了。
現在的studio 軟體也有了新的改進,可以把配對的括號收折起來,也是很好的確認括號是否有配對的好方法。謝謝~
c語言程式設計問題
16樓:手機使用者
解題思bai路:完全跟百錢買百雞的問題是du一樣的!設大zhi馬,中馬,小馬dao的匹數分別為x,y,z;可以得到回兩個方程:
x+y+z=100; 3*x+2*y+z/2=100; 將第二個
答方程變形為:6*x+4*y+z=200; 從第二個方程變形的方程中,我們可以看到,x的最大值為200/6=33.3;即中馬,小馬都不用,只用大馬最多用34;1<=x<=34; 同樣中馬y的最大值為200/4=50;1<=y<=50;再將第三個方程減去第一方程變成5*x+3*y=100;這個方程就是我們簡化後的判斷條件用列舉法求可的如下的程式:
#include
int main()}
c語言程式設計出錯問題
17樓:千尋
#include//第二個標頭檔案是可以不要的,這裡沒有用到int main()
if(ch=='='||ch=='-'||ch=='*'||ch=='/') //第二個等號寫成了賦值,改掉就好了
printf("\n繼續輸入請按回車鍵,結束程式請按空格鍵");
a=getchar();
}while(a=' ');
return 0;
}之後,這裡有執行結果:
process terminated with status 0 (0 minutes, 0 seconds)
0 errors, 0 warnings (0 minutes, 0 seconds)
18樓:厲雨竹
b為0,如2/0絕對會錯的,對吧
那就是scanf函式的問題了,這是個危險的函式,scanf("%d,%d",&a,&b);這樣用會出錯,換成
哦,原來試這樣子,n=a%b;賦值的問題,=優先順序比%高,所以出問題
19樓:匿名使用者
你這裡的問題比較多,我給你貼出修改後的**,裡面附帶了註釋,不懂再問。
#include
#include
//#include //這個標頭檔案可以不要int main()
if(ch=='+'||ch=='-'||ch=='*'||ch=='/')
printf("\n繼續輸入請按車鍵結束程式請按空格鍵\n");
a=getchar();
} while(a=='\n'); //少了= 號return 0;}
20樓:匿名使用者
#include
#include
int main()
if(ch=='='||ch=='-'||ch=='*'||ch=='/')
printf("\n¼ìðøêäèëçë°´»ø³µ¼ü£¬½áêø³ìðòçë°´¿õ¸ñ¼ü");
a=getchar();
}while(a!=' ');
return 0;}
21樓:匿名使用者
scanf("%f%c%f",&x,&ch,&y);
c語言程式設計問題,c語言程式設計問題?
1 輸入有範圍,兩個變數輸入都需要驗證,方法變數處置範圍以外,迴圈判斷輸入。2 天數迴圈計數,日期0 6週期自增。用變數累加計數結果。下面是演示 include int main int i,j,a 7,n 366,cnt 0 while a 0 a 6 printf 請輸入a的值 0 6 scan...
c語言程式設計出錯問題,C語言程式設計出錯問題
include 第二個標頭檔案是可以不要的,這裡沒有用到int main if ch ch ch ch 第二個等號寫成了賦值,改掉就好了 printf n繼續輸入請按回車鍵,結束程式請按空格鍵 a getchar while a return 0 之後,這裡有執行結果 process termina...
c語言程式設計小問題,C語言程式設計小問題
我的電腦 工具 選單 資料夾選項 檢視 頁 勾掉 已知檔案型別的副檔名 就可以顯示副檔名exe了 另外,這些檔案要到dos視窗 命令視窗 下執行才可以看到結果,如果在windows雙擊,程式執行終止後就會退出,當然視窗一閃就過了 首先,沒有.exe是因為你在 資料夾選項 中設定了 隱藏已知檔案型別的...