1樓:
樓主你好。
沒明白你在問什麼。這個程式就是在迴圈體中(還有迴圈體前面一次)獲取整數值儲存到m中,如果m比100大比0小就退出迴圈,否則counter自增1.
所以你只要輸入0到100之間的數就會一直在迴圈,只要輸入大於100小於0的數就會退出迴圈,同時顯示你之前輸入了多少個0到100之間的數。
比如:輸入1 2 3 4 5 6 7 100 101 (之後任意)就應該輸出8,在101處就跳出了,無論之後輸入什麼都沒用。
2樓:雨夜
首先是m為1,然後進入迴圈,for(;m>=0 &&m<=100;scanf("%d",&m));先對m進行判定,在輸入m
第一次 m = 2; counter++; //即counter = 1; 這一次判定的m是1
第二次 m = 4; counter++; //即counter = 2; 這一次判定的m是2
第三次 m = 567; counter++; //count = 3; 這一次判定的m是4
第四次 進行判定時,m = 567; 大於100,所以跳出迴圈。所以結果就是3
3樓:匿名使用者
for(;m>=0 &&m<=100;scanf("%d",&m))這個迴圈裡,當輸入567時,m>100,不滿足迴圈條件,退出迴圈,counter只統計了前面1 2 4 三個數字.
所以輸出結果是 3
4樓:解0人
輸入1 2 4 567 -8 5前三個數字滿足迴圈條件,所以執行3次
counter++;
當讀取567時,不滿足迴圈條件就已經跳出迴圈了所以是3
5樓:匿名使用者
-8,5,並沒有讀入程式,在567程式就已經停止執行了,此時m值為567。建議輸入資料時間隔還是用enter各行輸入。
6樓:午枕花前
當你輸入567時,條件m>=0&&m<=100不成立,程式執行下面的**,即printf("%d\n",counter);
C語言程式,一個C語言程式
while後面為什麼要有分號?這是一個只有控制條件而沒有控制體的迴圈。這樣的迴圈其實將控制體的內容放在了控制條件內,這樣是完全可以的。至於是前 還是後 把這個程式這樣拆分一下,就能看來了 while x 0 這樣兩個問題就都清楚了,其實那一句要表達的意思就是這麼個意思。這道題的考點就是判斷跳出後x的...
c語言程式編寫換硬幣程式,C語言程式題,,,,,硬幣兌換 給定某一金額,輸出其兌換成硬幣的方案有幾種 分別如何兌換?金額範圍
以下是源 include int arrange int n 返回兌換方案return count void main c語言程式題,硬幣兌換 給定某一金額,輸出其兌換成硬幣的方案有幾種 分別如何兌換?金額範圍 include stdio.h include stdlib.h void main p...
C語言程式
b i 2 對i餘 第一次i 1,b 1。下面迴圈兩次,k加兩次。第二次b 0,迴圈一次k加一次。最後一次b 1。迴圈兩次,第一次執行完b 0,b 1,第二次b 1,b 0.第三次,b 2,b 1,不成立k 不再執行,但b已經 2了 你那張草紙簡單的算下,從i 1 i 5,算下 i值 for迴圈b值...