這個c的輸出結果為啥是這樣的

2022-07-01 20:05:14 字數 883 閱讀 8629

1樓:我是你大籃框子

先執行第一個for 此時 i=0;

在執行第二個for 此時 j=0;

在執行第三個for 此時 k=0;

結果:000

k+=2後,依然滿足k<3的條件,繼續列印結果:002

k+=2後,此時不滿足k<3的條件,於是跳出k的迴圈,充j的迴圈繼續往下走,而此時j已經變成了2

列印結果:020;

基本原理就是這樣的

2樓:隔壁的蟲子

i+=2是i=i+2的另一種簡單的表示方法!

就說到這……再不懂就去好好看看書吧。都是最基本的東西,一看就明白了。

主要是for迴圈語句,呵呵

3樓:

//初始化,全為0

i=0 j=0 k=0

//k+2

i=0 j=0 k=2

//k清零,j+2

i=0 j=2 k=0

//k+2

i=0 j=2 k=2

//j,k清零,i+2

i=2 j=0 k=0

//k+2

i=2 j=0 k=2

//k清零,j+2

i=2 j=2 k=0

//k+2

i=2 j=2 k=2

for(i=0;i<3;i+=2) }}

只有裡面的for迴圈結束才會執行上一層的迴圈

4樓:知道與否

先執行第一個for在執行第二個for在執行第三個for,在把第三個for執行結束後,在執行第二個for最後在返回執行第一個for

5樓:匿名使用者

看來樓主的c語言還沒入門,哈哈哈

C語言程式為什麼最後的輸出結果是這個

getchar接收的是 字元 putchar輸出的也是字元 它們不會接收和輸出整數!第一次c 2 執行case 0 後面的語句直到遇到break 所以輸出是 6 6 顯示就是66。第二次c 4 執行case 2 後面的語句直到遇到break 所以輸出是 8 顯示就是668。第三次c 7 執行defa...

c語言a的輸出結果為什麼是 1,b的最後輸出結果為什麼是

資料在計算機中都是以補碼儲存的,a的補碼為0xffff,b的補碼為0xfffe。我這為寫著方便,用十六進位制寫,沒用二進位制寫,要不16個1看著都暈。d是按有符號整型輸出,此時認為a是個負數,根據0xffff來求該負數絕對值的原碼,為0x0001,輸出即為 1。u是按無符號型資料輸出,此時將b看作正...

c語言輸出結果是19為什麼

printf d n strlen p 是什麼dd?應該是printf d n s 吧?for i 0 i 4 i s aa i 1 對每行第2個數字求和,所以是19。aa 4 4 是一個4 x 4的矩陣i m1 m2 n 3 n 2 n 5 5 5 25 你可以把 define看成文字替換,就是在...