為什麼輸出的結果是,為什麼輸出的第一個結果是1?

2021-03-04 01:14:22 字數 787 閱讀 9795

1樓:琉璃蘿莎

雙重迴圈語句。第一次運算 用 i 的 初始值1 和 j 的 初始值 1,

i*j 輸出為 1。

第二次運內算,i 等於

容 1, j 增 1 等於 2。

第三次運算,i 等於 1, j 增 1 等於 3。

第四次運算,i 等於 1, j 增 1 等於 4。

第五次運算,i 等於 1, j 增 1 等於 5。

第六次運算,i 增 1 等於 2, j 等於 1。。。。。

2樓:頑強的一棵小草

說我的時候一定要。特別的小心,要不然輸入的結果就是不一樣的。

3樓:鹿哥我歐巴

對了就行了嗎?再驗算一遍。

c語言 a的第一個輸出結果為什麼是—1,b的最後一個輸出結果為什麼是65534

4樓:匿名使用者

資料在計算機中都是以補碼儲存的,a的補碼為0xffff,b的補碼為0xfffe。我這為寫著方便,用十六進位制寫,沒用二進位制寫,要不16個1看著都暈。

%d是按有符號整型輸出,此時認為a是個負數,根據0xffff來求該負數絕對值的原碼,為0x0001,輸出即為-1。

%u是按無符號型資料輸出,此時將b看作正數,其補碼即為原碼,0xfffe即為65534。

5樓:匿名使用者

你的問題其實是轉碼的問題,二進位制補碼轉換

6樓:匿名使用者

無符號和有符號的區別。

下面程式輸出的結果是,下面程式輸出的結果是()。 main int i int a

從第2組開始,取到第0組 從第0個開始,取到第2個。所以是 7 5 3選b b 7 5 3 i 0 a 2 i i a 2 0 7.馬上可以確定答案是b了.i 1 a 1 1 5 i 2 a 0 2 3 1.有如下程式,該程式的輸出結果是 main int a 3 3 1,2 3,4 5,6 5 i...

以下程式的輸出結果是,以下程式的輸出結果是maininta441,3,5,2,4,6,3,5,7printfdddd,a03,a

a陣列雖然定義的是4x4的,但是初始化列表中僅僅初始化了其中3x3的部份,所以a 0 3 a 3 0 的值都是沒有初始化的,是隨機值,所以選d 正確答案bai是 a 解析 在按題du目中的語句對陣列zhia 4 4 賦值後dao,陣列中的各個元素值如專下 第一行屬 1,3,5,0 第二行 2,4,6...

下列程式段執行後的輸出結果是什麼,為什麼

1 3dowhile 型,必定執行一次,所以第一次迴圈,一定會進入這時 printf 2d a 3 等價於 a a 3 因為a初值為4,所以a 1 printf 2d a 輸出1while a 等價 while a 1 等價 while 0 因為 0的值為 true 所以再迴圈1次 a a 3 等價...