2022年面向对象程序设计 .pdf





《2022年面向对象程序设计 .pdf》由会员分享,可在线阅读,更多相关《2022年面向对象程序设计 .pdf(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 / 12 面向对象程序设计实验指导书实验类别:设计实验课程名称:面向对象程序设计方法学实验室名称:软件基础实验室实验课程编号:总学时: 56 学分:3.5 适用专业:计算机科学与技术、网络工程、物联网先修课程:有一门程序设计语言基础实验在教案培养计划中地位、作用:面向对象程序设计方法学是一门实践性很强的课程,每个学生必须完成一定数量的上机实验。实验课是对学生的一种全面综合训练,是与课堂听讲、自学和练习相辅相成的必不可少的一个教案环节。本课程使学生熟悉C+的语法特性,了解C 与 C+的区别和兼容性;理解面向对象程序设计的基本原理,包括类、对象、抽象、封装、继承和多态性等关键要素以及其关键语法
2、特性类;掌握用C+编写面向对象程序的一般方法;了解VC+编程环境。通过上机实验进一步加深对课程基本内容的理解。同时,在程序设计方法及上机操作等基本技能和科学作风方面受到比较系统的、严格的训练。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 12 页2 / 12 实验一语句与程序流程(2 学时)1、实验目的(1)了解 C+开发工具的特点(2)熟悉 C+开发环境(3)学会编写简单的C+程序。(4)练习使用简单的输入输出。(5)熟悉各种流程控制语句的功能。2、实验内容(1)输入并运行程序:用do-while 语句编程,求自然数110 之和。程
3、序正确运行之后,去掉源程序中的#include 语句,重新编译,观察会有什么问题。(2)do-while 语句用 for 语句代替,完成相同的功能。(3)编程计算图形的面积。程序可计算圆形、长方形、正方形的面积,运行时先提示用户选择图形的类型,然后,对圆形要求用户输入半径值,对长方形要求用户输入长和宽的值,对正方形要求用户输入边长的值,计算出面积后将其显示出来。3、实验要求(1)注意自始至终贯彻课程中所介绍程序设计风格,养成良好的编程习惯。(2)独立完成所布置习题。(3)为保证尽量在统一安排的上机时间内编译运行通过程序,应事先设计好程序。(4)认真完成每次实验,并写出实验报告。4、实验步骤(1
4、)启动 Visual C+ 开发环境(2)创建一个工程1)单击 File 菜单中的 New 选项,显示新建对话框2)选择 Win32 Console Application(VC+)。3)选择工程所在路径及输入工程的名称lab1_1 4)依次按下一步直至完成为止。(3)至此,已经建立好工程相关的文件,在生成的main 函数中写入必要的内容即可。(4)输入并运行程序:用do-while 语句编程,求自然数110 之和1)建立 C+源程序文件选菜单命令Project|Add to Project|New, 弹出 New 对话框在 New 对话框的Files 选项卡中选择C+ Source File
5、,并填入文件名称lab1_1,单击 OK 按钮,完成新建C+源程序文件2)编辑 C+源程序文件在文件编辑窗口中输入代码完成后,选择菜单File|Save保存这个文件3)建立并运行可执行程序选择菜单命令Build, 建立可执行程序如果你正确输入了源程序,此时便成功地生成了可执行程序。如果程序有语法错误,则屏幕下方的状态窗口中会显示错误信息,根据这些错误信息对源程序进行修改后,重新选择菜单命令Build 建立可执行程序。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 12 页3 / 12 选择菜单命令Run,运行程序,观察屏幕显示内容。(5
6、)程序正确运行之后,在源程序第一行”#include ”前面加注释标记”/”使之成为注释行,重新编译,观察编译的结果。(6)选择菜单命令File|Colse WorkSpace 关闭工作空间,另建立一个工程lab1_2,包含一个 C+源程序 lab1_2.cpp,将 do-while 语句用 for 语句代替,完成与实验内容1 相同的功能。(7)选择菜单命令File|Colse WorkSpace 关闭工作空间,建立工程lab1_3,包含一个C+源程序lab1_3.cpp,计算图形面积。圆形的面积计算公式为S=PI*r*r ,长方形的面积计算公式为S=a*b,正方形的面积市场计算公式为S=a*
7、a。程序中定义一个整型变量iType 表示图形的类型,用cout 语句输出提示信息让用户选择图形的型,用cin 读入 iType 的值,然后,使用switch 语句判断图形的类型,分别提示用户输入需要的参数值,计算出面积的值后用 cout 语句显示出来。最后编译运行程序。参考程序如下: /lab3_3.cpp #include using namespace std。const float PI=3.1416 。int main() int iType。 float radius,a,b,area。coutiType 。 switch(iType) case 1: cout radius。ar
8、ea=PI*radius*radius 。cout”面积为” areaendl。break。 case 2: couta。coutb。area=a*b。cout”面积为:” areaendl。break。 case 3: couta。area=a*a。cout”面积为:” areaendl。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 12 页4 / 12 break。 default: cout”不是合法的输入值!”endl 。 return 0。 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - -
9、- -第 4 页,共 12 页5 / 12 实验二函数与重载(2 学时)1、实验目的(1)掌握函数的定义和调用方法。(2)练习重载函数使用。(3)练习缺省参数的函数使用(4)练习使用系统函数。2、实验内容:(1)编写一个函数把华氏温度转换为摄氏温度,转换公式为:C=(F-32)*5/9 。(2)编写重载函数max1 可分别求取两个整数,三个整数,两个双精度数,三个双精度数的最大值。(3)给求取两个整数最大值的重载函数max1 赋缺省参数值0,并利用该函数来判断某个整数是否大于0,比如 max1(-6)。(4)使用系统函数pow(x,y) 计算 xy 的值,注意包含头文件cmath。3、实验要求
10、(1)注意自始至终贯彻课程中所介绍程序设计风格,养成良好的编程习惯。(2)独立完成所布置习题。(3)为保证尽量在统一安排的上机时间内编译运行通过程序,应事先设计好程序。(4)认真完成每次实验,并写出实验报告。4、实验步骤:(1)编写函数float Convert(float TempFer),参数的返回值都为float 类型,实现算法C=(F-32)*5/9 ,在 main()函数中实现输入、输出。程序名为lab2_1.cpp. (2)分别编写四个同名函数max1,实现函数重载,在main()函数中测试函数功能。程序名: lab2_2.cpp。参考程序如下:#include using nam
11、espace std。int max1(int a=0,int b=0) return ab?a:b。 int max1(int a,int b,int c) int tmp=max1(a,b) 。return tmpc?tmp:c 。 double max1(double a,double b) return ab?a:b。 double max1(double a,double b,double c) 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 12 页6 / 12 double tmp=max1(a,b) 。return tm
12、pc?tmp:c 。 int main() int n1,n2,n3。coutn1。if (max1(n1)=0) cout 这个数小于或等于0。else cout 这个数大于0。coutn1n2 。cout 最大值为 max1(n1,n2)endl 。coutn1n2n3 。cout 最大值为 max1(n1,n2,n3)endl 。double d1,d2,d3。coutd1d2 。cout 最大值为 max1(d1,d2)endl 。coutd1d2d3 。cout 最大值为 max1(d1,d2,d3)endl 。 return 0。 (3)若将三个整数的函数给定缺省参数值0,重新编译
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年面向对象程序设计 2022 面向 对象 程序设计

限制150内