面向对象程序设计实验指导书(2)

2019-03-11 14:25

面向对象程序设计实验指导书

(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 指示编译器在对程序进行预处理时,将头文件iostream.h中的代码嵌入到该程序中该指令所在的地方,文件iostream.h中声明了程序所需要的输入和输出操作的有关信息,在C++程序中如果使用了系统中提供的一些功能,就必须嵌入相关的头文件,否则,系统无法找到实现这些功能的代码。

现在,删除注释标记,将程序恢复正确。

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


面向对象程序设计实验指导书(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:推行建设行政执法责任制工作情况汇报

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: