第5章循环结构程序设计.ppt
上传人:sy****28 上传时间:2024-09-10 格式:PPT 页数:27 大小:211KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

第5章循环结构程序设计.ppt

第5章循环结构程序设计.ppt

预览

免费试读已结束,剩余 17 页请下载文档后查看

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第五章循环控制程序设计1.goto语句及用goto构成循环goto语句一般格式:例用if和goto语句构成循环,求2.while语句一般形式:特点:先判断表达式,后执行循环体说明:循环体有可能一次也不执行循环体可为任意类型语句,包括单条语句和复合语句下列情况,退出while循环条件表达式不成立(为零)循环体内遇break,goto无限循环:while(1);例统计从键盘输入一行字符的个数3.do~while语句一般形式:特点:先执行循环体,后判断表达式说明:循环体肯定要执行一次循环体可为任意类型语句,包括单条语句和复合语句下列情况,退出while循环条件表达式不成立(为零)循环体内遇break,goto注意分号:while(表达式);/*ch5_3.c*/#include<stdio.h>main(){intn,d;printf("inputainteger:");scanf("%d",&n);do{d=n%10;printf("%d",d);n=n/10;}while(n!=0);}例while和do~while比较for语句一般形式:for语句一般应用形式:例:#include<stdio.h>main(){charc;for(c=32;c<=126;c++)printf(“%c%d\n”,c,c);}exprexpr2例break举例:输出圆面积,面积大于100时停止continue语句功能:结束本次循环,跳过循环体中尚未执行的语句,进行下一次是否执行循环体的判断仅用于循环语句中例输出100以内能被7整除的数循环的嵌套三种循环可互相嵌套,层数不限外层循环可包含两个以上内循环,但不能相互交叉嵌套循环的执行流程循环程序设计应用#include<stdio.h>main(){floatsum,t;inti;for(t=1,sum=1,i=1;i<=63;i++){t=t*2;sum=sum+t;}printf("thetotalofkernelsare:%e",sum);}鸡翁一值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡,鸡翁、鸡母、鸡雏各几何?例求Fibonacci数列:1,1,2,3,5,8,……的前40个数#include<stdio.h>main(){longf1,f2;inti;f1=f2=1;for(i=1;i<=20;i++){printf("%12ld%12ld",f1,f2);if(i%2==0)printf("\n");f1=f1+f2;f2=f1+f2;}}x1=1/2(x0+a/x0)x0=x1|x0-x1|<1e-5#include<math.h>main(){floata,x0,x1;printf("\ninputa:");scanf("%f",&a);if(a<0)printf("error!\n");else{x0=a/2;x1=(x0+a/x0)/2;do{x0=x1;x1=(x0+a/x0)/2;}while(fabs(x0-x1)>1e-5);printf("sqrt(%f)=%f\n",a,x1);}}