return0;
}
运行时输出的结果是
A)120B)16
C)154D)34
二、填空题(每空
2分,共30分)
(1)在深度为7的满二叉树中,度为2的结点个数为___________。
(2)软件测试分为白箱(盒)测试和黑箱(盒)测试,等价类划分法属于___________测试。
(3)在数据库系统中,实现各种数据管理功能的核心软件称为___________。
(4)软件生命周期可分为多个阶段,一般分为定义阶段、开发阶段和维护阶段。
编码和测试属于___________阶段。
(5)在结构化分析使用的数据流图(DFD)中,利用___________对其中的图形元素进行确切解释。
(6)C++中只有两个逻辑常量:
true和___________。
(7)若要访问指针变量p所指向的数据,应使用表达式___________。
(8)已知一个函数的原型是:
intfn(doublea);
若要以5.27为实参调用该函数,应使用表达式___________。
(9)有如下定义:
classMA{
intvalue;
public:
MA(intn=0):
value(n){}
};
MA*ta,tb;
其中MA类的对象名标识符是___________。
(10)如下类定义中包含了构造函数和拷贝构造函数的原型声明,请在横线处填写正确的内容,使拷贝构造函
明完整。
classmyClass{
private:
intdata;
public:
myClass(intvalue);//构造函数
myClass(const___________anotherObject);//拷贝构造函数
}
(11)用来派生新类的类称为___________,而派生出的新类称为它的子类或派生类。
(12)有如下程序:
#include
usingnamespacestd;
classCA{
public:
CA(){cout+'A';}
};
classCB:
privateCA{
public:
CB(){cout<<’B’;}
};
intmain(){
CAa;
CBb;
return0;
}
这个程序的输出结果是___________。
(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;
return();
}
这个程序的输出结果是___________。
(15)C++语言中的多态性分为编译时的多态性和___________时的多态性。