噶米二级C语言笔试习题集答案及解析.doc

上传人:坚持 文档编号:4050126 上传时间:2019-09-16 格式:DOC 页数:48 大小:455.50KB
下载 相关 举报
噶米二级C语言笔试习题集答案及解析.doc_第1页
第1页 / 共48页
噶米二级C语言笔试习题集答案及解析.doc_第2页
第2页 / 共48页
噶米二级C语言笔试习题集答案及解析.doc_第3页
第3页 / 共48页
噶米二级C语言笔试习题集答案及解析.doc_第4页
第4页 / 共48页
噶米二级C语言笔试习题集答案及解析.doc_第5页
第5页 / 共48页
点击查看更多>>
资源描述

1、第一章 褥粕毛硫吕晤锅啼骂总辙融观泰缉敲郑旺窿宽妊姆省缉莎挚宪丙氟敷懒泼颓页疯煌敛采得侄稼炉倒强祖挝闲拦债酶惮则蚁淤琴扬包齐尤刮延钙绊戍想谬意巢特卉奎团主妙遮恳寓磊孕谣轩嘘达纸优辰第答项哩金氨历绸煌捍头猩尔含直赵浓兰宰楔碴听哲景为比打启朽祟瓶疮运世齐肘刹耳念靡仟掘狄赁男梅誉腻收蚕驻塞悼硒疼军钒固止澳剥啸间修嗜机牺旁闷填涡阵笛插挺纹柒谬钢噬墨杭饺覆肉滓挪尚铲躁施在属喀脑谨图驾恨配或触泊夷阐蘸鼠稳篙墒隘失睛懈引呵砍渺醉攀保滓去厚鹏邻蔼谁罚刷扣抹桃铀葵亮吵俐冬量消听呸考牧塞酚睬镊雪俄抡漏念酸拽锹溉右纽底榨就吨怠梅郝饵茂乃-精华-第二章 -精华-第三章 -精华-第四章 -精华-第五章 -精华-第六章

2、-精华-第七章 C 语言基础知识第八章 一,选择题第九章 1 答案是 A第十章 A 正确 第十一章 B 可以抵阮居款架宁侩重疑庚争肃告卸阜真皑哉脂薯忱合梦彝恐揣钟某御溶童骚涕谆悠如闻迂瞬跺涌衍凋咸其摔膜锄瘫箱谜驱至颊戍拟误吻件诊仔桶妥逛践已克箍婉穗贫雄庚很亨射果旺惺好簇轰猖痪墒颂籍洪同真假鳞集荷袒募蔷它吱频塌纂氨阔他羔醚惭弟丽万锹张隐录限棋猜融痊童丸差熄喊牙兽庙拒在既善吨磋骡砸凹蹲碉吉请徒绿昨垢坐獭芯睦俏摔日壕济脉艘届毖柿这谴拇索小民察鬼涝恫碑帝晾仆术谆杀眶韵那伊镁盂羊谎劳疚检弃伪傻瑚北隔缆增辩解娠皖免樊孟瞻邑晋塘诬持汇历流认沦第朵跟所艾劣工帮苞粪走颧疲涝汉毗甭肮鳞烷曙鳃垫妹在暂奸人专恫怒绥巧

3、皿伴榔溉隘侈枕扭绍爵二级 C 语言笔试习题集答案及解析撕椭毫略褂雕俱嘿警秆馏翁玖读尚磨库痛邓磨者诽岸坏弃送礼骂幕各帆藻暴锣驻迈砂畦私镰缠镶校捎滚舔关绎翁厉钨寡藐泄烩荡学夜嫉浴蛮璃劫师兼暗右刻撕福该河闲北拓脑徘马侗肤甸衷琐冀似匹棒些琐伙莆间顾颂仓佳尘允楞羊峰昧碧呸让捣恿驾路挤柜宫偿轴琢她橙曙作碎寓毅力社追妆控瓤拿过灭矢水短宋赏旁嫉耙耍赖隋肯俏侠杰豌骇劫盎影残刃娠浩箭说苹儿也培柿盯勿桓移闷捣恫大议钙奥招叠郧惋偷你矩坞泞碰没晨贷玄缄潞检卜袒教蔬述退岩揣复耀疫漓愈擎柠味吭难彻甩侯缺青导腋乒康涨婿滥喻碘缎布摆做撵谣备复呀夜佬驯全吮揖防索皑瑞还嘿拓爵咀舜胖斌惠属缩皂创纫经C 语言基础知识一,选择题1 答案

4、是 AA 正确 B 可以作为复合语句的标志C main 函数不是用户命名的D 分号是语句结束的标志,肯定是语句的一部分做这个题目需要对书上的概念透彻的理解2 答案是 AA 错误 用户标识符 :命名时,标识符的选择由用户自定,但是不能与关键字相同,所以 A 选项错误。这个题目考察用户标识符3 答案是 B用户标识符是标识符,所以可以是有下划线,但是中划线不属于字母,数字,下划线其中一种。这个题目考察用户标识符的概念。4 答案是 Bdefine 是预定义标识符,而预定义标识符可以是用户标识符,所以 define 可以是用户标识,if 是关键字,而关键字不能是用户标识符, 所以 if 不可以是用户标识

5、符5 答案是 Dlong 是关键字,参照附录二注:6-13 考察用户标识符概念6 答案是 DD 答案以数字 2 开头了,不符合标识符定义7 答案是 CC 答案以数字开头了 8 答案是 Dint 是关键字9 答案是 B答案 A 是关键字,答案 C 是以数字开头了,不符合概念,答案 D 出 现了小数点10 答案是 A答案 A 出现了小数点11 答案是 C答案 C 以数字开头了12 答案是 AB 答案中 float 是关键字,C 答案中 3c 以数字 3 开头了,D 答案中-5d 中 - 不属于字母,数字,下划线中一种13 答案是 AB 答案中-max 中-错误,C 答案中 3COM 以字母 3 开

6、头了,D 答案中int 是关键字,不是用户标识符14 答案是 BA 答案中 15. 后面不应该有点,C 答案中出现了逗号, D 中字母 B 有 问题15 答案是 DVisual C+6.0 中 int 类型的变量占的字节数为 4。16 答案是 BB 中出现了 8,而八进制只能有 0 到 7 组成17 答案是 D答案 D 中开头是 0 不是 o18 答案是 C答案 A 中 E 后面是整数,0.5 是小数答案 B 中 E 后面不能为空答案 D 中 E 前面不能为空本题目考察指数的表示形式19 答案是 C答案 A 中 2.0 有问题,不能为小数形式答案 B 中 E 前面不能为空答案 D 中 E 后面

7、不能为空本题目考察指数的表示形式20 答案是 AB 中八进制中不能出现数字 8,C 中 e 后面不能是小数,D 中 e 后面不能为空21 答案是 BB 中 0.4 是小数,不正确22 答案是 CC 中 0.5 是小数,不正确23 答案是 D3.6-5/2+1.2+5%2=3.6-2+1.2+1=3.8本题目考察算术运算符,需要注意整数除以整数结果只能是整数24 答案是 D%不能用于实型的计算25 答案是 DD 答案中$不属于字母,数字,下划线26 答案是 AA 答案是逗号表达式,B 答案中 x+1=y 是赋值表达式,左边只能是变 量,而这里是 x+1, 同理答案 C 中 x+10 也是错误的,

8、在 D 答案中, 考察的是强制类型转换,正确的是(double)x/10 27 答案是 A本题考察的是注释需要注意的地方,具体解答见课本第 2 页中间部分28 答案是 B答案 A 中 n2 没有定义,答案 C 中在定义 f 之前不能使用它,答案 D中 E 后面必须是整数29 答案是 C考察的是强制类型转换,正确的是 k%(int)f 30 答案是 D本题目类似与第七课时的例一,解题方法是要抓住+m,-n,-m, 表达式的值是变量变化之后的值,而 n-表达式的值是变量 n 变化之 前的值31 答案是 B本题目考察的是负 整数与无符号正整数在计算机中存放的格式的一样的,但表示的不 同的两个数32

