C语言-习题集参考答案全部

上传人:大米 文档编号:508534997 上传时间:2023-04-25 格式:DOCX 页数:35 大小:304.88KB
返回 下载 相关 举报
C语言-习题集参考答案全部_第1页
第1页 / 共35页
C语言-习题集参考答案全部_第2页
第2页 / 共35页
C语言-习题集参考答案全部_第3页
第3页 / 共35页
C语言-习题集参考答案全部_第4页
第4页 / 共35页
C语言-习题集参考答案全部_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《C语言-习题集参考答案全部》由会员分享,可在线阅读,更多相关《C语言-习题集参考答案全部(35页珍藏版)》请在金锄头文库上搜索。

1、WORD格式目录-1-目 录第一章C 语言根底知识 参考答案 .- 2 -第二章顺序构造参考答案 .- 5 -第三章选择构造参考答案.- 7 -第四章循环构造参考答案.-11-第五章函数 参考答案 .-15-第六章指针 参考答案 .-18-第七章一维数组参考答案.-21-第八章二维数组参考答案 .-28-第九章字符串参考答案 .-31-第十章 对 C 语言的深入讨论参考答案 .-33-第十一章构造体与共用体参考答案 .-34-第十二章文件参考答案 .-35-专业资料整理WORD格式全国计算机等级考试二级教程C 语言习题集参考答案- 2 -第一章C 语言根底知识参考答案一,选择题1C2 D3A4

2、C5A6 D7 C分析: C 答案以数字开头了8 D分析: int是关键字9 C10 D11 B12 D分析: Visual C+6.0中 int类型的变量占的字节数为4。13 B分析: B 中出现了 8,而八进制只能有 0 到 7 组成14 D分析:答案 D 中开头是0 不是 o15 A16 D17 B18 D分析: 3.6-5/2+1.2+5%2=3.6-2+1.2+1=3.8此题目考察算术运算符,需要注意整数除以整数结果只能是整数19A20C21A22 C23D24C分析:考察的是强制类型转换,正确的选项是k%(int)f25B26C27C28 B29A分析:此题目主要考察n+表达式的值

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

4、加 1 之后的值C就是前缀形式,其表达1 之前的值。而选项B 和D专业资料整理WORD格式40D分析:字符常量是用单引号括起来的单个字符,所以选项B 错误;此外还有一种特殊的字符专为控制设计,称为转义字符,有三种转义字符:一种是由一个“开头加专业资料整理WORD格式第一章C 语言根底知识参考答案- 3 -一个普通字符组成,代表一个字符。如表示一个单引号字符,所以选项 D 正确;表示一个斜杠字符,而选项 C中的那么是错误的;用“ 与其后的 13 位八进制数字构成的字符序列,表示 ASCII 码等值于该八进制数的字符;用“ x 与其后的 12 位十六进制数字构成的字符序列, 表示 ASCII 码等

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

6、CII 码值为 48,所以 A 的结果不为 1;选项 B 中0 代表空值,空值NULL的 ASCII 码值为 0 所以结果为 1;选项 C 中字符 1的 ASCII 码值为 49,所以结果不为 1;选项 D 相当于用 0-48结果也不为 1。46D如果要表示十六进制字符,那么要用x 开头,所以选项 A 错误;如果要表示八进制,那么0 开头,后面跟 13 位的八进制数,八进制数由07 组成,不包含 8,所以选项 B错误;用单引号括起来的单个字符才是字符常量,所以C错误;而 n 是转义字符,用来表示回车符。47C先将 c1 变量中的字符的ASCII 码值输出, 即为 65,将变量 c2 中字符的

7、ASCII码值减 2 后输出,即为66。48 A 变量 c1 和 c2 中的值一样, 所以转换成二进制数后, 对应的二进制位上的值也一样,当两值一样时,只有进展异或运算,结果才为0,所以 c1c2 值为 0。所以此题的正确答案为 A。二,填空题1位012关键字预定义标识符用户标识符384八十十六5intfloatdouble65+3.6/2=5+1.8=6.871516a+表达式的值是a 变化之前的值,当然a 本身增加了 18 把 10 赋给变量 B9 printf( “ *a=%d,b=%d* , a,b); 10 3专业资料整理WORD格式全国计算机等级考试二级教程C 语言习题集参考答案-

8、 4 -专业资料整理WORD格式整个表达式是一个逗号表达式,变量n 和i赋值为2 后,通过+i将i的值增加1 变为3,专业资料整理WORD格式然后再通过i+为i增加1,整个逗号表达式的值为i+ 的值,此时是后缀,所以整个i+专业资料整理WORD格式表达式的值为3,而变量i 的值为 2。11、 112、 3专业资料整理WORD格式第二章顺序构造参考答案- 5 -第二章顺序构造参考答案一 选择题1.C 解析:构造化程序的算法可以解决任何复杂的问题。2.C解析: C 程序的根本组成单位是函数,在C程序中每行可以写多条语句,每条语句以分号完毕,每条语句可以占用几行,在几行内写完。3.C解析:随意使用空

9、语句会导致逻辑上出现错误,不要随便使用。4.D5.D6.B7.A8.C9.B解析:在 printf语句中,格式控制的个数只有一个,即d,而输出项有两项,即a和 b。而得到的结果应该只有一个,所以应该输出第一个变量的值,即变量a 的值。10.C解析: m=0256,即 m是八进制的数0256,要以八进制无符号的形式输出,即输出256;n=256, 即 n 是十进制的数 256,也要以八进制无符号的形式输出,首先要把十进制数转化为八进制数, 256 转化为八进制为0400 ,以无符号形式输出,即输出400。11.C解析:第一个数据的输出控制宽度是2 位,但是 x 的值是 102,占 3 位,要输出的数据宽度大于规定的输出宽度,由于数据时右对齐方式,所以按数据的实际宽度

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号