C語言FOR的問題

2023-01-27 11:25:32 字數 755 閱讀 8004

1樓:匿名使用者

因為 if(j==2)這句話裡執行完列印@,就回車了(換行),然後接著輸出*知道j==2再回車,故最後你可以發現輸出了*

2樓:失落de風景

最外面的for語句,即 for(int i=0;i<5;i++)是用來決定輸出幾行的,0

裡面當j=1時,j不等於2,執行的是else語句,輸出*,當j=2時,滿足j==2輸出@/n,注意/n代表換行即輸出@後,另起一行,所以第一行只有*和@,一直到j=10都不會執行if語句,所以一直是*,直到i=1時,重新執行內部的for語句,此時,j從1開始賦值,所以出現*@後,又會換行,這樣一直迴圈下去,直到i=4,j=10,輸出一共有5行,第一行元素2個,其他四行第行有10個元素

3樓:匿名使用者

#include

void main()

else}}

}//i=0時,進入內層for迴圈,j=1,執行else,輸出*, j=2;輸出@並換行

// j=3..10,執行else,輸出******* ,一共八個

//i=1時, 進入內層for迴圈,j=1,執行else,輸出*, j=2;輸出@並換行

//i=2時,...................

////所以第一行只有*@

//第二行先輸出八個********,接著進入第三次迴圈,輸出*@並換行//

c語言的問題,C語言的問題

union是聯合體,其中的所有變數共用一片記憶體空間,該空間長度為union中最長的變數長度,即int陣列i 2 的長度8。union會牽涉到大小端問題,而題中給出的陣列的第0個元素在低位並不能說明機器為大端序還是小端序,因為陣列的生長方向永遠向上,和大小端以及堆疊的生長方向沒有關係。這意味著這道題...

c語言問題,C語言問題?

include include int main max min i 0 sum i 0 i 1 i 2 i 3 i 4 i 5 i 6 for j 0 j 6 j printf 去掉一個最高分 0.6lf max printf 去掉一個最低分 0.6lf n min printf 該選手最後的得分...

c語言問題,C語言問題?

char的範圍是 128 127的 你362就溢位了嘛 是這樣的 0362 0是表示8進位制 於是362在10進位制下是242 242溢位了 128 127 於是結果變成242 128 128 14 要明白這個,首先要明白記憶體中 c 變數是什麼樣子的。整數在記憶體中是以補碼的形式存取的。c 036...