计算机二级C++考试训练测试题
为了帮助考生们提前熟悉2017计算机二级C++考试试题,小编整理了计算机二级C++考试训练测试题,大家可以参考一下。
1). 如果进栈序列为e1、e2、e3、e4,则可能的出栈序列是( )。
A.e3、e1、e4、e2
B.e2、e4、e3、el1
C.e3、e4、e1、e2
D.任意顺序
正确答案:B
答案解析:根据栈先进后出的特点可知el肯定是最后出栈的,因此正确答案为选项B。
2). 对于重载的运算符>>,它是一个( )
A.用于输入的友元函数
B.用于输入的成员函数
C.用于输出的友元函数
D.用于输出的成员函数
正确答案:A
3). NULL是指
A.0
B.空格
C.未知的值或无任何值
D.空字符串
正确答案:C
答案解析:此题属于记忆性的题目,NULL是指未知的值或无任何值。
4). 用链表表示线性表的优点是( )
A.便于随机存取
B.花费的存储空间较顺序存储少
C.便于插入和删除操作
D.数据元素的物理顺序与逻辑顺序相同
正确答案:C
5). 结构化程序设计主要强调的是( )
A.程序的规模
B.程序的效率
C.程序设计语言的先进性
D.程序易读性
正确答案:D
6). 下面关于C++流的叙述中,正确的是( )。
A.cin是一个输入流对象
B.可以用ifstream定义一个输出流对象
C.执行语句序列char* y=″PQMN″;cout<
D.执行语句序列char x[80];cin.getline(x,80);时,若输入Happy new year,则x中的字符串是″Happy″
正确答案:A
答案解析:本题考查C++流的.概念和I/()的格式化。cin是istream类的对象,即输入流对象。ifstream是输入文件流,类不能定义个输出流对象。getline函数的功能是允许从输入流中读取多个字符,并且允许指定输入终止,在读取完成后,从读取的内容中删除该终止字符,所以D选项中的语句序列后x中字符串应该是Happy new year。
7). 若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是( )。
A.函数调用可以作为独立的语句存在
B.函数调用可以无返回值
C.函数调用可以出现在表达式中
D.函数调用可以作为、一个函数的形参
正确答案:D
答案解析:本题考查函数的调用方式。函数的形参和实参具有以下特点:①形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放分配的内存单元,因此,形参只有在函数内部有效,函数调用结束返回主调函数后则不能再使用该形参变量;②实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值,以便把这些值传送给形参,因此应通过预先用赋值、输入等办法使实参获得确定值;③实参和形参在数量上、类型上、顺序上应严格一致,否则会发生″类型不匹配″的错误;④函数调用中发生的数据传送是单向的。即只能把实参的值传送给形参,而不能把形参的值反向地传送给实参。因此在函数调用过程中,形参的值发生改变,而实参中的值不会变化。
8). 设int a=10,b=11,c=12;,表达式(a+b)
A.2
B.0
C.-2
D.1
正确答案:B
答案解析:本题考察的是运算符的优先级,应该先计算a+b的值为21,然后与c比较大小的值为0,根据"&&"的运算规则,整个表达式的值为0。
9). 若要对Date类中重载的加法运算符成员函数进行声明,下列选项中正确的是( )。
A.Data+( Data);
B.Data operator+( Data);
C.Data+operator( Data);
D.operator+( Data.Data);
正确答案:B
答案解析:重载运算符的函数一般格式如下:函数类型operator运算符名称(形参列表),因此选B。
10). 下列叙述中正确的是( )
A.循环队列中的元素个数随队头指针与队尾指针的变化而动态变化
B.循环队列中的元素个数随队头指针的变化而动态变化
C.循环队列中的元素个数随队尾指针的变化而动态变化
D.以上说法都不对
正确答案:A
答案解析:在循环队列中,用队尾指针rear指向队列中的队尾元素,用排头指针front指向排头元素的前一个位置。因此,从排头指针front指向的后一个位置直到队尾指针rear指向的位置之间所有的元素均为队列中的元素。所以循环队列中的元素个数与队头指针和队尾指针的变化而变化,A正确。
11). 有如下数组声明:int num[10];,下标值引用错误的是
A.num[10]
B.num[5]
C.num[3]
D.num[0]
正确答案:A
答案解析:数组定义中的数字指的是数组的大小,而下标是从0开始的,所以题中数组的最后一个元素是num[9]。
12). 下面有关for循环的正确描述是
A.for循环只能用于循环次数已经确定的情况
B.for循环是先执行循环体语句,后判断表达式
C.在for循环中,不能用break语句跳出循环体
D.for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
正确答案:D
答案解析:选项A)for循环可以用于循环次数不确定的情况;选项B)for循环是先判断表达式,后执行循环体语句;选项C)在for循环中,可以用break语句跳出循环体,从而接着执行循环体后面的语句。
【计算机二级C++考试训练测试题】相关文章:
计算机二级C++考试强化训练题201710-06
计算机等级考试二级C++考前指导训练10-05
计算机二级C++单选测试题10-14
计算机二级考试C++试题及答案09-29
计算机二级考试C++考前冲刺试题09-15
计算机二级考试C++上机考试试题10-01
计算机二级C++考点:C++语言概述10-06
计算机二级C++考试简单应用题10-05