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等於多少...