试卷代号:1008
中央广播电视大学2005-2006学年度第二学期"开放本科"期末考试
计算机专业 面向对象程序设计 试题
2006年7月
一、单项选择题(每小题2分,共20分)
5.软件产品可被全部或部分地重用于新的应用的能力叫做软件的( )。
A.可维护性 B.可复用性
C. 兼容性 D. 正确性
6.在多文件结构的程序中,通常把含有main()函数的文件称为( )。
A.主文件 B.实现文件
C.程序文件 D.头文件
7.在一个用链表实现的队列类中,假定每个结点包含的值域用elem表示,包含的指针域
用next表示,链队的队首指针用elemHead表示,队尾指针用e|emTail表示,若链队为空,则
进行插入时必须把新结点的地址赋给( )。
A.elemHead B.elemTail
C. elemHead和elemTail D.elemHead或elemTail
8.假定AB为一个类,则执行语句时共调用该类无参构造函数的次数为( )次。
A.5 B.6
C. 3 D.4
9.引入友元的主要目的是为了( )。
A.增强数据的安全性 B.提高程序的可靠性
C.提高程序的效率和灵活性 D.保证类的封装性
10.如果类B是在类A的基础上扩充而得到的,那么就称( )。
A. 类A为基类或父类,类B为超类或子类
B.类A为基类、父类或超类,类B为派生类或子类 ·
C. 类A为派生类,类B为基类
D.类A为派生类或子类,类B为基类、父类或超类
二、填空题(每小题2分,共20分)
1.由函数原型语句"int funl(void);"可知,该函数的返回类型为--,该函数带有--个参数。
2.假定x是一个逻辑量,则x ||false的值与x的值--。
3.作为语句标号使用的C++保留字case和defaule只能用于--语句的定义体中。
4.对一个二维字符数组a进行初始化的数据表为{"123","456","789"},则a[1]元素对应的字符串为--。
5.NULL是一个符号常量,通常作为空指针值,它的具体值为--。
6.内联函数的定义模块与所属的------模块必须放在同一个文件中。
7.一个类的--函数实现对该类对象进行初始化的功能。
8.假定用户为类AB定义了一个构造函数"AB(int aa=0):a(aa){}",则定义该类的对象时,可以有--种不同的定义格式。
9.重载抽取运算符>>时,其运算符函数的返回值类型应当是--·
10.若多个基类及其派生类中都定义了同名的函数成员,要访问一个类中的该成员函数时,就需要在函数名前加上--和--。
三、程序填充题(对程序、函数或类中划有横线的位置,根据题意按标号把合适的内容填写到程序下面相应标号的后面。每小题5分,共20分)
2.假定结点类型的定义为"struct NODE{int data;NODE●next;};",下面算法是依次输出以L为表头指针的单链表中各结点的值。
四、理解问答题(写出前三小题的程序运行结果和指出后两小题的程序(或函数)所能实现的功能。每小题6分,共30分)
五、编程题(每小题5分,共10分)
1.根据下面函数原型编写一个函数,求出并返回由字符指针a所指向的字符串中包含的字符'a'和'A'的总个数。
int void fun(char* a);
2.根据下面类中拷贝构造函数的原型写出它的类外定义。
试卷代号:1008
中央广播电视大学2005-2006学年度第二学期"开放本科"期未考试
计算机专业 面向对象程序设计 试题答案及评分标准
(供参考)
2006年7月
一、单项选择题(每小题2分,共20分)
1.A 2,B 3.D 4。A 5.B
6.A 7。C 8.D 9.C 10.B
二、填空题(每小题2分,共20分)
1.int 0 2.相同
3.switch 4."456"
5.0 (或'\0') 6.类定义
7.构造 8.2
9.istream & 10,类名 类区分符
三、程序填充题(对程序、函数或类中划有横线的位置,根据题意按标号把合适的内容填写到程序下面相应标号的后面。每小题5分,共20分)
评分标准:对一空给2分,对两空给4分,对三空给5分。
四、理解问答题(写出前三小题的程序运行结果和指出后两小题的程序(或函数)所能实现的功 能。每小题6分,共30分)
评分标准:第1小题中每个数据占2分,第2、3小题中每行数据占3分,第4、5小题根据叙述完整程度给分。
五、编程题(每小题5分,共10分)
评分标准:根据编程的完整程度酌情给分。
中央广播电视大学2005-2006学年度第二学期"开放本科"期末考试
计算机专业 面向对象程序设计 试题
2006年7月
一、单项选择题(每小题2分,共20分)
5.软件产品可被全部或部分地重用于新的应用的能力叫做软件的( )。
A.可维护性 B.可复用性
C. 兼容性 D. 正确性
6.在多文件结构的程序中,通常把含有main()函数的文件称为( )。
A.主文件 B.实现文件
C.程序文件 D.头文件
7.在一个用链表实现的队列类中,假定每个结点包含的值域用elem表示,包含的指针域
用next表示,链队的队首指针用elemHead表示,队尾指针用e|emTail表示,若链队为空,则
进行插入时必须把新结点的地址赋给( )。
A.elemHead B.elemTail
C. elemHead和elemTail D.elemHead或elemTail
8.假定AB为一个类,则执行语句时共调用该类无参构造函数的次数为( )次。
A.5 B.6
C. 3 D.4
9.引入友元的主要目的是为了( )。
A.增强数据的安全性 B.提高程序的可靠性
C.提高程序的效率和灵活性 D.保证类的封装性
10.如果类B是在类A的基础上扩充而得到的,那么就称( )。
A. 类A为基类或父类,类B为超类或子类
B.类A为基类、父类或超类,类B为派生类或子类 ·
C. 类A为派生类,类B为基类
D.类A为派生类或子类,类B为基类、父类或超类
二、填空题(每小题2分,共20分)
1.由函数原型语句"int funl(void);"可知,该函数的返回类型为--,该函数带有--个参数。
2.假定x是一个逻辑量,则x ||false的值与x的值--。
3.作为语句标号使用的C++保留字case和defaule只能用于--语句的定义体中。
4.对一个二维字符数组a进行初始化的数据表为{"123","456","789"},则a[1]元素对应的字符串为--。
5.NULL是一个符号常量,通常作为空指针值,它的具体值为--。
6.内联函数的定义模块与所属的------模块必须放在同一个文件中。
7.一个类的--函数实现对该类对象进行初始化的功能。
8.假定用户为类AB定义了一个构造函数"AB(int aa=0):a(aa){}",则定义该类的对象时,可以有--种不同的定义格式。
9.重载抽取运算符>>时,其运算符函数的返回值类型应当是--·
10.若多个基类及其派生类中都定义了同名的函数成员,要访问一个类中的该成员函数时,就需要在函数名前加上--和--。
三、程序填充题(对程序、函数或类中划有横线的位置,根据题意按标号把合适的内容填写到程序下面相应标号的后面。每小题5分,共20分)
2.假定结点类型的定义为"struct NODE{int data;NODE●next;};",下面算法是依次输出以L为表头指针的单链表中各结点的值。
四、理解问答题(写出前三小题的程序运行结果和指出后两小题的程序(或函数)所能实现的功能。每小题6分,共30分)
五、编程题(每小题5分,共10分)
1.根据下面函数原型编写一个函数,求出并返回由字符指针a所指向的字符串中包含的字符'a'和'A'的总个数。
int void fun(char* a);
2.根据下面类中拷贝构造函数的原型写出它的类外定义。
试卷代号:1008
中央广播电视大学2005-2006学年度第二学期"开放本科"期未考试
计算机专业 面向对象程序设计 试题答案及评分标准
(供参考)
2006年7月
一、单项选择题(每小题2分,共20分)
1.A 2,B 3.D 4。A 5.B
6.A 7。C 8.D 9.C 10.B
二、填空题(每小题2分,共20分)
1.int 0 2.相同
3.switch 4."456"
5.0 (或'\0') 6.类定义
7.构造 8.2
9.istream & 10,类名 类区分符
三、程序填充题(对程序、函数或类中划有横线的位置,根据题意按标号把合适的内容填写到程序下面相应标号的后面。每小题5分,共20分)
评分标准:对一空给2分,对两空给4分,对三空给5分。
四、理解问答题(写出前三小题的程序运行结果和指出后两小题的程序(或函数)所能实现的功 能。每小题6分,共30分)
评分标准:第1小题中每个数据占2分,第2、3小题中每行数据占3分,第4、5小题根据叙述完整程度给分。
五、编程题(每小题5分,共10分)
评分标准:根据编程的完整程度酌情给分。
版权声明
声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益
请联系本站我们将配合处理!