c语言循环结构案例.ppt

c语言循环结构案例.ppt

ID:48051364

大小:431.31 KB

页数:16页

时间:2019-05-06

c语言循环结构案例.ppt_第1页
c语言循环结构案例.ppt_第2页
c语言循环结构案例.ppt_第3页
c语言循环结构案例.ppt_第4页
c语言循环结构案例.ppt_第5页
资源描述:

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

1、循环结构案例分析钱新杰掌握基本算法的设计掌握for语句的基本应用掌握while语句的基本应用掌握do-while语句的基本应用本次课学习目标1、简述for语句执行过程。2、比较分析while语句和do-while语句。复习expr2循环体假(0)真(非0)forexpr1expr3do循环体expr假(0)真(非0)whileexpr循环体假(0)真(非0)循环体例1:从键盘输入各学生成绩,并对90分以上(包括90分)的学生人数进行计数,直到输入的成绩为负为止,最后输出成绩在90分以上的学生人数。#

2、include"stdio.h"main(){intcount;floatgrade;count=0;scanf("%f",&grade);while(grade>=0.0){if(grade>=90.0)count=count+1;scanf("%f",&grade);}printf("count=%d",count);}思考:输出全部学生总人数和学生的平均成绩?例2:有一堆零件(100-200个之间),如果以4个零件为一组进行分组,则多2个零件;如果以7个零件为一组进行分组,则多3个零件;如

3、果以9个零件为一组进行分组,则多5个零件。编程求解这堆零件总数。提示:用穷举法求解。即零件总数x从100-200循环试探,如果满足所有几个分组已知条件,那么此时的x就是一个解。分组后多几个零件这种条件可以用求余运算获得条件表达式。main(){intx,flag=0;for(x=100;x<=200;x++)if(x%4==2&&x%7==3&&x%9==5){flag=1;break;}if(flag)printf("x=%d",x);elseprintf("noanswer!");}思考

4、:爱因斯坦的阶梯问题。设有一阶梯,每步跨2阶,最后余1阶;每步跨3阶,最后余2阶;每步跨5阶,最后余4阶;每步跨6阶,最后余5阶;每步跨7阶时,正好到阶梯顶。问共有多少阶梯?例3:计算并输出10以内(包括10)所有自然数的阶乘值。即计算1!,2!,3!,4!,5!,6!,7!,8!,9!,10!。思考:N!算法?#include"stdio.h"main(){intn,k;doubles;for(n=1;n<=10;n=n+1){s=1.0;for(k=1;k<=n;k=k+1)s=s*k;prin

5、tf("%2d!=%16.7f",n,s);}}例4:从键盘输入一行字符,将其中的英文字母进行加密输出(非英文字母不用加密)。#include"stdio.h"main(){charc;intk;printf("inputk:");scanf("%d",&k);scanf("%c",&c);/*吃掉上次输入的回车符*/c=getchar();while(c!=''){if((c>='a'&&c<='z')

6、

7、(c>='A'&&c<='Z')){c=c+k;if(c>'z'

8、

9、(c>'Z'&&

10、c<='Z'+k))c=c-26;}printf("%c",c);c=getchar();}}例5:输入‘A’到‘Z’中的任一个字符,输出如下回文串。如:输入‘B’,则输出ABA;输入‘E’,则输出ABCDEDCBA。分析:该回文串可以分为两个部分如输入为‘E’时,分为ABCDE和DCBA两部分可以用两个循环语句,循环变量可以先从‘A’循环到‘E’,再从‘D’循环到‘A’main(){charc,ci;printf(“输入一个字母”);c=getchar();for(ci=‘A’,ci<=c,c

11、i++)printf(“%c”,ci);ci--;for(,ci>=‘A’,ci--)printf(“%c”,ci);printf(“”);}例6:对除5的倍数以外的1~100的数求和。main(){inti,s;s=0;for(i=1;i<=100;i++){if(!(i%5))continue;s+=i;}}main(){intn,s;for(n=1,s=0;n<=20;n=n+1){if(n%3==0)continue;printf("%dt",n);s=s+1;}printf("t

12、otal:%d",s);}例7:统计1~50之间不能被3整除的数的个数并输出这些数。运行结果:245781011131416171920total:14通过本次课的经典案例分析,主要要求同学们更深入的巩固和掌握for语句、while语句、do-while语句的基本应用,并掌握基本算法的设计,为后续内容做准备。小结完成书上例题上机操作作业

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

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

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