循环结构的语句及流程.ppt

循环结构的语句及流程.ppt

ID:52310547

大小:752.51 KB

页数:36页

时间:2020-04-04

循环结构的语句及流程.ppt_第1页
循环结构的语句及流程.ppt_第2页
循环结构的语句及流程.ppt_第3页
循环结构的语句及流程.ppt_第4页
循环结构的语句及流程.ppt_第5页
资源描述:

《循环结构的语句及流程.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、布置作业书面练习:P113~P114习题准备上机题目:实验报告上:实验五,实验六要求画出程序流图。上机实验:实现实验五、实验六上交作业下机时班长收齐程序流图上交。程序设计方法第5章循环结构的程序设计问题1:假如全班41人,欲从键盘上输入每人的数学成绩,然后计算出平均成绩;问题2:编程计算n!.这些都是重复计算的问题,需要由循环结构来解决。C提供了以下4种重复计算的结构:goto标号while(表达式)语句do语句while(表达式)for(表达式1;表达式2;表达式3)语句goto语句及用goto构成循环格式1:gotolabel;其中:label是语句标号,它命名的规则同变量名;功能

2、:使程序无条件地转向标号为label的语句去执行;可以用if~goto语句构成循环.如:解上述问题1:#include#defineN41main()/*c501.c*/{inti=1;floatmath,avg=0.;loop:printf(“输入数学成绩(%d):“,i);scanf(“%f”,&math);avg+=math;i++;if(i<=N)gotoloop;printf(“平均分=%g”,avg/N);}程序实现说明:1)标号不必进行类型说明;2)程序中的任何一个语句均可带上标号,但标号必须以冒号结束;3)不提倡使用goto语句。循环体循环结构

3、的语句及流程控制格式2:while(表达式)语句功能:当表达式的值非0时,执行语句,该语句一般是复合语句,被称之为循环体.例:解问题2,求n!的值.需要定义的变量:mul---存放累乘积;i---计数;n---程序:c502.c#includemain(){inti=1,n;longmul=1;printf(“Inputn:”);scanf(“%d”,&n);while(i<=n){mul*=i;i++;}printf("%d!=%ld",n,mul);}循环体mul*=i++;说明:循环体可以是单个语句或复合语句while语句前应有为测试表达式中的循环控制变

4、量赋初值的语句,以确保循环的正常开始;循环体内应有改变循环控制变量的语句,以确保循环进行有限次后正常结束; 如:inti=1; while(i<=100) sum=sum+1;(死循环)while循环的特点是先判断后执行,故循环有可能一次都不被执行; 如:inti=3;while(i<3)printf(“i=%d”,i);例2:求整数a和b的最小公倍数算法流图如下:程序如下:C503.cc503_1.c#includemain() {inta,b,i,m,n;scanf(“%d%d”,&a,&b);i=1;m=n=(a>b)?a:b;while(1){m=n*i+

5、+;if(m%a==0&&m%b==0){printf(“%d”,m);break;}}}#includemain(){inta,b,i;scanf(“%d%d”,&a,&b);i=a;while(1){if(i%a==0&&i%b==0){printf(“%d”,i);break;}i++;}}循环结构的语句及流程控制格式3:do语句while(表达式);功能:先执行语句(单个语句或复合语句,被称之为循环体),当表达式的值非0时,重复执行该语句,直到表达式的值为0。例:sum=1+2+3……+N.(c604.c)#include#defin

6、eN100main(){inti=1,sum=0;do{sum=sum+i;i++;}while(i<=N);printf("sum=%d",sum);}#includemain(){inti=1,sum=0,N;scanf(“%d”,&N);dosum+=i++;while(i<=N);printf("sum=%d",sum);}例子需要定义的变量:e---存放累加值;i---计数;n---存放计算阶乘值.计算:e≈1+1/1!+1/2!+…….+1/100!程序(c505.c)#includevoidmain(){inti=1;doubl

7、ee,n;e=n=1.0;do{n=n*i;e=e+1./n;}while(++i<=100);printf("e=%f",e);}#includemain(){inti=1;doublet,e=1.0;intn=1;do{n=n*i++;t=1./n;e=e+t;}while(t>=1e-7);printf("e=%f",e);}循环结构for循环比较灵活,既可用于确定次数的循环,也可用于不确定次数的循环其执行流程描

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。