世界打算机等级检验历年真题 年9月打算机二级检验C++笔试题一、选择题〔每题2分,算计70分〕1.一个栈的初始形状为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,那么元素出栈的次序是A)12345ABCDE B)EDCBA54321C)ABCDE12345 D)54321EDCBAA B C D 2.以下表达中精确的选项是A)循环行列有队头跟队尾两个指针,因此,循环行列是非线性构造B)在循环行列中,只需求队头指针就能反响行列中元素的静态变卦情况C)在循环行列中,只需求队尾指针就能反响行列中元素的静态变卦情况D)循环行列中元素的个数是由队头指针跟队尾指针共同决定A B C D 3.在长度为n的有序线性表中停顿二分查寻,最坏情况下需求比较的次数是A)O(n) B)O(n2) C)O(log2n) D)O(nlog2n)A B C D 4.以下表达中精确的选项是A)次序存储构造的存储肯定是连续的,链式存储构造的存储空间不用定是连续的B)次序存储构造只针对线性构造,链式存储构造只针对非线性构造C)次序存储构造能存储有续表,链式存储构造不克不迭存储有序表D)链式存储构造比次序存储构造浪费存储空间 A B C D 5.数据流图中带有箭头的线段表示的是A)把持流 B)情况驱动C)模块调用 D)数据流A B C D 6.在软件开拓中,需求分析阶段可以应用的同居是A)N-S图 B)DFD图 C)PAD图 D)次序流程图A B C D 7.在面向货色办法中,不属于“货色〞全然特征的是A)不合性 B)分类性 C)多态性 D)标识唯一性A B C D 8.一间宿舍可以住多个老师,那么实体宿舍跟老师之间的联系是A)一对一 B)一对多 C)多对一 D)多对多A B C D 9.在数据管理技能展开的三个阶段中,数据共享最好的是A)人工管理阶段 B)文件系统阶段C)数据库系统阶段 D)三个阶段一样A B C D 10.有三个关系R、S、跟T如下: 由关系R跟S通过运算掉掉落关系T,那么所应用的运算为A)笛卡尔积 B)交 C)并 D)自然连接A B C D 11.在以下原型所示的C++函数中,按“传值〞办法转达参数的是A)void f1(int x); B)void f2(int *x);C)void f3(const int *x); D)void f4(int &x);A B C D 12.在C++中,编译系统自动为一个类生成缺省构造函数的条件是A)该类不定义任何有参构造函数B)该类不定义任何无参构造函数C)该类不定义任何构造函数D)该类不定义任何成员函数A B C D 13.在一个派生类的成员函数中,试图调用其基类的成员函数“void f();〞,但无法通过编译,这说明A)f()是基类的公有成员 B)f()是基类的保护成员C)派生类的承袭办法为公有 D)派生类的承袭办法为保护A B C D 14.以下关于运算符重载的表达中,差错的选项是A)有的运算符可以作为非成员函数重载 B)所有的运算符都可以通过重载而被赐与新的含义C)不得为重载的运算符函数的参数设置默认值D)有的运算符只能作为成员函数重载A B C D 15.以下关于模板的表达中,差错的选项是A)调用模板函数是,在肯定条件下可以省略模板实参B)可以用int,double如斯的典范修饰符来生命模板参数C)模板声明中的关键字class都可以用关键字typename替换D)模板的形参表中可以有多个参数A B C D 16.要使用c++流停顿文件把持,必须在次序中包括的头文件是A)iostream B)istream C)strstream D)iomanipA B C D 17.以下字符串中不克不迭作为c++标识符应用的是A)WHILE B)user C)_lvar D)9starsA B C D 18.以下语句中差错的选项是A)const int a; B)const int a=10;C)const int *point=0; D)const int *point=new int(10);A B C D 19.有如下次序 #include using namespace std; int main(){ int sum; for(int i=0;i<6;i+=3){ sum=i; for(int j=i;j<6;j++) sum+=j; } cout< using namespace std; class Sample{ public: Sample(){} ~Sample(){cout<<"*";} }; int main(){ Sample temp[2],*pTemp[2]; return 0; }实行谁人次序输出星号(*)的个数为A)1 B)2 C)3 D)4A B C D 23.以下选项中,与实现运行时多态性有关的是A)重载函数 B)虚函数 C)指针 D)引用A B C D 24.以下运算符函数中,确信不属于类Value的成员函数的是A)Value operator+(Value); B)Value operator-(Value,Value); C)Value operator*(int); D)Value operator/(Value);A B C D 25.以下模板性命中,有语法差错的选项是A)template fun(T x){return x;}B)template fun(T x,int n){return x*n;}C)template fun(T *p){return *p;}D)template class A{T n;};A B C D 26.在语句“cout<<'A';〞中,cout是A)类名 B)货色名 C)函数名 D)C++中的关键字A B C D 27.有如下次序: #include using namespace std; class MyClass{ public: MYClass(int i=0){cout< using namespace std; class MYClass{ public: MYClass(int x):val(x){} void Set(int x){val=x;} void Print() const{cout<<"val="<=b中的">="是作为非成员函数重载的运算符,那么可以等效地表示为A)a.operator>=(b) B)b.operator>=(a)C)operator>=(a,b) D)operator>=(b,a)A B C D 34.当应用ofstream流类定义一个流货色并打开一个磁盘文件是,文件的默认打开办法为A)ios_base::in B)ios_base::binaryC)ios_base::in|ios_base:out D)ios_base::outA B C D 35.在一个抽象类中,肯定包括有A)虚函数 B)纯虚函数 C)模板函数 D)重载函数A B C D 二、填空题〔每空2分,算计30分〕1.对以下二叉树停顿中序遍历的结果是【1】输出答案,中间不含空格:2.按照软件测试的一般步伐,承袭测试应在【2】测试之落伍展。输出答案,中间不含空格:3.软件工程三要素包括办法、货色跟过程,其中,【3】支持软件开拓的各个环节的把持跟管理。输出答案,中间不含空格:4.数据库方案包括不雅念方案、【4】跟物理方案。输出答案,中间不含空格: 5.在二维表中,元组的【5】不克不迭再分成更小的数据项。输出答案,中间不含空格:6.当应用关键字【6】作为函数前去典范是,该函数不前去任何值。输出答案,中间不含空格:7.已经清楚数组a中有n个元素,以下语句将数组a从下标x1开始的k个元素移动到从下标x2开始的k个元素中,其中0<=x1=x1;i--) a[【7】]=a[i];输出答案,中间不含空格:8.有如下次序: #include using namespace std; int fun1(int x) {return ++x;} int fun2(int &x){return ++x;} int main(){ int x=1,y=2; y=fun1(fun2(x)); count< using namespace std; class pumpkin{ public: pumpkin(){++count;} ~pumpkin(){--count;} static void total_count(){ cout<using namespace std;class Wages{ //“工资〞类 double base; //全然工资 double bonus;//奖金 double tax;//税金 public: Wages(double CBase,double CBonus,double CTax): base(CBase),bonus(CBonus),tax(CTax){} double getPay()const; //前去应付工资额 Wages operator+(Wages w)const;//重载加法}; double Wages::getPay()const{return base+bonus-tax;} Wages Wages::operator +(Wages w)const{ return Wages(base+w.base,bonus+w.bonus,tax+w.tax); }int main(){ Wages w1(2000,500,100),w2(5000,1000,300); cout<<(w1+w2).getPay()< using namespace std; class Pet{ char name[10]; public: Pet(char *name){strcpy(this->name,name);} const char *getName()const{return name;} virtual void call()const=0; }; class Dog:public Pet{ public: Dog(char *name):Pet(name){} void call()const{cout<<"汪汪叫";} }; class Cat:public Pet{ public: Cat(char *name):Pet(name){} void call()const{cout<<"喵喵叫";} }; int main(){ Pet *pet1=new Dog("哈克"),*pet2=new Cat("吉米"); cout<getName();pet1->call();cout<getName();pet2->call();cout<data=data;047p=newint(*(s.p));048operator+0498100050哈克汪汪叫吉米喵喵叫0