C语言-习题集参考答案.doc

C语言-习题集参考答案.doc

ID:51722508

大小:125.50 KB

页数:36页

时间:2020-03-15

C语言-习题集参考答案.doc_第1页
C语言-习题集参考答案.doc_第2页
C语言-习题集参考答案.doc_第3页
C语言-习题集参考答案.doc_第4页
C语言-习题集参考答案.doc_第5页
资源描述:

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

1、+目录第一章C语言基础知识参考答案-2-第二章顺序结构参考答案-5-第三章选择结构参考答案-7-第四章循环结构参考答案-11-第五章函数参考答案-15-第六章指针参考答案-18-第七章一维数组参考答案-21-第八章二维数组参考答案-28-第九章字符串参考答案-31-第十章对C语言的深入讨论参考答案-33-第十一章结构体与共用体参考答案-34-第十二章文件参考答案-35-第一章C语言基础知识参考答案一,选择题1C2D3A4C5A6D7C分析:C答案以数字开头了8D分析:int是关键字9C10D11B12

2、D分析:VisualC++6.0中int类型的变量占的字节数为4。13B分析:B中出现了8,而八进制只能有0到7组成14D分析:答案D中开头是0不是o15A16D17B18D分析:3.6-5/2+1.2+5%2=3.6-2+1.2+1=3.8本题目考察算术运算符,需要注意整数除以整数结果只能是整数19A20C21A22C23D24C分析:考察的是强制类型转换,正确的是k%(int)f25B26C27C28B29A分析:本题目主要考察n++表达式的值是n变化之前的值,然后使n的值增加130A31D分析:

3、(int)a+b/b=(int)5.5+2.5/2.5=5+1.000000=b=6.000000同样a,b的类型是double型的32D分析:long和short不能相互修饰33A34C35B36B分析:C语言的标识符中只能包含字线、数字和下划线,没有连接符。37D分析:不同的计算机系统或者编译系统,对3种整数类型所占用的字节数有不同的规定。38B39A分析:++运算符有前缀和后缀两种形式,本题中的选项C就是前缀形式,其表达式的值为增1后的值,而选项A为后缀形式,其表达式的值为增1之前的值。而选项B

4、和D的表达式都是k加1之后的值40D分析:字符常量是用单引号括起来的单个字符,所以选项B错误;此外还有一种特殊的字符专为控制设计,称为转义字符,有三种转义字符:一种是由一个“”开头加一个普通字符组成,代表一个字符。如’’’表示一个单引号字符,所以选项D正确;’\’表示一个斜杠字符,而选项C中的’’则是错误的;用“”与其后的1~3位八进制数字构成的字符序列,表示ASCII码等值于该八进制数的字符;用“x”与其后的1~2位十六进制数字构成的字符序列,表示ASCII码等值于该十六进制数的字符;所

5、以选项A错误。41B分析:字符常量是用单引号括起来的单个字符,所以选项A正确;此外还有一种特殊的字符专为控制设计,称为转义字符,有三种转义字符:一种是由一个“”开头加一个普通字符组成,代表一个字符。如’’表示一个换行符,所以选项D正确;用“”与其后的1~3位八进制数字构成的字符序列,表示ASCII码等值于该八进制数的字符,所以选项B错误,因为9不是八进制数字;用“x”与其后的1~2位十六进制数字构成的字符序列,表示ASCII码等值于该十六进制数的字符;所以选项C正确。42D43B44A45B

6、分析:选项A中字符’0’的ASCII码值为48,所以A的结果不为1;选项B中’’代表空值,空值NULL的ASCII码值为0所以结果为1;选项C中字符’1’的ASCII码值为49,所以结果不为1;选项D相当于用0-48结果也不为1。46D如果要表示十六进制字符,则要用’x’开头,所以选项A错误;如果要表示八进制,则’’开头,后面跟1~3位的八进制数,八进制数由0~7组成,不包含8,所以选项B错误;用单引号括起来的单个字符才是字符常量,所以C错误;而’’是转义字符,用来表示回车符。47C先将

7、c1变量中的字符的ASCII码值输出,即为65,将变量c2中字符的ASCII码值减2后输出,即为66。48A变量c1和c2中的值相同,所以转换成二进制数后,对应的二进制位上的值也相同,当两值相同时,只有进行异或运算,结果才为0,所以c1^c2值为0。所以本题的正确答案为A。二,填空题1位012关键字预定义标识符用户标识符384八十十六5intfloatdouble65+3.6/2=5+1.8=6.871516a++表达式的值是a变化之前的值,当然a本身增加了18把10赋给变量B9print('****

8、a=%d,b=%d****')103整个表达式是一个逗号表达式,变量n和i赋值为2后,通过++i将i的值增加1变为3,然后再通过i++为i增加1,整个逗号表达式的值为i++的值,此时是后缀,所以整个i++表达式的值为3,而变量i的值为2。第二章顺序结构参考答案一选择题1.C解析:结构化程序的算法可以解决任何复杂的问题。2.C解析:C程序的基本组成单位是函数,在C程序中每行可以写多条语句,每条语句以分号结束,每条语句可以占用几行,在几行内写完。3.C解析:

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

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

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