2023年校园网教育全国计算机等级考试二级C语言笔试习题集超详细解析答案及解析.pdf
《2023年校园网教育全国计算机等级考试二级C语言笔试习题集超详细解析答案及解析.pdf》由会员分享,可在线阅读,更多相关《2023年校园网教育全国计算机等级考试二级C语言笔试习题集超详细解析答案及解析.pdf(53页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学习必备 欢迎下载 C 语言基础知识 一,选择题 1 答案是 A A 正确 B 可以作为复合语句的标志 C main 函数不是用户命名的 D 分号是语句结束的标志,肯定是语句的一部分 做这个题目需要对书上的概念透彻的理解 2 答案是 A A 错误 用户标识符:命名时,标识符的选择由用户自定,但是不能与关键字相同,所以 A 选项错误。这个题目考察用户标识符 3 答案是 B 用户标识符是标识符,所以可以是有下划线,但是中划线不属于字母,数字,下划线其中一种。这个题目考察用户标识符的概念。4 答案是 B define 是预定义标识符,而预定义标识符可以是用户标识符,所以 define 可以是用户标识
2、,if 是关键字,而关键字不能是用户标识符,所以 if 不可以是用户标识符 5 答案是 D long 是关键字,参照附录二 注:6-13 考察用户标识符概念 6 答案是 D D 答案以数字 2 开头了,不符合标识符定义 7 答案是 C C 答案以数字开头了 8 答案是 D int 是关键字 9 答案是 B 答案 A 是关键字,答案 C 是以数字开头了,不符合概念,答案 D 出 现了小数点 10 答案是 A 答案 A 出现了小数点 11 答案是 C 答案 C 以数字开头了 学习必备 欢迎下载 12 答案是 A B 答案中 float 是关键字,C 答案中 3c 以数字 3 开头了,D 答案中-5
3、d 中-不属于字母,数字,下划线中一种 13 答案是 A B 答案中-max中-错误,C 答案中 3COM 以字母 3 开头了,D 答案中 int 是关键字,不是用户标识符 14 答案是 B A 答案中 15.后面不应该有点,C 答案中出现了逗号,D 中字母 B 有 问题 15 答案是 D Visual C+6.0 中 int 类型的变量占的字节数为 4。16 答案是 B B 中出现了 8,而八进制只能有 0 到 7 组成 17 答案是 D 答案 D 中开头是 0 不是 o 18 答案是 C 答案 A 中 E 后面是整数,0.5 是小数 答案 B 中 E 后面不能为空 答案 D 中 E 前面不
4、能为空 本题目考察指数的表示形式 19 答案是 C 答案 A 中 2.0 有问题,不能为小数形式 答案 B 中 E 前面不能为空 答案 D 中 E 后面不能为空 本题目考察指数的表示形式 20 答案是 A B 中八进制中不能出现数字 8,C 中 e 后面不能是小数,D 中 e 后面 不能为空 21 答案是 B B 中 0.4 是小数,不正确 22 答案是 C C 中 0.5 是小数,不正确 由用户自定但是不能与关键字相同所以选项错误这个题目考察用户标识标识符可以是用户标识符所以可以是用户标识是关键字而关键字不能是案是是关键字答案是答案是关键字答案是以数字开头了不符合概念答案学习必备 欢迎下载
5、23 答案是 D 3.6-5/2+1.2+5%2=3.6-2+1.2+1=3.8 本题目考察算术运算符,需要注意整数除以整数结果只能是整数 24 答案是 D%不能用于实型的计算 25 答案是 D D 答案中$不属于字母,数字,下划线 26 答案是 A A 答案是逗号表达式,B 答案中 x+1=y 是赋值表达式,左边只能是变 量,而这里是 x+1,同理答案 C 中 x+10 也是错误的,在 D 答案中,考察的是强制类型转换,正确的是(double)x/10 27 答案是 A 本题考察的是注释需要注意的地方,具体解答见课本第 2 页中间部分 28 答案是 B 答案 A 中 n2 没有定义,答案 C
6、 中在定义 f 之前不能使用它,答案 D 中 E 后面必须是整数 29 答案是 C 考察的是强制类型转换,正确的是 k%(int)f 30 答案是 D 本题目类似与第七课时的例一,解题方法是要抓住+m,-n,-m,表达式的值是变量变化之后的值,而 n-表达式的值是变量 n 变化之 前的值 31 答案是 B 本题目考察的是负 整数与无符号正整数在计算机中存放的格式的一样的,但表示的不 同的两个数 32 答案是 C A 答案中%运算对象不能为实型,26.8 错误,B 答案中考察的赋值 运算符,赋值运算符左边必须是变量,所以赋值运算符左边 1+2 错 误,同理答案 D 错误 33 答案是 C 本题目
7、考察的是课本第 15 页的关于自加与自减运算符的第一点说 明,即增量运算符的运算对象只能是变量,而在 C 答案中+(i+1)由用户自定但是不能与关键字相同所以选项错误这个题目考察用户标识标识符可以是用户标识符所以可以是用户标识是关键字而关键字不能是案是是关键字答案是答案是关键字答案是以数字开头了不符合概念答案学习必备 欢迎下载 中,i+1 是表达式 34 答案是 B 本题目考察的是整数除以整数结果是整数,在 B 答案中 1/2 结果是 0,导致整个表达式的值是 0,明显是错误的 35 答案是 D 对于+、-单目运算符来说,其运算对象可以是 char 型、int 型和 float 型变量 36
8、答案是 A 本题目主要考察 n+表达式的值是 n 变化之前的值,然后使 n 的值增加 1 37 答案是 B c=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 答案是 D long 和 short 不能相互修饰 40 答案是 C 标识符中不能有$答案是 C A 选项中,在变量赋值时不能赋给表达式,而 y*5 是表达式;选项 B 中进行强制
9、类型转换时,类型标识符要加上括号,所以错误;选项 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 答案是 B C 语言的标识符中只能包含字线、数字和下划线,没有连接符。由用户自定但是不能与关键字相同所以选项错
10、误这个题目考察用户标识标识符可以是用户标识符所以可以是用户标识是关键字而关键字不能是案是是关键字答案是答案是关键字答案是以数字开头了不符合概念答案学习必备 欢迎下载 46 答案是 C 既然在内存中,字符数据以 ASCII 码存储,它的存储形式就与整数的存储形式类似。这样使字符型数据和整型数据之间可以通用。一个字符数据既可以以字符形式输出,也可以以整数形式输出。以字符形式输出时,需要先将存储单元中的 ASCII 码转换成相应字符,然后输出。以整数形式输出时,直接将 ASCII 码作为整数输出。也可以对字符数据进行算术运算,此时相当于对它们的 ASCII 码进行算术运算。47 答案是 D 不同的计
11、算机系统或者编译系统,对 3 种整数类型所占用的字节数有不同的规定。48 答案是 A 选项 B 中求余运算(%)的运算对象必须是整型;选项 C 中,赋值运算符(=)的左边必须是变量,不能是常量或表达式;选项 D 与选项 C 同理。49 答案是 A +运算符有前缀和后缀两种形式,本题中的选项 C 就是前缀形式,其表达式的值为增 1 后的值,而选项 A 为后缀形式,其表达式的值为增 1 之前的值。而选项 B 和 D 的表达式都是 k 加 1 之后的值 50 答案是 A 51 答案是 C 选项 A 中将一个变量 j 的值赋给了一个表达式,这种写法是错误的,只能给变量赋值,而不能给常量和表达式赋值;选
12、项 B 中强制类型转换的格式使用出错,强制类型转换时,类型标识符必须用括号括起来;选项 D 中,求余运算符(%)的两端必须是整形数。52 答案是 D 字符常量是用单引号括起来的单个字符,所以选项 B 错误;此外还有一种特殊的字符专为控制设计,称为转义字符,有三种转义字符:一种是由一个“”开头加一个普通字符组成,代表一个字符。如 表示一个单引号字符,所以选项 D 正确;表示一个斜杠字符,而选项 C 中的则是错误的;用“”与其后的 13 位八进制数字构成的字符序列,表示 ASCII 码等值于该八进制数的字符;用“x”与其后的 12 位十六进制数字构成的字符序列,表示 ASCII 码等值于该十六进制
13、数的字符;所以选项 A 错误。53 答案是 B 字符常量是用单引号括起来的单个字符,所以选项 A 正确;此外还有一种特殊的字符专为控制设计,称为转义字符,有三种转义字符:一种是由一个“”开头加一个普通字符组成,代表一个字符。如n表示一个换行符,所以选项 D 正确;用“”与其后的 13 位八进制数字构成的字符序列,表示 ASCII 码等值于该八进制数的字符,所以选项 B 错误,因为 9不是八进制数字;用“x”与其后的 12 位十六进制数字构成的字符序列,表示 ASCII 码等值于该十六进制数的字符;所以选项 C 正确。由用户自定但是不能与关键字相同所以选项错误这个题目考察用户标识标识符可以是用户
14、标识符所以可以是用户标识是关键字而关键字不能是案是是关键字答案是答案是关键字答案是以数字开头了不符合概念答案学习必备 欢迎下载 54 答案是 D 大写字母的 ASCII 码值比小写字母的 ASCII 码值小 32 55 答案是 A 选项 A 中的字符变量 ch 只能接收单个字符,ab不是单个字符,所以错误。56 答案是 B char x=C将一个大写字母赋给了字符型变量 x;然后通过 x=x+32 将 x 中字符的 ASCII码值加 32,即为小写字符c的 ASCII 码值;然后将 x 以字符形式输出,即为小写字母 c。57 答案是 A 语句 char x,y;定义两个字符型变量 x,y;然后
15、通过 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 码值为 48,所以 A 的结果不为 1;选项 B 中0代表空值,空值 NULL 的 ASCII 码值为 0 所以结果
16、为 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 答案是 C 先将 c1 变量中的字符的 ASCII 码值输出,即为 65,将变量 c2 中字符的 ASCII 码值减 2 后
17、输出,即为 66。62 答案是 A 我们知道异或运算,只有两个操作数不同,结果才为 1。所以 01=1,11=0,由此可推理,任何数与 1 进行异或运算都得它的相反数;变量 b 中的高 4 位为 1,所以要让变量 a 的高 4位取反,即可让变量 a 和变量 b 进行异或运算。63 答案是 A 变量 c1 和 c2 中的值相同,所以转换成二进制数后,对应的二进制位上的值也相同,当两值相同时,只有进行异或运算,结果才为 0,所以 c1c2 值为 0。所以本题的正确答案为 A。由用户自定但是不能与关键字相同所以选项错误这个题目考察用户标识标识符可以是用户标识符所以可以是用户标识是关键字而关键字不能是
18、案是是关键字答案是答案是关键字答案是以数字开头了不符合概念答案学习必备 欢迎下载 64 答案是 A 4|3 转换成对应的二进制数即 100|011=111 再转换为十进制数即为 7;而 4&3 转换成对应的二进制数即 100&011=000,再转换为十进制数即为 0;所以选择 A。65 答案是 D x/y 的值为 1,z 的值也为 1,1 和 1 求反进行与运算,结果一定为 0。所以本题选择 D。66 答案是 D 2+x=00000010+10100111=10101001;3=00000011=11111100;所 以 就 相 当 于1010100111111100=01010101,所以选
19、择 D。67 答案是 D a=0 x3转 换 为 二 进 制 数 即 为00000011;b=a|0 x8转 换 为 二 进 制 数 即 为00000011|00001000=00001011 即 b=11,b1 即 000010111=00010110 即 c=22,所以本题选择 D。二,填空题 1 位 0 1 2 关键字 预定义标识符 用户标识符 3 8 4 八 十 十六 5 int float double 6 5+3.6/2=5+1.8=6.8 7 15 16 a+表达式的值是 a 变化之前的值,当然 a 本身增加了 1 8 把 10 赋给变量 B 9 123.46 (int)(x*1
20、00+0.5)/100.0=(int)(12345.67+0.5)/100.0=(int)(12346.17)/100.0=12346/100.0=123.46。10 3 整个表达式是一个逗号表达式,变量 n 和 i 赋值为 2 后,通过+i 将 i 的值增加 1 变为 3,然后再通过 i+为 i 增加 1,整个逗号表达式的值为 i+的值,此时是后缀,所以整个 i+表达式的值为 3,而变量 i 的值为 2。11 11110111 第 11 题没有详细解析而且答案出错:xy1=00000010000001011=1111110100001010=11110111 12 2 只有和b是正确的 13
21、 2 20.000000 x=f*=n/=(c=50)是一个赋值表达式,它的顺序是从右向左赋值,先执行 c=50,然后执行 n/=50即 n=n/50=100/50=2,接着执行 f*=2 即 f=f*2=10*2=20.000000,最后再将值赋给变量 x。输出变量 n 和 x 的值,即为 2 20.000000。14 a=14 表达式 a=(3*5,a+4)的括号中是一个逗号表达式,其结果是最后一个表达式的值,即将 a+4=14的值赋给变量 a。所以输出结果为 a=14。由用户自定但是不能与关键字相同所以选项错误这个题目考察用户标识标识符可以是用户标识符所以可以是用户标识是关键字而关键字不
22、能是案是是关键字答案是答案是关键字答案是以数字开头了不符合概念答案学习必备 欢迎下载 第二章 顺序结构 一 选择题 1,答案是 C 随意使用空语句会导致逻辑上出现错误,不要随便使用。2,答案是 B 语句必须以分号结尾,A,C,D 表达式后面均没有分号。3,答案是 C int x=13,y=4;说明 x,y 均为整型,所以 x/y 只取整数部分(舍去法),值为 3,把 3 赋值给 x,整个 x=x/y 表达式的值为左边变量 x 的值,所以输出为 3。由用户自定但是不能与关键字相同所以选项错误这个题目考察用户标识标识符可以是用户标识符所以可以是用户标识是关键字而关键字不能是案是是关键字答案是答案是
23、关键字答案是以数字开头了不符合概念答案学习必备 欢迎下载 4,答案是 A a,b 均为整型,a/b 是取 ab 所得商的整数部分,所以是 0,再把 0 赋值给 c,所以是 c 的值是 0。答案是 D A 注释语句可以放在代码的任何位置 B 将 r 定义为整型不会在编译时出错,会自动进行类型转换 C 变量 s 为浮点型,格式描述符f 时正确的 D 是非法的变量 答案是 D(x,y)是逗号表达式,它的值只有一个,所以格式说明符的个数和输出项的个数是相等的。并且逗号表达式的值为最后一个表达式的值,最后一个表达式是 y=2003,所以整个表达式的值是 2003,因此输出值为 2003。答案是 A m
24、是十进制整数以十进制有符号的形式输出,即照原样输 32767,n=032767,032767 是八进制的整数以八进制无符号形式输出,去掉前面的 0。见教材 P34 8,答案是 C m,n 的值都是十六进制数 0 xabc,m-=n即是 m=m-n,把 m-n的值赋给 m,即把 0 赋给 m,再把 m 值以十六进制无符号的形式输出,输出的十六进制 数不用在前面 0 x 或者 0X。见教材 P35 9,答案是 B 表达式 i的值是在变量自减之前的值,i 的初值为 10,所以该表达式的值也为 10;表达式 j+的值是变量自加之后的值,j 初值为 1,所以该表达 式在值是 2。10,答案是 C m=0
25、256,即 m 是八进制的数 0256,要以八进制无符号的形式输出,即输出 256;n=256,即 n 是十进制的数 256,也要以八进制无符号的形式输出,首 先要把十进制数转化为八进制数,256 转化为八进制为 0400,以无符号形 式输出,即输出 400。11,答案是 B 在 printf 语句中,格式控制的个数只有一个,即d,而输出项有两项,即 a 和 b。而得到的结果应该只有一个,所以应该输出第一个变量的值,即变量 a 的值。12,答案是 C 第一个数据的输出控制宽度是 2 位,但是 x 的值是 102,占 3 位,要输出的数据宽度大于规定的输出宽度,所以按数据的实际宽度输出,输出 1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 校园网 教育 全国 计算机等级考试 二级 语言 笔试 习题集 详细 解析 答案
限制150内