面向对象程序设计 C++ 山师 面向对象程序设计试卷A-评分标准.doc_第1页
面向对象程序设计 C++ 山师 面向对象程序设计试卷A-评分标准.doc_第2页
面向对象程序设计 C++ 山师 面向对象程序设计试卷A-评分标准.doc_第3页
面向对象程序设计 C++ 山师 面向对象程序设计试卷A-评分标准.doc_第4页
面向对象程序设计 C++ 山师 面向对象程序设计试卷A-评分标准.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

山东师范大学信息科学与工程2009-2010学年第一学期2009级专升本面向对象程序设计A卷期终考试参考答案一、 选择题(25小题,共25分) 1A6D11C16D21C2D7D12A17B22C3D8B13C18D23A4D9A14A19C24C5C10B15D20D25D 二、 填空题( 每空2分,共10分)1继承2多态3对象4封装5继承三、 分析程序的执行结果,填空 (5小题,每小题4分,共20分)1 5,722,252. 12,20 14,30 16,40 18,50 20, 60 22,70 24,80 26,903. Default Default Default Constructor. Destructor Ma Constructor. Destructor WangConstructor. Destructor Li Ma, 4.8 Wang, 3.6 Li, 3.1 Destructor LiDestructor WangDestructor Ma45. con. Acon. B1con. B2con. C57536des. Cdes. B2des. B1des. A四. 程序设计题 (4小题,共45分)1. 编写一个程序,设计一个产品类Product,其定义如下: class Product char *name; /产品名称int price; /产品单价int quantity; /剩余产品数量public: Product(char *n,int p,int q); /构造函数 Product(); /析构函数 void buy(int money); /购买产品 void get() const; /显示剩余产品数量;并用数据进行测试。(10分) #include #include class Product char *name; int price; int quantity;public: Product(char *n,int p,int q) name =new charstrlen(n)+1; strcpy(name,n);price=p;quantity=q;Product() if(name) delete name; name=0;void buy(int money) int n,r; n=money/price; if(nquantity) cout数量不够endl; else quantity-=n; r=money%price; cout产品:name单价:price元 顾客; coutmoney元,买了n台,剩余r元endl;void get() const cout产品:name单价:price元 剩余quantity台endl;void main() Product p1(电视机,2000,15); p1.buy(7000); p1.get(); p1.buy(4500); p1.get();2. 以面向对象的方法设计一个类,此类包含3个私有数据:unlead,lead(无铅汽油和有铅汽油)以及total(当天总收入,无铅汽油的价格是17元/公升,有铅汽油的价格是16元/公升),请以构造函数方式建立此值。试输入某天所加的汽油量,本程序将列出加油站当天的总收入。 (10分)#include class Tc private:double unlead,lead,total;int unprice,price; public:Tc()unprice=17;price=16;void getdata() coutunlead; coutlead; total=unprice*unlead+price*lead;void disp() cout总收入:totalendl;void main() Tc A; A.getdata(); A.disp();3. 编写一个程序计算两个给定长方形的面积,其中在设计类成员函数addarea()(用于计算两个长方形的总面积)时使用对象作为参数。(12分)#include #include class rectangle private:float ledge,sedge; public:rectangle();rectangle(float a,float b) ledge=a;sedge=b;float area() return ledge*sedge;void addarea(rectangle r1,rectangle r2) cout总面积:r1.ledge*r1.sedge+ r2.ledge*r2.sedgeendl;void main() rectangle A(3.5,2.5),B(4.2,3.8),C; C.addarea(A,B);4. 编一个程序计算正方体,球体和圆柱体的表面积和体积。要求:抽象出一个公共基类container为抽象类,在其中定义求表面积和体积的纯虚函数。抽象类中定义一个公共的数据成员radius,此数值可以作为球体的半径、正方体的边长、圆柱体底面圆半径。由该抽象类派生出的三个类,都有求表面积和体积的实际定义。键盘输入radius的值后,可以输出这3种立方体的面积。(13分)#include class Circlepublic:Circle(double i) r=i;double Area(double r) a=r*r*3.14159; return a;void Show() coutarea=Area(r)endl;private:double r,a;class Rectanglepublic:Rectangle(double i,double j) l=i;w=j; double Area(double i,double j) a=i*j; return a;void Show() coutarea=Area(l,w)endl;private:double l,w,a; ;class Graph:public Circle, public Rectanglepublic:Graph(double i, double j, double k):Circle(i),Rectangle(j,k)r=i;l=j;w=k;double Area(double r,double l,double h) a=Circle:Area(r)+Rectangle:Area(l,h); return a;void Show() coutarea=Area(r,l,w)endl;private: double r,l,w,a;void main()Circle c(10);c.Show();Rectangle rec(20,50);rec.Show();Graph g(10.0,20.0,50.0);g.Show( );考试大纲第1章 概论 1.1 面向对象程序设计基本概念 1.2 C+的词法及词法规则 1.3 C+程序结构的组成 1.4 C+程序的书写格式 第2章 数据类型和表达式2.1 基本数据类型2.2 常量和变量2.3 数组类型2.4枚举类型2.5 运算符2.6 表达式2.7 类型定义第3章 指针和引用3.1 指针3.2 引用3.3 指针与引用的区别3.4指向数组的指针第4章 条件、循环及编译预处理4.1 预处理功能4.2条件语句4.3 选择语句4.4 循环语句第5章 函数 5.1 函数的定义和说明5.2 函数的调用 5.3 函数的参数 5.4 内联函数 5.5 函数重载 5.6 函数的嵌套调用和递归调用 5.7 作用域第6章 类和对象 6.1 类的定义6.2 对象的定义6.3 对象的初始化6.4 成员函数的特性 6.5 静态成员 6.6 友

温馨提示

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

评论

0/150

提交评论