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...