面向对象程序设计实验指导书
(1)选择菜单命令Build | Build labl—1.exe,建立可执行程序。
如果你正确输入了源程序,此时便成功地生成了可执行程序1abl—1.exe。 如果程序有语法错误,则屏幕下方的状态窗口中会显示错误信息,根据这些错误信息程序进行修改后,重新选择菜单命令:Build | Build lab1—1.exe,建立可执行程序。
(2)选择菜单命令Build | Execute 1abl—1.exe运行程序,观察屏幕的显示内容。 5.关闭工作空间
选择菜单命令File |Close workspace关闭工作空间。
4
面向对象程序设计实验指导书
实验二C++简单程序设计
(4学时)
一、实验目的
1.学会编写简单的C++程序。
2.复习基本数据类型变量和常量的应用。 3.复习运算符与表达式的应用。
4.复习结构化程序设计基本控制结构的运用。 5.复习自定义数据类型的应用。 6.练习使用简单的输入输出。 7.观察头文件的作用。
8.学会使用VC++6.0开发环境中的debug调试功能:单步执行、设置断点、观察变量值。
二、实验任务
1.输入并运行教材《C++语言程序设计》中的例题2—7,即:用do—while语句编程,求自然数1~10之和。程序正确运行之后,去掉源程序中#include语句,重新编译,观察会有什么问题。
2.将do—while语句用for语句代替,完成相同的功能。
3.编程计算图形的面积。程序可计算圆形、长方形、正方形的面积,运行时先提示用 户选择图形的类型,然后,对圆形要求用户输入半径值,对长方形要求用户输入长和宽的 值,对正方形要求用户输入边长的值,计算出面积的值后将其显示出来。 4.使用debug调试功能观察任务3程序运行中变量值的变化情况。
5.定义一个表示时间的结构体,可以精确表示年、月、日、小时、分、秒;提示用户输入年、月、日、小时、分、秒的值,然后完整地显示出来。
三、实验步骤
1.建立一个控制台应用程序项目lab2—1,向其中添加一个C++源文件lab2—1.cpp (方法见实验1),输入教材《C++语言程序设计》中例2—7的代码,检查一下确认没有输入错误,选择菜单命令Build | Build lab2—1.exe编译源程序,再选择Build | Execute运行程序,观察输出是否与教材中的答案一致。
2.程序正确运行之后,在源程序第一行“#include
5
面向对象程序设计实验指导书
这是因为C++语言本身没有输入/输出语句,只是c++编译系统带有一个面向对象的 I/O软件包,即I/O流类库。cout和cin都是这个类库预定义的流对象,#include
现在,删除注释标记,将程序恢复正确。
3.另建立一个项目lab2—2,包含一个C++源程序lab2—2.cpp,将do—while语句用 for语句代替,完成与实验任务1相同的功能。
4.建立项目lab2—3,计算图形的面积。圆形的面积计算公式为S—PI*r*r,长方形的面积计算公式为S—a*b,正方形的面积计算公式为S=a*a。程序中定义一个整型变量iType表示图形的类型,用cout语句输出提示信息让用户选择图形的类型,用cin读入iType的值,然后,使用switch语句判断图形的类型,分别提示用户输入需要的参数值,计算出面积的值后用cout语句显示出来。最后,编译运行程序。 5.学习简单的debug调试功能,参考程序如下: //lab2—3.cpp #include
const float PI 3.1416 void main() {
int iType;
float radius,a,b,area;
cout<<”图形的类型为 (1为圆形,2为长方形,3为正方形):”; cin>>iType; switch(iType) {
case 1:
cout<<”圆的半径为:”; ein>>radius;
area=PI*radius*radius; cout<<”面积为:”<
cout<<”矩形的长为:”; cin>>a;
cout<<”矩形的宽为:”;
6
面向对象程序设计实验指导书
tin>>b; area=a*b:
cout<<”面积为:”<
cout<<”正方形的边长为:”; ein>>a; area=a*al
cout<<”面积为:” <
cout<<”不是合法的输入值!”< 一个程序,特别是大型程序,编写完成后往往会存在这样或那样的错误。有些错误在编译连接阶段可以由编译系统发现并指出(如步骤2所示),称为语法错误。当修改完语法错误生成了可执行程序后,并不意味着程序已经正确。我们常常会发现程序运行的结果与我们预期的结果相去甚远,有时甚至在运行过程中程序中止或发生死机,这种错误称为运行错误,是因为算法设计不当或编程实现时的疏忽造成的。所谓调试就是指在发现了程序运行错误以后,寻找错误的原因和位置并排除错误。这一工作是非常困难的,对于初学者而言尤其如此。 虽然编译系统不能像对待语法错误那样,明确指出运行错误的原因和位置,但大多数开发环境都为我们提供了辅助调试工具,可以实现单步运行、设置断点、观察变量和表达式的值等功能,使我们可以跟踪程序的执行流程,观察不同时刻变量值的变化状况。 (1)首先在第10行处设置调试断点。用鼠标右键单击源程序第10行左边的空白处,出现一个菜单,如图2—1所示。 (2)选择Insert|Remove Breakpoint选项,可看到左边的边框上出现了一个褐色的圆点,这代表已经在这里设置了一个断点。 所谓断点就是程序运行时的暂停点,程序运行到断点处便暂停,这样我们就可以观察 程序的执行流程,以及执行到断点处时有关变量的值。 (3)然后选择菜单命令Build|Start Debug | Go,或按下快捷键F5,系统进入Debug(调试)状态,程序开始运行,一个DOS窗口出现,此时,Visual Studio的外观如图2—2所示,程序暂停在断点处。 7 面向对象程序设计实验指导书 图2—1 (4)单步执行:从Debug菜单或Debug工具栏中单击Step Over选项或按钮两次。在程序运行的DOS窗口中输入选择的图形类型,例如,输入3,代表正方形,这时,N到Visual Studio中,把鼠标放在变量名iType上片刻,可看到出现了一个提示:iType一3;此时,在 Variables窗口中也可看到iType以及其他变量的值。 8