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) 能解釋一下你想做什麼嗎? 一個偽 告訴你真相 我是大圈 一圈跑完,大圈還要跑嗎 要跑 繼續大圈與小圈的迴圈,不要跑 跳出迴圈 多層巢狀也是一樣 我是外圈 跑完了小圈,繼續中圈 中圈已結束 跳出中圈繼續執行外圈。中圈還沒結束 繼續中圈的迴圈 現在中圈也跑完了,再來跑大圈 如果大圈跑完了,該迴圈結束,還沒有的話繼續上面的奔跑,r... inf 殷志民 沒有do迴圈,只有do while迴圈 while迴圈和for迴圈,因此如果你是用do while迴圈,do和while兩者是密不可分的,do裡面描述了你在不斷的重複做什麼事,而while告訴編譯器下一次重複進入迴圈的條件是什麼,如果沒有while的話,整個迴圈的思想就少了一部分,也... 迴圈的過程是先執行第一個大迴圈for i 0 i 3 i 此句中先給i賦值0,在判斷條件i 3是否成立賦值後的i 0了,所以條件成立,成立則做下面一條語句,就是for j 0 j 4 j 同樣這個迴圈還是先賦值j 0,在進行判斷j 4是否成立,成立就再做下一句。此時scanf語句後面已經沒有語句了,...C語言for迴圈的問題,C語言迴圈問題
c語言do迴圈,C語言do迴圈
c語言 for迴圈巢狀,c語言的for迴圈巢狀怎麼執行的?