实验八 循环结构程序设计(二).doc_第1页
实验八 循环结构程序设计(二).doc_第2页
实验八 循环结构程序设计(二).doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验八 循环结构程序设计(二)【实验目的】1熟练掌握循环程序设计,包括嵌套循环。2熟练掌握使用break、continue语句在循环程序设计中的实现。3继续掌握VC+的程序调试方法。【实验内容】8-1调试示例,输入正整数的个数n,再输入n个正整数,判断它们是否为素数。素数就是只能被1和自身整除的正整数,1不是素数,2是素数。源程序(有错误的程序)error8_1.cpp#include #include void main( ) int i, j, k, m, n; printf(输入正整数的个数n: ); scanf (%d, &k); printf(输入%d个正整数n,k); for(j = 0; j k; j+) scanf (%d, &m); n = sqrt(m); for(i = 2; i n) printf(%d是一个素数! n, m); else printf(%d不是一个素数!n, m); /* 调试时设置断点 */运行结果(改正后程序的运行结果)输入正整数的个数n:3输入3个正整数1111是一个素数1313是一个素数1515不是一个素数(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是否为素数。根据素数的定义,要判断m能否被i整除,应该用m%i = 0表示,而不是程序中的m/i = 0。(4)单击(Stop Debugging (Shaft F5))停止调试,把 / 改为 % 后,重新编译和连接,没有错误和警告。(5)单击(Rstart (Ctrl+Shaft+F5)),重新开始调试。单击go (F5),运行程序,输入1 和9,程序运行到断点暂停,输出9不是素数,正确,单击(Stop Debugging (Shaft+F5))停止调试。(6)取消断点,再单击,运行程序,输入3 和11 13 15,输出结果和题目要求一致,程序调试结束。82 输入1个正整数n,求下式的前n项之和(保留2位小数),要求使用嵌套循环。83 输入2个正整数a和n,求a+aa+aaa+aaa(n个a)之和。例如,输入2和3,输出246(2 + 22 + 222)。84 输出100200之间的所有素数,每行输出8个。素数就是只能被1和自身整除的正整数,1不是素数,2是素数。85 输入2个正整数m和n(1=m,n=500),统计并输出m 和n之间的素数的个数以及这些素数的和。要求定义并调用函数prime(m)判断m是否为素数。86 改错,找出200以内的所有完数,并输出其因子。一个数如恰好等于它的因子之和,这个数称为完数,如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.hvoid main() int i, 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+) if(i / j = 0) printf(+%d, j); printf(n)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论