1樓:
執行後輸出的結果是(5)。
do ...while 是怎樣迴圈的啊?
第一趟迴圈不判別迴圈條件,直接執行迴圈體
if(i%2) //i%2為f
i++; //i為1
s=s+i;//s為1
第二趟迴圈,判別迴圈條件i<3為t,執行迴圈體if(i%2) //i%2為t
i++; //i為4
s=s+i;//s為5
第二趟迴圈,判別迴圈條件i<3為f,退出結構所以s為5
補充;i%j就是取餘,i%2就是判斷i是否雙數,雙數=f,單數=t
2樓:兜裡有兩塊糖
執行結果是5
先執行do然後看看while的條件是否滿足,滿足則繼續執行do,直到不滿足while條件。
i和2取餘數,比如i= 1,那麼1%2 = 1
3樓:匿名使用者
靠啊啊答案是:
5do ...while語句是做先是while的 條件,為真時就做do語句,為假時就不做do語句,
i%2是取i/2的餘數,ok!
4樓:
51---- i=1,s=1;
2---- i=4,s=5;
5樓:
先do在while!
在C語言中,若有定義 static int x 32,3,4,5,6,7,則表示式x
答案該是5 我看錯了 2行3列 2 3 4 5 6 7 x 0 就表示 第0行第0列的數 x 1 表示 第1行第0列的數 在c語言中,表示式5 3 2 8 4 0的值為多少?正常思路 由於邏輯運算子優先順序別低於 比較運算子同時這兩種都低於算術運算子,因此先考慮後半部分,4 0真值為1,而8 1的真...
在C語言中定義int i 1執行語句while i5 後i的值為6,為什麼
i 5表示先取i的值和5比較,然後再執行 操作,所以,當i 5的時候不滿足while條件而退出迴圈,然後還會執行一次 操作,所以i 6 while i 5 在後來 先自取i的值和5比較,然後i自動加1 當i 4時,執行4 5,成立,i變成5執行5 5,不成立,你怎麼知道不成立?因為執行了這個表示式,...
在C語言中定義整型輸入整數前有0,怎樣使輸出結果前的0不去掉
1 使用printf函式 的格式化輸出即可實現在數字前補0。2 例如 printf a 06d n a 輸出6位十進位制整數 左邊補0,顯示 a 001234 這裡 06d的0就是指在前面補0佔位,6代表位寬。一般這兩個要一起用。一般情況你是做不到的,因為資料前面有0沒0是輸入輸出的問題,不是資料儲...