计科网络专业面向对象程序设计试题
A.该运算符是一个单目运算符 B.该运算符函数有一个隐含的参数this
C.该运算符函数是类的成员函数 D.该运算符函数是类的友元函数
13.派生类的对象对其基类中( )可直接访问。
A.公有继承的公有成员 B.公有继承的私有成员
C.公有继承的保护成员 D.私有继承的公有成员
二、填空(每空1分,共17分)
1.多行注释的开始标记符和结束标记符分别为——和——。
2.假定x=5,y=6,则表达式x++*++y的值为——。
3.假定x是一个逻辑量,则x&&true的值为——。
4.含随机函数的表达式rand()%20的值在——至——区间内。
5.若需要把一个字符串“aaa”赋值到字符数组a中,则需要执行——字符串函数的调用来实现。
6.程序的编译是以——为单位进行的。
7.一个数组的数组名实际上是指向该数组的——元素的指针,并且在任何时候都不允许——它。
8.指针变量pv和pc定义为"void*pv=“Hello,word!”; char*pc;”,要将pv值赋给pc,则正确的赋值语句是——。
9.C++支持两种多态性:——时的多态性和. 时的多态性。
10.在一个用数组实现的队列类中,除了保存队列元素的数组成员外,还包含有两个数据
成员,一个指明队首元素位置,另一个指明队列——。
11.一个类的——函数通常用于实现释放该类对象中指针成员所指向的动态存储空 间的任务。
12.假定用户为类AB定义了一个构造函数"AB(int aa,char*bb=NULL):a(aa),b(bb){}”,则该类中至少包含有——个数据成员。
13.重载插入运算符<<时,其运算符函数的返回值类型应当是——。
三、程序填充,对程序、函数或类中划有横线的位置,根据题意按标号把合适的内容填写到程序下面相应标号的后面(每小题6分,共18分)
1.打印出2至99之间的所有素数(即不能被任何数整除的数)。
include<iostream, h>
# include<math, h>
void main()
{
int i,n;
for(n=2; (1) in++){
int temp=int(sqrt(n));//求出n的平方根并取整
for(i= 2; (2) ; i++)
if(n%i= =0) (3)
if(i>temp) cout<<n<<‘’';
cout<<‘\n’;
}
(1) (2) (3)
2.下面是对按从小到大排列的有序数组a[n]中进行二分查找x的算法,若查找