2017年12月计算机二级考试试题及答案:C++

  11 [单选题] 下面程序的运行结果为( )。

2017年12月计算机二级C++考试冲刺模拟试卷(2)

  A.10

  B.11

  C.12

  D.0

  参考答案:C

  参考解析:

  在进入最后一次循环时a=10,在循环体内执行“a++;”后a=11,执行完该次循环体计算for循环的增量部分后a=12小于10,循环结束。

  12 [单选题] 下列关于栈叙述正确的是( )。

  A.栈顶元素最先能被删除

  B.栈顶元素最后才能被删除

  C.栈底元素永远不能被删除

  D.栈底元素最先被删除

  参考答案:A

  参考解析:

  栈是先进后出的数据结构,所以栈顶元素最后入栈却最先被删除。栈底元素最先入栈却最后被删除。所以选择A。

  13 [单选题] 下列数组定义中错误的是( )。

  A.char s[5]=”ABCDE”;

  B.char s[6]=”ABCDE”;

  C.char s[7]=”ABCDE”;

  D.char s[]=”ABCDE”;

  参考答案:A

  参考解析:

  常量字符串“ABCDE”中,结尾还保存一个空字符'\O ',总共有6个字符,所以字符数组S使用常量字符串初始化时,S的数组大小必须大于等于6,选项B、C正确;另外在对字符数组初始化时,若省略数组长度,系统会默认将数组长度设置为常量字符串的长度6,选项D正确;选项A中数组长度5不够容纳该常量字符串,所以A错误。故本题答案为A选项。

  14 [单选题] 由于常对象不能被更新,因此( )。

  A.通过常对象只能调用它的常成员函数

  B.通过常对象只能调用静态成员函数

  C.常对象的成员都是常成员

  D.通过常对象可以调用任何不改变对象值的成员函数

  参考答案:A

  参考解析:

  本题考查常对象的基本知识,常对象只能调用它的常成员函数,而不能调用非const函数,常对象的成员函数不一定都是常成员函数,只需保证其数据成员是常数据成员即可。所以本题选A。

  15 [单选题] 设有定义int x;float y;,则10+X+Y值的数据类型是( )。

  A.int

  B.double

  C.float

  D.不确定

  参考答案:C

  参考解析:

  由算术运算符组成的表达式中,若含有不同类型的操作数,则系统隐含地将低类型转化为高类型,由低至高的顺序为int→float→double。

  16 [单选题] 下列各组类型声明符中,含义相同的一组是( )。

  A.unsigned long int和long

  B.signed short int和short

  C.unsigned short和short

  D.short int和int

  参考答案:B

  参考解析:

  本题考查整型变量的类型,A、C选项中前者为无符号的,后者为有符号的,D选项中short int为2个字节,int为4个字节。

  17 [单选题] 下面程序的输出结果是( )。

2017年12月计算机二级C++考试冲刺模拟试卷(2)
2017年12月计算机二级C++考试冲刺模拟试卷(2)

  A.22

  B.43

  C.42

  D.32

  参考答案:C

  参考解析:

  “++”是右结合的,所以先赋值为3,最后输出3+1;常成员函数只有常对象才能调用,所以输出2。

  18 [单选题] 有如下程序:

2017年12月计算机二级C++考试冲刺模拟试卷(2)

  执行这个程序的输出结果是( )。

  A.val=10 const:val=20

  B.const: val=10 const:val=20

  C.const: val=10 val=20

  D.val=10 val=20

  参考答案:C

  参考解析:

  本题考查常对象、常成员函数及构造函数。常对象只能调用常成员函数,普通对象调用普通成员函数。所以本题中obj1为常对象,执行obj1.print()后,会执行常构造函数,输出const:val=10;而obj2为普通对象,执行obj2.print()时,会执行默认构造函数,输出val=20。故答案为C。

  19 [单选题] 下面叙述中错误的是( )。

  A.软件测试的目的是发现错误并改正错误

  B.对被调试的程序进行“错误定位”是程序调试的必要步骤

  C.程序调试通常也称为Debug

  D.软件测试应严格执行测试计划,排除测试的随意性

  参考答案:A

  参考解析:

  软件测试的目的是为了发现错误而执行程序的过程,并不涉及改正错误,所以选项A错误。程序调试的基本步骤有:错误定位、修改设计和代码,以排除错误、进行回归测试,防止引进新的错误。程序调试通常称为Debug,即排错。软件测试的基本准则有:所有测试都应追溯到需求、严格执行测试计划,排除测试的随意性、充分注意测试中的群集现象、程序员应避免检查自己的程序、穷举测试不可能、妥善保存测试计划等文件。

  20 [单选题] 下列关于常成员的叙述中,正确的是( )。

  A.常成员函数只能由常对象调用

  B.常成员函数不能更新对象的状态

  C.常数据成员可以被类对象共享

  D.常数据成员可以在构造函数体中初始化

  参考答案:B

  参考解析:

  常对象只能调用常成员函数,普通对象可以调用全部成员函数,包括常成员函数,选项A错误;常成员函数不能改变所操作对象的数据成员,即常成员函数不能更新对象的状态,选项8正确;常数据成员是指在类定义中不能修改其值的数据成员,它和普通类成员一样,不能被所有类对象共享,选项C错误;类中的常数据成员只能通过构造函数的参数初始化列表进行初始化,选项D错误。故本题答案为B选项。

  出国留学网计算机等级考试栏目推荐:

  计算机等级考试动态

  计算机等级考试报名时间

  计算机等级考试时间

  计算机等级考试准考证打印时间

  计算机等级考试成绩查询时间

  计算机等级考试试题及答案

分享

热门关注

计算机二级考试时间一年几次呢

关于计算机二级

计算机二级考试时间分配

关于计算机二级

计算机二级考试内容考些什么

考试内容

计算机二级什么时候出成绩呢

计算机成绩

计算机二级考试主要考哪些内容

计算机二级考试内容

计算机二级考试c语言难不难

计算机二级考试

计算机二级考试难不难

计算机二级考试

计算机二级考试内容难不难?有关计算机二级的考试内容

计算机二级考试内容难不难

计算机二级考试时间多长

关于计算机二级

计算机二级考试考些什么

计算机二级考试考什么