(35)有如下程序:
#include<iostream>
usingnamespacestd;
classAA{
intn;
public:
AA(intk):n(k){}
intget(){returnn;}
intget()const{returnn+1;}
};
intmain()
{
AAa(5);
constAAb(6);
cout<<a。get()<<b。get();
return0;
}
执行后的输出结果是
A)55B)57C)75D)77
二、填空题(每空2分,共30分)
请将每一个空的正确答案写在答题卡【1】~【15】序号的横线上,答在试卷上不得分。
(1)数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是【1】。
(2)算法复杂度主要包括时间复杂度和【2】复杂度。
(3)在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块(桩模块)。其中【3】的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。
(4)一棵二叉树第六层(根结点为第一层)的结点数最多为【4】个。
(5)数据结构分为逻辑结构和存储结构,循环队列属于【5】结构。
(6)下列函数的功能是判断字符串str是否对称,对称则返回true,否则返回false。请在横线处填上适当内容,实现该函数。
boolfun(char*str)
{
inti=0,j=0;
while(str[j])【6】;
for(j--;i<j&&str[i]==str[j];i++,j--);
returni【7】j;
}
(7)执行语句序列
intx=10,&r=x;
cout><<x><<'-'<<r><<endl;
输出结果为【8】。
(8)下列程序的输出结果为
Objectid=0
Objectid=1
请将程序补充完整。
#include<iostream>
usingnamespacestd;
classPoint
{
public:
Point(intxx=0,intyy=0){X=xx;Y=yy;countP++;}
~Point(){countP--;}
intGetX(){returnX;}
intGetY(){returnY;}
staticvoidGetC(){cout<<"Objectid="<<countP><<endl;}
private:
intX,Y;
staticintcountP;
};