1樓:弒緋
第一題:答案是:a=1,b=65535
原因:定義a和b為無符號的short整型,首先無符號,所以a=1,第二,本身short整型的輸出範圍是-32767到32767,但是因為是無符號的,所以是0到65535,而65536大於它,所以取最大值,65535
第二題:答案是:第一個輸出:23456.123,以為輸出要求為%5.3f,即整數位5位,小數位3位的浮點數。
第二個輸出:空格空格123.123 因為輸出要求跟上面一樣,所以整數位應該有5位,因為整數位一共只有三位,所以前兩位要用空格代替
2樓:我是樓樓樓
第一道:65535,0
我們首先要求-1的補碼:一個負數的補碼, 是它對應的正數的補碼按位取反並在末位加1.
求-1的補碼, 先看正1的補碼。
正1的二進位制數是0000000000000001, 它的補碼是
1111111111111110, 然後末位加1, 就變成了1111111111111111,這正是65535對應的二進位制數(ps:unsigned int 型的取值範圍是0~65535),因此a輸出是65535.
對於b我們知道65536超出了範圍,因此裝不下的那部分會被截斷。
————————————————————————————————————
詳細解釋
第二道:123456.123
123.123
首先我們要知道:%5.3f是控制輸出格式的
f表示輸出浮點數,
5表示最小輸出字元寬度為5位數,
3表示浮點數輸出小數點後為3位數
因此答案不難理解了。
有什麼不懂得,歡迎追問啊~~~~
3樓:匿名使用者
第一題涉及到了幾種機器碼的轉換,建議你看下補碼與原碼的轉換。
第二題就是輸出格式控制符了
典型的新手,建議你好好打基礎
求問c語言兩個題,求教C語言程式設計題兩道。
1 要相信執行結果 巨集是替換 程式是這樣執行的 fb fb k,k 1 k 7 fb k k 1 1 k 7 第一次巨集替換 k k 1 1 k 1 7 第二次巨集替換 3 3 1 1 3 1 7 11 3 1 7 27 注意替換時一定不要忘記 所有巨集替換是在編譯之前的預處理模組完成的 此時還沒...
c語言程式設計題題目 求一詳細解答,兩道簡單的C語言程式設計題目!如圖 求詳細解答
crazy 小豬 int strtransfer char str istrlen strlen str for int i 0 i return index int main int argc,char argv scanf s p hfilehandle createfile d transfe...
兩道語文題,兩道語文題
風聲雨聲讀書聲,聲聲入耳。家事國事天下事,事事關心。第一題和一樓的一樣哇 第二題 還沒有想好哇。1 且如今年冬,未休關西卒。杜甫 兵車行 2 秋月揚明惲,冬嶺秀寒松。陶淵明 四時 3 南鄰更可念,布破冬未贖。陸游 十月二十八日風雨大作 4 冬盡今宵促,年開明日長。董思恭 守歲 5 鳴笙起秋風,置酒飛...