付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机专业面向对象程序设计课程实验安排实验 1Visual C+集成开发环境的使用一、实验目的1掌握 Visual C+ 集成开发环境的使用。2熟练使用输入输出标准流对象,学会编写、调试简单的C+ 程序。二、实验内容及步骤1介绍 Visual C+ 集成开发环境;2使用 Visual C+ 集成开发环境编写、调试3 个简单的C+ 程序。记录每个程序的调试修改和运行过程。三、实验思考题1 C+ 程序的上机过程是如何的?2有哪些常见的语法错误?时间要求:第二周完成实验 2选择及循环程序设计一、实验目的掌握 +的几种基本控制转移和循环语句的用法。二、实验内容及步骤1编写打印菱形的程序。*2编写程序求
2、斐波那契数列的第n 项和前 n 项之和。斐波那契数列是形如0, 1, 1, 2, 3, 5, 8, 13, .其通项为 :F0=0;F1=1;Fn = Fn-1+Fn-2。三、实验思考题三种循环语句各有何特点实际编程中如何选用不同的循环语句?时间要求:第四周完成实验 3函数的声明、定义和调用一、实验目的1掌握函数定义及函数调用;2掌握函数间参数传递方式(值方式和引用方式);3掌握库函数的使用。二、实验内容及步骤1写字符串查找函数,原型如下:intmystrchr(char string,char c );该函数的功能:在字符串 (参数 string) 中查找指定字符(参数 c),如果找到则返回
3、该 字符字符串中的位置,否则返回零。同时编写主函数验证之。2编写函数 isprime(int a) 用来判断变量a 是否为素数 ,若是素数 ,函数返回1,否则返回 0。调用该函数找出任意给定的n 个整数中的素数。三、实验思考题函数的参数有哪几种传值方式?时间要求:第六周完成实验 4类和对象的使用一、实验目的1掌握类的构造方法;2掌握对象的使用方法二、实验类型综合性实验二、实验内容及步骤1设计并测试一个名为Time的时间类,打印24 小时制时间(如13:25:39 )和标准格式时间(如1:25:39 PM )步骤:成员函数printMilitary()用于打印24 小时制时间;成员函数print
4、Standard()用于打印标准时间。2设计并测试一个名为 Ellipse 的椭圆类, 其数据成员为外切矩形的左上角与右下角两个 点的坐标,计算并输出椭圆的面积。 (选做)步骤:(1)声明一个名为Ellipse的结构体,其分量为椭圆的外切矩形的左上角与右下角两个点的坐标,并用它声明两个结构体变量,分别输入顶点坐标,计算并输出椭圆的面积;( 2 )声明一个名为Ellipse 的椭圆类,其公有的(public )数据成员为椭圆的外切矩形的左上角与右下角两个点的坐标;声明两个Ellipse类的对象,分别输入顶点坐标,计算并输出椭圆的面积;( 3)声明一个名为Ellipse的椭圆类,其私有的(priv
5、ate )数据成员为椭圆的外切矩形的左上角与右下角两个点的坐标,声明公有的 ( public )成员函数访问椭圆的外切矩形的顶点坐标;声明两个Ellipse 类的对象,分别输入顶点坐标,计算并输出椭圆的面积;( 4 )声明一个名为Ellipse 的椭圆类,其私有的(private )数据成员为椭圆的外切矩形的左上角与右下角两个点的坐标,设计构造函数Ellipse(int,int,int,int)对椭圆的外切矩形的顶点坐标赋值,设计函数Area() 计算椭圆的面积;声明两个Ellipse 类的对象,计算并输出椭圆的面积。三、实验思考题从访问权限的角度如何区分不同种类的成员?他们各自有什么特点?时
6、间要求:第十周完成实验 5继承和派生应用一、实验目的1掌握类的继承;2正确理解单继承方式下派生类的定义和使用。二、实验内容及步骤1.定义基类 Student,含有私有数据成员num,name,sex,公有成员函数get_value()用于输入数据, display() 用于输出数据。定义派生类Student1(从基类公有继承) ,含有私有数据成员 age,addr,设计派生类的成员函数,使程序运行时输入num,name,sex,age,addr 的值,程序应输出以上5 个数据的值。2.修改上面的程序,基类数据成员为保护类型,派生类从基类保护继承,实现输入和输出 5 个数据成员的值。3.(选做)
7、分别声明Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部) 。要求:在两个基类中都包含一部分相同名字的数据成员name(姓名), age(年龄)和成员函数display ()。在 Teacher 类中还包含数据成员 title (职称),在 Cadre 类中还包含数据成员post(职务),在 Teacher_Cadre(教师兼干部)中还包含数据成员wages(工资)。在派生类Teacher_Cadre 的成员函数show 中调用 Teacher 类中的 display 函数,输出姓名、年龄、职称,然后再用cout 语句输
8、出职务与工资。三、实验思考题三种继承方式各有什么特点?不同继承方式中派生类的对象对基类成员的访问有何不同。时间要求:第十二周完成实验 6多态性和运算符重载一、实验目的1掌握使用虚函数实现多态性;2掌握运算符重载的方法。五、实验内容及步骤1.编写一个重载运算符“= =”的程序,用于判断两个字符串对象是否相等。2基类 Shape 含有一个虚函数 Area,由它派生出一个类 Point 类。 Point 类有两个数据成员 x 和 y 。正方形类从 Point 类派生,增加一个数据成员:边长;圆类也由 Point 类 派生, 增加一个数据成员: 半径;圆柱体类从 Circle 类派生增加一个数据成员:
9、高。编写程序,输出正方形的面积和圆柱体的体积。步骤:(1)用伪代码描述程序算法;2)在 VC+ 集成开发环境编辑程序代码;3)编译并运行程序,观察程序运行结果是否正确。六、实验思考题什么是多态性?为什么说它是面向对象程序设计的一个重要机制。时间要求:第十四周完成实验 7C+ 的 I/O 流类库应用(选做)一、实验目的1掌握 C+ 的 I/O 流类库中常用的对象和方法。2理解磁盘文件的输入输出过程二、实验内容及步骤分析教材P329 的第三题的输出结果,并上机验证。步骤:(1)在 VC+ 集成开发环境编辑程序代码;( 2)编译并运行4 个程序,观察程序运行结果是否与你的分析一致。三、实验思考题读 /写磁盘文件有哪些方法?时间要求:第十六周完成实验 8面向对象程序设计综合应用- 教职工信息管理设计一、实验目的1. 掌握面向对象的编程方法。2. 掌握声明类的方法,类的构造函数和析构函数的使用方
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 南京市2025江苏南京市部分事业单位定向招聘退役大学生士兵140人笔试历年参考题库典型考点附带答案详解
- 北海市2025广西民革北海市委会招聘后勤人员控制数1人笔试历年参考题库典型考点附带答案详解
- 北海市2025广西北海市商务局(打私办)招聘1人笔试历年参考题库典型考点附带答案详解
- 2026四川宜宾市屏山轻云酿酒有限公司招聘25人笔试历年难易错考点试卷带答案解析
- 2026中国烟草总公司内蒙古自治区公司招聘150人笔试历年难易错考点试卷带答案解析
- 2025湖北鄂州市鄂城区国控投资集团下属子公司市场化选聘专业技术人才3人笔试历年常考点试题专练附带答案详解
- 2025河南艾瑞环保科技有限公司招聘3人笔试历年常考点试题专练附带答案详解
- 2025广西龙州津通投资有限公司污水处理厂招聘4人笔试历年备考题库附带答案详解
- 2025年12月江西新余市北诚建设投资有限公司招聘5名合同制员工人员笔试历年难易错考点试卷带答案解析
- 石家庄市赞皇县2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 民用建筑外门窗应用技术标准
- 人类辅助生殖技术规范1;2
- 校园活动应急预案模板策划
- 装饰装修工程验收资料表格
- 【教案】伴性遗传第1课时教学设计2022-2023学年高一下学期生物人教版必修2
- 广州地铁3号线市桥站-番禺广场站区间隧道设计与施工
- LY/T 2602-2016中国森林认证生产经营性珍稀濒危植物经营
- GB/T 36024-2018金属材料薄板和薄带十字形试样双向拉伸试验方法
- GB/T 19518.2-2017爆炸性环境电阻式伴热器第2部分:设计、安装和维护指南
- 简化的WHOQOL表WHOQOL-BREF-生活质量量表
- JJG 700 -2016气相色谱仪检定规程-(高清现行)
评论
0/150
提交评论