面向对象程序设计c山师面向对象程序设计试卷a-评分标准

面向对象程序设计c山师面向对象程序设计试卷a-评分标准

ID:30874922

大小:69.50 KB

页数:7页

时间:2019-01-04

面向对象程序设计c山师面向对象程序设计试卷a-评分标准_第1页
面向对象程序设计c山师面向对象程序设计试卷a-评分标准_第2页
面向对象程序设计c山师面向对象程序设计试卷a-评分标准_第3页
面向对象程序设计c山师面向对象程序设计试卷a-评分标准_第4页
面向对象程序设计c山师面向对象程序设计试卷a-评分标准_第5页
资源描述:

《面向对象程序设计c山师面向对象程序设计试卷a-评分标准》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、山东师范大学信息科学与工程2009-2010学年第一学期2009级专升本《面向对象程序设计》A卷期终考试参考答案-、选择题(25小题,共25分)1A6D11C16D21C2D7D12A17B22C3D8B13C18D23A4D9A14A19C24C5C10B15D20D25D二、填空题(每空2分,共10分)1继承2多态3对彖4封装5继承三、分析程序的执行结果,填空(5小题,每小题4分,共20分)1.5,722,252.12,2014,3016,401&5020,6022,7024,8026,903.DefaultDef

2、aultDefaultConstructor.DestructorMaConstructor.DestructorWangConstructor.DestructorLiMa,4.8Wang,3.6Li,3.1DestructorLiDestructorWangDestructorMa5.con.Acon.Blcon.B2con.C57536des.Cdes.B2des.B1des.A四•程序设计题(4小题,共45分)1.编写一个程序,设计一个产品类Product,其定义如下:classProduct{char*nam

3、e;〃产品名称intprice;〃产品单价〃构造函数〃析构函数〃购买产品〃显示剩余产品数量intquantity;〃剩余产品数量public:Product(char*n,intp,intq);〜Product();voidbuy(intmoney);voidget()const;};并用数据进行测试。(10分)#include#includeclassProduct{char*name;intprice;intquantity;public:Product(char*n,i

4、ntp,intq)name=newchar[strlen(n)+l];strcpy(name.n);price=p;quantity=q;〜Product(){if(name){delete[]name;name=0;}}voidbuy(intmoney){intn,r;n=money/price;if(n>quantity)cout«n数量不够"«endl;else{quantity-=n;r=money%price;cout«°产品:单价:H«price«M元顾客”;cout«money«"元,买了H«n«"台,剩

5、余H«r«"7C"«endl;}}voidget()const{cout«n产品:n«name«n单价:n«price«n元剩余H«quantity«H台”vvendl;}};voidmain(){Productpl(H电视机“,2000,15);pl.buy(7000);pl.get();pl.buy(4500);pl.get();11.以面向对彖的方法设计一个类,此类包含3个私有数据:unlead,lead(无铅汽油和有铅汽油)以及total(当天总收入,无铅汽油的价格是17元/公升,有铅汽油的价格是16元/公升)

6、,请以构造函数方式建立此值。试输入某天所加的汽油量,本程序将列出加油站当天的总收入。(10分)#includeclassTcprivate:doubleunlead,lead,total;intunprice,price;public:Tc(){unprice=17;price=16;}voidgetdata(){cout«H无铅汽油总量;”;cin»unlead;coutvv“有铅汽油总量;”;cin»lead;total=unprice*unlead+price*lead;}voiddisp

7、(){cout«n总收入:,'«total«endl;}};voidmain(){TcA;A.getdata();A.dispO;}1.编写一个程序计算两个给定长方形的血积,其屮在设计类成员函数addarea()(用于计算两个长方形的总面积)时使用对象作为参数。(12分)#include#includeclassrectangle{private:floatledge,sedge;public:rectangle(){);rectangle(floata,floatb){l

8、edge=a;sedge=b;};floatarea(){returnledge*sedge;);voidaddarea(rectanglerl,rectangler2)cout«°总面积:H«rl.ledge*rl.sedge+r2.ledge*r2.sedge«endl;voidmain()rectangleA(3.5,2.5

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。