c語言程式設計錯誤問題,C語言程式設計錯誤問題

2021-12-19 14:23:44 字數 4456 閱讀 9393

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是因為你在 資料夾選項 中設定了 隱藏已知檔案型別的...