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 表示式 其中語句是迴圈體,先執行後判斷,先執行一次指定的迴圈體語句,然後判別表示式,當表示式的值為非零 真 時,返回...