第 1 页:试题 |
第 2 页:参考答案 |
点击查看:2018年3月计算机二级C++强化练习题及答案汇总
1.从工程管理角度,软件设计一般分为两步完成,它们是( )。
A.概要设计与详细设计
B.数据设计与接口设计
C.软件结构设计与数据设计
D.过程设计与数据设计
2.下列叙述中正确的是( )。
A.一个逻辑数据结构只能有一种存储结构
B.数据的逻辑结构属于线性结构,存储结构属于非线性结构
C.一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率
D.一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率
3.下列关于完全二叉树的叙述中,错误的是( )。
A.除了最后一层外,每一层上的结点数均达到最大值
B.可能缺少若干个左右叶子结点
C.完全二叉树一般不是满二叉树
D.具有结点的完全二叉树的深度为[log2n]+1
4.如果进栈序列为e1、e2、e3、e4,则可能的出栈序列是( )。
A.e3、e1、e4、e2
B.e2、e4、e3、e1
C.e3、e4、e1、e2
D.任意顺序
5.原因排除法属于( )。
A.软件调试方法
B.黑盒测试方法
C.白盒测试方法
D.动态测试方法
6.在E—R图中,用来表示实体的图形是( )。
A.矩形
B.椭圆形
C.菱形
D.三角形
7.下列数据模型中,具有坚实理论基础的是( )。
A.层次模型
B.网状模型
C.关系模型
D.以上3个都是
8.对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为( )。
A.log2n
B.n/2
C.n
D.n+1
9.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是( )。
A.控制流
B.加工
C.数据存储
D.源和潭
10.数据库设计的根本目标是要解决( )。
A.数据共享问题
B.数据安全问题
C.大量数据存储问题
D.简化数据维护
11.以下选项中合法的实型常数是( )。
A.5E2.0
B.E—3
C.2EO
D.1.3E
12.下列字符串中可以用作C++语言标识符的是( )。
A.1234
B.foo~~bar
C.virtual
D.34var
13.下列关于C++函数的说明中,正确的是( )。
A.内联函数就是定义在另一个函数体内部的函数
B.函数体的最后一条语句必须是return语句
C.标准C++要求在调用一个函数之前,必须先声明其原型
D.编译器会根据函数的返回值数型和参数表来区分函数的不同重载形式
14.若有如下语句
#include
voidmain( )
{
intx=3:
do{
x=X-2:
cout<}while(!(--x));
}
则上面程序段( )。
A.输出的是1
B.输出的是1和-2
C.输出的是3和0
D.是死循环
15.有以下程序:
#include(iostream)
usingnamespacestd;
intmain( )
{
intx=15:
while(x>10&&x<50)
{
x++;
if(x/3)
{
x++;break;
}
}
cout
}
执行后的输出结果是( )。
A.15
B.16
C.17
D.18
16.以下程序中调用cin函数给变量a输入数值的方法是错误的,其错误的原因是( )。
#include(iostream.h)
voidmain( )
{int*P,*q,a,b;
p=&a;
cout<<"inputa:";
cin>>P;
}
A.*P表示的是指针变量P的地址
B.P表示的是变量a的地址,而不是变量a的值
C.*P表示的是指针变量p的值
D.*P只能用来说明P是一个指针变量
17.下列有关拷贝构造函数的描述中错误的是( )。
A.拷贝构造函数是一种构造函数
B.拷贝构造函数与一般的构造函数一样,可以设置多个形参
C.每一个类中都必须有一个拷贝构造函数
D.拷贝构造函数的功能是用一个已知对象去初始化一个正在创建的对象
A.sqrt(cos(x))
B.sqrt(abs(cos(X*3.14/180)))
C.sqrt(abs(cos(X*(/180)))
D.sqrt(fabs(cos(x*3.14/180)))
19.函数swap(a,n)可完成对a数组从第1个元素到第n个元素两两交换。其中b[o]=1;b[1]=2;swap(b,2)。在运行调用函数中的语句后,b[0]和b[1]的值分别为( )。
A.1,1
B.1,2
C.2,2
D.2,1
20.有以下程序:
#include(iostream.h)
voidfun(inta,intb,intc)
{a=456,b=567,C=678;}
voidmain( )
{
intx=10,y=20,z=30;
fun(x,Y,z);
cout<}
输出结果是( )。
A.30,20,10
B.10,20,30
C.456,567,678
D.678,567,456
21.下列定义中P指向的地址可更改,但*P不能够更改的是( )。
A.constint*P;
B.int*constP;
C.constint*constP;
D.int*P;
22.如果表达式“--x/y”中的“--”和“/”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可以表示为( )。
A.operator/(X.operator--( ),y);
B.operator/(operator--(x),y);
C.X.operator--( ).operator/(y);
D.y.operator/operator--(x));
23.下列程序输出的结果是( )。
#include
funl(chara,charb){charC;c=a;a=b;b=C;)
fun2(char*a,charb){charC;c=*a;*a=b;b=c;)
fun3(char*a,char*b){charC;C=*a;*a=*b;*b=C;)
voidmain( )
{
chara,b;
a=’A’;b=’B’;fun1(a,b);putchar(a);putchar(b);
a=’A’;b=’B’;fun2(&a,b);putchar(a);putchar(b);
a=’A’;b=’B’;fun3(&a,&b);putchar(a);putchar(b);
putchar(’\n’);
}
A.BABBAB
B.ABBBBA
C.ABBABA
D.ABABBA
24.下面程序的结果是( )。
#include(iostream.h>
classA
{
inta;
public:
A( ):a(1){}
voidshowa( )(cout<};
classB
{
inta;
public:
B( ):a(2){}
voidshowa( ){cout<};
classC:publicA,publicB
{
inta;
public:
C( ):a(3){}
voidshowa( ){cout<};
voidmain( )
{
CC;
C.showa( );
}
A.1
B.2
C.3
D.程序有错误
25.有以下程序:
voidmain( )
{inta=5,b=4,c=3,d=2;
if(a>b>c)
cout=d)==1)
cout
cout<}
A.2
B.3
C.4
D.编译时有错,无结果
26.下列程序的执行结果是( )。
#include(iostream.h>
#include
classTestClass
{
public:
intX,y;
TestClass( ){x=y=0;}
TestClass(inta,intb){x=a;y=b;}
voiddisp( )
{
cout<<"x="<};
classB{public:B( ){cout<<"B";}};
classC:publicA{
Bb;
public:
C( ){cout<<"C";}
};
intmain( ){Cobj;return0;}
执行后的输出结果是( )。
A.CBA
B.BAC
C.ACB
D.ABC
微信搜索"考试吧"了解更多考试资讯、下载备考资料
相关推荐: