校园网[1]100分新视野教育全国计算机等级考试二级C语言笔试习题集答案及解析.docx
《校园网[1]100分新视野教育全国计算机等级考试二级C语言笔试习题集答案及解析.docx》由会员分享,可在线阅读,更多相关《校园网[1]100分新视野教育全国计算机等级考试二级C语言笔试习题集答案及解析.docx(180页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一章C语言基础知识一,选择题! 答案是AA正确B 0可以作为复合语句的标志C main函数不是用户命名的D分号是语句结束的标志,肯定是语句的一部分做这个题目需要对书上的概念透彻的理解2 答案是AA错误 用户标识符:命名时,标识符的选择由用户自定, 但是不能与关键字相同,所以A选项错误。这个题目考察 用户标识符3 答案是B用户标识符是标识符,所以可以是有下划线,但是中划线不属于字 母,数字,下划线其中一种。这个题目考察用户标识符的概念。4 答案是Bdefine是预定义标识符,而预定义标识符可以是用户标识符,所 以define可以是用户标识,if是关键字,而关键字不能是用户标识 符,所以if不可
2、以是用户标识符5 答案是Dlong是关键字,参照附录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开头了,D答案中 int是关键字,不是用户标识符14答案是BA答案中15.后面不应该有点,C答案中出现了逗号,D中
3、字母B 有问题15 答案是DVisual C+6. 0中int类型的变量占的字节数为4。16 答案是BB中出现了 8,而八进制只能有。到7组成17 答案是D答案D中开头是不是。18 答案是C答案A中E后面是整数,0. 5是小数答案B中E后面不能为空答案D中E前面不能为空本题目考察指数的表示形式19 答案是C答案A中2.0有问题,不能为小数形式答案B中E前面不能为空答案D中E后面不能为空本题目考察指数的表示形式20 答案是AB中八进制中不能出现数字8, C中e后面不能是小数,D中e后面 不能为空21 答案是BB中0. 4是小数,不正确C中0. 5是小数,不正确23 答案是D3. 6-5/2+1.
4、 2+5%2=3. 6-2+1. 2+1=3. 8本题目考察算术运算符,需要注意整数除以整数结果只能是整数24 答案是D%不能用于实型的计算25 答案是DD答案中$不属于字母,数字,下划线26 答案是AA答案是逗号表达式,B答案中x+l=y是赋值表达式,左边只能是 变量,而这里是x+1,同理答案C中x+10也是错误的,在D答案中,考察的是强制类型转换,正确的是(double)x/1027 答案是A本题考察的是注释需要注意的地方,具体解答见课本第2页中间部分28 答案是B答案A中n2没有定义,答案C中在定义f之前不能使用它, 答案D中E后面必须是整数29 答案是C考察的是强制类型转换,正确的是k
5、%(int)f30 答案是D本题目类似与第七课时的例,解题方法是要抓住+m,n,m,表达式的值是变量变化之后的值,而n表达式的值是变量n变化之前的值31 答案是B本题目考察的是负整数与无符号正整数在计算机中存放的格式的 样的,但表示的不同的两个数32答案是CA答案中%运算对象不能为实型,26. 8错误,B答案中考察的赋值 运算符,赋值运算符左边必须是变量,所以赋值运算符左边1+2错 误,同理答案D错误33答案是C本题目考察的是课本第15页的关于自加与自减运算符的第一点说 明,即增量运算符的运算对象只能是变量,而在C答案中+(i+l) 中,i+1是表达式34答案是B本题目考察的是整数除以整数结果
6、是整数,在B答案中 1/2结果是0,导致整个表达式的值是0,明显是错误的35 答案是D对于+、单目运算符来说,其运算对象可以是char型、 int型和float型变36 答案是A本题目主要考察n+表达式的值是n变化之前的值,然37 答案是Bc=a/b+O. 4c=8/5+0, 4 c=l+O. 4 c=l. 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
7、答案是C标识符中不能有$41 答案是CA选项中,在变量赋值时不能赋给表达式,而y*5是表达 式;选项B中进行强制类型转换时,类型标识符要加上括 号,所以错误;选项口中, (求余运算符)运算对象只能 是整形数。42 答案是A选项A中,b变量还没有定义43 答案是C选项A中long是关键字;选项B中“-”符号不属于字母、 数字或下划线;选项口中,int是关键字。44 答案是B选项A中,进制数只能由07之间的数字组成;选项C, 十六进制数应该以0X开头,并且由09以及af组成, Oabc不正确;选项D中10, 000包含逗号,不正确。45 答案是BC语言的标识符中只能包含字线、数字和下划线,没有连接
8、符。46 答案是C既然在内存中,字符数据以ASCI!码存储,它的存储形式 就与整数的存储形式类似。这样使字符型数据和整型数据 之间可以通用。个字符数据既可以以字符形式输出,也 可以以整数形式输出。以字符形式榆出时,需栗先将存储 单元中的ASCI!码转换成相应字符,然后输出。以整数形 式输出时,直接将ASCII码作为整数输出。也可以对字符 数据进行算术运算,此时相当于对它们的ASCI!码进行算 术运算。47 答案是D不同的计算机系统或者编译系统,对3种整数类型所占用 的字节数有不同的规定。48 答案是A选项B中求余运算()的运算对象必须是整型;选项C 中,赋值运算符(=)的左边必须是变量,不能是
9、常量或表 达式;选项D与选项C同理。49 答案是A+运算符有前缀和后缀两种形式,本题中的选项C就是 前缀形式,其表达式的值为增1后的值,而选项A为后 缀形式,其表达式的值为增1之前的值。而选项B和D 的表达式都是k加1之后的值50 答案是A51 答案是C选项A中将一个变量j的值赋给了一个表达式,这种写 法是错误的,只能给变量赋值,而不能给常量和表达式 赋值;选项B中强制类型转换的格式使用出错,强制类 型转换时,类型标识符必须用括号括起来;选项口中, 求余运算符()的两端必须是整形数。52 答案是D字符常量是用单引号括起来的单个字符,所以选项B错 误;此外还有一种特殊的字符专为控制设计,称为转义
10、 字符,有三种转义字符:种是由一个“”开头加一个 普通字符组成,代表一个字符。如表示一个单引 号字符,所以选项D正确;,,表示一个斜杠字符,而 选项C中的,则是错误的;用“”与其后的1-3位 进制数字构成的字符序列,表示ASCII码等值于该 进制数的字符;用“x”与其后的1 一2位十六进制数字 构成的字符序列,表示ASCII码等值于该十六进制数的字符;所以选项A错误。53 答案是B字符常量是用单引号括起来的单个字符,所以选项A正确; 此外还有一种特殊的字符专为控制设计,称为转义字符, 有三种转义字符:种是由一个“”开头加一个普通字符 组成,代表一个字符。如,、表示一个换行符,所以选 项D正确;
11、用“”与其后的1一3位进制数字构成的字符 序列,表示ASCII码等值于该进制数的字符,所以选项 B错误,因为9不是八进制数字;用“x”与其后的1 -2 位十六进制数字构成的字符序列,表示ASCII码等值于该 十六进制数的字符;所以选项C正确。54 答案是D大写字母的ASCII码值比小写字母的ASCII码值小3255 答案是A选项A中的字符变量ch只能接收单个字符,匕 不是单 个字符,所以错误。56 答案是Bchar x=将一个大写字母赋给了字符型变量x;然后 通过x=x+32将x中字符的ASCII码值加32,即为小写字 符, 的ASCII码值;然后将x以字符形式榆出,即为小 写字母c。语句ch
12、arx, y;定义两个字符型变量x, y;然后通过x=5 B,- A a,将用大写字母B的ASCII码送去大写字母 A的ASCII码,结果便为1,然后再加上小写字每a的AS CII 码,结果就为小写字母b的ASCII码,然后再赋值给变量 x;通过y=x+2,将变量x中的ASCII码值加2,即变成小 写字母d的ASCI!码值再赋值给变量y;然后以数值形式输 出变量x中的ASCII码值为98,再以字符形式榆出变量y 中的字符为d。58 答案是B选项A中字符,0,的ASCII码值为48,所以A的结果不 为1;选项B中,、,代表空值,空值NULL的ASCII码值 为所以结果为1;选项C中字符,1,的A
13、SCII码值为49, 所以结果不为1;选项D相当于用0-48结果也不为L59 答案是D如果要表示十六进制字符,则要用x,开头,所以选项 A错误;如果要表示八进制,则,、。,开头,后面跟1一3 位的进制数,进制数由0一组成,不包含8,所以选 项B错误;用单引号括起来的单个字符是字符常量,所 以C错误;而,n,是转义字符,用来表示回车符。60 答案是B用单引号括起来的单个字符,称为字符常量,所以选项B错误。61答案是C先将cl变量中的字符的ASCH码值榆出,即为65,将变量c2中字符的ASCII码值减2后输出,即为66。62 答案是A我们知道异或运算,只有两个操作数不同,结果为L 所以1=1,1=
14、0,由此可推理,任何数与1进行异或运 算都得它的相反数;变量b中的高4位为1,所以要让变 量a的高4位取反,即可让变量a和变量b进行异或运算。63 答案是A变量cl和c2中的值相同,所以转换成二进制数后,对应 的二进制位上的值也相同,当两值相同时,只有进行异或 运算,结果为0,所以cl%2值为。所以本题的正确答 案为A。64 答案是A413转换成对应的二进制数即1001011=111再转换为十进 制数即为7;而4&3转换成对应的二进制数即100&011=000, 再转换为十进制数即为;所以选择A。65 答案是Dx/y的值为1, z的值也为1, 1和1求反进行与运算,结 果一定为。所以本题选择D
15、。66 答案是D2+x=00000010+10100111=10101001;-3=-00000011=11111100 ; 所以就相当于10101001Ali111100=01010101,所以选择瓦67 答案是Da=0x3转换为二进制数即为00000011; b=a|0x8转换为二 进制数即为 00000011100001000=00001011 即 b=ll, bl 即00001011l=00010110即c=22,所以本题选择瓦二,填空题68 位 169 关键字预定义标识符用户标识符70 871 八十十六72 intfloatdouble73 5+3.6/2=5+l. 8=6. 874
16、 1516a+表达式的值是a变化之前的值,当然a本身增加了 175 把10赋给变量B76 123.46(int) (x*100+0. 5)/100. 0= (int) (12345. 67+0. 5)/100. 0= (int) (12346. 17)/100. 0=12346/100. 0=123. 46O77 3整个表达式是一个逗号表达式,变量n和i赋值为2后, 通过+i将i的值增加1变为3,然后再通过i+为i增加个i+表达式的值为3,而变量i的值为2。78 11110111第11题没有详细解析而且答案出错:xAyl=00000010A00000101l=11111101A00001010
17、=l 111011179 2只有和是正确的80 2 20. 000000x=f*=n/= (c=50)是个赋值表达式,它的顺序是从右向左 赋值,先执行c=50,然后执行n/=50即n=n/50=100/50=2, 接着执行f*=2即f=f*2=10*2=2. 000000,最后再将值赋 给变量X。输出变量n和x的值,即为2 20. 000000。81 a=14表达式a=(3*5,a+4)的括号中是个逗号表达式,其结果 是最后个表达式的值,即将a+4=14的值赋给变量a。所 以输出结果为a=14o第二章顺序结构选择题1, 答案是C随意使用空语句会导致逻辑上出现错误,不要随便使用。2, 答案是B语
18、句必须以分号结尾,A,C,D表达式后面均没有分号。3, 答案是Cint x=13, y=4;说明x, y均为整型,所以x/y只取整数部分(舍 去法),值为3,把3赋值给x,整个x=x/y表达式的值为左边 变量x的值,所以输出为3。4, 答案是Aa, b均为整型,a/b是取a + b所得商的整数部分,所以是。,再 把赋值给c,所以是c的值是。5,答案是DA 注释语句可以放在代码的任何位置B将r定义为整型不会在编译时出错,会自动进行类型转换C变量s为浮点型,格式描述符f时正确的D 7T是非法的变量6,答案是D(x,y)是逗号表达式,它的值只有一个,所以格式说明符的个数 和输出项的个数是相等的。并且
19、逗号表达式的值为最后个表 达式的值,最后个表达式是y=2003,所以整个表达式的值是 2003,因此输出值为2003.7,答案是Am是十进制整数以十进制有符号的形式输出,即照原样榆 32767, n=032767, 032767是八进制的整数以八进制无符号形式 输出,去掉前面的。见教材P34m, n的值都是十六进制数Oxabc, m-=n即是m=m-n,把m-n的值赋给m,即把赋给m,再把m值以十六进制无符号的形式输出,输出的十六 进制数不用在前面Ox或者0Xo见教材P359J答案是B表达式i - -的值是在变量自减之前的值,i的初值为10,所以 该表达式的值也为10;表达式j+的值是变量自加
20、之后的值,j 初值为1,所以该表达式在值是2。105答案是Cm=0256,即m是进制的数0256,要以八进制无符号的形式输出,即 输出256; n=256,即n是十进制的数256,也要以进制无符号的形式输 出,首先要把十进制数转化为进制数,256转化为进制为0400,以无符 号影式输出,即输出400。115答案是B在printf语句中,格式控制的个数只有一个,即d,而输出 项有两项,即a和b。而得到的结果应该只有一个,所以应该 输出第一个变量的值,即变量a的值。12,答案是C第一个数据的输出控制宽度是2位,但是x的值是102,占3位, 要输出的数据宽度大于规定的输出宽度,所以按数据的实际宽 度
21、榆出,输出102。第二个数据要求以十进制形式输出,输出控 制宽度是2, y的值为012J是进制数,所以要转换成十进制 数10后再输出。13,答案是B表达式a = f/=c*= (x=6. 5),按从右到左结合,先把6. 5赋值给x, 再执行c = c*6. 5, c的值变为65,再执行f = f/65,为浮点数的 除法,f的值为1.53.,再把f的值赋给a, a为整型数据, 执行强制类型转换,a的值为1。a对应的输出格式为(1,即输 出l;c对应的输出格式为d,输出65, f对应的输出格式 3. If, 即输出控制宽度为3位,保留小数点后一位小数,即输出1.5, x 对应的输出格式也为 3.
22、If,榆出6. 5。14,答案是Dfloat x=-123. 456;说明x为单精度浮点数据,单精度浮点数据 对应的输出格式应该为f。15,答案是Cm=(k+=i*=k);按从右到左结合,先执行i=i*k;即i被赋值为4, 再执行k = k + 4; k被赋值为6,最后把6赋给m,输出m和i 的值。16,答案是C略(参考12题)17,答案是D-m+ +遵循从右向左结合的原则;m+ +的值为m自增之前的 值,所以执行完x = - m + +以后,x被赋值为 3;表达式x = x + 8/+n中有加号除号,先算8/+n,+n的值为自增之后的值为5, 8/5取整为1,即x = x + 8/+n转化为
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 校园网 100 新视野 教育 全国 计算机等级考试 二级 语言 笔试 习题集 答案 解析
限制150内