《2022年C++实验报告二 .pdf》由会员分享,可在线阅读,更多相关《2022年C++实验报告二 .pdf(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、昆明理工大学信息工程与自动化学院学生实验报告 2(20102011 学年 第 2 学期)课程名称: C+ 程序设计开课实验室: 计算中心 202 室2010 年 月 日年级、专业、班计科 102学号姓名成绩实验项目名称C+简单程序设计指导教师李川教师评语教师签名:年月日1、实验目的 1学会编写简单的C+ 程序。 2复习基本数据类型变量和常量的应用。 3复习运算符与表达式的应用。 4复习结构化程序设计基本控制结构的运用。 5复习自定义数据类型的应用。 6练习使用简单的输入输出。 7观察头文件的作用。 8学会使用VC+6 0 开发环境中的debug 调试功能:单步执行、设置断点、观察变量值。二、实
2、验任务 1 输入并运行教材 C+ 语言程序设计中的例题27,即:用dowhile语句编程,求自然数 110 之和。程序正确运行之后,去掉源程序中#include语句,重新编译,观察会有什么问题。 2将 dowhile语句用 for语句代替,完成相同的功能。 3编程计算图形的面积。程序可计算圆形、长方形、正方形的面积,运行时先提示用户选择图形的类型,然后,对圆形要求用户输入半径值,对长方形要求用户输入长和宽的值,对正方形要求用户输入边长的值,计算出面积的值后将其显示出来。 4使用 debug 调试功能观察任务3 程序运行中变量值的变化情况。 5定义一个表示时间的结构体,可以精确表示年、月、日、小
3、时、分、秒;提示用户输入年、月、日、小时、分、秒的值,然后完整地显示出来。三、所用仪器、材料(设备名称、型号、规格等):所用仪器:计算中心202-?;操作系统: WindowsXP ;软件平台:Visual 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 6 页 - - - - - - - - - C+60四、上机操作方法、步骤:打开计算机:开始菜单序Visual C+6 0 平台五、实验步骤 1建立一个控制台应用程序项目lab2 1 ,向其中添加一个C+源文件 lab2
4、 1 cpp( 方法见实验1) ,输入教材 C+ 语言程序设计中例27 的代码,检查一下确认没有输入错误,选择菜单命令Build | Build lab2 1 exe 编译源程序,再选择Build | Execute 运行程序,观察输出是否与教材中的答案一致。 2程序正确运行之后,在源程序第一行“#include”前面加注释标记“”使之成为注释行,重新编译,此时,编译器会输出类似于下面内容的提示:这是因为 C+语言本身没有输入输出语句,只是c+编译系统带有一个面向对象的 I O软件包,即I O流类库。 cout 和 cin 都是这个类库预定义的流对象,#include指示编译器在对程序进行预处
5、理时,将头文件iostream h 中的代码嵌入到该程序中该指令所在的地方,文件iostream h 中声明了程序所需要的输入和输出操作的有关信息,在C+ 程序中如果使用了系统中提供的一些功能,就必须嵌入相关的头文件,否则,系统无法找到实现这些功能的代码。现在,删除注释标记,将程序恢复正确。 3另建立一个项目lab2 2,包含一个C+ 源程序 lab2 2cpp,将 dowhile语句用for 语句代替,完成与实验任务1 相同的功能。 4建立项目lab2 3,计算图形的面积。圆形的面积计算公式为SPI*r*r,长方形的面积计算公式为Sa*b ,正方形的面积计算公式为S=a*a。程序中定义一个整
6、型变量 iType 表示图形的类型,用cout 语句输出提示信息让用户选择图形的类型,用cin 读入iType 的值,然后,使用switch语句判断图形的类型,分别提示用户输入需要的参数值,计算出面积的值后用COUt语句显示出来。最后,编译运行程序。 5学习简单的debug 调试功能,参考程序如下: lab2 3cpp #includeconst float PI一 31416void main() Int llype:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 6
7、页 - - - - - - - - - float radius,a,b,area;coutiType ;switch(iType) case 1: coutradius; area=PI*radius*radius; cout” 面积为: ”areaendl ; break; case 2: couta; coutb; area=a*b: cout” 面积为: ”areaendl ; break: case 3: couta; area=a*al cout” 面积为: ” areaendl; break; default: cout” 不是合法的输入值! ”endl ; )一个程序,特别是大
8、型程序,编写完成后往往会存在这样或那样的错误。有些错误在编译连接阶段可以由编译系统发现并指出( 如步骤 2 所示) ,称为语法错误。当修改完语法错误生成了可执行程序后,并不意味着程序已经正确。我们常常会发现程序运行的结果与我们预期的结果相去甚远,有时甚至在运行过程中程序中止或发生死机,这种错误称为运行错误,是因为算法设计不当或编程实现时的疏忽造成的。所谓调试就是指在发现了程序荐吞运行错误以后,寻找错误的原因和位置并排除错误。这一工作是非常困难的,对于初学者而言尤其如此。虽然编译系统不能像对待语法错误那样,明确指出运行错误的原因和位置,但大多数开发环境都为我们提供了辅助调试工具,可以实现单步运行
9、、设置断点、观察变量和表达式的值等功能,使我们可以跟踪程序的执行流程,观察不同时刻变量值的变化状况。 (1)首先在第10 行处设置调试断点。用鼠标右键单击源程序第10 行左边的空白处,出现一个菜单,如图21 所示。 (2)选择 Insert|Remove Breakpoint选项,可看到左边的边框上出现了一个褐色的圆点,这代表已经在这里设置了一个断点。所谓断点就是程序运行时的暂停点,程序运行到断点处便暂停,这样我们就可以观察名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共
10、6 页 - - - - - - - - - 程序的执行流程,以及执行到断点处时有关变量的值。 (3)然后选择菜单命令Build|Start Debug | Go,或按下快捷键F5,系统进入Debug( 调试 ) 状态,程序开始运行,一个DOS 窗口出现,此时,Visual Studio 的外观如图22所示,程序暂停在断点处。(4) 单步执行:从Debug菜单或 Debug工具栏中单击Step Over选项或按钮两次。在程序运行的DOS 窗口中输入选择的图形类型,例如,输入3,代表正方形,这时,N到 Visual Studio 中,把鼠标放在变量名iType 上片刻,可看到出现了一个提示:iTy
11、pe 一3;此时,在 Variables窗口中也可看到iType 以及其他变量的值。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 6 页 - - - - - - - - - 单步执行时每次执行一行语句,便于跟踪程序的执行流程。因此为了调试方便,需要单步执行的语句不要与其它语句写在一行中。 (5)在 Wateh 窗口中,在Name栏中输入 iType ,按回车键,可看到Value 栏中出现3,这是变量iType 现在的值 ( 如果没看到Variables窗口或 Watch
12、 窗口,可通过View 菜单的 Debug Windows 1 Variables或 Debug Windows | Watch选项打开它们 ) 。图 23 是此时 Variables窗口和 Watch 窗口的状态。 (6)继续执行程序,参照上述的方法,再试试Debug菜单栏中别的菜单项,熟悉( 调试 ) 状态,程序开始运行,一个DOS 窗口出现,此时,Visual Studio的外观如图22所示,程序暂停在断点处。 (4)单步执行:从Debug菜单或 Debug工具栏中单击Step Over选项或按钮两次。在程序运行的DOS窗口中输入选择的图形类型,例如,输入3,代表正方形,这时,N到Vis
13、ual Studio中,把鼠标放在变量名iType 上片刻,可看到出现了一个提示:iType 一3;此时,在 Variables窗口中也可看到iType 以及其他变量的值。Debug的各种方法。 6建立一个项目lab2 4 ,包含一个C+ 源程序 lab2_4 cpp。定义一个表示时间的结构体,有表示年、月、日、小时、分、秒的成员,可以使用short类型;在主程序中实现输入输出。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 6 页 - - - - - - - - - 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 6 页 - - - - - - - - -