资源描述
窗体顶端
世界打算机等级检验历年真题 年9月打算机二级检验C++语言口试试题
一、选择题〔每题2分,算计70分〕
1.〔1〕软件是指
A〕次第 B〕次第跟文档
C〕算法加数据构造 D〕次第、数据与相关文档的残缺聚拢
A B C D
2.
〔2〕软件调试的目的是
A〕觉察差错 B〕改正差错
C〕改进软件的功用 D〕验证软件的精确性
A B C D
3.
〔3〕在面向东西办法中,完成信息隐蔽是依靠
A〕东西的承袭 B〕东西的多态
C〕东西的封装 D〕东西的分类
A B C D
4.
〔4〕以下表达中,不符合优良次第方案风格恳求的是
A〕次第的效能第一, 清晰第二 B〕次第的可读性好
C〕次第中要有需求的注释 D〕输出数据前要有提示信息
A B C D
5.
〔5〕以下表达中精确的选项是
A〕次第实行的效能与数据的存储构造亲热相关
B〕次第实行的效能只取决于次第的把持构造
C〕次第实行的效能只取决于所处理的数据量
D〕以上三种说法都差错
A B C D
6.
〔6〕以下表达中精确的选项是
A〕数据的逻辑构造与存储构造确信是逐一对应的
B〕由于打算机存储空间是向量式的存储构造,因此,数据的存储构造肯定是线性构造
C〕次第方案语言中的数组一般是次第存储构造,因此,使用数组只能处理线性构造
D〕以上三种说法都差错
A B C D
7.
〔7〕冒泡排序在最坏情况下的比较次数是
A〕n(n+1)/2 B〕nlog2 n C〕n(n-1)/2 D〕n/2
A B C D
8.
〔8〕一棵二叉树中共有70个叶子结点与80个度为1的结点,那么该二叉树中的总结点数为
A〕219 B〕221 C〕229 D〕231
A B C D
9.
〔9〕以下表达中精确的选项是
A〕数据库系统是一个独破的系统,不需求把持系统的支持
B〕数据库技能的全然目的是要处理数据的共享征询题
C〕数据库管理系统的确是数据库系统
D〕以上三种说法都差错
A B C D
10.
〔10〕以下表达中精确的选项是
A〕为了树破一个关系,起重要构造数据的逻辑关系
B〕表示关系的二维表中各元组的每一个分量还可以分成假设干数据项
C〕一个关系的属性名表称为关系方式
D〕一个关系可以包括多个二维表
A B C D
11.
〔11〕在函数中,可以用auto、extern、register跟static这四个关键字中的一个来说明变量
的存储典范,假设不说明存储典范,那么默认的存储典范是
A)auto B)extern C)register D)static
A B C D
12.
〔12〕关于一个类定义,以下表达中差错的选项是
A)假设不定义拷贝构造函数,编译器将生成一个拷贝构造函数。
B)假设不定义缺省的构造函数,编译器将肯定生成一个缺省的构造函数。
C)假设不定义构造函数,编译器将生成一个缺省的构造函数跟一个拷贝构造函数。
D)假设已经定义了构造函数跟拷贝构造函数,编译器不会生成任何构造函数。
A B C D
13.
〔13〕假设派生类以protected办法承袭基类,那么原基类的protected成员跟public成员在派
生类中的访征询属性分不是
A)public跟public B)public跟protected
C)protected跟public D)protected跟protected
A B C D
14.
〔14〕以下运算符函数中确信不属于类FunNumber的成员函数的是
A)int operator-(FunNumber);
B)FunNumber operator -();
C)FunNumber operator -(int);
D)int operator -(FunNumber,FunNumber);
A B C D
15.
〔15〕C++中的模板包括
A)东西模板跟函数模板 B)东西模板跟类模板
C)函数模板跟类模板 D)变量模板跟东西模板
A B C D
16.
〔16〕假设使用C++流停顿输出输出,下面的表达中精确的选项是
A)只能借助于流东西停顿输出输出。
B)只能停顿格式化输出输出。
C)只能借助于cin跟cout停顿输出输出。
D)只能应用运算符>>跟<<停顿输出输出。
A B C D
17.
〔17〕以下标志中不属于C++关键字的是
A)friend B)namespace C)continue D)byte
A B C D
18.
〔18〕以下各组典范声明符中,含义想通的一组是
A)unsigned long int 跟 long B)signed short int 跟 short
C)unsigned short 跟 short D)short int 跟 int
A B C D
19.
〔19〕必须用一对大年夜括号括起来的次第段是
A)switch语句中的case标号语句。
B)if语句的分支。
C)循环语句的循环体。
D)函数的函数体。
A B C D
20.
〔20〕语句 int *p=&k;定义了指针p,与谁人语句等效的语句序列是
A) int *p;p=&k; B)int *p;p=k;
C) int *p;*p=&k; D)int *p;*p=k;
A B C D
21.
〔21〕关于函数重载,以下表达中差错的选项是
A)重载函数的函数名必须一样。
B)重载函数必须在参数个数或典范上有所差异。
C)重载函数的前去值典范必须一样。
D)重载函数的函数体可以有所差异。
A B C D
22.
〔22〕有如下头文件:
int f1();
static int f2();
class MA{
public:
int f3();
static int f4();
}
在所描画的函数中,存在隐含的this指针的是
A)f1 B)f2 C)f3 D)f4
A B C D
23.
〔23〕派生类的成员函数不克不迭访征询基类的
A)公有成员跟保护成员 B)公有成员
C)公有成员 D)保护成员
A B C D
24.
〔24〕以下关于运算符重载的描画中,精确的选项是
A)运算符重载为成员的函数时,假设参数表中无参数,重载的是一元运算符
B)一元运算符只能作为成员函数重载
C)二元运算符重载为非成员函数是,参数表中有一个参数
D)C++中可以重载所有的运算符
A B C D
25.
〔25〕以下关于类木不安的模板参数的表达中,差错的选项是
A)模板参数可以作为数据成员的典范
B)模板参数可以作为成员函数的前去典范
C)模板参数可以作为成员函数的参数典范
D)模板参数不克不迭作为成员函数的局部不按量的典范
A B C D
26.
〔26〕已经清楚一次第运行后实行的第一个输出把持是
cout<<setw(10)<<setfill('*')<<1234;
此把持的输出结果是
A)1234 B)******1234
C)**********1234 D)1234******
A B C D
27.
〔27〕有如下次第:
#include <iostream>
using namespace std;
class MyClass{
public:
MyClass(){++count;}
~MyClass(){--count;}
static int getCount(){return count;}
private:
static int count;
};
int MyClass::count=0;
int main(){
MyClass obj;
cout<<obj.getCount();
MyClass *ptr=new MyClass;
cout<<MyClass:getCount();
delete ptr;
cout<<MyClass::getCount();
return 0;
}
次第的输出结果是
A)121 B)232 C)221 D)122
A B C D
28.
〔28〕有如下次第:
#include <iostream>
using namespace std;
class MyClass{
public:
MyClass(int x):val(x){}
void Print() const {cout<<"const:val="<<val<<'\t';}
void Print(){cout<<"val="<<val<<'\t';}
private:
int val;
};
int main(){
const MyClass obj1(10);
MyClass obj2(20);
obj1.Print();
obj2.Print();
return 0;
}
次第的输出结果是
A)val=10 const:val=20
B)const:val=10 const:val=20
C)const:val=10 val=20
D)val=10 val=20
A B C D
29.
〔29〕有如下次第:
#include <iostream>
using namespace std;
class Part{
public:
Part(int x=0):val(x){cout<<val;}
~Part(){cout<<val;}
private:
int val;
};
class Whole{
public:
Whole(int x,int y, int z=0):p2(x),p1(y),val(z){cout<<val;}
~Whole(){cout<<val;}
private:
Part p1,p2;
int val;
};
int main(){
Whole obj(1,2,3);
return 0;
}
次第的输出结果是
A)123321 B)213312 C)213 D)123123
A B C D
30.
〔30〕有如下次第:
#include <iostream>
using namespace std;
class Base{
public:
Base(int x=0){cout<<x;}
};
class Derived:public Base{
public:
Derived(int x=0){cout<<x;}
private:
Base val;
};
int main(){
Derived d(1);
return 0;
}
次第的输出结果是
A)0 B)1 C)01 D)001
A B C D
31.
〔31〕假设有如下类定义
class B{
void fun1(){}
protected:
double var1;
public:
void fun2(){}
};
class D:public B{
protected:
void fun3(){}
};
已经清楚obj是类D的东西,以下语句中不违犯类成员访征询把持权限的是
A)obj.fun1(); B)obj.var1; C)obj.fun2(); D)obj.fun3();
A B C D
32.
〔32〕有如下次第:
#include <iostream>
using namespace std;
class Base{
public:
void output(){cout<<1;}
virtual void Print(){cout<<'B';}
};
class derived:public Base{
public:
void output(){cout<<2;}
void Print(){cout<<'D';}
};
int main(){
Base *ptr=new Derived;
ptr->output();
ptr->Print();
delete ptr;
return 0;
}
次第的输出结果是
A)1B B)1D C)2B D)2D
A B C D
33.
〔33〕以下是重载惩办运算符的函数原型生命,其中差错的选项是
A)MyClass operator *(double,double);
B)MyClass operator * (double,MyClass);
C)MyClass operator * (MyClass,double);
D)MyClass operator * (MyClass,MyClass);
A B C D
34.
〔34〕如下函数的感染是以双倍行距输出文件:
void double_space(ifstream& f,ofstream& t){
char c;
while (__________){
____________;
if(c=='\n') t.out(c);
}
}
画线处缺失落的局部是
A)f.get(c)与t.put(c) B)f.put(c)与t.get(c)
C)t.get(c)与f.put(c) D)t.put(c)与f.get(c)
A B C D
35.
〔35〕有如下次第:
#include <iostream>
using namespace std;
class B{
public:
virtual void show(){cout<<"B";}
};
class D:public B{
public:
void show(){cout<<"D";}
};
void fun1(B *ptr){ptr->show();}
void fun2(B &ref){ref.show();}
void fun3(B b){b.show();}
int main(){
B b,*p=new D;
D d;
fun1(p);
fun2(b);
fun3(d);
return 0;
}
次第的输出结果是
A)BBB B)BBD C)DBB D)DBD
A B C D
二、填空题〔每空2分,算计30分〕
1.(1)软件需求规格说明书应存在残缺性,无岐义性、精确性、可验证性、可修改性等特色,其中最要紧的是【1】 。
输出答案,中间不含空格:
2.
(2)在两种全然测试办法中,【2】 测试的原那么之一是保证所测模块中每一个独破道路至少实行一次。
输出答案,中间不含空格:
3.
(3)线性表的存储构造要紧分为次第存储构造跟链式存储构造。行列是一种特不的线性表,循环行列是行列的【3】 存储构造。
输出答案,中间不含空格:
4.(4)对以下二义树停顿中序遍历的结果为【4】 。
输出答案,中间不含空格:
5.
〔5〕在E-R图中,矩形表示【5】 。
输出答案,中间不含空格:
6.
〔6〕假设有定义语句:int a=3,b=2,c=1;,那么表达式a<b?a:b的值是【6】
输出答案,中间不含空格:
7.
〔7〕实行以下语句后,变量sum的值是【7】
int sum=0;
for(int i=1;i<=3;i++)
for(int j=1;j<=i;j++)
sum++;
输出答案,中间不含空格:
8.
〔8〕已经清楚有函数f的定义如下:
int f(){
static int s=0;
s+=2;
return s;
}
那么在次第中第二次实行函数调用语句f();时,函数f的前去值是【8】。
输出答案,中间不含空格:
9.
〔9〕已经清楚如下次第的输出结果是23,请将画线处缺失落的局部补偿残缺。
#include <iostream>
using namespace std;
class MyClass{
public:
void Print() const{cout<<23;}
};
int main(){
MyClass *p=new MyClass();
【9】.Print();
return 0;
}
输出答案,中间不含空格:
10.
〔10〕有如下次第:
#include <iostream>
using namespace std;
class A{
public:
A(){cout<<"A";}
~A)(){cout<<"A";}
};
class B{
A a;
public:
B(){cout<<"B";}
~B(){cout<<"B";}
};
int main(){
B b;
return 0;
}
次第的输出结果是【10】。
输出答案,中间不含空格:
11.
〔11〕请在如下次第中的空格处填写精确的语句:
#include <iostream>
using namespace std;
class Base{
public:
void fun(){cout<<"Base fun"<<endl;}
}
class Derived:public Base{
public:
void fun(){
【11】;//调用基类的函数fun()
cout<<"Derived fun"<<endl;
}
};
输出答案,中间不含空格:
12.
〔12〕已经清楚类sample是一个抽象类,其成员函数display是无形参,无返货典范的纯虚函数,
请完成其声明:
class sample{
public:
sample(){};
【12】
};
输出答案,中间不含空格:
13.
〔13〕有如下双数类的生命,请补偿残缺。
class complex{
double real; //实部
double imag; //虚部
public:
complex(double x,double y){
real=x;
imag=y;
}
complex operator +(complex c){//重载加法运算符“+〞
return complex(【13】);
}
};
输出答案,中间不含空格:
14.
〔14〕请将如下次第补偿残缺,使得输出结果为:bbaa
#include <iostream>
using namespace std;
class A{
public:
【14】{cout<<"aa";}
};
class B:public A{
public:
~B(){cout<<"bb";}
};
int main(){
B *p=new B;
delete p;
return 0;
}
输出答案,中间不含空格:
15.
〔15〕请将以下栈类Stack补偿残缺
class Stack{
private:
int pList[100];
int top;
public:
Stack():top(0){}
void Push (const int &item); //新元素item压入栈
int Pop(void); //将栈顶元素弹出栈
};
void Stack::Push(const int &item){
if(top==99) //假设栈满,次第停顿
exit(1);
top++;
【15】;
}
int Stack::Pop(){
if(top<0) //假设栈空,次第停顿
exit(1);
return pList[top--];
}
输出答案,中间不含空格:
交卷
窗体底端
Hi,友好的冤家,欢迎光临Passtwo!你想做点什么呢?
IWant....
· 查征询等级检验效果
· 下载等级检验模拟题
· 下载历年打算机二级试题
· 查寻二级检验答案
热门软件下载
有效电子地图
本站盛大年夜推荐自破开拓的VFP上机模拟系统免费下载应用
二级vfp上机模拟系统
序号
你的答案
精确答案
得分
1
D
D
2
2
B
0
3
C
0
4
A
0
5
A
0
6
D
0
7
C
0
8
A
0
9
B
0
10
C
0
11
A
0
12
B
0
13
D
0
14
D
0
15
C
0
16
A
0
17
D
0
18
B
0
19
D
0
20
A
0
21
C
0
22
C
0
23
C
0
24
A
0
25
D
0
26
B
0
27
A
0
28
C
0
29
B
0
30
D
0
31
C
0
32
B
0
33
A
0
34
A
0
35
C
0
36
无歧义性
0
37
道路掩饰
0
38
次第存储构造
0
39
ACBDFEHGP
0
40
实体集
0
41
2
0
42
6
0
43
4
0
44
(*p)
0
45
ABBA
0
46
Base::fun()
0
47
virtual void display()=0;
0
48
real+c.real,imag+c.imag
0
49
~A()
0
50
plist[top]=item
0
展开阅读全文