资源描述
世界打算机等级检验历年真题 年打算机等级检验二级C++笔试模拟试题(1)
一、选择题〔每题2分,算计70分〕
1.栈跟行列的共同特征是
A)根本上提高先出
B)根本上提高后出
C)只赞同在端点处拔出跟删除元素
D)不共同征
A B C D
2.已经清楚二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是
A)acbed
B)decab
C)deabc
D)cedba
A B C D
3.链表不存在的特征是
A)不必事先估计存储空间
B)可随机访征询任一元素
C)拔出删除不需要移动元素
D)所需空间与线性表长度成正比
A B C D
4.构造化次序计划的3种构造是
A)次序构造、选择构造、转移构造
B)分支构造、等价构造、循环构造
C)多分支构造、赋值构造、等价构造
D)次序构造、选择构造、循环构造
A B C D
5.为了提高测试的效能,该当
A)随机拔取测试数据
B)取一切可以的输出数据作为测试数据
C)在完成编码以后制定软件的测试计划
D)汇合对付那些差错聚拢的次序
A B C D
6.算法的时辰复杂度是指
A)实行算法次序所需要的时辰
B)算法次序的长度
C)算法实行过程中所需要的全然运算次数
D)算法次序中的指令条数
A B C D
7.软件生命周期中所破费用最多的阶段是
A)详细计划
B)软件编码
C)软件测试
D)软件爱护
A B C D
8.数据库管理系统DBMS中用来定义方式、内方式跟外方式的语言为
A)C
B)Basic
C)DDL
D)DML
A B C D
9.以下有关数据库的描画,精确的选项是
A)数据库是一个DBF文件
B)数据库是一个关系
C)数据库是一个构造化的数据聚拢
D)数据库是组文件
A B C D
10.以下有关数据库的描画,精确的选项是
A)数据处理是将信息转化为数据的过程
B)数据的物理独破性是指当数据的逻辑构造修改时,数据的存储构造波动_
C)关系中的每一列称为元组,一个元组的确是一个字段
D)假设一个关系中的属性或属性组并非该关系的关键字,
但它是另一个关系的关键字,那么称其为本关系的外关键字
A B C D
11.C++语言对C语言做了特别多改进,C++语言相关于C语言的最全然的变卦是
A)添加了一些新的运算符
B)赞同函数重载,并赞同设置缺省参数
C)规那么函数说明符必须用原型
D)引进了类跟东西的不雅念
A B C D
12.以下哪个是C++语言的有效标识符?
A)_No1B)No.1C)12345D)int
A B C D
13.设有定义intx;floatv;,那么10+x+v值的数据典范是
A)int B)doubleC)floatD)不判定
A B C D
14.以下次序的实行结果为
#include<iostream.h>
voidmain()
{
inta=3,b=0;
int*p=&a:
b=+a++;
cout<<*P<<〞,〞<<b<<endl;
}
A)3,4B)4,3C)3,4D)4,4
A B C D
15.下面次序的运行结果为
#include<iostream.h>
voidmain()
{
for(inta=0,x=0;!x&&a<=10;a++)
{
a++;
}l
cout<<a<<endl;
}
A)10B)11C)12D)0
A B C D
16.以下选项,不精确的选项是
A)for(inta=1;a<=10;a++);
B)inta=1;
do
{
a++;
}while(a<=10)
C)inta=1:
while(a<=10)
{
a++;
}l
D)for(inta=1;a<=10;a++)a++;
A B C D
17.下面对于数组的初始化精确的选项是
A)charstr[]={‘a',’b','c‘}
B)charstr[2]={'a','b','c’}
C)charstr[2][3]={{'a‘,'b’},{’e’,'d’},{’e’,‘f'}}
D)charstr[]={'a','b','c’}
A B C D
18.以下次序的输出结果为
#include<iostream.h>
voidmain()
{
char,a[]={〞hello",〞the",〞world〞};
char**pa=a:
pa++;
cout<<*pa<<endl;
}
A)hello
B)the
C)world
D)hellotheworld
A B C D
19.决定C++语言中函数的前去值典范的是
A)return语句中的表达式典范
B)调用该函数时系统随机发作的典范
C)调用该函数时的主调用函数典范
D)在定义该函数时所指定的数据典范
A B C D
20.以下次序的输出结果是
#include<iostream.h>
intmin(inta,intB)
{
if(a<B)returna;
elsereturnB;
return0;
}
voidmain()
{
cout<<min(1,min(2,3))<<endl;
}
A)0B)1C)2D)3
A B C D
21.以下次序的运行结果为
#include<iostream.h>
voidprint(doublea)
{
cout<<++a;
}
voidprint(inta,intb)
{
cout<<b<<a;
}
voidmain()
{
print(1.2);
cout<<〞〞;
print(3,4);
}
A)1.234
B)2.234
C)1.243
D)2.243
A B C D
22.对类成员访征询权限的把持,是通过设置成员的访征询把持
属性完成的,以下不是访征询把持属性的是
A)公有典范
B)公有典范
C)爱护典范
D)友元典范
A B C D
23.在类的定义中,用于为东西分配内存空间,对类的数据成员
停顿初始化并实行其他内部管理把持的函数是
A)友元函数
B)虚函数
C)构造函数
D)析构函数
A B C D
24.类的析构函数的感染是
A)一般成员函数的初始化
B)类的初始化
C)东西的初始化
D)删除类创破的东西
A B C D
25.以下说法精确的选项是
A)内联函数在运行时是将该函数的目的代码拔出每个调用该函数的所在
B)内联函数在编译时是将该函数的月标代码拔出每个调用该函数的所在
C)类的内联函数必须在类体内定义
D)类的内联函数必须在类体外通过加关键字inline定义
A B C D
26.下面对静态数据成员的描画中,精确的选项是
A)静态数据成员可以在类体内停顿初始化
B)静态数据成员不克不迭够被类的东西调用
C)静态数据成员不克不迭受private把持符的感染
D)静态数据成员可以开门见山用类名调用
A B C D
27.下面对于友元函数描画精确的选项是
A)友元函数的完成必须在类的内部定义
B)友元函数是类的成员函数
C)友元函数破坏了类的封装性跟隐藏性
D)友元函数不克不迭访征询类的公有成员
A B C D
28.在公有派生情况下,有关派生类东西跟基类东西的关系,以下表达不精确的选项是
A)派生类的东西可以赋给基类的东西
B)派生类的东西可以初始化基类的引用
C)派生类的东西可以开门见山访征询基类中的成员
D)派生类的东西的所在可以赋给指向基类的指针
A B C D
29.下面次序的运行结果为
#include<iostream.h>
classA
{
public:
A(){cout<<〞1〞;}
~A(){cout<<〞2〞;}
}
classB:publicA
{
public:
B(){cout<<〞3〞;}
~B(){cout<<〞4〞;}
}
voidmain()
{
Bb;
}
A)1234
B)1324
C)1342
D)3142
A B C D
30.以下关于虚基类的描画,差错的选项是
A)设置虚基类的目的是为了消除二义性
B)虚基类的构造函数在非虚基类之后调用
C)假设一致层中包括多个虚基类,这些虚基类的构造函数按它们说明的次序调用
D)假设虚基类由非虚基类派生而来,那么仍然先调用基类构造函数,再调用派生类的构造函数
A B C D
31.以下关于多态性的描画,差错的选项是
A)C++语言的多态性分为编译时的多态性跟运行时的多态性
B)编译时的多态性可通过函数重载完成
C)运行时的多态性可通过模板跟虚函数完成
D)完成运行时多态性的机制称为静态绑定
A B C D
32.以下运算符中,在C++语言中不克不迭重载的是
A)*B)>=C)::D)/
A B C D
33.当应用fstream流类定义一个流东西并打开一个磁盘文件时,文件的隐含打开办法为
A)ios::in
B)ios::out
C)ios::in|ios::out
D)以上都差错
A B C D
34.以下次序的运行结果是
#include<iostream.h>
classA
{
inta;
public:
A(){a=0;}
A(intas)
{
a=as;
cout<<a++;
}
};
voidmain()
{
Ax,y(2),z(3);
cout<<endl;
}
A B C D
35.下面次序的输出结果是
#include<iostream.h>
classexample
{
inta:
public:
example(intb){a=n++;}
voidprint(){a=a+1;cout<<a<<〞〞;}
voidprint()const{cout<<a<<;}
}
voidmain()
{
examplext(3);
constexampley(2);
x.print();
y.print();
}
A)22B)43C)42D)32
A B C D
二、填空题〔每空2分,算计30分〕
1.算法的全然特色是可行性、判定性、【1】跟拥有充分的情报。
输出答案,中间不含空格:
2.在长度为n的有序线性表中停顿二分查寻。在最坏的情况下,
需要的比较次数为【2】。
输出答案,中间不含空格:
3.在面向东西的次序计划中,类描画的是存在相似性质的一组【3】。
输出答案,中间不含空格:
4.素日,将软件产品从提出、完成、应用爱护到停顿应用退役的过程称为【4】。
输出答案,中间不含空格:
5.数据库管理系统稀有的数据模型有层次模型、网状模型跟【5】3种。
输出答案,中间不含空格:
6.在C++语言的构造化次序计划中,【6】是次序的全然形成单元;在C++语言
的面向东西计划框架中,【7】是次序的全然形成单元。
输出答案,中间不含空格:
7.上一题【7】
输出答案,中间不含空格:
8.假设inta=l,b=2;那么表达式(++a/B)*b--的值为【8】。
输出答案,中间不含空格:
9.C++语言供应的全然把持构造可以分为3种类型:次序构造、【9】跟循环构造。
输出答案,中间不含空格:
10.C++语句constchar*constp="hello",,所定义的指针p跟它
所指的内容都不克不迭被【10】。
输出答案,中间不含空格:
11.C++语言的参数转达机制包括传值跟传所在两种,假设调用函数时,
需要修改实参或者前去多个值,该当采纳【11】办法。
输出答案,中间不含空格:
12.关于下面定义的类MyClass,请在函数f()中添加东西成员把n的值修改为50。
classMyClass
{
public:
MyClass(intx){n=x;}
voidSetNum(intn1){n=n1;}
private:
intn;
};
voidf()
{
MyClass*ptr=newMyClass(45);
【12】
}
输出答案,中间不含空格:
13.承袭的办法有公有承袭、公有承袭跟【13】3种。
输出答案,中间不含空格:
14.表达式operator+(x,y)还可以表示为【14】。
输出答案,中间不含空格:
15.类模板的应用理论士:是将类模板实例化成一个详细的【15】。
序号
你的答案
精确答案
得分
1
C
0
2
D
0
3
B
0
4
D
0
5
D
0
6
C
0
7
D
0
8
C
0
9
C
0
10
D
0
11
D
0
12
A
0
13
C
0
14
B
0
15
C
0
16
B
0
17
A
0
18
B
0
19
D
0
20
B
0
21
D
0
22
D
0
23
C
0
24
D
0
25
B
0
26
D
0
27
C
0
28
C
0
29
C
0
30
B
0
31
C
0
32
C
0
33
D
0
34
B
0
35
C
0
36
有穷性
0
37
log=n
0
38
东西
0
39
软件生命周期
0
40
关系模型
0
41
函数
0
42
类
0
43
2
0
44
选择构造
0
45
修改
0
46
传所在
0
47
ptr->SetNum(50);
0
48
爱护承袭
0
49
x+y
0
50
类
0
展开阅读全文