C語言題 while(!i)始終為0,為假,那為什麼還要執行下面的n

時間 2021-09-05 20:02:53

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 這是第三層遞...