实验八 循环结构程序设计(二).doc

实验八 循环结构程序设计(二).doc

ID:51438219

大小:33.50 KB

页数:3页

时间:2020-03-24

实验八 循环结构程序设计(二).doc_第1页
实验八 循环结构程序设计(二).doc_第2页
实验八 循环结构程序设计(二).doc_第3页
资源描述:

《实验八 循环结构程序设计(二).doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验八循环结构程序设计(二)【实验目的】1.熟练掌握循环程序设计,包括嵌套循环。2.熟练掌握使用break、continue语句在循环程序设计中的实现。3.继续掌握VC++的程序调试方法。【实验内容】8-1调试示例,输入正整数的个数n,再输入n个正整数,判断它们是否为素数。素数就是只能被1和自身整除的正整数,1不是素数,2是素数。源程序(有错误的程序)error8_1.cpp#include#includevoidmain(){inti,j,k,m,n;printf("输

2、入正整数的个数n:");scanf("%d",&k);printf("输入%d个正整数",k);for(j=0;jn)printf("%d是一个素数!",m);elseprintf("%d不是一个素数!",m);}/*调试时设置断点*/}运行结果(改正后程序的运行结果)输入正整数的个数n:3输入3个正整数1111是一个素数1313是一个素数1515不是一

3、个素数(1)输入并保存上述程序后,再进行编译和连接,没有出现错误信息。(2)调试程序开始,设置1个断点,具体位置见源程序的注释。(3)单击go(F5),运行程序,输入1和9,程序运行到断点暂停,输出9是素数,结果不对。在Watch窗口的Name栏分别输入n、i、m,它们的值分别为3、4、9,这也是while循环结束时的值。从程序看,while循环有2个条件i<=n和m/i!=0,但是,当i<=n时,m/i==0的值一直为假,即实际上只有一个条件i<=n起作用,但那就无法区分m是否为素数。根据素数的定义,要

4、判断m能否被i整除,应该用m%i==0表示,而不是程序中的m/i==0。(4)单击(StopDebugging(ShaftF5))停止调试,把/改为%后,重新编译和连接,没有错误和警告。(5)单击(Rstart(Ctrl+Shaft+F5)),重新开始调试。单击go(F5),运行程序,输入1和9,程序运行到断点暂停,输出9不是素数,正确,单击(StopDebugging(Shaft+F5))停止调试。(6)取消断点,再单击,运行程序,输入3和111315,输出结果和题目要求一致,程序调试结束。8-2输入1

5、个正整数n,求下式的前n项之和(保留2位小数),要求使用嵌套循环。8-3输入2个正整数a和n,求a+aa+aaa+aa…a(n个a)之和。例如,输入2和3,输出246(2+22+222)。8-4输出100~200之间的所有素数,每行输出8个。素数就是只能被1和自身整除的正整数,1不是素数,2是素数。8-5输入2个正整数m和n(1<=m,n<=500),统计并输出m和n之间的素数的个数以及这些素数的和。要求定义并调用函数prime(m)判断m是否为素数。8-6改错,找出200以内的所有完数,并输出其因子。一

6、个数如恰好等于它的因子之和,这个数称为完数,如6=1+2+3,其中1、2、3为因子,6为因子和。(源程序error8_2.cpp)输入输出示例:1=16=1+2+328=1+2+4+7+14源程序(有错误的程序)error8_2.cpp#include"stdio.h"voidmain(){inti,j,s=1;for(i=1;i<=200;i++){for(j=2;j<=i/2;j++)if(i/j==0)s=s+j;if(s==i){printf("%d=1",i);for(j=2;j<=i/2;j+

7、+)if(i/j==0)printf("+%d",j);printf("");}}}实验报告要求将编程题(8-2~8-5)的程序流程图、源程序、运行结果和改错题(8-6)改正后的源程序、运行结果,以及实验中遇到的问题和解决问题的方法,写在实验报告上。

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

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

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