欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 幼儿/小学教育>
  • 中学教育>
  • 高等教育>
  • 研究生考试>
  • 外语学习>
  • 资格/认证考试>
  • 论文>
  • IT计算机>
  • 法律/法学>
  • 建筑/环境>
  • 通信/电子>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

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

    • 资源ID:124572       资源大小:550.01KB        全文页数:14页
    • 资源格式: DOC        下载积分:5
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录 微博登录
    二维码
    微信扫一扫登录
    下载资源需要5
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    第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


    注意事项

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




    宁ICP备18001539号-1

    三一文库
    收起
    展开