求解釋,一段c語言程式!出現死迴圈了

時間 2021-08-30 11:20:53

1樓:利楚薩濟

for(;;)

這句是死迴圈

你的**我不知道是幹什麼的。

你可以這樣

將for(;;)

改為:int

i;for(i=

0;i<

10;i++)

執行10次後便可跳出來了。

而且你定義的幾個函式沒有用到。

你試試,將定義的函式放進去,新增判斷,是可以結束for()語句的。

2樓:隨心e談

測試下面的**

#include

#include

int main()

char a[81];

int i=0,j=0;

while ((a[i]=getchar())!='\n')i++;

a[i]='\0';

printf("%d %d \n %s\n",i,j,a);

printf("%d %d \n %s\n",i,j,a);

if (j!=0)

for (i=0;i<=(strlen(a)-j);i++)/*不建議這樣寫i<=(strlen(a)-j),

因為這是個動態的字串,最好先求出字串的長度在放進去,二來更有效率,不用每次都計算字串的長度*/a[i]=a[i+j];

printf("%d %d \n %s",i,j,a);

fflush(stdin);//清除緩衝

getchar();

return 0;

執行結果

輸入為第一行的資料

執行沒異常!不知道你用的編譯器是什麼?綠色版精簡版?我使用的是vs2010

C語言程式設計出現死迴圈

翁汀蘭益琴 注意是 號.不然.哈哈.條件應該是ch i ch i ch i ch i n 或者是樓上說的ch i andch i andch i and ch i n 桓有福爾釵 你開啟的是powerful.doc,一個word文件,裡面的編碼方式不是簡單的asc碼,所以while ch i ch ...

c語言程式求解釋,C語言程式,求解釋

我的看法,不一定對哦 include stdio.h struct st t 宣告結構體,長度2 2 32 void main include stdio.h 匯入標頭檔案 定義一個結構 struct st t 主函式 void main include stdio.h 包含標準的輸入輸出庫stdi...

求解釋一簡單c語言例子,求解釋一簡單C語言例子

公子風起 a 是先使用a的值,再自加1 b,是先自加1以後再使用b的值 a d,它是先使用a的值,a 6,並顯示了以後再自加,令a 7 b d,他是先讓b自加,此時b b 1 8,並顯示 這裡的a,b都要自加1,所以最後a 7,b 8 但在螢幕上a顯示的是先前的值,b顯示的是自加後的值,但在程式執行...