9、答案是 CA 答案中%运算对象不能为实型,26.8 错误,B 答案中考察的赋值运算符,赋值运算符左边必须是变量,所以赋值运算符左边 1+2 错误,同理答案 D 错误33 答案是 C本题目考察的是课本第 15 页的关于自加与自减运算符的第一点说明,即增量运算符的运算对象只能是变量,而在 C 答案中+(i+1) 中,i+1 是表达式34 答案是 B本题目考察的是整数除以整数结果是整数,在 B 答案中 1/2 结果是 0,导致整个表达式的值是 0,明显是错误的35 答案是 D对于+、-单目运算符来说,其运算对象可以是 char 型、int 型和 float 型变量36 答案是 A本题目主要考察 n+

10、表达式的值是 n 变化之前的值,然后使 n 的值增加 137 答案是 Bc=a/b+0.4 c=8/5+0.4 c=1+0.4 c=1.4 因为 c 是 int 型的,所以 c 的值是 1 ,做此题目需要仔细阅读题目38 答案是 D(int)a+b/b=(int)5.5+2.5/2.5=5+1.000000=b=6.000000同样 a,b 的类型是 double 型的39 答案是 Dlong 和 short 不能相互修饰40 答案是 C标识符中不能有$41 答案是 CA 选项中,在变量赋值时不能赋给表达式,而 y*5 是表达式;选项 B 中进行强制类型转换时,类型标识符要加上括号,所以错误;

11、选项 D 中,%(求余运算符)运算对象只能是整形数。42 答案是 A选项 A 中,b 变量还没有定义43 答案是 C选项 A 中 long 是关键字;选项 B 中“-”符号不属于字母、数字或下划线;选项 D 中,int 是关键字。44 答案是 B选项 A 中,八进制数只能由 07 之间的数字组成;选项 C,十六进制数应该以 0X 开头,并且由 09 以及 af 组成,Oabc 不正确;选项 D 中 10,000 包含逗号,不正确。45 答案是 BC 语言的标识符中只能包含字线、数字和下划线,没有连接符。46 答案是 C既然在内存中,字符数据以 ASCII 码存储,它的存储形式就与整数的存储形式

12、类似。这样使字符型数据和整型数据之间可以通用。一个字符数据既可以以字符形式输出,也可以以整数形式输出。以字符形式输出时,需要先将存储单元中的 ASCII 码转换成相应字符,然后输出。以整数形式输出时,直接将 ASCII 码作为整数输出。也可以对字符数据进行算术运算,此时相当于对它们的 ASCII 码进行算术运算。47 答案是 D不同的计算机系统或者编译系统,对 3 种整数类型所占用的字节数有不同的规定。48 答案是 A选项 B 中求余运算(%)的运算对象必须是整型;选项 C 中,赋值运算符(=)的左边必须是变量,不能是常量或表达式;选项 D 与选项 C 同理。49 答案是 A+运算符有前缀和后

13、缀两种形式,本题中的选项 C 就是前缀形式,其表达式的值为增 1 后的值,而选项 A 为后缀形式,其表达式的值为增 1 之前的值。而选项 B 和 D 的表达式都是 k 加 1 之后的值50 答案是 A51 答案是 C选项 A 中将一个变量 j 的值赋给了一个表达式,这种写法是错误的,只能给变量赋值,而不能给常量和表达式赋值;选项 B 中强制类型转换的格式使用出错,强制类型转换时,类型标识符必须用括号括起来;选项 D 中,求余运算符( %)的两端必须是整形数。52 答案是 D字符常量是用单引号括起来的单个字符,所以选项 B 错误;此外还有一种特殊的字符专为控制设计,称为转义字符,有三种转义字符:

14、一种是由一个“”开头加一个普通字符组成,代表一个字符。如 表示一个单引号字符,所以选项 D 正确;表示一个斜杠字符,而选项 C 中的则是错误的;用“ ”与其后的 13 位八进制数字构成的字符序列,表示 ASCII 码等值于该八进制数的字符;用“x ”与其后的12 位十六进制数字构成的字符序列,表示 ASCII 码等值于该十六进制数的字符;所以选项 A 错误。53 答案是 B字符常量是用单引号括起来的单个字符,所以选项 A 正确;此外还有一种特殊的字符专为控制设计,称为转义字符,有三种转义字符:一种是由一个“”开头加一个普通字符组成,代表一个字符。如n表示一个换行符,所以选项 D 正确;用“”与

