第一篇:C語言程序設計 科學出版社 曹計昌 習題答案范文
第一章習題 1.4 原碼:對于一個二進制數(shù)X,如果規(guī)定其最高位為符號位,其余各位為該數(shù)的絕對值,并且規(guī)定符號位值為0表示正,為1表示負,采用這種方式的二進制編碼稱為該二進制數(shù)X的原碼。
補碼:正數(shù)的補碼等于正數(shù)的原碼,負數(shù)的補碼為其原碼除符號位不動外,其余各位變反再加1所得。
反碼:對于正數(shù)而言,反碼與原碼相同;對于負數(shù)而言,反碼符號位的定義與原碼相同,但需要將對應原碼的數(shù)值位按位變反。1.5 和:10101010 差:00010000 1.6 和 01073 差-0337 1.7 和 0x1AABA 差-0x5320 1.8(251)10=(11111011)2=(373)8=(FB)16 1.10 在16位機中,[157]補= ***1
[-153]補= ***1 157-153=157+(-153)=(***1)2+(***1)2=(***0)2=(4)10 1.14 算法設計:用變量s存儲累加和,k表示計數(shù) 描述為:
(1)定義變量s,k。(2)s清零,k賦初值1。
(3)判斷k<101?如果是,順序執(zhí)行(4);否則轉(zhuǎn)步驟(5);(4)k加到累加和變量s中,k加1;轉(zhuǎn)步驟(3)。(5)輸出累加和s。(6)結(jié)束。
開始 結(jié)束
int s=0,k=1;k<101? s=s+k;k=k+1;輸出s N Y 1.16
第二章習題 2.2(1)x, ++, +, y(2)-, 0xabL(3)2.89e+12L(4)”String+” FOO””(5)x, *, *, 2(6)”X??/”(7)a, ?, b(8)x,--, +=, y(9)intx, =, +, 10(10)”String”, “FOO”
2.3 不是表識符的如下:
4th 首字母為數(shù)字
sizeof關鍵字 x*y *不是字母、數(shù)字、下劃線 temp-2-不是字母、數(shù)字、下劃線 isn’t ’不是字母、數(shù)字、下劃線 enum 關鍵字
2.4 合法常數(shù):
.12 0.L
1.E-5
3.F 浮點型常量 2L
33333
0377UL 0x9cfU 整型常量 “a”“”字符串常量 ‘45’‘