C語言這道題答案為什麼是0?

2023-06-14 12:35:09 字數 1705 閱讀 6518

1樓:

答案不是0次,而是1次。

因為第一次時 i = 0, j = 1所以 i <=j+1是成立的。

第二次時 i = 2, j = 0,那麼 i <=j+1就不成立了。

所以迴圈體一共執行了一次。

2樓:聽不清啊

這個迴圈,迴圈體執行的次數是1次,而不是0次。因為變數 i 的初始值是0,變數 j 的初始值是1,所以一開始,i <=2 的條件是成立的,迴圈體會執行一次,然後第二次 i 變成了2,而 j 變成了1,迴圈條件就不再滿足了。所以本題應該選擇答案c

3樓:金色潛鳥

迴圈控制是: for (i=0,j=1; i<=j+1; i+=2,j--)

注意分號, 它把迴圈控制分為三個部分:

初始執行: i=0 ; j=1;

迴圈允許條件: i<=j+1;

步長: i=i+2; j=j-1;

第一次: i=0;j=1; 條件 i走步長: i=0+2 = 2; j = j-1 = 0;

第二次:i=2;j=0; 條件 i所以,共執行迴圈體一次,輸出的 i 是 0。選答案 d: 0.

4樓:匿名使用者

就迴圈了一次,答案是錯的。

因為起初i=0,j=1滿足i然後i變成2,j變成0,不滿足i

5樓:蠍子老師

迴圈執行對i沒有影響。

0'是在c語言中是什麼意思?

6樓:帳號已登出

'0'是字元常量,在ascii(美國標準資訊交換**)字符集中,數字『0』的**是48,運用不同的格式,其作用也不同,要求輸出值為\d型別是其值可代表為48,為\c型別時其值為0等等用法。

printf語句中格式字串%0後面還要有字元來修飾格式,比如:

08d,這裡的0表示是位數不足時,用數字0補足。

printf("%8d",8);會輸出前面有7個空格最後是數字8的顯示結果。

printf("%08d",8);會輸出前面有7個0最後是數字8的顯示結果。

c語言問題,c-'0'是什麼意思

7樓:信必鑫服務平臺

意思是:字元『0』對應的ascii碼是48,48對應的十六進位制數就是0x30,通常我們在程式設計的時候,用字元轉化為數字的時候經常要用到,比如要將『8』轉換為數字8,在語句中這樣寫就可以了,「 8+『0』」。這裡的8就是數字。

字元『0』和數字0的區別:

前者是字元常量,後者是整形常量,它們的含義和在計算機中的儲存方式截然不同。但是字元常量可以像整數一樣在程式中參與相關運算。

c語言這道題該怎麼做 沒有思路,C語言這道題怎麼做

最大子矩陣,最大連續子陣列進階,動態規劃初級,poj1050 題目描述 現給出一個n n矩陣,要求求出擁有最大和的子矩陣的和。例如 這樣的一個矩陣,最大子矩陣的和為15 分析 最大子矩陣可以看為求最大連續子陣列拓展到二維陣列上,因為矩陣的性質同樣在橫向豎向上需要連續,那麼可以想辦法將這個二維陣列簡化...

c語言題這道題是for迴圈語句for迴圈語句不

for語句沒打大括號,預設下一句是迴圈語句內容,即認為是在大括號內 如果只想最後輸出,在for後面和printf之間加上 輸出語句在迴圈內就是迴圈一次輸出一次,如果把輸出語句放在迴圈體外,就是迴圈結束再輸出 你先把不要這麼急學什麼硬體,沒有硬體你不是照樣學c語言。有點c語言基礎後,再轉戰硬體。遇到c...

這道C語言的題怎麼解?這道C語言的題怎麼做?

for迴圈的判斷條件為當x 10或者y 10兩個均不成立時,迴圈停止。每次迴圈結束後,x和y都會自增自減來改變自己的條件。執行迴圈得到的結果就為x 0,y 12。1 第一次迴圈 x 15,y 2 2.第二次迴圈 x 7,y 5 從這次迴圈開始,x不會自減,因為x是7,7是小於10的,故x不會 自減,...