资源描述:
《excer_5循环结构程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验五循环结构程序设计【目的与要求】⑴熟练掌握while、do-while语句实现循环的方法;⑵熟练掌握for语句实现循环的方法;【上机内容】【一般示例】1.求100以内的和。输入并运行以下程序:#includevoidmain(){inti,sum;i=1;sum=0;while(i<=100){sum=sum+i;i++;}printf("sum=%d",sum);}⑴将while(i<=100)改为while(i<100),看看运行结果有什么不同,想想为什么。⑵如果要
2、求1到1000的和,本程序应该怎么改?2.将将第1题改为用do-while循环来做#includevoidmain(){inti,sum;i=1;sum=0;do{sum=sum+i;i++;}while(i<=100);printf("sum=%d",sum);}3.将第1题改为用for循环来做#includevoidmain(){inti,sum;sum=0;for(i=1;i<=100;i++){sum=sum+i;}printf("sum=%d
3、",sum);}4.求6!#includevoidmain(){inti,sum;i=1;sum=1;while(i<=6){sum=sum*i;i++;}printf("sum=%d",sum);}比较一下,与求和有什么不同,想想如果将sum赋值为0结果是多少。5.将第4题改为用for循环来做#includevoidmain(){inti,sum;sum=1;for(i=1;i<=6;i++){sum=sum*i;}printf("sum=%d",s
4、um);}6.将第3题稍做修改,学会break和continue的使用⑴#includevoidmain(){inti,sum;sum=0;for(i=1;i<=100;i++){if(i==4)break;sum=sum+i;}printf("sum=%d",sum);}将以上程序的运行结果与第3题的运行结果比较。⑵#includevoidmain(){inti,sum;sum=0;for(i=1;i<=100;i++){if(i==4)continue
5、;sum=sum+i;}printf("sum=%d",sum);}将以上程序的运行结果与第3题的运行结果比较。7.用π/4≈1-1/3+1/5-1/7+…公式求π的近似值,直到最后一项的绝对值小于10-6为止。方法一:#include#includevoidmain(){ints;floatn,t,Pi;t=1;Pi=0;n=1.0;S=1;while((fabs(t))>1e-6){Pi=Pi+t;n=n+2;s=-s;t=S/n;}Pi=Pi*4;pr
6、intf("Pi=%10.6f\n",Pi);}方法二:#include#includevoidmain(){floatpi=0,t=1;inti,s=1;for(i=3;fabs(t)>=1e-6;i+=2){pi=pi+t;s=-s;t=s*1.0/i;}pi=4*pi;printf("%f",pi);}本程序为求π值的程序。必须记住求绝对值的函数fabs,以及使用s=-s;来改变正负号。8.输入并运行以下程序#includevoidmai
7、n(){intk,i,j;for(i=0;i<=2;i++){for(k=1;k<=i;k++)printf("");for(j=0;j<=3;j++)printf("*");printf("");}}9.判断m是否素数。#include#includevoidmain(){intm,i,k;scanf("%d",&m);k=sqrt(m);/*加1是为了避免在求m时可能出现的误差*/for(i=2;i<=k;i++)if(m%i==0)break;if(i
8、>=k+1)printf("%disaPrimemuber\n",m);elseprintf("%disnotaPrimenumber\n",m);}【作业】1.编写程序,求在四位数的奇数中,所有各位数字之和是25的倍数的数的和。12985152.“水仙花数”是指这样的数,其各位数字的立方和等于该数本身,如:153=1^3+5^3+3^3。编写程序求100至999的范围内有多少个水仙花数。43.编写程序,求共有几组i、j、k符合算式ijk+kji=1534,其中i、j、k是0~9之间的一位整数。