retum0;
}
运行时输出的结果是
A)120B)16C)154D)34
二、填空题(每空2分,共30分)
请将每一个空的正确答案写在答题卡【1】~【15】序号的横线上,答在试卷上不得分。
(1)在深度为7的满二叉树中,度为2的结点个数为【1】。
(2)软件测试分为白箱(盒)测试和黑箱(盒)测试,等价类划分法属于【2】测试。
(3)在数据库系统中,实现各种数据管理体制功能的核心软件称为【3】。
(4)软件生命周期可分为多个阶段,一般分为定义阶段、开发和维护阶段。
编码和测试属于【4】阶段。
(5)在结构化分析使用的数据流图(DFD)中,利用【5】对其中的图形元素进行确切解释。
(6)C++中只有两个逻辑常量:
true和【6】。
(7)若要访问指针变量p所指向的数据,应使用表达式【7】。
(8)已知一个函数的原型是:
intfn(doublex);
若要以5.27为实参调用该函数,应使用表达式【8】。
(9)有如下定义:
classMA{
intvalue;
public:
MA(intn=0):
valut(n){}
};
MA*ta,tb;
其中MA类的对象名标识符是【9】。
(10)如下类定义中包含了构造函数和拷贝数的原型声明请在横线处写正确的内容,使拷贝构造函数的声明完整。
ClassmyClass{
Private:
Intdata:
Public:
MyClass(intvalue);//构造函数
MyClass(const【10】anotherObject);//拷贝构造函数
}
(11)用来派生新类的称为【11】,而派生出的新类称为它的子类或派生类。
(12)有如下程序:
#include
usingnamespacestd;
clsaaCA{
public:
CAD{cout<};
classCB;privateCA{
public;
CB(){cout<
};
intmain(){cout<
};
intmain(){
CAa;
CBb;
retum0;
}
这个程序的输出结果是【12】。
(13)若将一个二元运算符重载为类的成员函数,其形参个数应该是【13】个。
(14)有如下程序:
#include
usingnamespacestd;
classDA{
intk;
public:
DA(intx=1):
k(x){}
~DA(){cout<};
intmain(){
DAd[]={DA(3),DA(3),DA(3)};
DA*p=newDA[2];
delete[]p;
return0;
}
这个程序的输出结果是【14】。
(15)C++语言中的多态性分为编译时的多态性和【15】时的多态性。
2007年4月计算机等级考试C++考试答案
选择题:
1-5BDACD
6-10CABCA
11-15BADAC
16-20BCDBA
21-25CCCCA
26-30CDBDA
30-35CBBBC
填空:
1、63
2、黑盒
3、DBMS
4、开发
5、数据字典
6、false
7、*P
8、fn(5.27)
9、tb
10、myclass&
11、基类
12、AAB
13、1个
14、11333
15、运行