2015下半年全国计算机二级C++考试模拟题及答案(六)
一、选择题
1.根据数据结构中各数据元素之间前后件关系的复杂程度,一般将数据结构分成( )
A.动态结构和静态结构
B.紧凑结构和非紧凑结构
C.线性结构和非线性结构
D.内部结构和外部结构
【参考答案】 C
2.在下列几种排序方法中,要求内存量最大的是( )
A.插入排序
B.选择排序
C.快速排序
D.归并排序
【参考答案】 D
3.下列不属于软件调试技术的是( )
A.强行排错法
B.集成测试法
C.回溯法
D.原因排除法
【参考答案】 B
4.软件复杂性度量的参数包括( )
A.效率
B.规模
C.完整性
D.容错性
【参考答案】 B
5.数据库系统的核心是( )
A.数据库
B.数据库管理系统
C.数据库模型
D.软件工具
【参考答案】 B
6.最简单的交换排序方法是( )
A.快速排序
B.选择排序
C.堆排序
D.冒泡排序
【参考答案】 D
7.线性表的顺序存储结构和线性表的链式存储结构分别是( )
A.顺序存取的存储结构、顺序存取的存储结构
B.随机存取的存储结构、顺序存取的存储结构
C.随机存取的存储结构、随机存取的存储结构
D.任意存取的存储结构、任意存取的存储结构
【参考答案】 B
8.在结构化设计方法中,生成的结构图(SC)中,带有箭头的连线表示( )
A.模块之间的调用关系
B.程序的组成成分
C.控制程序的执行顺序
D.数据的流向
【参考答案】 A
9.一个关系中属性个数为1时,称此关系为( )
A.对应关系
B.单一关系
C.一元关系
D.二元关系
【参考答案】 C
10.相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和( )
A.可重用性差
B.安全性差
C.非持久性
D.冗余性
【参考答案】 D
11.下列选中不全是C++关键字的是( )
A.const,break,default
B.long,void,using
C.virtual,extern,include
D.try,throw,this
【参考答案】 C
12.在32位的计算机中,一个char型数据所占的内存长度的字节是( )
A.4
B.1
C.2
D.8
【参考答案】 B
13.有如下程序:
#include″iostream.h″
void main()
{ int x=1,a=0,b=0;
switch(x) {
case 0:b++;
case 1:a++;
case 2:a++;b++; }
cout<
该程序的输出结果是( )
A.a=2,b=1
B.a=1,b=1
C.a=1,b=0
D.a=2,b=2
【参考答案】 A
14.若有说明int a[3][4];,则a数组元素的非法引用是( )
A.a[0][2*1]
B.a[1][3]
C.a[4-2][0]
D.a[0][4]
【参考答案】 D
15.若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是( )
A.函数调用可以作为独立的语句存在
B.函数调用可以无返回值
C.函数调用可以出现在表达式中
D.函数调用可以作为一个函数的形参
【参考答案】 D
16.以下类定义中可能会引起错误的语句是( )
class A
{ public:
~A(){ } //1
int i; //2
private:
int j; //3
A(int i){i++;} //4 };
A.1
B.2
C.3
D.4
【参考答案】 D
17.下列描述中错误的是( )
A.派生类可以作为基类派生其他的子类
B.派生类继承基类的所有数据成员
C.派生类可以有多个基类
D.派生类不能继承一些函数成员
【参考答案】 B
18.下列运算符中哪些是不能够被重载的?( )
A..,.*,->*,::,?:
B.++,--,new,delete,==
C.sizeof,new,delete,++,--
D.sizeof,new,delete,+,-
【参考答案】 A
19.下列关于函数模板实参不能省略的情况说明不正确的是( )
A.从模板函数实参表获得的信息有矛盾
B.需要获得特定类型的返回值,而不管参数的类型如何
C.虚拟类型参数没有出现在模板函数的形参表中
D.函数模板不含有常规形参
【参考答案】 D
20.表达式10>5&&6%3的值是( )
A.-1
B.非零值
C.0
D.1
【参考答案】 C
21.以下函数调用语句中含有参数个数是( )
excc((v1,v2),(v2,v3,v4),v6);
A.3
B.4
C.5
D.6
【参考答案】 A
22.下列程序段的输出结果是( )
#include
void fun(fun *x,int *y)
{ cout<
*x=3;
*y=4; }
void main()
{ int x=1,y=2;
fun(&y,&x);
cout<
A.2143 www.Examda.CoM
B.1212
C.1.4
D.2112
【参考答案】 A
23.下列程序的输出结果是( )
#include
void main()
{ char *str=″12123434″;
int x1=0,x2=0,x3=0,x4=0,i;
for(i=0;str[i]!=′\0′;i++)
switch(str[i])
{ case′1′:x4++;
case′2′:x3++;
case′3′:x2++;
case′4′:x1++;〗 }
cout<
A.8,6,4,1
B.8,6,3,2
C.8,8,4,1
D.8,6,4,2
【参考答案】 D
24.每个C++程序中都必须有且仅有一个( )
A.类
B.预处理命令
C.主函数
D.语句
【参考答案】 C
25.设有int x=11;,则表达式(x++*2/3)的值是( )
A.7
B.8
C.11
D.12
【参考答案】 A