版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
试验1选择和循环结构程序设计(2课时)一、试验目标熟练掌握if语句、switch语句、while语句、dowhile语句和for语句。掌握选择结构和循环结构程序设计。二、试验内容及步骤判定用户输入正整数n是否为素数,输出判定结果。增加试验1功效,判定用户输入正整数n是否为素数,直到用户输入1为止。用while循环读入正整数n对于每个正整数n,采取for循环判定是否为素数。打印输出判定结果编写一个程序实现两个数之间简单四则运算。在程序中,提醒用户按表示式次序输入操作数和运算符。增加试验3功效,是程序运行时,能一次完成多个运算,直至用户输入字符“N”(在程序中,提醒用户输入“Y”或“N”以决定是否继续进行四则运算)。编写程序求用户输入正整数n阶乘。求!(即求1!+2!+…+10!)。选做题:一圆型游泳池图所表示,现在需在其周围建一圆型过道,并在其四面围上栅栏。栅栏价格为35元/米,过道造价为20元/平方米。过道宽度为3米,游泳池半径由键盘输入。要求编程计算并输出过道和栅栏造价。游泳池游泳池过道
试验2指针和引用(2课时)一、试验目标掌握指针申明、使用和运算;学会数组和指针、函数和指针使用方法。熟悉引用申明和特点。二、试验内容及步骤编写程序:定义一个变量,一个指针,建立该变量引用。对变量进行初始化,并将指针指向该变量,分别经过指针和引用改变该变量值,并输出结果进行比较分析。编写程序:任意输入10个整数放于数组中,利用指针访问数组,求出该数组中最大数max和最小数min。编写程序:定义c风格字符串,删掉字符串中数字字符。编写程序:定义string类型字符串,并实现连接、比较、交换功效。选做题:编写一个类,实现队列(queue)结构。试验3函数(2课时)一、试验目标掌握函数申明、调用、实参与形参值传输关系、返回值;了解函数重载,掌握函数重载方法;了解递归概念,掌握递归函数定义和使用;二、试验内容及步骤定义一个函数,判定三个整形边长能否组成三角形,假如是三角形,则判定它是否是直角三角形。申明函数judge;实现函数judge,依据输入三个边长判定是否能够组成一个三角形;在main中调用judge;在main中依据judge返回值判定是否是三角形,假如组成三角形则判定是否为直角三角形,并给出结论。用重载函数实现两个整数和三个整数排序,根据从小到大次序将排序结果输出。申明函数sort为重载函数,并依据参数个数不一样分别进行定义;在main中用cin分别输入两个整数和三个整数;依据参数个数不一样,调用不一样函数,从而实现重载。在主函数中输入一个十进制数,调用转换函数把这个十进制数转换成二、八、十六进制数。在主函数中定义两个变量,调用交换函数实现两个数交换。分别用指针和引用作参数来编写交换函数。(体会引用作用)选做题:设计一个点类Point,再申明一个名为Rectangle矩形类,其属性为矩形左下角和右上角两点坐标,并由组员函数计算矩形周长及面积。编程实现求左下角和右上角坐标分别为(2.1,3.2),(5.2,6.3)矩形周长及面积。
试验4类和对象(4课时)一、试验目标掌握C++类概念和基础组成,学会设计类,掌握类对象申明和使用方法;熟悉多种组员函数包含结构函数、析构函数、内嵌函数定义和使用;掌握静态数据组员使用。二、试验内容及步骤申明一个Circle类,有数据组员Radius(半径)组员函数GetArea()计算圆面积结构函数Circle(floatradius)进行初始化析构函数在主函数中创建一个Circle类对象进行测试(输入一个数值,作为Circle类对象半径,调用该对象GetArea()求以该数值为半径圆面积)。申明一个tree类,有数据组员ages(树龄)组员函数grow(intyears)对ages加上years组员函数age()显示对象数据组员ages值结构函数tree(intn=0)进行初始化析构函数在主函数中创建一个tree类对象进行测试(创建一个树龄为18对象,调用age()显示树龄,以后调用grow(4),生长4年,再显示树龄)。人员信息管理系统:以一个小型企业人员管理为例,说明类及组员函数设计。提醒:类设计:某小型企业,需要存放雇员编号、等级、月薪,并显示全部信息。依据这些需求,设计一个类employee,在该类中,包含数据组员有:编号(intindividualEmpNo)等级(intgrade)月薪(floataccumPay)组员函数有:设置编号(voidsetEmpNo(intsteps)):编号次序加1(利用静态变量实现)提取编号(voidgetEmpNo)晋升等级(voidpromote(intincrement)):提升等级由参数指定提取等级(intgetGrade)设置月薪(voidSetAccumPay(floatpa)):提取月薪(floatGetAccumPay)结构函数(用于设置数据组员编号、等级和月薪初值)析构函数整个程序分为两个独立文档:employee.h(包含类定义和类实现)和employee.cpp(主函数文件)在主函数main()中创建employee类两个对象,对它们设计编号、等级和月薪,并输出每个雇员基础信息。选做题:设计一个类,用来表示直角坐标系中任意一条线段,组员函数包含输出线段两个端点坐标和求该线段长度,并在main函数中使用这个类。
试验5单继承(2课时)一、试验目标1.掌握派生类别和方法;2.了解派生类中怎样使用基类组员、基类组员在派生类中访问控制;3.掌握继承中结构函数和析构函数调用过程。二、试验内容及步骤给出一个Document类,从Document派生出Book类,增加PageCount变量。在主函数中进行测试,创建Book类对象并进行初始化,输出书名和页数。设计一个单基继承类层次程序,利用Person类派生出Student类,增加属性xh(学号),Person类中最少有姓名、年纪等数据组员,组员函数中结构函数对其初始化,析构函数释放对应存放单元,输出函数输出其数据组员值,其它组员函数依据需要添加,在主函数中进行测试。设计一个人员类person和一个日期类date,由人员类派生出学生类student和老师类professor,学生类和老师类数据组员birthday为日期类。在主函数中进行测试。选做题【场景】假设你是一家银行开发人员,要求为帐户类型定义对象,这些帐户是:活期帐户(Checkingaccout)储蓄存款帐户(Savingsaccount)活期帐户含有以下特征帐户持有者名字只能在创建帐户时指定初始余额(openingbalance)必需在帐户创建时指定帐户创建时必需分配账户id号。活期帐户账户id号范围是从100000到499999,每个活期帐户必需含有唯一帐户id号。本试验不要求检验帐户号上限。活期帐户持有者能够:定购支票簿检验帐户余额往帐户中加钱假如活期帐户里资金充足,能够从中取钱储蓄存款帐户含有以下特征帐户持有者名字只能在创建帐户时指定初始余额必需在帐户创建时指定储蓄存款帐户账户id号范围是从500000到999999。本试验不要求检验帐户号上限。帐户能够赚取利息。利息取决于帐户余额,假如余额大于1000,利息率是6%,不然是3%。储蓄存款帐户持有者能够:检验帐户余额往帐户中加钱假如活期帐户里资金充足,能够从中取钱
试验6多继承(2课时)一、试验目标1.掌握多基继承使用,访问方法;2.了解类层次中访问规则;3.掌握虚基类定义及使用。二、试验内容及步骤定义一个学生类Student和老师类Teacher,学生类有姓名、学号、私有数据组员,老师类有姓名、工作证号、职称、课程、周课时数。再定义一个助教类TA,继承学生类和老师类,该类能够使用学生类全部数据组员,和老师类课程和周课时数数据组员。要求:每个类提供自定义结构函数和析构函数,并经过同名函数ShowInfo来显示全部数据组员值。设计一个虚基类Person,包含姓名和年纪私有数据组员和相关组员函数;由它派生出领导类Leader,包含职务和部门私有数据组员和相关组员函数;再由Person派生出工程师类Engineer,包含职务和专业私有数据组员和相关组员函数;再由Leader和Engineer类派生出主任工程师类Chairman。并采取相关数据进行测试。
试验7多态和虚函数(2课时)一、试验目标1.了解多态概念2.掌握怎样用虚函数实现运行时多态3.掌握怎样利用抽象类二、试验内容及步骤设计一个图形类(Shape),由它派生出三角形类(Triangle)、正方形类(Square)、圆形类(Circle),利用虚函数计算图形面积,并在主函数中进行测试。定义一个老师类,由老师类派生出讲师、副教授、教授类。老师工资分别由基础工资、课时费和津贴组成。假设讲师、副教授、教授基础工资分别为800、900、1000元,课时费分别为每小时40、45、50元,津贴分别为1300、1800、2300。定义虚函数来计算老师工资,并经过主函数来进行验证。试验8运算符重载(2课时)一、试验目标掌握C++中运算符重载机制和运算符重载方法;二、试验内容及步骤编写一个简单复数类Scomplex,要求用友元函数重载“+”、“-”运算符,用组员函数重载“=”运算符,使之能够实现整数或浮点数和复数加法和减法,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 绿色学校评审方案
- 康复项目服务方案
- 江西省南昌市南昌县莲塘第一中学2024-2025学年高二上学期期中考试物理试题(含答案)
- 农村初中家校社协同育人的问题及对策
- 化工公司策划书
- 地方公务员江苏申论99
- 胆囊息肉临床路径标准住院流程
- 湖北公务员面试模拟58
- 法定代表人失踪委托书范本
- 天津申论模拟86
- 莫忘初心砥砺前行主题班会课件
- 第一章单元试卷 浙教版科学八年级上册
- 高三期中考试
- 《反间防谍教育》课件
- 2020年03月护理查房-镇痛分娩
- 透水砖铺贴方案
- 部编版九年级世界历史上册教学案设计全套
- ST语言编程手册
- 寺头中学中考成绩分析报告
- 房地产市场报告 -2023年第四季度佛山写字楼市场报告
- 货款转让协议范本向第三方转让货款协议
评论
0/150
提交评论