}
};
中央广播电视大学
计算机科学与技术专业面向对象程序设计试题
答案及评分标准
(供参考)
一、单项选择(每小题1分,共12分)
1.C2.C3.D4.C5.B6.A
7.B8.D9.C10.B11.A12.B
二、填空(每空1分,共14分)
1.下一行2.33.23.不停止4.515.代码6.4*i
7.H8.单继承9.不能够10.AB(){}11.a12.2
三、程序填充,对程序、函数或类中划有横线的位置,根据题意按标号把合适的内容填写到程序下面相应标号的后面(每小题6分,共24分)
1.
(1)x//2分
(2)i//2分
(3)–j//2分
2.
(1)NODE*p=L//2分
(2)p=p->next//2分
(3)p->data//2分
3.
(1)q->next//2分
(2)p//2分
(3)returnp//2分
4.
(a)intStack:
:
Pop()//2分
(b)elem[top--]//2分
(c)Pop()//2分
四、写出程序运行结果(每小题8分,共16分)
1.11413855//每个数据占3分,全对给8分
2.
abcdef30//4分,每个数据2分
abcdefxyz50//4分,每个数据2分
五、指出程序或函数的功能(每小题6分,共12分)
1.随机产生出10个10至100(或99)之间的素数并显示出来。
2.首先从键盘上输入一个整数给n,然后依次输入n个整数建立以表头指针为f的链表。
评分标准:
根据叙述情况酌情给分。
六、程序改错,请根据程序段或函数模块的功能改写个别地方的错误(6分)。
错误行的行号为578
分别改正为b.InitFranction(1,3);c=a.FranAdd(b);c.FranOutput()
评分标准:
共6个数据,每个数据1分。
七、编程(每小题8分,共16分)
评分标准:
根据编程情况酌情给分。
1.
#include
voidmain()
{
inti;//用i作为循环变量
intp=1;//用p作为累乘变量
ints=1;//用s作为累加循环变量
for(i=1;i<=10;i++){p*=3;s+=p;}
cout<
}
2.
ArrayArray:
:
Uion(Array&aa){
intk=n+aa.n;
int*w=newint[k];
inti;
for(i=0;ifor(i=0;iArrayr(w,k);
returnr;
}
中央广播电视大学
计算机科学与技术专业面向对象程序设计试题(4)
8月
题号
一
二
三
四
五
六
七
总分
得分
一、单项选择(每小题1分,共13分)
1.字符串”a+b=12\n”的长度为()。
A.6B.7C.8D.9
2.假定一个二维数组的定义语句为”inta[3][4]={{3,4},{2,8,6}};”,则元素a[2][1]的值为()。
A.0B.4C.8D.6
3.以下正确的描述是()。
A.函数的定义能够嵌套,函数的调用不能够嵌套
B.函数的定义不能够嵌套,函数的调用能够嵌套
C.函数的定义和函数的调用均能够嵌套
D.函数的定义和函数的调用均不能够嵌套
4.设有定义”doublearray[10];”,则表示式sizeof(array)/sizeof(array[0])的结果为()。
A.array数组首地址B.array数组中元素个数
C.array数组中每个元素所占的字节数D.array数组占的总字节数
5.要使p指向动态空间中的包含30个整数单元的数组使用的定义语句为()。
A.int*p=newint[30];B.int*p=newint(30);
C.int*p=new[30];D.*p=newint[30];
6.软件产品与其它软件产品组合成一个整体的难易程度叫做软件的()。
A.可维护性B.可复用性C.兼容性D.正确性
7.在多文件结构的程序中,一般把类的定义单独存放于()中。
A.主文件B.实现文件C.库文件D.头文件
8.在一个用数组实现的队列类中,假定数组长度为MS,队首元素位置为first,队列长度为length,则队首的后一个位置为()。
A.first+1B.(first+1)%MS
C.(first-1)%MSD.(first+length)%MS
9.假定一个类的构造函数为”A(intaa=1,intbb=0){a=aa;b=bb;}”,则执行”Ax(4);”语句后,x.a和x.b的值分别为()。
A.1和0B.1和4C.4和1D.4和0
10.假定AB为一个类,则执行”ABa
(2),b[3],*p[4];”语句时共调用该类构造函数的次数为()。
A.3B.4C.5D.9
11.在成员函数中进行双目运算符重载时,其参数表中应带有()个参数。
A.0B.1C.2D.3
12.在重载一运算符时,若运算符函数的形参表中没有参数,则不可能的情况是()。
A.该运算符是一个单目运算符。
B.该运算符函数有一个隐含的参数this。
C.该运算符函数是类的成员函数。
D.该运算符函数是类的友元函数。
13.派生类的对象对其基类中()可直接访问。
A.公有继承的公有成员
B.公有继承的私有成员
C.公有继承的保护成员
D.私有继承的公有成员
二、填空(每空1分,共17分)
1.多行注释的开始标记符和结束标记符分别为__________和__________。
2.假定x=5,y=6,