1樓:聲發射教學
i=2,n++,n++,n=2
i=3,n++,n=3
i=4,n++,n++,n=5
i=5,,.
答案是a
2樓:獨孤木人
do while不同於單個while,第一次執行是不問條件的,所以至少會執行一次
3樓:tq小年夜
因為為假,所以還要加1
4樓:千鋒教育
該題的考點為do......while迴圈,do while會先執行一次do語句,再判斷while是否成立,如果成立則繼續do,否則結束迴圈。
do語句中的if(i%3) continue;表示如果i是3的倍數則中斷本次迴圈,進行下一次while判斷。
因此該題的i取值為 2、3、4;
當i=2時,執行一次do語句,由於i%3 == 2,所以n++不執行,跳過迴圈,執行while後面的n++一次;
當i=3時,執行一次do語句,由於i%3 == 0,所以n++執行一次,然後跳過迴圈,執行while後面的n++一次;
當i=4時,執行一次do語句,由於i%3 == 1,所以n++不執行,跳過迴圈,執行while後面的n++一次;
所以共執行3次,n=3;
c語言問題有程式片段:int i=0;while(i++<=2); printf("%d\n",i);正確執行結果答案是?
5樓:匿名使用者
退出迴圈時i=3
由於i++的緣故,退出迴圈後還要自增一次,所以i=4
你把i++換成++i,結果就是3
6樓:匿名使用者
第一次進入的
du時候 i++ = 0 <= 2; 此時zhii變化為dao1
第二次進入的時候
內 i++ = 1 <= 2; 此時容i變化為 2第三次進入的時候 i++ = 2 <= 2; 此時i變化為 3第四此進入的時候 i++ = 3 > 2; while中止,i變化為4
列印,所以結果為4;
還有乙個簡單的做法; i++ >= 2 的跳出條件為 i++ = 3; 很明顯此時i=3; 又做了++; 所以會
變為4,列印的時候就自然是4了。
7樓:記住一座城
i =0 ,1,2時執行迴圈。
i++=3時條件為假,結束迴圈,然後i自增,i=4
8樓:匿名使用者
#include
int main()
9樓:
while(i++ <=2); //第1次 i = 0; 執行後
zhidao i = 1;
while(i++ <=2); //第2次 i = 1; 執行後 i = 2;
while(i++ <=2); //第3次 i = 2; 執行後 i = 3;
while(i++ <=2) //第4次 i = 3; 執行後 i = 4;同時跳出內迴圈。
希望你能容理解。
c語言中while迴圈語句為什麼while(n!=0)的意思是只要n不等於0?,不應該是n等於0嗎
10樓:匿名使用者
while()裡面的條件為真才進入迴圈。當n不等於0才進入迴圈,否則就執行while迴圈後面的語句。
c語言中程式if(i%3)continue;n++;怎麼執行的?比如說當i=3或者i=5?
11樓:gta小雞
這個語句需要用在循bai環語句中,
ducontinue表示跳過當前計數器的zhi迴圈,進入下一次dao迴圈。
如專for(i=1;i<=100;i++)如果迴圈計數器i的值不屬能被3除盡,則執行continue語句,跳過後面的n++,i自加1重新進入下一次迴圈。
如當i=3時,i%3返回false,執行n++;然後i變為4進入下一次迴圈;
當i=5時,i%3返回true,執行continue,跳過後面的語句n++,i變為6,重新進入下一次迴圈
12樓:匿名使用者
這個例子中的語句不完整,外圍必有for或者while。貼出完整語句來。
如果是i為迴圈條件,那麼,3的時候n不加1、5的時候n加1
c語言中for(i=0;i<2,i++)是什麼意思
13樓:聽不清啊
在c語言中,
for(i=0;i<2,i++)
這樣的迴圈體會執行2次(分別是i=0和i=1時的情況)它的執行流程是這樣的:
首先給變數i賦初值0,然後判斷,若滿足條件i<2(是),就執行迴圈體的語句,完成後再i++,即
i = i + 1;
i 變成1,然後再次判斷是否滿足條件i<2(仍是),就再執行迴圈體的語句,完成後再i++,即
i 成為2, 再次判斷是否滿足條件i<2 ,發現不再滿足,於是就退出迴圈。
14樓:匿名使用者
理解你給的語句中i和i++前面的逗號分別是i和分號的筆誤,如非筆誤請追問
for ( i=0;i<2;i++ )
是以下語句的簡寫:
i=0;
loop:
if ( i<2 )
15樓:空素琴狄己
剛開始學習就問這樣的問題。。。
乙個簡單的迴圈,i從0開始,到i等於2,沒迴圈一次i自增1,到不滿足條件小於等於2是就跳出迴圈
16樓:匿名使用者
i = 0 表示i在for迴圈中的初始值是0.i<2表示可以迴圈的次數,即 0 1 兩次。i++ 就是i = i+1的意思,表示每次迴圈步長是1.
那麼這個迴圈就是執行2次 假如吧你這個條件中的i++變成i = i+2,那就是步長等於2 那麼這個迴圈就只執行一次了。 還有,注意格式for ( i=0;i<2;i++ ) 希望對你有幫助
17樓:匿名使用者
i的初值等於2
當i的值小於n時執行for迴圈的內容
且i的值加1
直到i=n時跳出迴圈
18樓:dd愛睡覺的熊
for迴圈中間的1永遠為真,所以這是個死迴圈(除非當i滿足某個條件,用break退出迴圈),i從0開始,每次迴圈加一。
19樓:藏著羽毛
for(i=0;i<2;i++)
20樓:戲子_醜
for(i=0;i<2,i++){};
{}中的**執行兩次第一次i=0,
第一二次i=1。
21樓:很想好好學習
初始化時i大寫?
for迴圈基本形式,不懂看書,比提問強。
22樓:匿名使用者
春方殊離仁君
越國亡來又是誰。 榮身苦惟艱生患
·西施宜笑復宜顰,
多殷憂纏情將如
C語言中 int i 0執行語句while i4 後i的值是5而不是4,為什麼
符玉蓉亥月 這道題的關鍵是i 與 i的區別,i 是先以i的值作為整個表示式的值,即i 4,然後i自加1 i則是先以i 1作為該表示式的值,i也就是i 1的值。具體點,該題可以這樣分析 ii while i 4 00 ture11 ture22 ture33 ture44 false 5所以你此時輸出...
在C語言中,a為0時,表示式a 0和a 0的值為 真 嗎為什麼
a 0 是一個賦值語句 a 0是一個邏輯表示式,a為0時,說明的是後者。 一個等號和兩個等號意義不一樣的,第一個 是賦值,a的值會變,第二個 是判斷,他是邏輯運算子,意思是 如果a等於0是真的話,一般會在if等帶選擇性的語句 現。 不太明白你的問題。a 0是賦值操作 a 0是判斷 a是否等於0 的表...
C語言。為毛輸出,C語言。為毛輸出
這是乙個遞迴函式。主函式中呼叫fun 4,x 這是第一層遞迴,把這個fun計作fun1 fun1中n 4,執行else,呼叫fun2 3,f1 這是第二層遞迴 fun2中n 3,執行else,呼叫fun3 2,f2 這是第三層遞迴 fun3中n 2,執行else,呼叫fun4 1,f3 這是第三層遞...