2015-2016学年第2学期西南交大面向对象程序设计主观题作业.doc

上传人:bao****ty 文档编号:144501428 上传时间:2020-09-09 格式:DOC 页数:14 大小:558.50KB
返回 下载 相关 举报
2015-2016学年第2学期西南交大面向对象程序设计主观题作业.doc_第1页
第1页 / 共14页
2015-2016学年第2学期西南交大面向对象程序设计主观题作业.doc_第2页
第2页 / 共14页
2015-2016学年第2学期西南交大面向对象程序设计主观题作业.doc_第3页
第3页 / 共14页
2015-2016学年第2学期西南交大面向对象程序设计主观题作业.doc_第4页
第4页 / 共14页
2015-2016学年第2学期西南交大面向对象程序设计主观题作业.doc_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《2015-2016学年第2学期西南交大面向对象程序设计主观题作业.doc》由会员分享,可在线阅读,更多相关《2015-2016学年第2学期西南交大面向对象程序设计主观题作业.doc(14页珍藏版)》请在金锄头文库上搜索。

1、第一次作业二、主观题(共9道小题)22. 在C+中,当用class定义一个类时,数据成员和成员函数的默认访问权限是 【30】 ,而struct中成员的默认访问权限是【31】 参考答案:30) 私有(或者private) 31)公有(或者public)23. 编写程序声明类Student,有数据成员姓名、学号、成绩,定义函数成员用于返回各数据成员信息,定义对象数组,实现10个学生的分数录入及平均分计算。参考答案:#include class Studentpublic: float getScore();private: char name10; long num; float score;类的

2、成员函数的定义和主函数部分自己完成24. 类的继承是面向对象程序设计中的重要机制,继承方式有三种,分别是: 【1】 、 【2】 和 【3】 。参考答案:1)公有继承2)私有继承 3)受保护继承25. 带有纯虚函数的类是 【4】 。参考答案:4) 抽象类26. 在C+程序中,动态建立和删除堆对象是采用 【5】 和 【6】 这两个运算符来实现的。参考答案:5) new 6) delete 27. 假定AB为一个类, 则执行AB a9; 语句时, 系统自动调用该类构造函数的次数为 【7】 .参考答案:7) 928. 当一个类对象被创建时,系统将自动调用该类的构造函数,而 【8】函数是在对象的生存期即

3、将结束的时刻由系统自动调用的。参考答案:8) 析构29. 类中具有相似功能的不同函数使用同一个名称来实现,这称为 【9】 。面向对象的多态性可以分为四类,分别是:参数多态、强制多态、 【10】 和 【11】 。参考答案:9) 多态 10) 重载 11)包含30. C+程序也需要有主函数的入口,必须而且只能是一个名为的函数【12】 参考答案:12)main第二次作业二、主观题(共15道小题)9. 参考答案:13) -b-sqrt(b*b-4*a*c) 10. 参考答案:14) fabs(b*b-a*c)11. 参考答案:15) 1 16) 7 17) 3 18) 0 19) 8 20) 612.

4、 参考答案:21) 10 22) 3 23) 10 24) 9 25) 113. 面向对象的程序设计有四大特征,是【26】、【27】、【28】、【29】 。参考答案:26)-29)抽象 封装 继承 多态 (答案顺序可交换)14. #includeint area(int l=5,int w=5)return l*w;void main()cout area();cout area(10,2);cout area(2);参考答案:结果:252010考察知识点:带默认形参值的函数。默认形参值必须按照从右向左顺序定义。调用时,实参按从左向右顺序初始化形参。15. 参考答案:运行结果:0:0:011:

5、11:1216. 参考答案:运行结果:A:Object id:1B:Object id:2 17. 参考答案:结果:constructing B1 3constructing B2 2constructing B3 * constructing B1 4constructing B2 1constructing B3 * 18. 参考答案:运行结果:5 6考察知识点:参数的传递,本题传递了实参的值19. 下面程序的运行结果是 。 #includeint func1(int x,int y,int *cp,int *dp)*cp=x*x+y*y;*dp=x*x-y*y;void main( )i

6、nt a=4,b=3,c=5,d=6;func1(a,b,&c,&d);cout 参考答案:运行结果:25 7考察知识点:参数的传递,本题传递了实参的地址20. 该程序的输出是 #include “stdio.h”void main()char a40=”goodnighta”,*p;for(p=a;*p!=a;p+) putchar(*p-32);参考答案:运行结果:GOODNIGHT考察知识点:字符串的处理大小写字母的转换21. 参考答案:运行结果:member of D1 member of B1 member of B21 2 3分析:内存中nv有三个拷贝,fun也有三个拷贝。22.

7、考察知识点:静态局部变量 #include int f(int); int main() int i; for(i=1;i=5;i+) cout;  return0; int f(int i) static int k=1; k + = 1; return k; 参考答案:运行结果:2 3 4 5 623. 下面程序的运行结果是 。 #includevoid main()for(i=1;i10;i+)if(i%3=0) continue;cout;参考答案:运行结果:1 2 4 5 7 8 考察知识点:continue的使用第三次作业一、主观题(共5道小题)1. 声明一个r

8、ectangle和circle类,rectangle和circle类都有getArea()函数用于计算矩形(retangle)对象和圆形(circle)对象的面积,在main中初始化一个矩形类对象和一个圆形类对象并利用getArea函数求出面积。参考答案: #include class circlepublic: circle(float r) radius=r; float getArea();private: float radius;float circle:getArea() return 3.14*radius*radius;class rectanglepublic: rectan

9、gle(float l1,float w1) l=l1;w=w1 float getArea();private: float l,w;float rectangle:getArea() return l*w;void main()circle circle1(3);rectangle rec1(3,5);coutcout2. 定义Boat与Car两个类,二者都有weight属性,定义二者的一个友元函数totalWeight(),计算二者的重量和。参考答案:3. 定义point类来描述平面上的点,包含私有数据成员x和y。定义友元函数Distance计算两点距离参考答案:4. 定义复数类,重载+

10、,*为复数类的成员函数,实现复数类对象的+,*运算。参考答案:5. 编写程序声明类Point,有数据成员X,Y,为其定义友元函数实现重载+。参考答案:第四次作业一、主观题(共2道小题)1. 编写程序声明类Student,有数据成员姓名、学号、成绩,定义函数成员用于返回各数据成员信息,定义对象数组,实现10个学生的分数录入及平均分计算。参考答案:#include class Studentpublic: float getScore();private: char name10; long num; float score;类的成员函数的定义和主函数部分自己完成2. 声明一个基类Shape,在此

11、基础上派生出Rectangle和Circle,二者都有GetArea()函数计算对象面积。参考答案:class Shapepublic: float getArea() ;class circle:public Shapepublic: circle(float r) radius=r; float getArea() return 3.14*radius*radius;private: float radius;class rectangle: public Shapepublic: rectangle(float l1,float w1) l=l1;w=w1 float getArea(); return l*w; private: float l,w;void main() circle circle1(3); rectangle rec1(3,5); cout cout14

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号