ImageVerifierCode 换一换
格式:DOC , 页数:14 ,大小:550.01KB ,
资源ID:124572      下载积分:5 金币
已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(第2学期西南交大面向对象程序设计主观题作业.doc)为本站会员(田海滨)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(发送邮件至doc331@126.com或直接QQ联系客服),我们立即给予删除!

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

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 cout

宁ICP备18001539号-1