高人幫幫我,這道c程式錯在哪

時間 2025-01-12 16:20:07

1樓:網友

把你的第6行,也就是while(letter<='z');這一行的最後的分號去掉就行了。

因為while(letter<='z');表示的是迴圈體是空語句,這樣的話條件一直為真,當然是死迴圈了,進入死迴圈後按ctrl+break就可以回到環境了。

修改後的**如下:

#include

void main()

char letter;

letter='a';

while(letter<='z')

printf("%c:%d\t",letter,letter);

letter++;

2樓:西方慘敗

不知道,我用vc++編譯通過,並且輸出結果。沒什麼問題……

哎,手敲進去的程式,完全沒注意到while後面的封號(寫程式也沒養成while後面加封號的習慣)這下人丟大了,趕快跳出「二樓」這一層。

3樓:網友

真是白吃,迴圈語句後面怎麼能加「;」啊,那大括號裡面還要不要了,真是初學者。我才看見2樓的,服死了,沒學2天程式設計就別裝了。

4樓:網友

語法編譯都沒有錯誤,我用試了。

退出死迴圈可以用 ctrl+pause break 2個鍵組合退出。

如果在輸入的狀態不能退出 打個\就行!

這段程式按正常來說應該不是死迴圈,我測試以後也是死迴圈,我也不知道怎麼回事!

但是如果你想輸出 a到z 和ask碼可以這樣改寫。

#include

void main()

int i;

char letter;

letter='a';

for(i=1;i<=26;i++)

printf("%c:%d\t",letter,letter);

letter++;

while 語句用的時候 很容易構成死迴圈 我通常都不用 一般用其他語句代替while語句。

5樓:東山凌雲

應該是 ==你少了乙個等號,搞成賦值了。

請用c語言程式解決下面這個問題,謝謝?

6樓:網友

這個問題解決方案是每次餘下的魚加上1/n條就是上一次餘下的魚數的1-1/n,並由此求得上一次餘下的魚數,而最後一次餘下的魚是11條。

由n=5開始:(11+1/5)÷(1-1/5)=14(14+1/4)÷(1-1/4)=19

19+1/3)÷(1-1/3)=取整得29)(29+1/2)÷(1-1/2)=59

當n=1結束運算。

即原來有魚59條。

寫成相應程式即可。

大神,c語言,謝謝,看看**錯了,幫忙改一下

7樓:景靈風

行,blq1和blq2函式宣告中,只有乙個形參,到了49,66行,函式實現中卻有2個形參,這樣是矛盾的。

解決方案:刪除函式宣告,把函式定義部分挪到**頂部,即函式定義在呼叫之前;

函式定義嚴格按照函式宣告來。

另外,你的blq1函式中,字串說『第十輪』也是錯誤的,只有i=10的時候才是第十輪,你的**表示的是得分10的時候就是第十輪。

還有,你的陣列x定位了11行4列,那麼行序列是0-10,列序列是0-3,你在blq1中讓n=11,然後引用x[n],必然導致陣列越界。

8樓:萢萢

直接發**,幫你除錯看看。

9樓:網友

13,14行,你的函式有兩個形參,呼叫時不匹配。

幾道C 題目,誰來幫幫我,幾道C 題目,誰來幫幫我啊

都不是很難。說下我自己的思路。有問題可以討論下。1.是利用輾轉相除法求專 最大公屬約數。2.就是一個簡單的計算器,讓輸入一個數 一個字元 一個數,只要記錄下來兩個輸入的數,並且判斷下這個字元是什麼運算子就行了。3.enter mileage for trip 1 200 第一組資料 中的公里數 en...

請問這C語言程式錯在哪,請問我這C語言程式錯在哪

冬一又二分之一 首先 int a 要加分號 else下面有多條語句,應該加上 include int main int a printf input a scanf d a if a 0 a 100 printf error n else switch a 10 case 10 case 9 pri...

麻煩幫我看看這個程式錯在哪

問題在於你 s char malloc i sizeof char 這一步分配記憶體不足,i是從0開始的下標,作為數量使用時要用i 1。或者你這裡直接用上面的n,把這一行改成 s char malloc n sizeof char 即可。for i 10 p int malloc n sizeof ...