面向对象经典实验ppt讲解课件 (2)

上传人:bin****86 文档编号:57718639 上传时间:2018-10-24 格式:PPT 页数:44 大小:569KB
返回 下载 相关 举报
面向对象经典实验ppt讲解课件 (2)_第1页
第1页 / 共44页
面向对象经典实验ppt讲解课件 (2)_第2页
第2页 / 共44页
面向对象经典实验ppt讲解课件 (2)_第3页
第3页 / 共44页
面向对象经典实验ppt讲解课件 (2)_第4页
第4页 / 共44页
面向对象经典实验ppt讲解课件 (2)_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《面向对象经典实验ppt讲解课件 (2)》由会员分享,可在线阅读,更多相关《面向对象经典实验ppt讲解课件 (2)(44页珍藏版)》请在金锄头文库上搜索。

1、练习1.通过程序求以下表达式的值并输出到屏幕上 2004/3 2004%3 20/7 a=18, a*3 假设a1=1,a2=2,a3=3,求各逻辑表达式的值 a1|a2+a3&a3-a1 a1+a2a3&a1=a2 318 !(83),#include using namespace std; void main() couta3 ,练习2.结构体变量的应用 定义一个结构体 student,成员包括 id, name, sex, age, department, score,在主程序中声明 两个 student类型的变量并赋初值,即给出两 个学生的信息,之后在屏幕上输出以下内容: 这两个学生

2、的信息 两个人的平均成绩 第一个学生信息数据所占的内存空间大小,#include using namespace std; void main()struct studentint id;char name100;char sex100;int age;char department100;int score;student stu2=01,“zhangsan“,“male“,23,“dianxin093“,89,02,“lisi“,“female“,54,“dianxin093“,90;coutstu0.idstu0.sexstu0.departmentstu0.scoren;coutstu

3、1.idstu1.namestu1.sexstu1.departmentstu1.scoren;cout(stu0.score+stu1.score)/2;coutsizeof(stu0); ,练习3. 用循环语句编程打印如下矩阵或图案,#include #include using namespace std; void main() for(int i=1;i=6;i+) int j=i-1;couti“ “;for(int n=0;n=6;n+) coutsetw(3)j;j+;if(j=7)j=0;couta;if(a%3=0) ,练习5. 函数嵌套、递归,编写程序实现并输入数据进行验

4、证,#include using namespace std; int fuc1(int x) if(x=1) return 1;if(x1) return x*fuc1(x-1); int fuc2(int y) int sum=0;for(;y=1;y-) sum+=fuc1(y); return sum; void main() int n,sum;coutn;sum=fuc2(n);cout“The answer is: “summ;for(i=2;im;i+)if(m%i=0)cout“m不是素数“endl;break;if(i=m)coutm“是素数“endl; ,练习7. 从键盘

5、输入三个实数a、b、c分别作为一个一元二次方程ax2+bx+c=0的三个系数。使用系统给出的平方根函数(sqrt),编写一段程序,使之求出这个方程的两个根。其中,求=b2-4*a*c的功能要以函数形式出现。(提示:求根公式,abc;if(delta(a,b,c)0|a=0)cout“该方程无解或者不是一元二次方程“endl;elsecout“x1=“(-b+sqrt(delta(a,b,c)/2/aendl;cout“x2=“(b+sqrt(delta(a,b,c)/2/an;coutx;coutn“阶勒让德多项式,当x=“x“时的值为:“polynomial(n,x)x1y1x2y2;cou

6、tx3y3x4y4;cout“两点(“x3“,“y3“)“,(“x4“,“y4“)之间距离为:“dist(x3,y3,x4,y4)endl;,练习10.,创建一个Student类,该类中具有学生姓名、学号、性别、年龄、计算机成绩和英语成绩等数据成员,并要求将数据成员定义为保护类型,通过定义带参构造函数初始化每个成员 。 在该类中定义成员函数实现所有信息的输出, 在该类中定义成员函数实现学生平均成绩的计算, 创建该类的两个学生对象,并将他们的信息以及平均成绩进行输出,练习11.,设计一个Line类,用于表示二维坐标系中任意一条直线,并输出该直线的属性。分析: (1)设计一个Point类,该类中有

7、两个私有数据成员x,y,有三个公有的成员函数,分别用于返回x,y的值,以及显示x,y的值 (2)设计一个类Line,具有三个Point类型的私有数据成员point1,point2,和斜率K,有一个公有成员函数,用于输出Line的端点坐标,斜率等属性。,练习12. 友元函数定义一个应试人员类interviewee,具有私有属性:姓名、年龄、应聘职位。相关属性由带参构造函数进行初始化; (1)定义其友元函数showinfo将该类对象的相关信息进行输出。 (2)定义其友元类inerviewer,具有成员函数showinfo,用于将interviewee的对象信息进行输出。 (3)在主函数中创建int

8、erviewee对象并初始化,使用友元函数和友元类成员函数对interviewee对象信息进行输出,练习13. 命名空间 阅读代码,以注释形式给出每行代码所执行的功能,并给出程序执行结果,/ out.h namespace Outer int i; namespace Inner void f() i+; int i;void g() i+; void h(); void f(); void Outer:f() i-; void Outer:Inner:h() i-;,/test.cpp #include #include“out.h“ using namespace Outer:Inner;

9、 using namespace std; void main ( ) Outer:i = 0;Outer:f(); Outer:Inner:f(); Outer:Inner:i = 0;Outer:Inner:g(); Outer:Inner:h(); std:cout “Hello, World!“ std:endl;std:cout “Outer:i = “ Outer:i “, Inner:i = “ Outer:Inner:i std:endl; ,练习14. 定义一个类实现银行帐户的概念,账户信息包括“帐号”、“用户名”和“存款余额”,能完成的操作有“登录”、“存款”、“取款”、“

10、查询余额”和”显示帐号”。定义主函数,创建若干帐户,并各完成登录、显示账号、存款、取款、查询余额操作各一次。,练习15. 常类型 阅读代码,以注释形式给出每行代码所执行的功能,并给出程序执行结果,#include class Samplepublic:Sample(int i):x(i) void disp( )cout“x=”x“,y=”ya; p= ,练习18. 编程实现:定义point作为基类,在此基类上派生出圆circle类,该类含有计算面积的成员函数;由circle类派生出圆柱cylinder类,该类含有计算柱体体积和表面积的成员函数。 定义circle和cylinder对象,并求c

11、ircle对象的面积, cylinder对象的表面积和体积。,练习19.计算某些几何图形的面积,程序中用到的五个类之间的关系如图:要求: (1)使用虚函数设计程序,首先在类Shape中创建虚函数area,然后依次继承到子类中 (2)在main函数中,使用Shape类型指针引用各子类的对象及成员,即创建Shape类型指针,然后创建Triangle /Rectangle /Circle /Square的对象并进行初始化,之后将指针依次指向Triangle/Rectangle/Circle/Square的对象,并用指针引用方式引用他们的area函数用于输出各种图形的面积。 (3)去掉virtual,使用静态联编,并分析结果,

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

当前位置:首页 > 办公文档 > PPT模板库 > 其它

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