资源描述
窗体顶端
世界打算机等级检验历年真题 年打算机等级检验二级C++笔试模拟试题(2)
一、选择题〔每题2分,算计70分〕
1.已经清楚一棵二叉树前序遍历跟中序遍历分不为ABDEGCFH跟DBGEACHF,那么该二叉树的后序遍历为
A)GEDHFBCAB)DGEBHFCAC)ABCDEFGHD)ACBFEDHG
A B C D
2.树是节点的聚拢,它的根节点数目是
A)有且只需1
B)1或多于1
C)0或1
D)至少2
A B C D
3.假设进栈序列为el,e2,e3,e4,那么可以的出栈序列是
A)e3,el,e4,e2
B)e2,e4,e3,el
C)e3,e4,e1,e2
D)任意次第
A B C D
4.在方案次第时,应采纳的原那么之一是
A)不限制goto语句的应用
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.以下不属于软件工程的3个要素的是
A)货色B)过程C)办法D)状况
A B C D
8.单个用户应用的数据视图的描画称为
A)外办法
B)不雅念办法
C)内办法
D)存储办法
A B C D
9.将E-R图转换到关系办法时,实体与联系都可以表示成
A)属性B)关系C)键D)域
A B C D
10.SQL语言又称为
A)构造化定义语言
B)构造化把持语言
C)构造化查征询语言
D)构造化把持语言
A B C D
11.下面对于类跟货色的描画中,差错的选项是
A)类的确是C语言中的构造体典范,货色的确是C语言中的构造体变量
B)类跟货色之间的关系是抽象跟具体的关系
C)货色是类的实例,一个货色必须属于一个已经清楚的类
D)类是存在共同举动的假设干货色的分歧描画体
A B C D
12.以下各选项组中,均是C++语言关键字的组是
A)publicoperatorthis
B)shodstringstatic
C)itwhile>=
D)privatecoutprintf
A B C D
13.设inta=10,b=11,c=12;,表达式(a+b)<c&&b==c的值是
A)2B)0C)-2D)1
A B C D
14.以下描画精确的选项是
A)表示m>n为true或m<n为true的表达式为m>n&&m<n
B)switch语句构造中必须有default语句
C)if语句构造中必须有else语句
D)假设至少有一个把持数为true,那么包括“‖〞运算符的表达式为true
A B C D
15.以下语句中不是去世循环的是
A)inti=10;B)for(inti=1:i<10;i++)
while(1){
}i--;
i--;}
if(i==1)break;
}
C)inti=0;D)inti=1;
do{for(;;)i=i+1;
i++;
}while(i>=0):
A B C D
16.下面对于break语句的描画中,不精确的选项是
A)break可以用于循环体内
B)break语句可以在for循环语句中出现多次
C)break语句可以在switch语句中出现多次
D)break语句可用于if条件揣摸语句内
A B C D
17.下面对于数组的描画差错的选项是
A)在C++语言中数组的名字的确是指向该数组第一个元素的指针
B)长度为n的数组,下标的范围是0-n-1
C)数组的大小必须在编译时判定
D)数组只能通过值参数跟引用参数两种办法转达给函数
A B C D
18.下面次第差错的语句是
①#include<iostream.h>
②voidmain()
③{
④int*p=newint[1];
⑤p=9;
⑥cout<<*p<<eddl;
⑦delete[]p
⑧}
A)④B)⑤C)⑥D)⑦
A B C D
19.下面的哪个选项不克不迭作为函数的前去典范?
A)voidB)intC)newD)long
A B C D
20.不克不迭作为重载函数的调用的依照是
A)参数个数
B)参数典范
C)函数典范
D)函数名称
A B C D
21.以下次第的输出结果为
#include<iostream.h>
intfunc(intn)
{
if〔n<1)return1;
elsereturnn+tune(n-1):
return0;
}
voidmain()
{
cout<<func(5)<<endl;
A)0B)10C)15D)16
A B C D
22.在C++语言中,数据封装要处置的征询题是
A)数据的标准化
B)便于数据转换
C)防止数据丧失落
D)防止差异模块之间数据的正当访征询
A B C D
23.以下次第中,差错的行是
①#include<iostream.h>
②classA
③{
④public:
⑤intn=2:
⑥A(intval){cout<<val<<endl;}
⑦~A(){};
⑧};
⑨voidmain()
⑩{
⑩Aa(0);
⑩}
A)⑤B)⑥C)⑦D)⑩
A B C D
24.对类的构造函数跟析构函数描画精确的选项是
A)构造函数可以重载,析构函数不克不迭重载
B)构造函数不克不迭重载,析构函数可以重载
C)构造函数可以重载,析构函数也可以重载
D)构造函数不克不迭重载,析构函数也不克不迭重载
A B C D
25.下面次第的运行结果为
#include(iostream.h>
classA
{
intnum;
public:
A(inti){num=i;}
A(A&a){num=a.num++;}
voidprint(){cout<<num;}
};
voidmain()
{
Aa(1),b(a);
a.print();
b.print();
A)11 B)12 C)21 D)22
A B C D
26.下面对静态数据成员的描画中,精确的选项是
A)静态数据成员是类的所有货色共享的数据
B)类的每个货色都有自己的静态数据成员
C)类的差异货色有差异的静态数据成员值
D)静态数据成员不克不迭通过类的货色调用
A B C D
27.假设类A被说明成类B的友元,那么
A)类A的成员即类B的成员
B)类B的成员即类A的成员
C)类A的成员函数不得访征询类B的成员
D)类B不用定是类A的友元
A B C D
28.可以用p.a的办法访征询派生类货色P的基类成员a,其中a是
A)公有承袭的公有成员
B)公有承袭的公有成员
C)公有承袭的爱护成员
D)公有承袭的公有成员
A B C D
29.树破派生类货色时,3种构造函数分不是a(基类的构造函数)、b(成员货色的构造函数)、c(派生类的构造函数)这3种构造函数的调用次第为
A)abc
B)acb
C)cab
D)cba
A B C D
30.下面对于虚函数的描画,差错的选项是
A)在成员函数声明的前面加上virtual修饰,就可把该函数声明为虚函数
B)基类中说清楚虚函数后,派生类中对应的函数也必须说明为虚函数
C)虚函数可以是另一个类的友元函数,但不克不迭是静态成员函数
D)基类中说明的纯虚函数在其任何派生类中都必须实现
A B C D
31.下面对于模板的描画,差错的选项是
A)函数模板跟类模板的参数可以是任意的数据典范
B)类模板不克不迭开门见山应用,必须先实例化为呼应的模板类.然后定义了模板类的货色后才能应用
C)函数模板不克不迭开门见山应用,需求实例化为模板函数后才能应用
D)类模板的成员函数全然上模板函数
A B C D
32.语句ofstreamf(〞SALARY.DAT",ios::appiios::binary);的功能是树破流货色f,试图打开文件SAL:aRY.DAT并与之连接,同时
A)假设文件存在,将文件写指针定位于文件尾;假设文件不存在,树破一个新文件
B)假设文件存在,将其置为空文件;假设文件不存在,打开失落败
C)假设文件存在,将文件写指针定位于文件首;假设文件不存在,树破一个新文件
D)假设文件存在,打开失落败;假设文件不存在,树破一个新文件
A B C D
33.下面次第的运行结果是
#include<iostream.h>
voidmain()
{
intnum=1;
int&ref=num:
ref=ref+2;
cout<(num;
num=num+3;
cout<<ref<<endl;
}
A)13B)16C)36D)33
A B C D
34.下面次第的运行结果是
#include<iostream.h>
voidfun(int*a,int*b)
{
intx=*a
*a=,b;*b=x;
cout<<*a<<*b<<〞〞;
}
voidmain()
{
intx=1,y=2;
fun(&x,&y);
cout<<x<<y<<endl;
}
A)1212B)1221C)2112D)2121
A B C D
35.以下次第的运行结果为
#include<iostream.h>
inti=0;
classA{
public:
A()}i++;}
};
voidmain()
{
Aa,b[3],*c;
c=b:
cout<<i<<endl;
}
A)2B)3C)4D)5
A B C D
二、填空题〔每空2分,算计30分〕
1.数据构造分为逻辑构造与存储构造,线性链表属于【1】。
输出答案,中间不含空格:
2.在面向货色办法中,类之间共享属性跟把持的机制称为【2】。
输出答案,中间不含空格:
3.耦合跟内聚是评价模块独破性的两个要紧标准.其中【3】
反响了模块内各成份之间的联系。
输出答案,中间不含空格:
4.一个工程存在一个工程主管一个工程主管可管理多个工程,
那么实体“工程主管〞与实体“工程〞的联系属于
【4】的联系。
输出答案,中间不含空格:
5.数据库方案分为以下6个方案阶段:需求分析阶段、【5】、
逻辑方案阶段、物理设方案阶段、实施阶段、运行跟爱护阶段。
输出答案,中间不含空格:
6.开拓一个C++语言次第的步伐素日包括编辑、【6】、链接、运行跟调试。
输出答案,中间不含空格:
7.假设inta=1,b=2;那么表达式a+++--b的值为【7】。
输出答案,中间不含空格:
8.下面次第的输出结果为【8】。
#include<iostream.h>
voidmain()
{
intnum=0,i=8;
do{
i--;
num++;
}while(--i):
cout<<num<<endl;
}
输出答案,中间不含空格:
9.通过应用new跟delete两个运算符停顿的分配为【9】存储分配。
输出答案,中间不含空格:
10.下面次第的运行结果为【10】。
#include(iostream.h>
voidfun(intx=0,inty=0)
{
cout<<x<<y;
}
voidmain()
{
fun(5);
}
输出答案,中间不含空格:
11.在C++语言中,访征询一个货色的成员所用的运算符是【11】,
访征询一个指针所指向的货色的成员所用的运算符是【12】。
输出答案,中间不含空格:
12.上一题【12】
输出答案,中间不含空格:
13.C++语言支持的两种多态性分不是编译时的多态性跟【13】的多态性。
输出答案,中间不含空格:
14.重载的运算符保持其原有的【14】、优先级跟结合性波动。
输出答案,中间不含空格:
15.cout.put('A');,还可以表示为【15】。
输出答案,中间不含空格:
窗体底端
序号
你的答案
精确答案
得分
1
B
0
2
A
0
3
B
0
4
D
0
5
D
0
6
D
0
7
D
0
8
A
0
9
B
0
10
C
0
11
A
0
12
A
0
13
B
0
14
D
0
15
A
0
16
D
0
17
D
0
18
B
0
19
C
0
20
C
0
21
D
0
22
D
0
23
A
0
24
A
0
25
C
0
26
A
0
27
D
0
28
D
0
29
A
0
30
B
0
31
A
0
32
A
0
33
C
0
34
D
0
35
C
0
36
存储构造
0
37
承袭
0
38
内聚
0
39
一对多
0
40
数据库不雅念方案阶段
0
41
编译
0
42
2
0
43
4
0
44
静态
0
45
50
0
46
成员选择运算符(或〞.〞)
0
47
成员访征询运算符(或〞->〞)
0
48
运行时
0
49
把持符个数
0
50
cout<<‘A’;
0
展开阅读全文