1樓:
/*i為1,3,5時k++兩次,共6次;i為2,4時k++一次,共2次,總共8次,k為8
i為5時,b=i%2為1;
第一次while:b為1,滿足b-->=0,b變成0第二三次while:b為0,仍滿足b-->=0,b變成-1第一次while:
b為-1,不滿足b-->=0,b變成-2注意:b-->=0是先判斷條件,再--*/
2樓:匿名使用者
關鍵是理解b--,這個表示式的值是b,表示式結束後b的值變為b-1。
所以while(b-->=0)相當於判斷完b>=0後馬上將b自減1。按這個方法做就出答案了
3樓:
b-->=0是先判斷b是否》=0,再執行b--的第一次for迴圈取餘後b=1 ,執行 2 次while迴圈第二次for迴圈取餘後b=0 執行 1 次while迴圈第三次迴圈取餘後b=1 執行 2 次while迴圈第四次for迴圈取餘後b=0 ,執行 1 次while迴圈第五次for迴圈取餘後b=1 執行 2 次while迴圈後這時b的值為-1,
程式又回到b-->=0第3次進行判斷,為假,停止while迴圈但是b--已經執行了,所以b變成-2
4樓:一個小鹹魚
第1次for b=1 執行2次while後k=2第2次for b=0 執行1次while k=3第3次for b=1 執行2次while k=5第4次for b=0 執行1次while k=6第5次for b=1 執行2次while k=8 b=-2
C語言for迴圈賦值問題,C語言中用for迴圈賦值陣列
在第一次迴圈以後,漏掉了將j清零的操作,這樣在i 1與i 2時,j 4,不會進入輸出的第二級迴圈 c語言中用for迴圈賦值陣列 include main a 0 到a 9 這10個數依次賦值0到9for i 0 i 10 i a i i a 20 到a 29 這10個數全部賦值成9for i 20 ...
c語言迴圈題目中的一點問題,C語言迴圈題目中的一點問題
第一個 include main printf s d s 第二個 include main printf s g n s 如果的你的編譯器不支援漢語就把它改成別的我編譯了一下沒問題 這類問題用for迴圈一次一次迴圈 第一個 include main printf sum d n sum 第二個 i...
c語言迴圈
1 i 1 j 4 i,所以j 3 j 1輸出一個空格 j 2輸出一個空格 j 3輸出一個空格 k 2 i 1,所以k 1 k 1輸出一個 最後 輸出一個回車 2 i 2 j 4 i,所以j 2 j 1輸出一個空格 j 2輸出一個空格 k 2 i 1,所以k 3 k 1輸出一個 k 2輸出一個 k ...