c语言程序设计习题解答

c语言程序设计习题解答

ID:32179256

大小:402.50 KB

页数:54页

时间:2019-02-01

c语言程序设计习题解答_第1页
c语言程序设计习题解答_第2页
c语言程序设计习题解答_第3页
c语言程序设计习题解答_第4页
c语言程序设计习题解答_第5页
资源描述:

《c语言程序设计习题解答》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第1章课后习题参考答案1.简述计算机系统的基本组成及其工作原理。解:一个完整的计算机系统包括硬件系统和软件系统两大部分。按照冯.诺依曼的计算机结构思想,计算机硬件系统由运算器、控制器、存储器、输入设备和输出设备五部分构成。计算机软件是指使计算机正常运行需要的程序及相关技术文档的总称。软件依赖硬件的物质条件,而硬件则需要在软件的支配下才能有效的工作。按照冯·诺依曼存储程序的原理,计算机系统在控制器的控制下,通过输入设备输入程序或数据,并自动存放在存储器中。然后控制器通过地址访问存储器,逐条取出指令、分析指令,并根据指令产生的控制信号,控制其他部件

2、执行这条指令中规定的任务。这一过程周而复始,确保程序自动执行。2.将下列各数转换成十进制数。(1011.001)2,(127.75)8,(A1.D4)16解:(1011.001)2=(1×23+1×21+1×20+1×2-3)10=(11.125)10(127.75)8=(1×82+2×81+7×80+7×8-1+5×8-2)10=(87.953125)10(A1.D4)16=(10×161+1×160+13×16-1+4×16-2)10=(161.828125)103.将下列各数转换成二进制数、八进制数和十六进制数(无法精确表示时,二进制取6

3、位小数,八进制和十六进制数取2位小数)。(25.34)10,(125.25)10,(258)10,(783.8275)10解:(25.34)10=(11001.010101)2=(31.25)8=(19.57)16(125.25)10=(1111101.01)2=(175.2)8=(7D.4)16(258)10=(100000010)2=(402)8=(102)16(783.8275)10=(1100001111.110100)2=(1417.64)8=(30F.D3)164.设机器字长为16,分别写出下列各值的原码、反码和补码。(127)10

4、,(-127)10,(-128)10,(-46)10,(32767)10,(-32768)10解:[127]原=[127]反=[127]补=0000000001111111[-127]原=1000000001111111[-127]反=1111111110000000[-127]补=1111111110000001[-128]原=1000000010000000[-128]反=1111111101111111[-128]补=1111111110000000[-46]原=1000000000101110[-46]反=111111111101000

5、1[-46]补=1111111111010010[32767]原=[32767]反=[32767]补=0111111111111111[-32768]原=1000000000000000[-32768]反=1111111111111111[-32768]补=10000000000000005.已知X的补码,写出其原码与真值。(1)[X]补=01010011(2)[X]补=10001001(3)[X]补=11111111(4)[X]补=11000000解:(1)由于符号位为“0”,表示正数,所以,[X]原=[X]补=01010011,(X)10=

6、83(2)由于符号位为“1”,表示负数,数值位按位取反后为1110110,再加1,则该数的原码为11110111,真值为-119。(3)由于符号位为“1”,表示负数,数值位按位取反后为0000000,再加1,则该数的原码为10000001,真值为-1。(4)由于符号位为“1”,表示负数,数值位按位取反后为0111111,再加1,则该数的原码为11000000,真值为-64。6.设机器字长为16位。表示带符号整数,数值位15位,符号位1位,试分析所能表示的最大整数与最小整数分别是多少?解:如果这16位二进制用来表示带符号的整数,由于最高位为符号位

7、,实际的数值有效位只有15位,最小可以表示到-32768(机器码为1000000000000000),最大可表示到+32767(机器码为0111111111111111)。7.设机器字长为32位。浮点表示时,数符1位;阶码8位,用补码表示;尾数23位,用补码表示。试分析规格化数所能表示的数的范围。解:一个浮点数可以表示为M·2E(E为阶码,M为尾数)的形式。阶码(指数位)决定浮点数的数量级,32位的浮点数中,阶码为8位且用补码表示,其取值范围是-128~127,所以,32位机器数可以表示的数值范围是2-128(即10-38)到2127(即103

8、8)。第2章课后习题参考答案1.C语言的结构特点是什么?(1)中级语言(2)程序设计结构化(3)数据类型丰富(4)运算符丰富(5)C语言是一种高效编译

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。