C語言迴圈問題高手求助

2022-12-06 04:11:24 字數 1555 閱讀 6152

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.鍵盤驅動程式把這個掃描碼轉換為鍵盤虛擬碼 虛擬碼與具體硬體無關,不同廠商...