资源预览内容
第1页 / 共38页
第2页 / 共38页
第3页 / 共38页
第4页 / 共38页
第5页 / 共38页
第6页 / 共38页
第7页 / 共38页
第8页 / 共38页
第9页 / 共38页
第10页 / 共38页
亲,该文档总共38页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第五章 循环结构概述u什么是循环?p循环结构是结构化程序设计的基本结构之一,它和顺序 结构、选择结构共同作为各种复杂程序的基本构造单元 。u为什么要使用循环?p在许多问题中需要用到循环控制。uC语言可实现循环的语句:p用goto 和 if 构成循环pwhile 语句pdo while 语句pfor 语句ugoto语句及用goto构成循环pgoto语句一般格式:标号:语句;goto 语句标号;p说明:不能用整数作标号。例如:ngoto label_1; 合法ngoto 123; 不合法标号只能出现在goto所在函数内,并且唯一标号只能加在可执行语句前面p例:用if 和goto语句构成循环,求#include main() int i,sum=0;i=1; loop: if(i main() int i,sum=0;i=1;while(i main() int s;float n,t,pi;t=1.0;pi=0;n=1.0;s=1.0; while(fabs(t)=1e-4) pi=pi+t;n+=2.0;s=-s;t=s/npi=pi*4;printf(“pi=%f”,pi); udowhile语句p一般形式:p特点:先执行循环体 ,后判断表达式p说明:至少执行一次 循环体p注意:循环体最后的 “;”号不可丢掉do 循环体语句;while(表达式);p执行流程:do循环体expr假(0)真(非0)whilep例:用dowhile循环 求 #include main() int i,sum=0;i=1;do sum+=i; i+;while(i main() int i,sum=0;scanf(“%d“,do sum+=i;i+;while(i main() int i,sum=0;for(i=1;i main() int i,s,n;s=1;printf(“Enter n: ”,);scanf(“%d”,for(i=1;i main( ) int i;for(i=0;i main( ) int i=0;for(;i main( ) int i=0;for(;i main( ) int i=0;for(;i100) break;printf(“r=%d,area=%.2fn“,r,area); pbreak举例:输出圆面积,面积大于100时停止#include main() int i,j;char c;while(1) c=getchar();if(c=a if(max!=-1) printf(“max=%d”,max); 程序举例例:求Fibonacci数列前40个数。斐波那契数列的前几项是 :1、1、2、3、5、8、13、21、34。 分析:p这个数列有如下特点:第1,2两个数为1,1。从第3个 数开始,该数是其前面两个数之和。即: F(1)=1 (n=1) F(2)=1 (n=2) F(n)=F(n-1)+F(n-2) (n3) #include void main() long f1=1,f2=1,f3;int i; printf(“%12ld%12ld“,f1,f2);for(i=3;i #define N 13 main() float a,x0,x1;printf(“nInput a: ”); scanf(“%f”,if(a1e-5);printf(“sqrt(%f)=%f”,a,x1); 程序如下:#include main() int i,x,yes,a;printf(“Enter integer number: ”);scanf(“%d”,yes=1; i=2;a=(int)sqrt(double)x);while(yes for(m=101;mk) printf(“%d ”,m); n=n+1;if(n%10=0) printf(“n”);printf (“n”); 运行结果: 101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199 p译密码问题。为使电文保密,往往按一定规律将其转换成 密码,收报人再按约定的规律将其译回原文。思路:可以按以下规律将电文变成密码: 将字母A变成字母E ,a变成e,即变成其后的第4个字母,W变成A,X变成B,Y 变成C,Z变成D。include void main() char c;while(c=getchar()!=n) if(c=aprintf(“%cn”,c); 运行结果: China! Glmre! p例:输入一行字符,要求输出其相应的密码u谢谢
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号