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 ...