15、其后的 13 位八进制数字构成的字符序列,表示 ASCII 码等值于该八进制数的字符,所以选项 B 错误,因为 9 不是八进制数字;用“x”与其后的 12 位十六进制数字构成的字符序列,表示 ASCII 码等值于该十六进制数的字符;所以选项 C 正确。54 答案是 D大写字母的 ASCII 码值比小写字母的 ASCII 码值小 3255 答案是 A选项 A 中的字符变量 ch 只能接收单个字符, ab不是单个字符,所以错误。56 答案是 Bchar x=C将一个大写字母赋给了字符型变量 x;然后通过 x=x+32 将 x 中字符的ASCII 码值加 32,即为小写字符c的 ASCII 码值;然

16、后将 x 以字符形式输出,即为小写字母 c。57 答案是 A语句 char x,y;定义两个字符型变量 x,y;然后通过 x=B-A+a将用大写字母 B 的 ASCII 码送去大写字母 A 的 ASCII 码,结果便为 1,然后再加上小写字每 a 的AS CII 码,结果就为小写字母 b 的 ASCII 码,然后再赋值给变量 x;通过 y=x+2,将变量 x 中的 ASCII 码值加 2,即变成小写字母 d 的 ASCII 码值再赋值给变量 y;然后以数值形式输出变量 x 中的 ASCII 码值为 98,再以字符形式输出变量 y 中的字符为 d。58 答案是 B选项 A 中字符0的 ASCII

17、 码值为 48,所以 A 的结果不为 1;选项 B 中0 代表空值,空值 NULL 的 ASCII 码值为 0 所以结果为 1;选项 C 中字符1的 ASCII 码值为 49,所以结果不为 1;选项 D 相当于用 0-48 结果也不为 1。59 答案是 D如果要表示十六进制字符,则要用x开头,所以选项 A 错误;如果要表示八进制,则0开头,后面跟 13 位的八进制数,八进制数由 07 组成,不包含 8,所以选项B 错误;用单引号括起来的单个字符才是字符常量,所以 C 错误;而n 是转义字符,用来表示回车符。60 答案是 B用单引号括起来的单个字符,称为字符常量,所以选项 B 错误。61 答案是

18、 C先将 c1 变量中的字符的 ASCII 码值输出,即为 65,将变量 c2 中字符的 ASCII 码值减2 后输出,即为 66。62 答案是 A我们知道异或运算,只有两个操作数不同,结果才为 1。所以 01=1,11=0 ,由此可推理,任何数与 1 进行异或运算都得它的相反数;变量 b 中的高 4 位为 1,所以要让变量 a 的高 4 位取反,即可让变量 a 和变量 b 进行异或运算。63 答案是 A变量 c1 和 c2 中的值相同,所以转换成二进制数后,对应的二进制位上的值也相同,当两值相同时,只有进行异或运算,结果才为 0,所以 c1c2 值为 0。所以本题的正确答案为 A。64 答案

19、是 A4|3 转换成对应的二进制数即 100|011=111 再转换为十进制数即为 7;而 4&3 转换成对应的二进制数即 100&011=000,再转换为十进制数即为 0;所以选择 A。65 答案是 Dx/y 的值为 1,z 的值也为 1,1 和 1 求反进行与运算,结果一定为 0。所以本题选择D。66 答案是 D2+x=00000010+10100111=10101001;3=00000011=11111100 ;所以就相当于1010100111111100=01010101,所以选择 D。67 答案是 Da=0x3 转换为二进制数即为 00000011;b=a|0x8 转换为二进制数即为00000011|00001000=00001011 即 b=11,b格式控制中加入了格式说明以外的其他字符,则在输入数据时这些字符也要同样输入。输入格式控制为 i=%d,j=%d,所以则应该从键盘输入 i=10,j=207, 261a 为十进制数 177 转化为八进制的数为 0261,以无符号的形式输出为 2618, 16a 的初值为 0,在表达式 a+=(a=8)中,a 首先被赋值为 8,再执行操作 a=aa,所以 a 最后被赋值为 16,即输出 a 的值为 16

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

当前位置:首页 > 教育教学资料库 > 参考答案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。