int n 0 while n2 printfd「,n 結果是什麼?為什麼

2021-05-23 00:15:05 字數 2439 閱讀 2240

1樓:漆玉英孟春

我猜while(n++<=2)後面應該是個;現在分析一下過程(1)n=0;n++的值為0(這時候n的值已經變成了1)(2)n++的值為1(這時候n已經變成了2)(3)n++的值為2(這時候n已經變成了3)(4)n++的值為3(這時候不進行迴圈了(因為n++已經大於2了)但是n又加上了1所以n的值為4)最後結果為4

程式結束!關鍵你要搞清n++的含義!一旦系統算出n++他馬上就會令n加上1;這一點是關鍵。

另外while(n++<=2);沒有錯誤它本身就是一個迴圈!!!直到最後它才輸出n的值!!!!而不是下面這些人講的那樣!!!!!

2樓:由煙姓琬

輸出為:1,2,3.

n++和++n是有區別的,n++<=2

的執行順序是這樣的:1.先執行n++,但是n的值不會馬上變為1,而是在運算完<=2後n的值才變為1.

這樣程式會迴圈3次。相反如果改為++n<=2的話,程式就迴圈2次。因為++n運算時n的值馬上會自加。

3樓:聽不清啊

輸出是 4

因為當n的值為2時,判斷n++<=2時(判斷後n的值變為3),滿足條件,繼續迴圈;

當n的值為3時,判斷n++<=2時(判斷後n的值變為4),不滿足條件,退出迴圈;

最後輸出 4

4樓:army1椒rz迫

結果是1 2 3

while的判斷條件是n++<=2,n++是先計算式子,然後在自增,當n=0時,n++<=2結果為真,此時n變為1,所以輸出1,然後繼續n++<=2,因為1<=2也成立進入迴圈,n繼續自增為2,所以輸出2,繼續n++<=2,因為2<=2成立,進入迴圈,此時n自增為3,所以輸出3,然後3<=2不成立,結束。

int n=0; while(n++<=2);printf("%d",n);

5樓:養慕闢海雪

n=2時n++為2小於等於2,為真,繼續執行,此時等於3(n++是先用後自身加1)然後執行一次n++為3結束了迴圈,n變為4。(++n是自身先加1後用n)

6樓:匿名使用者

輸出為:1,2,3. n++和++n是有區別的,n++<=2 的執行順序是這樣的:

1.先執行n++,但是n的值不會馬上變專為1,而是在運算完<=2後n的值才變屬為1.這樣程式會迴圈3次。

相反如果改為++n<=2的話,程式就迴圈2次。因為++n運算時n的值馬上會自加。

7樓:春雨_潤物

答案是4

關鍵在這du一句:

while(n++<=2);

先分析這個n++,它

zhi是先使用

daon的值後再讓

版其自增。所以n++<=2的意思就是先拿權n的值與2比較,然後讓n增1

再看看這個while語句

因為它後面有一個分號,所以它的迴圈體是空。

也就是說它一直當n為3時會跳出這個什麼也沒有做的迴圈,但n的值又自增了1為4。所以輸出的是4。

8樓:匿名使用者

這個程式的結果應該是4

int n=0;

while(n++<=2)

printf("%d",n);

如果程式這樣寫的話(while後面的「;」去掉)結果應該是

1 2 3

9樓:匿名使用者

輸出4春雨_潤物和慕容冰綃分析的都不錯

10樓:

開始n=0;n++是後加1;就是判斷後再加一;

由於while是空迴圈;

所以結果只有一個:4

11樓:慕容冰綃

n=0n<=2 true

n++n=1

n<=2 true

n++n=2n<=2 true

n++n=3

n<=2 false

n++n=4

printf4

下面程式段的執行結果是( ) if(n=0); while(n++<=2); printf("%d",n); 結果是多少?

12樓:我係傑仔

答案:4

首先你要明白n++的含義,即n在當前語句中依然以n的初值進行計算,執行完這個語內句後n才等於n+1;

舉個例容子:n = 0; a = 1 + n++; 最後a = 1; n = 1;

明白這個後下面就分三步分析你的問題:

1. 當n = 2時,首先會執行n++,但這條語句還沒結束,所以n的值在這條語句中還是2, 所以2<=2滿足條件,繼續執行判斷語句

2,這是n = 3,首先執行n++,但這條語句還沒結束,所以n的值在這條語句中還是3, 3<=2不滿足條件,跳出while迴圈,不再執行判斷語句;

3. 完成判斷語句後,n的值馬上自增1,即n的值為4;

在402x4中,當x時,結果是0當x時,結果是

在 40 2x 4中,當x 20 時,結果是0 當x 18 時,結果是1 第一個,當x 20的時候,40 2 20 4 0 4 0 第二個,當x 18的時候,40 2 18 4 4 4 1 第一個括號裡填20,第二個括號裡填18 在 2x 26 4中,當x 時,結果是0 當x 時,結果是1。當 2x...

在322x4中,當x時,結果是0當x時,結果是l

1 32 2x 0,來32 2x 2x 0 2x,自 32 2 2x 2,x 16,答 當x 16時,結果是0 2 32 2x 4 1,32 2x 4 4 1 4,32 2x 2x 4 2x,32 4 4 2x 4,28 2 2x 2,x 14,答 當x 14時,結果是1,故答案為 16,14.在 ...

當a等於多少時?算式(36 4a)8的結果是0?當a等於多少時?算式(36 4a)8的結果是1?解方程計算

設a x,則 36 4x 8 0 36 4x 0 4x 36 x 9所以當a等於9時,算式 36 4a 8的結果是0。同理,36 4x 8 1 36 4x 8 4x 28 x 7所以當a等於7時,算式 36 4a 8的結果是1。36 4a 0 a 9 36 4a 8 4a 28 a 7 當a等於多少...