欢迎来到天天文库
浏览记录
ID:50380584
大小:39.52 KB
页数:2页
时间:2020-03-08
《实验五计数型循环结构.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验五计数型循环结构一、 目的和要求1.掌握如何正确地控制计数型循环结构的次数2.了解对计数型循环结构进行测试的基本方法3.了解在嵌套循环结构中,提高程序效率的方法二、 实验内容与步骤1.实验题目下面是一个用以计算的C程序。#includevoidmain(){inti,j;longsum=0;for(i=1,i<=20,i++)for(j=1;j<=3;j++)sum=sum+(i+1)*(i+1)*(j+2)printf(“sumis:%d”,sum);}2.实验步骤
2、(1)将上述程序中的和分别做什么样修改,能使程序按如下要求运行:l不循环;l外循环1次,不进入内循环;l外循环,内循环各1次;l外循环1次,内循环2次;l外循环2次,内循环1次;l外循环19次,内循环3次;l外循环20次,内循环2次;l外循环21次,内循环3次。(2)试修改程序,以便能知道控制表达式i=1;j<=20;i++和j=1;j<3;j+=1各执行了多少次?(3)内循环与外循环的控制表达式进行对换,观察程序的执行结果有无变化,并且观察对换后的外循环与内循环控制表达式执行的总次数有无变化?(4
3、)将(3)中程序写为#includevoidmain(){inti,j,k;longsum=0;for(j=1.j<=3.j++){k=j+2;for(i=1;i<=20;i++)sum=sum+(i+1)*(i+1)**k;}printf(“sumis:%d”,sum);}观察程序的执行结果有无变化?(5)将(3)中程序改写为#includevoidmain(){intI,j,m,n;longsum=0;for(j=1;j<=3;j++){m=j+2;for
4、(I=1;j<=20;I++){n=I+1;sum=sum+m*m*k;}}printf(“sumis:%d”,sum);}观察程序的执行结果有无变化?(6)在(5)的程序中,若将外循环控制表达式分别做如下修改:lj=1;j<3;j++lj=1;j=3;j++lj=1;j>=3;j++lj=1;j>3;j++lj=1;j<=3;j--lj=1;j>3;j--lj=1;j<3;j++lj=0;j<=3;j+=lj=0;j<3;j++lj=1;j<=3;j++lj=1;j<3;++j观察程序的执行结
5、果有无变化?三、 分析讨论(1) 如何测试计数型循环结构的控制表达式中的错误?(2) 从实验中你得到了哪些提高嵌套循环程序效率的启示?
此文档下载收益归作者所有