以下程式的輸出結果為,以下程式的輸出結果是 main int a 4,b 5,c 0,d d a b c printf d n ,d

時間 2021-05-07 20:00:26

1樓:

你主要不明白無符號整型和有符號整型的區別

歸根結底printf("")輸出的都是記憶體中儲存的值,只是有符號的第一位儲存符號位,而無符號整型則把它當做了資料的一部分輸出了,

-4在記憶體中的儲存為1 111 111 111 111 100 反碼為1 000 000 000 000 100

知道補碼的知識吧,1 7 7 7 7 4二進位制轉化為十進位制。 2^16-1-3=65532;

2樓:萍水e相逢

if(a>10 && ok1)         |    a=10,所以 a>10 不成立,btw,這個地方 if else 之間 什麼都沒有,                                              至少應該有個分號

else if(ok2)x=10;       |    ok2=0,所以  不成立

else x=-1;               |    最後結果  x = -1

以下程式的輸出結果是 main() { int a=4,b=5,c=0,d; d=!a&&!b||!c; printf("%d\n",d); }

3樓:乖乖

輸出內容為1 d=!a&&!b||!c; 由於c=0 所以!c為真,或者說是整形值為1 而邏輯或運算只要有一個1那麼運算結果為1 所以d為1 輸出內容為1

4樓:滄海雄風

|||!

#include

#include

main()  1

press any key to continue

5樓:鋼琴曲

結果應當為非零數1 a=4 所以!a為0 同樣!b=0 !a&&!b=0 0||!c=1 所以 最後結果為1

4、 以下程式的輸出結果是main( ){ int k=17;printf("%d,%o,%x \n",k,k,k);}

6樓:春天的離開

以下程式的輸出結果是main()

結果:17,21,11。

%d是以十進位制輸出;

%x是以十六進位制輸出;

%o是以八進位制輸出;

所以把17轉換為對應的進位制。

擴充套件資料檔案輸入/輸出

在c語言中,輸入和輸出是經由標準庫中的一組函式來實現的。在ansi c中,這些函式被定義在標頭檔案;中。

標準輸入/輸出

有三個標準輸入/輸出是標準i/o庫預先定義的:

stdin標準輸入

stdout標準輸出

stderr輸入輸出錯誤

7樓:碧海風雲

輸出的結果是:17,21,11

%d:輸出10進位制整型數

%o:輸出8進位制整型數

%x:輸出16進位制整型數

10進位制數17,8進製為21,16進製為11。

8樓:匿名使用者

在c語言裡:

%d 代表的是以十進位制輸出

%o 代表的是以八進位制輸出

%x 代表的是以十六進位制輸出

所以把17轉換為對應的進位制

分別為 17 ,21,11

9樓:許延良

#include

void main()

結果:17,21,11

以下程式輸出的結果是?fun(int a,int b,int cc a b

從主函式開始,首先,樓主你宣告瞭一個整型變數c,由於沒有賦值,系統給它賦一個隨機值。接下來進入fun函式,這時,系統在另一個地方開闢了一塊記憶體儲存a,b,c形參,注意,這裡系統是另一個地方開闢了一個c,而不是原來的那個c,這也是你的問題核心所在 然後把2的值賦予a,把3的值賦予b,把c的值賦予c ...

c語言,以下程式的輸出結果是,C語言問題 以下程式的輸出結果是?

輸出1 3 這是遞迴了,所以先是fun 3 進入後發現3 2 1,所以又繼續func 3 2 也就是fun 1 進入發現1 2 0,就執行prinft,輸出1,然後fun 1 就返回了 返回出去正好是fun 3 的prinft,輸出3 進入fun 3 進入fun 1 輸出1退出fun 1 輸出3退出...

執行以下程式後,輸出的結果是mainint y 10 do ywhileyprintfd n ,y

雨落巴黎塔 選ddo while語句 先執行do裡面的迴圈體,再去判斷while條件是否成立,如果成立,一直執行下去,直到不成立終止迴圈 選d.c語言書上寫有,do 語句 while 表示式 其中語句是迴圈體,先執行後判斷,先執行一次指定的迴圈體語句,然後判別表示式,當表示式的值為非零 真 時,返回...