《C++与面向对象程序设计》实验指导书(3)

2020-04-13 23:17

{

case 1:

cout << \圆的半径为:\ cin >> radius;

area = PI * radius * radius;

cout<<\面积为:\ break; case 2:

cout << \矩形的长为:\ cin >> a;

cout << \矩形的宽为:\ cin >> b; area = a * b;

cout<<\面积为:\ break; case 3:

cout << \正方形的边长为:\ cin >> a; area = a * a;

cout<<\面积为:\ break; default:

cout << \不是合法的输入值!\ } }

6.通过对lab2_4.cpp进行跟踪分析,学习简单的debug调试功能。说明:

源程序编写完成后,可能有两类错误,一类是语法错误,这可以在编译连接阶段由编译系统发现并指出错误位置与信息,用户分析这些信息修改这类错误;另一类是运行错误,往往表现为运行结果与预期的不一致,甚至运行中止或发生死机,要寻找这类错误的位置与原因,从而排除错误,就需要对程序进行运行时调试,这可以通过设置断点、单步运行、观察变量和表达式的值等方式实现。

1)在lab2_4.cpp中语句cout << \图形的类型为?(1-圆形 2-长方形 3-正方形):\处设置调试断点。用鼠标右键单击该行左边的空白处,将出现一个菜单(如图2-1所示),选择Insert|Remove Breakpoint选项,可看到左边出现了一个褐色的圆点,表示已经在这里设置了一个断点。所谓断点就是程序运行时的暂停点,

10

程序运行到断点处便暂停,这样我们可以观察程序的执行流程,以及执行到该断点处时有关变量的值。

图2-1 添加断点

2)然后选择菜单命令Build|Start Debug|Go,或按下快捷键F5,系统进入调试状态,程序开始运行,并出现一个DOS窗口,此时,Visual Studio的外观如图2-2所示,程序暂停在断点处。

3)单步执行:从Debug菜单单击Step Over,或按下快捷键F10两次。在程序运行的DOS窗口中输入选择的图形类型,例如,输入3。回到Visual Studio中,把鼠标放在变量名iType上片刻,可以看到出现了一个提示:iType=3;此时,在Variables窗口中也可看到iType以及其他变量的值。注意:单步执行时每

次执行一行语句,便于跟踪程序的执行流程。因此为了调试方便,需要单步执行的语句不要与其他语句写在一行中。

4)在watch窗口中,在Name栏中输入iType,按回车键,可看到Value

11

栏中出现3,这是变量iType现在的值(如果没有看到Variable窗口或Watch窗口,可通过View菜单的Debug Windows|Variable或Debug Windows|Watch选项打开它们)。图2-3是此时Variables窗口和Watch窗口的状态。

图2-2 状态下的Visual Studio

图2-3 Varibles窗口和Watch窗口的状态

5)继续执行程序,参照上述的方法,再试试Debug菜单栏中别的菜单项,熟悉Debug的各种方法。

12

7.建立一个项目lab_5,包含一个C++源程序lab2_4.cpp。定义一个表示时间的结构体,有表示年、月、日、小时、分、秒的成员,可以使用short类型;在主程序中实现输入输出。lab2_4.cpp示例代码如下:

#include #include

struct myTime {

short year; short month; short day; short hour; short minute; short second; };

void main() {

myTime time1;

cout << \输入现在的年份数:\ cin >> time1.year;

cout << \输入现在的月份数:\ cin >> time1.month;

cout << \输入现在的日期数:\ cin >> time1.day;

cout << \输入现在的小时数:\ cin >> time1.hour;

cout << \输入现在的分钟数:\ cin >> time1.minute;

cout << \输入现在的秒数:\ cin >> time1.second;

cout << \现在是\年\ << \月\日\点\ << time1.minute << \分\秒\}

13

实验三 函数的应用

一、实验目的

1.掌握函数的定义和调用方法。 2.练习重载函数的使用。 3.练习使用系统函数。

4.学习使用VC++的debug功能,分析递归调用过程。 二、实验课时

4学时 三、实验任务

1.编写一个函数把华氏温度转换为摄氏温度,转换公式为:C=(F-32)*5/9。 2.编写重载函数max1可分别求取两个整数,三个整数,两个浮点数,有一个浮点数的最大值。

3.使用系统函数pow(x,y)计算xy的值,注意包含头文件math.h。 4.用递归算法求N!的值(N<10),观察递归调用的过程。 四、实验步骤

1.编写函数float Convert(float TempFer),参数和返回类型值都为float类型,实现算法C=(F-32)*5/9,在main()函数中实现输入、输出。示例程序lab3_1.cpp如下:

#include float Convert(float); int main() {

float TempFer; float TempCel;

cout << \ cin >> TempFer;

TempCel = Convert(TempFer);

cout << \ cout << TempCel << endl; return 0;

14


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

下一篇:第四版传热学第八章答案

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

马上注册会员

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