C++程序设计 试卷G及答案_第1页
C++程序设计 试卷G及答案_第2页
C++程序设计 试卷G及答案_第3页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

1、 PAGE 5课程代码 PAGE 5课程代码第(2 页)烟台*学院秋季学期期末考试C+程序设计试卷G4-8 (8 小时4 50 4 20 元计算;8 8 小时的工资基础上超出时间按每小时30 请根据以上关系,输入工作时间,输出应发的工资wage。(课程代码: 专业:学习层次:本科)#include using namespace std;本试题需在【计算机】作答。(试题总分 100 分)说明:0 分。Word中,并写清题号。交卷时,把项目一起上交(cpp文件。交卷时,请将项目(只留cpp 文件)和Word “学号姓名-级”的格式命名,提交到监考教师指定的电脑中。一、选择结构应用题(共 2 题,

2、每小题 5 分,满分 10 分)输入int 型整数x,若x0,则y=1;若x=0,则y=0。最后输出。#includeusing namespace std; void main()int x,y; cinx; if(x0) y=1;else y=0;else y=-1;couty=yn; switch(n)case 1:case 2:case 3:case 4:coutwage=50元endl;break; case 5:case 6:case 7:case 8:coutwage=50+(n-4)*20 元 endl;break; default:coutwage=50+4*20+(n-8)

3、*30元endl;break;二、循环结构应用题(共 2 题,每小题 5 分,满分 10 分)编写程序输出下列图形。* #include using namespace std;void main()for(int i=1;i=4;i+)for(int j=1;j=4-i;j+) cout ; for(j=1;j=2*i-1;j+) cout*; coutendl;打印出所有的 水仙花数 ,所谓 水仙花数 是一个 水仙花数 153=135333。#include using namespace std; void main()for(int i=100;i1000;i+)int a=i/100

4、;int b=i/10%10; int c=i%10;if(a*a*a+b*b*b+c*c*c=i) coutiendl;三、类的定义与实现(共 1 题,每小题 10 分,满分 10 分)注:只写类的定义与成员函数的实现 5定义圆类Circle类包括私有数据成员radius、area; (2 分)公有成员函数实现以下功能:各种构造函数,有参数与默认构造函数分2)求解面积void setArea()(2 分) 3)输出面积 分)#include using namespace std; class Circlepublic:Circle(); Circle(double void setArea

5、(); void print(); private:double radius,area;Circle:Circle()radius=0;Circle:Circle(double r)radius=r;void Circle:setArea()area=3.14*radius*radius;void Circle:print()coutarea=areaendl; int main()Circle c1(3); c1.setArea();c1.print(); Circle c2; c2.setArea();c2.print(); return 0;四、数组的应用(共 1 题,每题 10 分,

6、满分 10 分)20 个整数,逆序输出数组下标为3 素。#include using namespace std; void main()int a20;for(int i=0;iai; for(i=19;i=0;i-) if(i%3=0) coutaiendl;五、程序改错(共2 5 10 分给出修改意见。#include void main()int i(3),j(8);int * const 在指针变量前加const 修改int cout*pendl;p=&j;cout*pendl;#include class Testint a,b;int getmin()return (ab?a:b

7、); public:int c;void setValue(int x1,int x2,int x3)a=x1;b=x2;c=x3; int GetMin();int Test:GetMin()int d=getmin(); return (d=dc?d:c);void main()Test t1; t1.setValue(34,6,2);coutt1.getmin ()endl;/ 采用默认访问权限为私有的,在外部无法访问。/修改coutt1.GetMin()endl;六、简单应用题(共 1 题,每题 20 分,满分 20 分)9 已定义一个 CoordinateSystem ( 坐标系)

8、抽象类, 在此基础上派生出二维坐标系TowCoordinateSystem类4 分)和三维坐标系ThreeCoordinateSystem 类4 分,二者都有函数进行格式化输出5 分,并编写测试mai()7 分)class CoordinateSystempublic: CoordinateSystem CoordinateSystem () virtual void print ()=0;#include using namespace std; class CoordinateSystempublic:CoordinateSystem()CoordinateSystem() virtual

9、 void print()=0;class TowCoordinateSystem:public CoordinateSystempublic:TowCoordinateSystem(int xx,int yy)x=xx; y=yy;void print()cout(x,y)endl;private:int x,y;class ThreeCoordinateSystem:public CoordinateSystempublic:ThreeCoordinateSystem(int xx,int yy,int zz)x=xx; y=yy; z=zz;void print() cout(x,y,z

10、)print(); ThreeCoordinateSystem t2(3,4,5); c=&t2;c-print(); return 0;七、综合应用题(共 1 题,每题 30 分,满分 30 分)10定义一个Automobille 类、一个Car 子类和一个Wagon 1)Automobille 类作为基类,数据成员有分)Car 子类新增数据成员seat(座位), Wagon子类新增数据成员load((6 分) 3)在基类中定义虚函数print(),通过基类指针分别调用Automobille Car Wagon print(),使其输出各个对象的属性(16分)#include #include using namespace std; class Automobillepublic:Automobille(int p)power=p;virtual void print()coutpower=powerendl;protected:int power;class Car:public Automobillepublic:Car(int p,int s):Automobille(p)seat=s;void print()coutpower=power,seat=seatendl;private: int

温馨提示

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

评论

0/150

提交评论