计算机类二级C++

全国计算机等级考试历年真题 &2007年9月计算机二级考试C++语言笔试试题

50 题含答案C++
共 50 题返回本类
1单选题1 / 50
软件是指
查看答案
D. 程序、数据与相关文档的完整集合
2单选题2 / 50
软件调试的目的是
查看答案
B. 改正错误
3单选题3 / 50
在面向对象方法中,实现信息隐蔽是依靠
查看答案
C. 对象的封装
4单选题4 / 50
下列叙述中,不符合良好程序设计风格要求的是
查看答案
A. 程序的效率第一, 清晰第二
5单选题5 / 50
下列叙述中正确的是
查看答案
A. 程序执行的效率与数据的存储结构密切相关
6单选题6 / 50
下列叙述中正确的是
查看答案
D. 以上三种说法都不对
8单选题8 / 50
一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为
查看答案
A. 219
9单选题9 / 50
下列叙述中正确的是
查看答案
B. 数据库技术的根本目标是要解决数据的共享问题
10单选题10 / 50
下列叙述中正确的是
查看答案
C. 一个关系的属性名表称为关系模式
11单选题11 / 50
在函数中,可以用auto、extern、register和static这四个关键字中的一个来说明变量
的存储类型,如果不说明存储类型,则默认的存储类型是
查看答案
A. auto
12单选题12 / 50
对于一个类定义,下列叙述中错误的是
查看答案
B. 如果没有定义缺省的构造函数,编译器将一定生成一个缺省的构造函数。
13单选题13 / 50
如果派生类以protected方式继承基类,则原基类的protected成员和public成员在派
生类中的访问属性分别是
查看答案
D. protected和protected
14单选题14 / 50
下列运算符函数中肯定不属于类FunNumber的成员函数的是
查看答案
D. int operator -(FunNumber,FunNumber);
15单选题15 / 50
C++中的模板包括
查看答案
C. 函数模板和类模板
16单选题16 / 50
如果利用C++流进行输入输出,下面的叙述中正确的是
查看答案
A. 只能借助于流对象进行输入输出。
18单选题18 / 50
下列各组类型声明符中,含义想通的一组是
查看答案
B. signed short int 和 short
19单选题19 / 50
必须用一对大括号括起来的程序段是
查看答案
D. 函数的函数体。
20单选题20 / 50
语句 int *p=&k;定义了指针p,与这个语句等效的语句序列是
查看答案
A. int *p;p=&k;
21单选题21 / 50
关于函数重载,下列叙述中错误的是
查看答案
C. 重载函数的返回值类型必须相同。
22单选题22 / 50
有如下头文件:
int f1();
static int f2();
class MA{
public:
int f3();
static int f4();
}
在所描述的函数中,具有隐含的this指针的是
查看答案
C. f3
23单选题23 / 50
派生类的成员函数不能访问基类的
查看答案
C. 私有成员
24单选题24 / 50
下列关于运算符重载的描述中,正确的是
查看答案
A. 运算符重载为成员的函数时,若参数表中无参数,重载的是一元运算符
25单选题25 / 50
下列关于类木不安的模板参数的叙述中,错误的是
查看答案
D. 模板参数不能作为成员函数的局部不按量的类型
26单选题26 / 50
已知一程序运行后执行的第一个输出操作是
cout<<setw(10)<<setfill('*')<<1234;
此操作的输出结果是
查看答案
B. ******1234
27单选题27 / 50
有如下程序:
#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
28单选题28 / 50
有如下程序:
#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;
}
程序的输出结果是
查看答案
C. const:val=10       val=20
29单选题29 / 50
有如下程序:
#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;
}
程序的输出结果是
查看答案
B. 213312
30单选题30 / 50
有如下程序:
#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;
}
程序的输出结果是
查看答案
D. 001
31单选题31 / 50
若有如下类定义
class B{
void fun1(){}
protected:
double var1;
public:
void fun2(){}
};
class D:public B{
protected:
void fun3(){}
};
已知obj是类D的对象,下列语句中不违反类成员访问控制权限的是
查看答案
C. obj.fun2();
32单选题32 / 50
有如下程序:
#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;
}
程序的输出结果是
查看答案
B. 1D
33单选题33 / 50
下列是重载惩罚运算符的函数原型生命,其中错误的是
查看答案
A. MyClass operator *(double,double);
34单选题34 / 50
如下函数的作用是以双倍行距输出文件:
void double_space(ifstream& f,ofstream& t){
char c;
while (__________){
____________;
if(c=='\n') t.out(c);
}
}
画线处缺失的部分是
查看答案
A. f.get(c)与t.put(c)
35单选题35 / 50
有如下程序:
#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;
}
程序的输出结果是
查看答案
C. DBB
36填空题36 / 50
软件需求规格说明书应具有完整性,无岐义性、正确性、可验证性、可修改性等特征,其中最重要的是__  。
查看答案
无歧义性
37填空题37 / 50
在两种基本测试方法中,__  测试的原则之一是保证所测模块中每一个独立路径至少执行一次。
查看答案
路径覆盖
38填空题38 / 50
线性表的存储结构主要分为顺序存储结构和链式存储结构。队列是一种特殊的线性表,循环队列是队列的__  存储结构。
查看答案
顺序存储结构
42填空题42 / 50
执行下列语句后,变量sum的值是__
int sum=0;
for(int i=1;i<=3;i++)
for(int j=1;j<=i;j++)
sum++;
查看答案
6
43填空题43 / 50
已知有函数f的定义如下:
int f(){
static int s=0;
s+=2;
return s;
}
则在程序中第二次执行函数调用语句f();时,函数f的返回值是__。
查看答案
4
44填空题44 / 50
已知如下程序的输出结果是23,请将画线处缺失的部分补充完整。
#include <iostream>
using namespace std;
class MyClass{
public:
void Print() const{cout<<23;}
};
int main(){
MyClass *p=new MyClass();
__.Print();
return 0;
}
查看答案
(*p)
45填空题45 / 50
有如下程序:
#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;
}
程序的输出结果是__。
查看答案
ABBA
46填空题46 / 50
请在如下程序中的空格处填写正确的语句:
#include <iostream>
using namespace std;
class Base{
public:
void fun(){cout<<"Base fun"<<endl;}
}
class Derived:public Base{
public:
void fun(){
__;//调用基类的函数fun()
cout<<"Derived fun"<<endl;
}
};
查看答案
Base::fun()
47填空题47 / 50
已知类sample是一个抽象类,其成员函数display是无形参,无返货类型的纯虚函数,
请完成其声明:
class sample{
public:
sample(){};
__
};
查看答案
virtual void display()=0;
48填空题48 / 50
有如下复数类的生命,请补充完整。
class complex{
double real;  //实部
double imag;  //虚部
public:
complex(double x,double y){
real=x;
imag=y;
}
complex operator +(complex c){//重载加法运算符“+”
return complex(__);
}
};
查看答案
real+c.real,imag+c.imag
49填空题49 / 50
请将如下程序补充完整,使得输出结果为:bbaa
#include <iostream>
using namespace std;
class A{
public:
__{cout<<"aa";}
};
class B:public A{
public:
~B(){cout<<"bb";}
};
int main(){
B *p=new B;
delete p;
return 0;
}
查看答案
~A()
50填空题50 / 50
请将下列栈类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++;
__;
}
int Stack::Pop(){
if(top<0)          //如果栈空,程序终止
exit(1);
return pList[top--];
}
查看答案
plist[top]=item
← 上一卷下一卷 →