版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、山东师范大学信息科学与工程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 Construc
2、tor. 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; /产品单价
3、int quantity; /剩余产品数量public: Product(char *n,int p,int q); /构造函数 Product(); /析构函数 void buy(int money); /购买产品 void get() const; /显示剩余产品数量;并用数据进行测试。(10分) #include <iostream.h>#include <string.h>class Product char *name; int price; int quantity;public: Product(char *n,int p,int q) name =new
4、 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(n>quantity) cout<<"数量不够"<<endl; else quantity-=n; r=money%price; cout<<"产品:"<<name<<"单价:"<<pr
5、ice<<"元 顾客" cout<<money<<"元,买了"<<n<<"台,剩余"<<r<<"元"<<endl;void get() const cout<<"产品:"<<name<<"单价:"<<price<<"元 剩余"<<quantity<<"台"&l
6、t;<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 <iostream.h>class Tc private:double
7、unlead,lead,total;int unprice,price; public:Tc()unprice=17;price=16;void getdata() cout<<"无铅汽油总量;" cin>>unlead; cout<<"有铅汽油总量;" cin>>lead; total=unprice*unlead+price*lead;void disp() cout<<"总收入:"<<total<<endl;void main() Tc A; A
8、.getdata(); A.disp();3. 编写一个程序计算两个给定长方形的面积,其中在设计类成员函数addarea()(用于计算两个长方形的总面积)时使用对象作为参数。(12分)#include <iostream.h>#include <iomanip.h>class rectangle private:float ledge,sedge; public:rectangle();rectangle(float a,float b) ledge=a;sedge=b;float area() return ledge*sedge;void addarea(recta
9、ngle r1,rectangle r2) cout<<"总面积:"<<r1.ledge*r1.sedge+ r2.ledge*r2.sedge<<endl;void main() rectangle A(3.5,2.5),B(4.2,3.8),C; C.addarea(A,B);4. 编一个程序计算正方体,球体和圆柱体的表面积和体积。要求:抽象出一个公共基类container为抽象类,在其中定义求表面积和体积的纯虚函数。抽象类中定义一个公共的数据成员radius,此数值可以作为球体的半径、正方体的边长、圆柱体底面圆半径。由该抽象类派生出
10、的三个类,都有求表面积和体积的实际定义。键盘输入radius的值后,可以输出这3种立方体的面积。(13分)#include <iostream.h>class Circlepublic:Circle(double i) r=i;double Area(double r) a=r*r*3.14159; return a;void Show() cout<<"area="<<Area(r)<<endl;private:double r,a;class Rectanglepublic:Rectangle(double i,doubl
11、e j) l=i;w=j; double Area(double i,double j) a=i*j; return a;void Show() cout<<"area="<<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,do
12、uble l,double h) a=Circle:Area(r)+Rectangle:Area(l,h); return a;void Show() cout<<"area="<<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+的词法及词法
13、规则 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 对象的定义
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教版数学八年级上册 第18章第01讲 分式(3个知识点+4类热点题型讲练+习题巩固) 同步练习 含答案
- 七年级语文下册 第三单元 第11课《台阶》说课稿2 新人教版
- 小学新版沪科技版(五四制)科学二年级上册第5单元 衣服材料《2 做衣服的材料有哪些》教学设计
- 浙教版(广西、宁波)信息技术八年级下册教学设计:第8课 人类进化-形状补间动画
- 怎样通知最快 教学设计五年级下册数学人教版
- 采购部对账管理制度范本
- 浙教版科学七年级下册教案第2章第3节第2课时声音的特性和噪声污染
- 高中语文 第一单元 五 不义而富且贵于我如浮云教案9 新人教版选修《先秦诸子选读》
- 一般员工安全教育培训试题(答案)
- 医院地震应急演练方案
- 2026年意识形态测试题及答案
- 新版部编人教版六年级上册语文全册新优教学设计(2026年秋改版教材)
- 2025-2026年网络安全法律法规与标准知识点巩固习题
- 变电土建设计培训
- 新版2026秋统编版(新版)小学道德与法治四年级上册(全册)知识点清单梳理
- 2026年部编版新教材道德与法治四年级上册全册教案设计(共4个单元含教学计划)
- 2025 成人失禁性皮炎护理指南(中文版)+预防与处理规范
- 定向钻专项施工方案
- 水利水电工程岩土渗透性原位试验规程 第2部分:注水试验
- 2026年出版专业技术人员职业资格考试(中级)基础知识试题与答案
- 2026年高考英语全国I卷真题试卷+解析及答案
评论
0/150
提交评论