c語言迴圈問題,C語言 迴圈問題

時間 2022-04-03 17:45:12

1樓:擁抱

迴圈體是 do-while迴圈,執行語句的時候,第一次是先進入 do{}裡,執行其中語句,

第一次迴圈:「a+=2;」,這一句執行的結果是a被重新賦值為(10+2=12);「x+=a;」,這一句執行的結果是x被重新賦值為(0+12=12);「if(x>50)」的結果為「假 / false」,不執行「break;」;「while(a=14);」包含兩個過程,其一,變數a重新被賦值為14,其二,「a=14」這個表示式被順利執行,那麼結果就是「真 / true」,所以while迴圈繼續。

第二次迴圈:「a+=2;」,這一句執行的結果是a被重新賦值為(14+2=16);「x+=a;」,這一句執行的結果是x被重新賦值為(12+16=28);「if(x>50)」的結果為「假 / false」,不執行「break;」;「while(a=14);」包含兩個過程,其一,變數a重新被賦值為14,其二,「a=14」這個表示式被順利執行,那麼結果就是「真 / true」,所以while迴圈繼續。

第三次迴圈:「a+=2;」,這一句執行的結果是a被重新賦值為(14+2=16);「x+=a;」,這一句執行的結果是x被重新賦值為(28+16=44);「if(x>50)」的結果為「假 / false」,不執行「break;」;「while(a=14);」包含兩個過程,其一,變數a重新被賦值為14,其二,「a=14」這個表示式被順利執行,那麼結果就是「真 / true」,所以while迴圈繼續。

第四次迴圈:「a+=2;」,這一句執行的結果是a被重新賦值為(14+2=16);「x+=a;」,這一句執行的結果是x被重新賦值為(44+16=60);「if(x>50)」的結果為「真 / true」,執行「break;」,於是跳出迴圈。

輸出變數a和x的值,即 a=16 x=60。

2樓:紫_冰淚

①a=12,x=12。

②a=14,x=26。

③a=16,x=42。

④a=18,x=60。

x=60>50,跳出迴圈

3樓:晶魚小公舉

你的**6,7行看不清呢

c語言迴圈問題

4樓:聽不清啊

int x=rand()%4;

while(1)}

5樓:捷俊亥痴梅

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

因為你這裡用的是continue;continue是跳出本次迴圈,執行下次迴圈,

不是break;break才是跳出全部迴圈。

6樓:匿名使用者

//將4個程式段封裝成4個函式,用函式指標陣列呼叫就行了。

//下面是個例子。

#include

void a()

void b()

void c()

void d()

int main()

return 0;}

c語言,迴圈問題

7樓:綠凝

因為scanf這個函式讀取字元型資料的時候,是考慮一次讀取一位的,而你在輸入b之後按下了回車作為輸入結束,它會把回車當成一個字元也給讀進去。(這個問題在設計程式的時候一定得考慮到,很多競賽題都會有這樣的陷阱。)

8樓:匿名使用者

#include"stdio.h"

#include

int main()

for (int j = 1; j <= i; j++)return 0;}

c語言 迴圈問題

9樓:匿名使用者

當i等於1,3,5時,b等於1,while執行2次;

當i等於2,4時,b等於0,while執行1次;

所以k=2*3+2*1=8

當i等於5時,b等於1,while執行一次後,b等於0。當b等於0時,while(b-->=0)為真,b自減後為-1,再執行一次while。 當b等於-1時,while(b-->=0)為假,但b還需自減1,因為是後置自減,自減1後b為-2。

10樓:西天月本尊

哥們,i一直在迴圈裡遞增,請問你的1,0,1,0,1是怎麼來的...這還需要詳細過程嗎?

c語言for迴圈問題

11樓:匿名使用者

第二個for的迴圈體是

if(a[i]

之後的printf不是迴圈體的部分,是退出迴圈後的列印,只執行一次

c語言迴圈問題

12樓:匿名使用者

k=1是一個賦值,每次迴圈開始前都將執行它,所以是無限迴圈。如果是比較,應該用==。

13樓:

又不是if,而且那是,號

c語言for迴圈的迴圈體問題

14樓:林夢嫣

不是的,迴圈條件結果為false的時候就不再執行迴圈體了。也就是說,for迴圈最少只執行兩個語句,一是初始化語句,二是迴圈條件判斷語句。

15樓:阿四哥

c語言的陣列概念的學習,通過for迴圈輸出列印陣列

c語言while迴圈問題

16樓:飄零的狐狸

while(a=9)

死迴圈while(a==9)這樣才行

裡面很多錯誤

17樓:gta小雞

while (a = 9)

能解釋一下你想做什麼嗎?

C語言for迴圈的問題,C語言迴圈問題

一個偽 告訴你真相 我是大圈 一圈跑完,大圈還要跑嗎 要跑 繼續大圈與小圈的迴圈,不要跑 跳出迴圈 多層巢狀也是一樣 我是外圈 跑完了小圈,繼續中圈 中圈已結束 跳出中圈繼續執行外圈。中圈還沒結束 繼續中圈的迴圈 現在中圈也跑完了,再來跑大圈 如果大圈跑完了,該迴圈結束,還沒有的話繼續上面的奔跑,r...

c語言do迴圈,C語言do迴圈

inf 殷志民 沒有do迴圈,只有do while迴圈 while迴圈和for迴圈,因此如果你是用do while迴圈,do和while兩者是密不可分的,do裡面描述了你在不斷的重複做什麼事,而while告訴編譯器下一次重複進入迴圈的條件是什麼,如果沒有while的話,整個迴圈的思想就少了一部分,也...

c語言 for迴圈巢狀,c語言的for迴圈巢狀怎麼執行的?

迴圈的過程是先執行第一個大迴圈for i 0 i 3 i 此句中先給i賦值0,在判斷條件i 3是否成立賦值後的i 0了,所以條件成立,成立則做下面一條語句,就是for j 0 j 4 j 同樣這個迴圈還是先賦值j 0,在進行判斷j 4是否成立,成立就再做下一句。此時scanf語句後面已經沒有語句了,...