c++上机考试题目-给学生的题目.doc_第1页
c++上机考试题目-给学生的题目.doc_第2页
c++上机考试题目-给学生的题目.doc_第3页
c++上机考试题目-给学生的题目.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

A类题目:第一题:(40分)定义复数类,有实部、虚部两个成员变量,在该类中定义多个重载的构造函数(缺省构造函数、带参数的构造函数),并且重载运算符+(实现复数+复数,复数+整数,整数+复数)、+(分前缀和后缀),运算符。主函数(不能修改该主函数)如下:根据题目要求,将程序补充完整,并运行出正确结果。int main()评分标准:1、 程序通过调试,运行正确(此题满分40)2、 程序通不过调试,按知识点酌情给分(总30分)构造函数2个(共4分)+运算符重载(共10分)+(共10分)(共6分)Complex c1,c2(1,2);coutc1=c1endl;coutc2=c2endl;coutinput c1:c1;coutinput c2:c2;coutc1=c1endl;coutc2=c2endl;Complex c3,c4,c5;coutc3,c4,c5的初始值为:c3=c3tc4=c4tc5=c5endl;c3=+c5;c4=c5+;cout执行操作后c3,c4,c4的值为:c3=c3tc4=c4tc5=c5endl;double dval1=c5+4;double dval2=2+c5;coutdaval1=dval1endldval2=dval2”运算符用于从键盘输入数据,重载运算符用于从键盘输入坐标和重载运算符用于按x,y格式输出点 (10分)8、定义合适的函数用于计算任意两点间的距离(5分)9、统计程序中共创建的点对象的个数定义点类,实现上述功能,测试程序(主函数)如下(不能修改该主函数),请将程序补充完整,并运行出正确结果*/int main()Point p1(1,2),p2(3,4),p0;cout点p0,p1,p2为:;coutp0:p0tp1:p1tp2:p2endl;p1.set(4,5);p2.set(6,7);cout重设p1,p2后,p1,p2为:;coutp1:p1tp2:p2endl;coutplease input p1:p1;coutplease input p2:p2;cout从键盘输入p1,p2后,p1,p2为:endl;coutp1:p1tp2:p2endl;Point *p=new Point(1,1);cout动态创建的点是:*pendl;Point p3(p0);p0.set(1,1);cout点p0和p3为:p0:p0tp3:p3endl;cout点p0和点p3间的距离是:dis(p0,p3)endl;Point p4,p5(1,2);coutp4 is:p4endl;coutp5 is:p5endl; p4=+p5;cout执行p4=+p5以后:endl;coutp4 is:p4endl;coutp5 is:p5endl;p4.set(0,0);p5.set(1,2);cout重设p4,p5后:endl;coutp4 is:p4endl;coutp5 is:p5endl;p4=p5+;cout执行p4=p5+以后:endl;coutp4 is:p4endl;coutp5 is:p5endl;cout一共创建的点的个数是:Point:get_num()endl;delete p;cout现在点的个数是:Point:get_num()endl;return 0;运行结果如下:评分标准:1、程序通过调试,运行正确(此题满分30)2、程序通不过调试,按知识点酌情给分(总20分)B类题目:第一题:(30分)(1)定义基类Graph,至少包含纯虚函数 area,计算图形面积.(5分)(2)从基类Graph中派生圆形类Circle和矩形类Rectangle,其中圆形信息包括圆形半径和圆心,矩形信息包括矩形的长和宽,从Circle类派生出cylinder(圆柱体),具体实现上述纯虚函数area,计算圆形和矩形和圆柱体的面积.(10分)(3)编写main 函数,求每个图形对象的面积并显示。(要求用基类指针数组,使它的每一个元素指向一个派生类对象)(5分)第二题:(45分)声明一个Shape(形状)基类,它有两个派生类:Circle(圆)和Square(正方形)。要求:(1)根据给出的圆心坐标和半径计算圆的面积;(15分)(2)根据给出的正方形中点坐标和一个顶点坐标计算正方形的面积。(20分)提示:Shape类的数据成员包括中心点的坐标,Circle类中新增一个数据成员,即圆的半径,Square类新增一个顶点的坐标。评分标准:1、程序通过调试,运行正确(此题满分45)2、程序通不过调试,按知识点酌情给分(总35分)编写程序,实现题目要求,并运行出结果。参考main函数如下:int main()Point p0,p1(1,1);Circle c1(p0,3);Rectangle r1(p0,p1); () ; /name():返回图形对象的类型名c1.show(); /show():按指定的格式输出图形信息.(圆:圆心,半径,矩形:中心点坐标,顶点坐标cout面积是:c1.area()endl; /area():返回图形对象的面积 () ;r1.show();cout面积是:r1.area()endl;return 0;运行结果如下:第三题:(45分)为某服装公司编写一个工资计算程序,该公司有3类雇员:经理、计件工和销售员,雇员的基本信息包括ID号、姓名、生日(自定义的日期类),雇员类别。经理拿固定月薪;计件工的月薪取决于他所生产的工件数(设每件20元)。销售员的月薪由底薪和当月销售额的提成

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论