1樓:匿名使用者
while (x++ < 103)
++是條件判斷完成後自加的。所以有103
104是因為要再執行一次while (x++ < 103),由於為false,不進入迴圈,執行最後一句時x已經自加1.
具體如下:
第1次執行while (x++ < 103) 此時x=100,且小於103為true,執行後x自加1,x=101,進入迴圈體內執行時x=101,
第2次執行while (x++ < 103) 此時x=101,且小於103為true,執行後x自加1,x=102,進入迴圈體內執行時x=102,
第3次執行while (x++ < 103) 此時x=102,且小於103為true,執行後x自加1,x=103,進入迴圈體內執行時x=103,
第4次執行while (x++ < 103) 此時x=103,且小於103為false,執行後x自加1,x=104,不進入迴圈體,執行最後一段**,執行時x=104,
2樓:鷹弈
首先x=100 先執行x<103滿足,在執行x++,此時x=101,然後執行第一個列印函式printf
其次x=101 先執行x<103滿足,在執行x++,此時x=102,然後執行第一個列印函式printf
然後x=102 先執行x<103滿足,在執行x++,此時x=103,然後執行第一個列印函式printf
最後x=103 限制性x<103不滿足,在執行x++,此時x=104,執行第二個列印函式printf
所以結果是 101 102 103 104
夠詳細了吧
如果對你有所幫助,請記得采納最佳答案,謝謝!
3樓:匿名使用者
這是「x++」的問題,x++這個表示式,是先執行運算再自加1的,所以,在x=103的時候判斷,x不小於103,則退出迴圈,此時x就自加1,變成104,退出迴圈則不執行顯示,但是你whlie外面還有一個顯示,所以它吧104又顯示出來了。也就是說這是一個迴圈體,你後面還有一句printf("%4d\n",x);,在執行完迴圈會執行在現實一次x的值
4樓:匿名使用者
因為x++是先進行x比較,比較之後再進行++,所以到當x為103的時候它是與103比較,比較後因為103不大於103,所以又加了1,為104,到104後回去比較時大於103就跳出出迴圈體了,最後輸出的是104!希望可以幫助你!!!
5樓:匿名使用者
while迴圈條件滿足時,執行它的下一條語句,如果沒有{}。
第二個printf("%4d\n",x);不屬於while迴圈條件滿足時須執行的。
x++當x=103時x加一,然後第二個printf("%4d\n",x);執行輸出104
6樓:陳志強
為什麼會有104
x++ < 103
是相當於先取x的值,判斷是不是小於103,再將x+1while (x++ < 103)"
printf("%4d\n",x); //此處列印的是前三項printf("%4d\n",x); //這個列印的是104哦有什麼不懂得hi我吧 共同進步!
c語言迴圈問題,c語言for迴圈問題
include define n 3 void main int i,j for i 0 i include stdio.h int main 這是c 裡面的寫法如果是c要在使用之前定義i變數。int i 0 然後使用for迴圈 for int i 0 i 10 i for int j i j 0 ...
C語言問題求助
error c2198 inquire name too few actual parameters,inquire name 函式的實參不對 warning c4013 inquire num undefined assuming extern returning int,inquire name...
求高手解答c語言問題,求高手解答,C語言問題
當使用者按下某個鍵時,1.鍵盤會檢測到這個動作,並通過鍵盤控制器把掃描碼 scan code 傳送到計算機 鍵盤掃描碼跟具體的硬體有關的,不同廠商對同一個鍵的掃描碼有可能不同。2.計算機接收到掃描碼後,將其交給鍵盤驅動程式 3.鍵盤驅動程式把這個掃描碼轉換為鍵盤虛擬碼 虛擬碼與具體硬體無關,不同廠商...