华中科技大学c++第2次上机作业

华中科技大学c++第2次上机作业

ID:44782223

大小:120.60 KB

页数:24页

时间:2019-10-28

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

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

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)文档实用max=a;min=b;else;max=b;min=a;if(c>

2、max)cout<

3、度(浮点)型数据赋给整型变量,需要系统将单精度型数据自动转换为整型,此时小数部分会丢失,因而系统给出警告信息,警告信息不会影响程序执行,本例可以通过强制转换去掉警告信息。连接错误(linkingerror)产生连接错误的原因可能是缺少所需的库文件或目标文件,或程序中调用的外部函数没有定义等,只要补充相应文档再重新建立即可。逻辑错误运行程序时,可能发现程序没有编译错误,而且也能执行,但执行结果不对,此时存在的就是逻辑错误。①编译上述程序,按照上面介绍的方法找出并修改其语法错误。②语法错误修改完毕后用下列四组数组分别测试其结果,

4、看是否正确,如果不正确,请使用下述调试手段修改。数据一:336050数据二:332210数据三:884567数据三:884530调试过程:+文档实用首先,在源程序中可能出现错误的行上设置断点,方法是将光标移至该行,然后按F9键,或单击工具栏上的手形按钮(再按一次F9键或单击手形按钮将取消断点),此时该行左侧出现一个红色圆点,断点设置成功,如图1.8就是在A行设置了断点。然后选择【组建】

5、【开始调试】

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

7、调试窗口

8、子菜单的Watc

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

10、else后面的{max=b;min=a;}所以当程序执行到箭头所指位置时,max=45,min=48,如图所示,与预期结果不相符,说明程序的流程有问题。此时再仔细分析源程序,发现问题在于else后多余的分号。文档实用图1.8Visualc++程序的调试调试过程中,Variables窗口动态显示各变量值随程序执行而变化的结果。正确的程序:#include using namespace std;int main(){int a,b,c;int max,min;文档实用cout<<"请输入三个不等整数:"

11、;cin>>a>>b>>c;if(a>b){max=a;  min=b;}else { max=b;  min=a;}if(c>max)   cout<

12、的倍数,但不是7的倍数。文档实用②不是3的倍数,是7的倍数。③是3的倍数,也是7的倍数。④既不是3的被数,也不是7的倍数。程序原代码。(直接粘贴在此)#includeusingnamespacestd;intmain(){inta;cin>>a;if(a%7==0&&a

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

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

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