资源描述
面向对象程序设计课程试题参考答案及评分标准(中文试卷)( B卷)适用专业年级:计算机科学与技术08级 考试时间: 100分钟命题人:彭召意一、判断题(每小题1分,共计10分)(评分标准:每对一个得1分)12345678910二、简答题(每小题8分,共24分)(评分标准:以答对关键词来给分,用自己的语言理解回答,可适当得分)1(评分标准:两个知识点各4分,后一个知识点每小点2分)答:主要特征:1)、抽象,即忽略当前主题中与目标无关的那些方面,把它的主要特征抽取出来。抽象包括数据抽象和代码抽象。2)、封装,它是将抽象得到的数据成员和代码相结合,形成一个有机的整体。并且,封装可以隐藏内部的细节。3)、继承,它提供了代码重用的一种方式,派生类可以重用基类的属性和行为。4)、多态性,它是指不同类的对象对同一消息作出不同反应,即c+的代码可以根据运行情况的不同而执行不同的操作。2(评分标准:两个知识点各4分)答:结构是类的一种特例,在结构体中也可以定义成员函数、构造函数和析构函数,成员也可使用private、protected、public。结构和类的区别是:在缺省情况下,结构中的所有成员都是公有的,而在类中是私有的3(评分标准:两个知识点各4分)答:多态性是指:向不同的对象发送同一个消息,不同的对象在接收时会产生不同的行为(即方法)。C+中,多态性是通过指针和虚函数来实现的。 三、填空题(评分标准:每空2分,共10分,等价写法给满分)(1)n=0(2)n*Factorial (n-1)(3)new Number(4)new Number(7)(5)p2-GetNum()四、阅读下面的程序,写出程序运行的结果。(共26分)1程序1(6分)答:运行结果为:(评分标准:每对一个得3分)a=8 c=222. 程序2(10分,评分标准:每对一个给2分)答:程序运行结果为:n=6,Num=25n=7,Num=0n=63. 程序3(10分)运行结果为:(评分标准:前四个每对一个得1.5 分,后四个每对一个得1分)AA conBB con2AA con5CC con.CC desAA desBB desAA des第 1 页 共 2 页五、理解问答题(10分)(评分标准:按照每步的分值给分。)(1)(4分)Speak Chinese.Speak English.No Speak.No Speak.(2)(4分)No Speak.No Speak.No Speak.No Speak.(3)(2分)virtual void Speak() = 0;六、编程题(20分,评分标准:写出类和成员函数得12分,编出main()函数得8分,注意:程序的所有等价写法同样给分)#include #include using namespace std;class teacherprivate:int Num; string Name; int Age; char Sex;public:int GetNum() return Num;teacher(int Num0=1001, string Name0=彭老师, int Age0=30,char Sex0=1)Num = Num0;Name = Name0;Age = Age0;Sex = Sex0;void display();void teacher:display()coutNum=Num Name=Name.c_str() Age= Age Sex=Sexendl;int main()teacher t1,t2(1002,周老师,28,0),*p;t1.display();t2.display();ofstream f1(TFile.txt,ios:out); f1t1.GetNum()t2.GetNum()endl;f1.close();return 0;第 2 页 共 2 页
展开阅读全文