面向对象经典实验ppt讲解课件_第1页
面向对象经典实验ppt讲解课件_第2页
面向对象经典实验ppt讲解课件_第3页
面向对象经典实验ppt讲解课件_第4页
面向对象经典实验ppt讲解课件_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

练习1 通过程序求以下表达式的值并输出到屏幕上2004 32004 320 7a 18 a 3假设a1 1 a2 2 a3 3 求各逻辑表达式的值a1 a2 a3 a3 a1a1 a2 a3 a1 a2318 8 3 includeusingnamespacestd voidmain couta3 练习2 结构体变量的应用定义一个结构体student 成员包括id name sex age department score 在主程序中声明两个student类型的变量并赋初值 即给出两个学生的信息 之后在屏幕上输出以下内容 这两个学生的信息两个人的平均成绩第一个学生信息数据所占的内存空间大小 includeusingnamespacestd voidmain structstudent intid charname 100 charsex 100 intage chardepartment 100 intscore studentstu 2 01 zhangsan male 23 dianxin093 89 02 lisi female 54 dianxin093 90 cout stu 0 id stu 0 sex stu 0 department stu 0 score n cout stu 1 id stu 1 name stu 1 sex stu 1 department stu 1 score n cout stu 0 score stu 1 score 2 cout sizeof stu 0 练习3 用循环语句编程打印如下矩阵或图案 include includeusingnamespacestd voidmain for inti 1 i 6 i intj i 1 cout i for intn 0 n 6 n cout setw 3 j j if j 7 j 0 cout endl 练习4 编制实现输入一个整数 判断能否被3 5 7整除 并输出以下信息之一 1 能同时被3 5 7整除 2 能被其中两数 要指出哪两个 整除 3 能被其中一个数 要指出哪一个 整除 4 不能被3 5 7整除 includeusingnamespacestd voidmain inta cout a if a 3 0 练习5 函数嵌套 递归 编写程序实现并输入数据进行验证 includeusingnamespacestd intfuc1 intx if x 1 return1 if x 1 returnx fuc1 x 1 intfuc2 inty intsum 0 for y 1 y sum fuc1 y returnsum voidmain intn sum cout n sum fuc2 n cout Theansweris sum endl 练习6 判定素数 for if 输入一个整数m 判断m是否为素数 m是素数的条件是不能被2 3 m 1整除 includevoidmain intm i cout m for i 2 i m i if m i 0 cout m不是素数 endl break if i m cout m 是素数 endl 练习7 从键盘输入三个实数a b c分别作为一个一元二次方程ax2 bx c 0的三个系数 使用系统给出的平方根函数 sqrt 编写一段程序 使之求出这个方程的两个根 其中 求 b2 4 a c的功能要以函数形式出现 提示 求根公式 0时方程无解 include includedoubledelta doublea doubleb doublec returnb b 4 a c voidmain doublea b c cout a b c if delta a b c 0 a 0 cout 该方程无解或者不是一元二次方程 endl else cout x1 b sqrt delta a b c 2 a endl cout x2 b sqrt delta a b c 2 a endl 练习8 函数嵌套 递归 采用递归调用求n阶勒让德多项式的值 递归公式如下 includedoublepolynomial intn doublex if n 0 return1 elseif n 1 returnx elsereturn 2 n 1 x polynomial n 1 x n 1 polynomial n 2 x n voidmain intn x cout n cout x cout n 阶勒让德多项式 当x x 时的值为 polynomial n x endl 练习9 函数重载使用函数重载的方法定义两个重名函数 分别求出整型数的两点间距离和浮点型数的两点间距离 然后自行输入数据进行测试 include includedoubledist intx1 inty1 intx2 inty2 returnsqrt x1 x2 x1 x2 y1 y2 y1 y2 doubledist doublex3 doubley3 doublex4 doubley4 returnsqrt x3 x4 x3 x4 y3 y4 y3 y4 voidmain intx1 x2 y1 y2 doublex3 x4 y3 y4 cout x1 y1 x2 y2 cout x3 y3 x4 y4 cout 两点 x3 y3 x4 y4 之间距离为 dist x3 y3 x4 y4 endl 练习10 创建一个Student类 该类中具有学生姓名 学号 性别 年龄 计算机成绩和英语成绩等数据成员 并要求将数据成员定义为保护类型 通过定义带参构造函数初始化每个成员 在该类中定义成员函数实现所有信息的输出 在该类中定义成员函数实现学生平均成绩的计算 创建该类的两个学生对象 并将他们的信息以及平均成绩进行输出 练习11 设计一个Line类 用于表示二维坐标系中任意一条直线 并输出该直线的属性 分析 1 设计一个Point类 该类中有两个私有数据成员x y 有三个公有的成员函数 分别用于返回x y的值 以及显示x y的值 2 设计一个类Line 具有三个Point类型的私有数据成员point1 point2 和斜率K 有一个公有成员函数 用于输出Line的端点坐标 斜率等属性 练习12 友元函数定义一个应试人员类interviewee 具有私有属性 姓名 年龄 应聘职位 相关属性由带参构造函数进行初始化 1 定义其友元函数showinfo将该类对象的相关信息进行输出 2 定义其友元类inerviewer 具有成员函数showinfo 用于将interviewee的对象信息进行输出 3 在主函数中创建interviewee对象并初始化 使用友元函数和友元类成员函数对interviewee对象信息进行输出 练习13 命名空间阅读代码 以注释形式给出每行代码所执行的功能 并给出程序执行结果 out hnamespaceOuter inti namespaceInner voidf i inti voidg i voidh voidf voidOuter f i voidOuter Inner h i test cpp include include out h usingnamespaceOuter Inner usingnamespacestd voidmain 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 定义一个类实现银行帐户的概念 账户信息包括 帐号 用户名 和 存款余额 能完成的操作有 登录 存款 取款 查询余额 和 显示帐号 定义主函数 创建若干帐户 并各完成登录 显示账号 存款 取款 查询余额操作各一次 练习15 常类型阅读代码 以注释形式给出每行代码所执行的功能 并给出程序执行结果 includeclassSample public Sample inti x i voiddisp cout x x y y endl private constintx staticconstinty constintSample y 10 voidmain Samplea 1 b 2 a disp b disp 练习16 定义一个如下的二维整型数组 并以指针和地址两种方式输出该数组 include includevoidmain inta 5 6 1 2 3 4 5 6 11 12 13 14 15 16 21 22 23 24 25 26 31 32 33 34 35 36 41 42 43 44 45 46 inti j p p 练习17 通过指针实现 统计从键盘所输入的字符串的长度 includemain char p a 10 inti 0 cout a p 练习18 编程实现 定义point作为基类 在此基类上派生出圆circle类 该类含有计算面积的成员函数 由circle类派生出圆柱cylinder类 该类含有计算柱体体积和表面积的成员函数 定义circle和cylinder对象 并求circle对象的面积 cylinder对象的表面积和体积 练习19 计算某些几何图形的面积 程序中用到的五个类之间的关系如图 要求 1 使用虚函数设计程序 首先在类Shape中创建虚函数area 然后依次继承到子类中 2 在main函数中 使用Shape类型指针引用各子类的对象及成员 即创建Shape类型指针 然后创建Triangle Rectangle Circle Square的对象并进行初始化 之后将指针依次指向Triangle Rectangle Circle Square的对象 并用指针引用方式引用他们的area函数用于输出各种图形的面积 3 去掉virtual 使用静态联编 并分析结果 练习20 1 设计一个矩阵类matrix 并定义其构造函数用于对象初始化 2 在此类中以成员函数的形式重载 运算符实现两个矩阵求和 3 在main函数中定义两个矩阵对象 求两个矩阵的和之后 4 在此类中以友元函数的形式重载 运算符实现两个矩阵求和 3 在main函数中定义两个矩阵对象 求两个矩阵的和 练习21 编写一个square类模板 在主程序中分别以int型 double型 float型数据来使用该模板 实现求多种数据类型的平方 includetemplate typename或classclassSquare 类模板定义 Tx public Square Txx x xx Tfun returnx x voidmain Squareinta 15 Squarefloata 16 5 Squaredoublea 15 55 cout squareofintdata inta fun endl cout squareoffloatdata floata fun endl cout squareofdoubledata doublea fun endl 练习22按下列要求编写一个程序 将下列信息

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论