新编C语言程序设计教程练习二参考答案.doc

新编C语言程序设计教程练习二参考答案.doc

ID:51240235

大小:522.00 KB

页数:23页

时间:2020-03-10

新编C语言程序设计教程练习二参考答案.doc_第1页
新编C语言程序设计教程练习二参考答案.doc_第2页
新编C语言程序设计教程练习二参考答案.doc_第3页
新编C语言程序设计教程练习二参考答案.doc_第4页
新编C语言程序设计教程练习二参考答案.doc_第5页
资源描述:

《新编C语言程序设计教程练习二参考答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、练习二2.1用计算机处理信息时为什么需要对信息进行数字化编码?答:现代计算机采用二进制形式表示数据和指令,计算机内部处理的所有数据都是经过数字化编码的二进制数据,数值、文字、图形等信息只有编码成二进制形式才能由计算机进行处理。2.2编码数值型数据时需考虑哪三个方面的问题?答:1.编码的长度2.正负号的编码3.小数点的编码2.3求码长1个字节的原码、反码和补码形式的定点整数分别能编码整数的范围与个数。答:原码:11111111-01111111-127~127共255数反码:10000000–01111111-127~127共255数补码:10000000–01111111-

2、128~127共256数2.4求下列数的补码(码长1个字节)。65-1123-123-128答:65:01000001-1:原码10000001反码11111110补码11111111123:01111011-123:原码11111011反码10000100补码10000101-128:原码不能用1字节表示反码同样补码100000002.5从负数的反码加1得补码的过程说明补码的符号位可以看作是特殊的数值位的理由。(提示:以码长1个字节为例,用127减去负数原码的数值位就得到了负数的反码)答:以-123为例原码11111011反码10000100补码1000010101111

3、111127-11111011-123100001004+1=510000101:-128+5=-1232.6求码长分别为2个和4个字节时第4题中几个数的补码,并分析码长变化时补码是如何变化的。65-1123-123-128答:65:0000000001000001-1:原码1000000000000001反码1111111111111110补码1111111111111111123:0000000001111011-123:原码1000000001111011反码1111111110000100补码1111111110000101-128:原码10000000100000

4、00反码1111111101111111补码111111111000000065:00000000000000000000000001000001-1:原码10000000000000000000000000000001反码11111111111111111111111111111110补码11111111111111111111111111111111123:00000000000000000000000001111011-123:原码10000000000000000000000001111011反码11111111111111111111111110000100补码1

5、1111111111111111111111110000101-128:原码10000000000000000000000010000000反码11111111111111111111111101111111补码11111111111111111111111110000000变化规律为:正数前面补0,负数前面补1。2.7用实例证明码长2个字节的补码形式整数的取值范围也构成一个环。分析下面程序的输出结果。答:#includevoidmain(){shorti=32767,j=-32768;printf("%hd+1=%hd",i,i+1);printf(

6、"%hd-1=%hd",j,j-1);}当变量i和j的值为127和-128时,程序的运行结果又怎样?答:输出结果为:32767+1=-32768-32768-1=32767当变量i和j的值为127和-128时,程序的运行结果为:127+1=128-128-1=-129因为short型变量的取值范围为-32768到32767,所以值128和-129不会溢出。2.8升序排列下面的整型字面量。0xac16902530xac的值为172,0253的值为171。升序排列为168,0253,0xac。2.9编程输出下面整型字面量的十进制、八进制、十六进制形式。(用int型变量存储数

7、据,但分别用〝%h?〞与〝%?〞两种格式输出,并注意两者的区别)。96,0100347,0xffff答:从输出可以看出:变量i、j、k的存储状态分别为:0000000000000000000000000110000000000000000000001000000011100111000000000000000011111111111111112.10在%和格式字符d(o,x)之间也可以插入一个正整数(m),指定输出数据所占的最小宽度。分析下面程序的输出。#includevoidmain(){sho

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

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

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