面向对象程序设计C++试验题目(共59页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《面向对象程序设计C++试验题目(共59页).doc》由会员分享,可在线阅读,更多相关《面向对象程序设计C++试验题目(共59页).doc(59页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上标题:1. 函数重载 实习二 C+函数时限:3000ms内存限制:10000K总时限:3000ms描述: 设计一菜单程序,利用函数重载实现员工月工资的计算,计算方法如下: (1)管理人员的月工资 月薪 缺勤天数 月薪 22; (2)销售人员的月工资 底薪 + 销售金额 提成比例; (3)计件工人的月工资 产品件数 每件报酬; (4)计时工人的月工资 工作小时 小时报酬;输入:职工类别及相关信息。职工类别:1表示管理人员;2表示销售人员;3表示计件工人;4表示计时工人;其余字符表示退出。相关信息:若为管理人员,则输入月薪和缺勤天数;若为销售人员,则输入底薪、销售金额和提
2、成比例;若为计件工人,则输入产品件数和每件报酬;若为计时工人,则输入工作小时和小时报酬。输出:员工月工资。输入样例:1 职工类别5000.0 1月薪和缺勤天数输出样例:4772.73提示:1. 计算管理人员、销售人员、计件工人、计时工人的月工资的函数原型可以分别设计如下: double getEarning(double salary, int absenceDays); double getEarning(double baseSalary, double salesSum, double rate); double getEarning(int workPieces, double wag
3、ePerPiece); double getEarning(double hours, double wagePerHour);2. 菜单程序设计如下: int main() . cout Please select. endl; cout 1: Manager. endl; cout 2: Sales Man. endl; cout 3: Pieces Worker. endl; cout 4: Hour-Worker. endl; cout Others: Quit sel; switch(sel) case 1: cin .; cout .; cout .; cout .; cout g
4、etEarning(.); break; default:break; return 0;来源:#includeusing namespace std;double getEarning(double salary ,int absenceDays) return (salary -salary*absenceDays/22);/ admindouble getEarning(double baseSalary ,double salesSum,double rate) return (baseSalary + salesSum*rate);double getEarning(int work
5、Pieces,double wagePerPiece) return (workPieces*wagePerPiece);double getEarning(double hours ,double wagePerHour) return (hours*wagePerHour);int main() int kind = 0 ; cout Please select. endl; cout 1: Manager. endl; cout 2: Sales Man. endl; cout 3: Pieces Worker. endl; cout 4: Hour-Worker. endl; cout
6、 Others: Quit kind ; switch(kind) case 1: double salary ; int abDays; cinsalaryabDays; coutbasesalesSumrate; coutworkPieceswagePerPiece; couthourswagePerHour; coutgetEarning(hours,wagePerHour); break; default: break; / coutgetEarning(100.0,11);/ coutgetEarning(100.0,10.0,0.1);/ coutgetEarning(100,0.
7、2);/ coutgetEarning(200,0.3); return 0 ;标题:2. 引用传递时限:3000ms内存限制:10000K总时限:3000ms描述:设计一个函数,将两个浮点数传入,然后通过引用把其和、差、积传出。函数原型如下:void Math(float a,float b,float &sum,float &sub,float &pro);输入:输入两个浮点数输出:输出两个浮点数的和、差、积。输入样例:6.5 2.3输出样例:8.8 4.2 14.95#includeusing namespace std;void Math(float a , float b ,floa
8、t& sum,float &sub,float&pro) sum = a+ b ; sub = a-b ; pro = a*b ;int main() float sum = 0 ; float sub = 0 ; float pro = 0 ; float a = 0 ; float b = 0 ; cinab; Math(a,b,sum,sub,pro); coutsum sub proendl; return 0 ;标题:3. 函数模板时限:3000ms内存限制:10000K总时限:3000ms描述: 设计一个函数模板,实现两个同类型数据的交换。 将设计好的函数模板分别实例化为两个整型数
9、交换、两个字符交换的模板函数,调用这些函数并输出运行结果。输入:分别输入两个整型数和两个字符输出:分别输出两个整型数和两个字符交换的结果输入样例:5 9输出样例:9 5#includeusing namespace std;templateT cg(T &a ,T& b) T c ; c = a ; a = b ; b = c ;int main() int a = 0 ; int b = 0 ; char c = 0 ; char d = 0 ; cinabcd; cg(a,b); cg(c,d); couta bendlc dendl; return 0 ;标题:4. 默认形参值时限:30
10、00ms内存限制:10000K总时限:3000ms描述:设计一个求空间两点距离的函数,要求第2个点的默认值为坐标原点。输入:两个点的坐标。输出:输出第一个点与原点之间的距离及输入的两个点之间的距离。输入样例:1 1 15 5 5输出样例:1.732056.9282提示:函数原型可设计如下:floatdistance(float x1,float y1,float z1, float x2=0,float y2=0,float z2=0);#include#includeusing namespace std;float distance(float x1,float y1,float z1,f
11、loat x2=0,float y2=0,float z2=0) return sqrt(pow(x1-x2,2)+pow(y1-y2,2)+pow(z1-z2,2);int main() float x1 = 0 ; float x2 = 0 ; float y1 = 0 ; float y2 = 0 ; float z1 = 0 ; float z2 = 0 ; cinx1y1z1x2y2z2; coutdistance(x1,y1,z1)endl; coutdistance(x1,y1,z1,x2,y2,z2)endl; return 0 ;实习 三标题:类的定义_静态常量时限:3000
12、ms内存限制:10000K总时限:3000ms描述:设计并实现一个圆柱类Cylinder,要求:(1)设计两个double型的私有数据成员:高度height和底圆半径radius。(2)设计一个double型的公有静态常量数据成员pi(其值初始化为3.),以及一个获取该常量的公有静态成员函数GetPI。(3)在构造函数的初始化列表中初始化高度height和底圆半径radius。(4)设计用于获取半径的成员函数GetRadius、获取高度的成员函数GetHeight、设置半径的成员函数SetRadius、设置高度的成员函数SetHeight。(5)设计用于计算圆柱体积的成员函数Volume()、
13、计算圆柱表面积的成员函数Area。在main函数中:根据输入的高度和半径构造圆柱对象,并输出圆柱的基本信息、体积和表面积。输入:圆柱的高度和底圆半径输出:圆周率pi、圆柱高度、底圆半径、圆柱的体积和表面积输入样例:2.0 1.0输出样例:pi=3.14159, height=2, radius=1:volume=6.28319, area=18.8496#include using namespace std;class Cylinderprivate: double height,radius;public: static const double Pi=3.; Cylinder(doubl
14、e a=0,double b=0) height=a; radius=b; double GetPI() return Pi; void GetRadius() cin radius; void GetHeight() cin height; double SetRadius() return radius; double SetHeight() return height; double Volume() return Pi*radius*radius*height; double Area() return 2*Pi*radius*height+2*Pi*radius*radius; ;i
15、nt main() Cylinder y; y.GetHeight(); y.GetRadius(); cout pi= y.GetPI() , ; cout height= y.SetHeight() , ; cout radius= y.SetRadius() : ; cout volume= y.Volume() , ; cout area= y.Area() endl; return 0;标题:类的定义_深拷贝时限:3000ms内存限制:10000K总时限:3000ms描述:设计并实现一个动态整型数组类Vect,要求:(1)实现构造函数重载,可以根据指定的元素个数动态创建初始值为0的整
16、型数组,或根据指定的内置整型数组动态创建整型数组。(2)设计拷贝构造函数和析构函数,注意使用深拷贝。(3)设计存取指定位置的数组元素的公有成员函数,并进行下标越界,若越界则输出“out of boundary”。(4)设计获取数组元素个数的公有成员函数。(5)设计用于输出数组元素的公有成员函数,元素之间以空格分隔,最后以换行符结束。在main函数中按以下顺序操作:(1)根据内置的静态整型数组1,2,3,4,5构造数组对象v1,根据输入的整型数构造数组对象v2。(2)调用Vect的成员函数依次输出v1和v2的所有元素。(3)输入指定的下标及对应的整型数,设置数组对象v1的指定元素。(4)根据数组
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 程序设计 C+ 试验 题目 59
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内