C++复习资料(5)

2019-04-21 20:35

生成上述类并编写主函数,根据输入的学生基本信息,建立一个学生对象, 计算其总成绩,并输出其学号、姓名、总成绩。 输入格式:测试输入包含若干测试用例,

每个测试用例占一行(学生姓名学号年龄c++考试成绩 C++实验成绩)。 当读入0时输入结束。 输出格式:

输出学生的学号姓名和总成绩,输出格式为ID name grade,其中其中学号ID输出为6位数字,不够6位时前面补0,总成绩grade输出保留一位小数。 输入样例:

Bob 1 18 80.5 82.5 Mike 10 17 95.0 88.0 0

输出样例: 000001 Bob 80.9 10 93.6

11. 多重继承题:

分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部)。要求:

(1)在两个基类中都包含姓名、年龄、性别、地址、电话等数据成员。 (2)在Teacher类中还包含数据成员title(职称),在Cadre类中还包含数据成员post(职务),在Teacher_Cadre类中还包含数据成员wages(工资)。

(3)对两个基类中的姓名、年龄、性别、地址、电话等数据成员用相同的名字,在引用这些数据成员时,指定作用域。

(4)在类体中声明成员函数,在类外定义成员函数。 (5)在派生类Teacher_Cadre的成员函数show中调用Teacher类中的display函数,输出姓名、年龄、性别、职称、地址、电话,然后再用cout语句输出职务与工资。

12. 多继承与重载(PTA第13周) 日程安排(多重继承+重载)

13. 多态编程

现在要开发一个系统,对宠物的生长状态进行管理。给出下面的一个基类框架 class Pet {

protected: string name;//姓名 int length;//身长 int weight;//体重

int current;//当前测量日期 public:

virtual void display(int day)=0;//输出目标日期day时宠物的身长和体重 }

以Pet为基类,构建出Cat和Dog两个派生类,实现void display(int day)函数输

出目标日期的身长和体重,其中宠物生长趋势为:

Cat一天身长加2,体重加2。 Dog一天身长加1,体重加3。

生成上述类并编写主函数,要求主函数中有一个基类Pet指针数组,数组元素不超过10个。Pet *pt[10]; 主函数根据输入的信息,相应建立Cat类对象或Dog类对象,并给出目标日期宠物的身长和体重。 输入格式:

每个测试用例占一行,每行给出宠物的基本信息,第一个为当前宠物的类型:1为Cat,2为Dog。接下来为它的名字,随后的两个数字为身长和体重,最后为测身长和体重的日期(不大于10的正整数)。

最后一行为目标日期(大于10的正整数)。

输出格式:

输出目标日期时宠物的姓名、身长和体重。

输入样例:

1 Marry 22 12 5 2 Jack 10 9 9 1 Jim 11 8 6 12

输出样例:

Marry 36 26 Jack 13 18 Jim 23 20

14. 多态编程

有一个基类Animal,定义如下: class Animal {

protected:

string name; //名字

int length; //身长 int weight; //体重

int current; //当前日期

public: virtual void display(int day) = 0; //输出目标日期的身长和体重

}

要求:以Animal为基类定义两个类Cat和Dog:Cat一天身长加1,体重加2; Dog一天身长加2,体重加1。在主函数中定义基类的指针数组pA,数组元素不超过10个,即:Animal *pA[10]。根据输入的信息,相应建立Cat类对象或Dog类对象,并给出目标日期宠物的身长和体重。

提示:应用虚函数实现多态 输入格式:

每个测试用例占一行,每行给出宠物的基本信息,第一个为当前宠物的类型:1为Cat,2为Dog。接下来是它的名字,随后的两个数字为身长和体重,最后为测身长和体重的日期(不大于10的正整数)。最后一行为目标日期(大于10的正整数)

输出格式:

输出目标日期宠物姓名、身长和体重

输入样例:

1 Marry 22 12 5 2 Jack 10 9 9 1 Jim 11 8 6 11

输出样例: Marry 28 24 Jack 14 11 Jim 16 18

15. 多态编程

声明一个Shape抽象类,有纯虚函数GetArea( )和GetPerim( )。在此基础上派生出Rectangle和Circle类,Rectangle类有数据成员矩形长度和宽度,Circle类有数据成员圆半径,二者都有GetArea( )函数计算对象的面积,GetPerim( )函数计算对象的周长。


C++复习资料(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:第四单元测试卷1

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: