试验4循环结构程序设计

上传人:hs****ma 文档编号:543772059 上传时间:2023-09-10 格式:DOC 页数:7 大小:144.50KB
返回 下载 相关 举报
试验4循环结构程序设计_第1页
第1页 / 共7页
试验4循环结构程序设计_第2页
第2页 / 共7页
试验4循环结构程序设计_第3页
第3页 / 共7页
试验4循环结构程序设计_第4页
第4页 / 共7页
试验4循环结构程序设计_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《试验4循环结构程序设计》由会员分享,可在线阅读,更多相关《试验4循环结构程序设计(7页珍藏版)》请在金锄头文库上搜索。

1、实验4循环结构程序设计一、实验目的1. 掌握while、do-while、for循环的语法结构与应用。2. 掌握while、do-while、for循环的区别。3. 熟练掌握循环结构程序设计方法4. 掌握循环结构算法的 NS图表示法5. 掌握在VS2008中设置断点、单步执行等程序调试方法二、实验内容实训1由键盘输入全体考生的C语言成绩,并求平均分。实验步骤:1)在VS2008中新建项目,在项目中新建C+源文件,输入下面程序,并且编译、连接。/*/* 程序名:实训1.CPP*/*主要功能:*/*由键盘输入考生成绩,求平均值*/ /*#include /包含输入输出接口文件using names

2、pace std;/引用标准命名空间int main()r/定义主函数int i = 0;/循环变量int num = 0;/考生人数double score = 0;/当前考生的成绩double sum = 0;/总成绩double avg = 0;/平均成绩cout num;cout 请逐一输入各位考生的成绩: endl;18 for(i = 1; i score;/输入当前考生成绩21 sum = sum + score;/累加22 avg = sum / num;/求平均值cout 平均分是 avg endl;/主函数结束2)运行实训1输入数据,观察输出结果。3)利用VS2008的调试

3、功能,查看累加了3位学生的成绩后,变量 sum的值。提示:使用VS2008的调试功能方法是:在循环中第22行设置一个断点,然后运行3次循环,再查看变量sum的值,具体使用方法为: 将光标移到要添加断点的行(即第 22行)上,按F9即切换此行的断点状态, 原来第9行不是断点,按一次 F9后,即将其设置为断点。 按F5或点击调试菜单中的“启动调试”菜单项,开始进行调试,系统会自动将程 序运行至断点行,然后等待用户的下一步操作。 此时,可在监视窗口中查看想查看的变量的值。如,在监视窗口中的名称列中输入变量名sum,即可看到变量sum的当前值,如图4-1所示。进屁 IS52O HelloWadd. -

4、谨尼;223E圭送停f 丁堆瞬4; HelloWorid,CTfe! ma in fj22悍夫后宴 JHelloWoridr (I- 73 Hello World LJ头*枠吵谿心iJlitp!嗣立怦iirI宕稼0 Skirt警 nriainQdoiibld Eun - D; doublo- D;昨 i諭入考生人数:;cib nun. “诲逐一輸人各位考生的A 纺虹; forG = 1- i =nun.xun = srun + Eisr*;- sun / nun;也輕 “平均分是“V 咛和41;retwfft D:3.WDWCKM0WQKIW卑X|歸”C+:rMellcjQrid-exti_t

5、mDnCRTStflrtnjO 行sag +0x19节CHellaWord .ewe InwiCRTStartLpO 行【翁Ct1H求平齟* a Xdcubte(5 22图4-1实训1调试界面 按F11进行单步执行,程序会逐行执行,每执行完成当前行后,程序都会等待用户的下一步操作。也可以按F5继续执行,程序会执行到结束或断点处。 本题可按三次 F5,执行三次断点语句后,再查看变量sum的当前值,即为所求。此外,本题也有更好的方法:就是使用VS2008的条件断点功能,在第 22行处设置一个条件断点,条件为i=3,具体设置方法为: 将光标移到要添加断点的行(即第 22行)上,按F9将此行设置为断点

6、,再按 Alt+F9打开断点设置窗口,如图4-2所示。TXQ J5丈)列容称団元圣琳j .息昙口断二代码是交宙口 |汩|越!as闫援a 7斷点图4-2断点设置窗口 鼠标右击断点行后,选择条件,会显示断点条件设置对话框如图4-3所示。图4-3断点条件设置对话框 将断点条件设置为i=3,按确定。断点设置结果如图4-4所示。茗称圣阵命中次数Z条件昱Jri= = r为trum总是中肝二代码走文窗 I提1IIS用測S器口新点图4-4条件断点设置结果 按F5执行调试,程序会在输入完3位同学的成绩后,跳转至断点行处,等待用户的下一步处理。此时,就与普通断点的使用方法相同了,可以查看变量的当前值,也可以进行单

7、步执行或跳转。实训2 输入下面的程序,运行调试后回答其后的问题。 实验步骤:1)在VS2008中新建项目,在项目中新建C+源文件,输入下面程序,并且编译、连接。/*/* 程序名:实训2.cpp/*#include /using namespace std;/int main()/short a = 1, b = 1, counter = 0;/for(counter = 0; counter 1000; counter+) /a = a * a + b;包含输入输出接口文件引用标准命名空间定义主函数定义短整型变量计数循环b = a + b * b;if(a 0)coutvv 变量a的值溢出,现

8、在其值为 vvavvendl;elsecoutvva 的值为vvavvendl;return 0;/主函数结束2)运行实训2,观察输出结果,描述上面程序的功能。3)通过设置条件断点,快速查看第一次出现a或b的值为负时变量counter的值。4)不改变代码,通过调试工具直接根据问题3)中的变量a,b的值进入if分支,查看打印结果。5)分析:为什么正数连续相加若干次会变为负数?6)修改此程序,使其能正确完成 2)所述功能。实训3若干位同学选修了 3门课程,学分分别是 4、3、2。编写程序,依次输入他们的各科 成绩,并输出每位同学的加权平均分。实验步骤:1)在VS2008中新建项目,在项目中新建C+

9、源文件,输入程序,并且编译、连接。2)运行实训3,输入数据,观察输出结果。实训4编程求无i!(即求1!+2!+3!+n!),要求从键盘输入项数n,运行后输出。例如,输入n的值为畀则输出:1!+2!+.+5!=153提示:需注意整数是否越界的问题,并且要求设计出一个只需做n次乘法的算法。实验步骤:1)在VS2008中新建项目,在项目中新建C+源文件,输入程序,并且编译、连接。2)运行实训4,输入整数10,观察输出结果。3)运行实训4,输入整数20,观察输出结果。4)通过设置条件断点,快速查看输出结果第一次为负时变量i的值。5)分析:为什么正整数连续相乘若干次会变为负数?三、实验报告要求1. 根据程序要求对运行结果进行分析。如果程序未能调试通过,分析其原因。2. 根据实验步骤,说明未能编译通过的原因,并正确进行修改。3总结实验中遇到的问题,理解C语言的循环结构语句及其执行流程,并谈谈本次实验的收获与经验。4. 在问题描述项中使用 NS图描述各实训算法。5. 实验报告内容及评分标准参见实验1。6. 实验报告必须于11月2日(第9周周一)前提交至课程中心。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号