最新华中科技大学c++第2次上机作业.doc

最新华中科技大学c++第2次上机作业.doc

ID:60723785

大小:157.50 KB

页数:12页

时间:2020-12-11

最新华中科技大学c++第2次上机作业.doc_第1页
最新华中科技大学c++第2次上机作业.doc_第2页
最新华中科技大学c++第2次上机作业.doc_第3页
最新华中科技大学c++第2次上机作业.doc_第4页
最新华中科技大学c++第2次上机作业.doc_第5页
资源描述:

《最新华中科技大学c++第2次上机作业.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、__________________________________________________第二章上机实验一、实验目的l学会编写选择结构的C++程序。l掌握if语句的使用l掌握switch语句的使用l学会编写简单的循环结构C++程序二、实验内容1.在vc环境下编写下述程序代码,编译调试其语法和逻辑错误,直至得到完全正确的结果。#includeusingnamespacestd;intmain(){inta,b,c;intmax,min;cout<<"请输入三个不等整数:";cin>>a>>b>>c;if(a>b

2、)max=a;min=b;else;max=b;min=a;if(c>max)cout<

3、行修改,一个语法错误可能引发系统给出很多条error信息,因此,发现一个错误并修改后最好重新编译一次,以便提高工作效率。警告错误处理:一般是触发了C/C++的自动规则,如将一个单精度(浮点)型数据赋给整型变量,需要系统将单精度型数据自动转换为整型,此时小数部分会丢失,因而系统给出警告信息,警告信息不会影响程序执行,本例可以通过强制转换去掉警告信息。连接错误(linkingerror)产生连接错误的原因可能是缺少所需的库文件或目标文件,或程序中调用的外部函数没有定义等,只要补充相应文档再重新建立即可。逻辑错误运行程序时,可能发现程序没有编译错误

4、,而且也能执行,但执行结果不对,此时存在的就是逻辑错误。①编译上述程序,按照上面介绍的方法找出并修改其语法错误。②语法错误修改完毕后用下列四组数组分别测试其结果,看是否正确,如果不正确,请使用下述调试手段修改。数据一:336050数据二:332210数据三:884567数据三:884530调试过程:+首先,在源程序中可能出现错误的行上设置断点,方法是将光标移至该行,然后按F9键,或单击工具栏上的手形按钮(再按一次F9键或单击手形按钮将取消断点),此时该行左侧出现一个红色圆点,断点设置成功,如图1.8就是在A行设置了断点。然后选择【组建】

5、【开

6、始调试】

7、【GO】菜单命令(也可直接单击工具栏上的图标),程序开始执行,但执行到断点处停止,这时选择【查看】

8、调试窗口

9、子菜单的Watch和Variables两个菜单项,打开监视窗口和变量窗口来观察变量的值,分析并查找出错原因。在Watch窗口加入max和min两个变量,进行监视。Watch窗口的每一行可以显示一个变量,其中左栏显示变量名,双击它可进行编辑;右栏显示变量的值。接下来可按F10键从断点位置处单步执行。通过单步执行(一条一条语句执行)可以看出我们所观察的变量的变化以及程序执行流程是否正确,如果不正确是由哪条语句引起的,因而有针对性

10、的检查错误原因。例如在本例中,尽管a>b,在执行了if后面的{max=a;min=b;}后,通过单步执行发现仍然执行了else后面的{max=b;min=a;}所以当程序执行到箭头所指位置时,max=45,min=48,如图所示,与预期结果不相符,说明程序的流程有问题。此时再仔细分析源程序,发现问题在于else后多余的分号。收集于网络,如有侵权请联系管理员删除__________________________________________________图1.8Visualc++程序的调试调试过程中,Variables窗口动态显示各变量值

11、随程序执行而变化的结果。正确的程序:#include  using namespace std; int main(){ int a,b,c; int max,min; cout<<"请输入三个不等整数:"; cin>>a>>b>>c; if(a>b) {max=a;  min=b;} else  { max=b;  min=a;} if(c>max)    cout<

12、t'<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。