下面程式段的執行結果是ifn0while

2021-03-03 21:34:27 字數 560 閱讀 4093

1樓:我係傑仔

答案: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;

c語言 下面程式段執行完成後的輸出結果是: int x=0; if (x=2) printf("%d",x++); else printf("%d",++x)

2樓:匿名使用者

輸出:2

x=2是賦值語句,成立,執行printf,因為是x++,所以先輸出x,x再自加,故答案是c

下面程式段的執行結果是int a1,2,3,4,5,6p a int i,sum 0 for i 1 i6 isump

p 是先取值,再將指標 其他應該沒難度吧 下列程式段的執行結果是 int a 1,2,3,4,5,6,7 p a 為什麼是9 for迴圈裡有n s p n 這裡也有n 相當於一次迴圈n n 2,所以,s的值為1 3 5 9 14.下面程式段的執行結果是 int a 3 1,2,3,4,5,6 c 兩...

c語言下面程式段的執行結果是個人算是

答案是4.實際上是求出6 10的所有合數數量。一旦能夠整除,就跳出當層j的迴圈,進入i的下一次迴圈。題目意思是巢狀迴圈,當滿足m除以n沒有餘數時候,執行s 跳出第二層迴圈,回到第一層迴圈繼續遍歷,直至兩層迴圈遍歷結束,輸出結果。過程如下 第一次 6 2 0,執行s s 1,跳出第二層迴圈 第二次 8...

C語言下面程式的執行結果是

x的值是每次來在執行迴圈體源第乙個語句進行賦值的。bai每個if語句都是du先加加,然zhi後再模2,模3,模7。全部條件滿足dao後,才會輸出x。計算的並非是x的原始值,而是計算的三次加加後的x的值。比如輸出28的時候,i的值是25,那麼此時x的值也是25。首先進行第乙個判斷,因為是前加加,所以對...