C++课后练习
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
532
类和对象
1,面向对象程序设计方法概述
2,类和对象定义
3,类的成员函数
4,对象的成员引用
1000. 编一个基于对象的程序,求长方柱的体积
Total:
654
Accepted:
238
Description
长方柱数据成员包括length、width、height,要求用成员函数实现以下功能:1,输入3个长方体的长宽高;
2,计算长方柱的体积;
3,输出3个长方体的体积。
Input
1 2 3
3 3 3
10 10 10
Output
6
27
1000
Sample Input
Copy sample input to clipboard
1 2 3
3 3 3
10 10 10
Sample Output
6
27
1000
Problem Source: 编一个基于对象的程序,求长方柱的体积
1001. 建立一个学生类及其相应对象
Total:
562
Accepted:
203
Time Limit: 1sec Memory Limit:256MB
Description
学生有属性学号,姓名,性别,三个成员,为私有属性;成员函数setdata负责输入学生的信息。
成员函数display负责显示学生的信息。
Input
输入学生学号、姓名、性别
Output
输出学号、姓名、性别
Sample Input
Copy sample input to clipboard
1000
tan
m
Sample Output
1000
tan
m
Problem Source: 类和对象
548
关于对象进一步讨论
1,构造函数和析构函数
2,对象数组和指针
3,共用数据保护
4,对象赋值和复制
5,静态成员
6,友元
Running, 2012-03-11 00:00:00
8423:25:12 Left
Public Exercise
1000. 对象数组
Total:
547
Accepted:
163
Time Limit: 99999sec Memory Limit:256MB
Description
建立一个对象数组,内放五个学生的数据(学号、成绩),用指针指向数组首元素,输出第1,3,5个学生的数据
Input
输入五个学生资料,如下:
1001 98
1002 76
1003 65
1004 90
1005 77
Output
输出1,3,5个学生的数据:
1001 98
1003 65
1005 77
Sample Input
Copy sample input to clipboard
1001 98
1002 76
1003 65
1004 90
1005 77
Sample Output
1001 98
1003 65
1005 77
Problem Source: 关于对象进一步讨论
1001. 对象指针做函数参数
Total:
644
Accepted:
133
Time Limit: 1sec Memory Limit:256MB
Description
建立一个对象数组,放五个学生数据(学号、成绩),设立一个函数MAX,用对象指针做函数参数。
Input
输入五个学生数据
Output
输出成绩最高者的成绩和学号。
Sample Input
Copy sample input to clipboard
1006 68
1007 78
1008 75
1009 92
1010 84
Sample Output
1009 92
Problem Source: 关于对象进一步讨论
1002. 静态变量问题
Total:
Accepted:
129
Time Limit: 1sec Memory Limit:256MB
Description
商店销售商品,每天公布折扣(discount=0.05),同时允许销售人员灵活掌握价格,一次性购买10件以上,可以享受9.8折优惠,
Input
3名销售员销售情况:
工号件数单价
101 5 23.5
102 12 24.56
103 100 21.5
Output
输出总销售款和平均价格
Sample Output
2387.66
2040.73
Problem Source: 关于对象进一步讨论
551
运算符号重载
1
,重载双目运算符号
2,重载单目运算符号
3,重载流插入"<<"和流提取“>>”
4,不同数据转换
Running, 2012-03-19 00:00:00
:18:11 Left
Public Exercise
1000. 重载复数类加减乘除
467
Accepted:
133
Time Limit: 1sec Memory Limit:256MB
Description
1,定义复数类
2,重载+-*/加减乘除,
3,输入两个复数,计算它们的和差积商。
Input
4 3
2 2
Output
6+5i
2+1i
2+14i
1.75-0.25i
Sample Input
Copy sample input to clipboard
3 4
2 2
Sample Output
5+6i
1+2i
-2+14i
1.75+0.25i
Problem Source: 运算符号重载
1001. 矩阵相加
Total:
902
Accepted:
105
Time Limit: 99999sec Memory Limit:256MB Description
矩阵A和B,为2行3列,求两个矩阵之和,重载运算符号“+”,用于矩阵相加。
Input
1 2 3
4 5 6
7 8 9
10 11 12
Output
8 10 12
14 16 18
Sample Input
Copy sample input to clipboard
1 1 1
2 2 2
3 3 3
4 4 4
Sample Output
4 4 4
6 6 6
Problem Source: 运算符号重载
584
继承和派生
1,继承派生概念
2,声明方式
3,派生类成员访问属性
4,派生类的构造函数和析构函数
5,多重继承
6,基类和派生类的转换
Running, 2012-04-09 00:00:00
8120:14:17 Left
Public Exercise
1000. 多重继承的问题
Total:
337
Accepted:
98
Time Limit: 90000sec Memory Limit:256MB
Description
1,分别定义教师类Teacher,干部类Cadre,都拥有姓名,年龄,性别,地址,电话等数据成员;
2,Teacher类中有数据成员职称Title,Cadre类中有数据成员职务Post;
3,以上相同的数据成员,属性名相同。
4,Teacher,Cadre类中有成员函数display,显示类全部属性;
5,Teacher,Cadre类派生出新类Teacher_Cadre,包含数据成员工资wages,要求成员函数show 调用Teacher类中的display,输出姓名、年龄、性别、职称、地址、电话,然后用cout语句输出职务和工资。
Input
1001 wang m guangzhou 89019000 prof dean 9001
Output
1001/ wang/ m/ guangzhou/89019000/prof/dean/9001
Sample Input
Copy sample input to clipboard
1003 zhang f beijing 84017000 prof vicedean 9002
Sample Output
1003/zhang/f/beijing/84017000/prof/vicedean/9002
Problem Source: 继承和派生
613
多态性,虚函数,抽象基类
1,多态性概念
2,虚函数
3,纯虚函数和抽象类
Finished at 2011-01-01
Public Exercise
1000. 抽象基类
Total:
Accepted:
Time Limit: 1sec Memory Limit:256MB
Description
写一个程序,定义抽象基类,由它派生3个派生类:circle(圆),Rectangle(矩形),Triangle(三角形),用一个函数printArea分别输出以上三者的面积,3个图形的数据在定义对象时给定。
Pi=3.14
Input
2
4 3
3 4 5
Output
12.56
12
6
Sample Input
Copy sample input to clipboard
1
2 3
3 4 5
Sample Output
3.14
6
6
Problem Source: 多态性,虚函数,抽象基类
1001. 纯虚函数和抽象基类
Total:
Accepted:
Time Limit: 1sec Memory Limit:256MB
Description
写一个程序,定义抽象基类Shape,由它派生出5个派生类:Circle(圆),Square(正方形),Rectangle(矩形),Trapezoid(梯形),Triangle(三角形),用虚函数分别计算几种图形的面积,并求它们的和。
要求用基类指针数组,使它的每一个元素指向派生类对象。
PI=3.14
Input
2
3
2 3
2 3 2
3 4 5
Output
12.56
9
6
5
6
Sample Input
Copy sample input to clipboard
1
2
1 2
1 3 2
3 4 5
Sample Output
3.14
4
2
4
6
Problem Source: 多态性,虚函数,抽象基类。