循环结构的流程及应用.ppt

循环结构的流程及应用.ppt

ID:50533481

大小:281.50 KB

页数:30页

时间:2020-03-14

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

《循环结构的流程及应用.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第4章循环结构的流程及应用学习目标使用循环处理需要反复执行的操作。循环结构的流程图。循环与条件的综合应用。学一学while语句的一般格式:while(表达式){语句体;}首先计算表达式的值,如果表达式的值为非0(真),则执行循环体语句,然后重新计算表达式的值,并再次判断值是否为真,如为真,再执行循环体内的语句,如此循环往复;如果表达式的值为0(假),则退出循环结构。试一试问题4.1编写程序计算1+2+3+……+10,然后输出结果。试一试问题4.2计算一个住户一年的煤气费用的总和(每月煤气费由键盘输入)。练一练①如果

2、问题4.1中的累加变为累乘,即求10!,试编程实现。提示:求阶乘作乘法运算结果可能超过int型的范围,须定义long类型。②拓展问题4.2,计算每月煤气费用超过100元的共有几个月?试一试问题4.3试编写一个小游戏程序,输入两个数据,如果输入数据之和为5的倍数,那么就算输了,停止游戏;如果赢了,接着继续输入数据。试一试问题4.4运行下面的两段程序,查看结果有什么不同之处。程序2:#include"stdio.h"voidmain(){inti=0;while(i<10){i++;if(i%3==0){printf("%d

3、",i);continue;}}}程序1:#include"stdio.h"voidmain(){inti=0;while(i<10){i++;if(i%3==0){printf("%d",i);break;}}}试一试问题4.5编写程序,计算满足:12+22+32+…+n2<1000的最大n值。相关知识点1.循环的3个要点循环变量的初始值、循环条件和循环变量的增量。2.while语句的一般形式while(表达式){循环体语句;}其中表达式为循环条件,循环体语句为要反复执行的操作。3.break语句与continue语句

4、基本格式:Break;或continue;break语句的功能是结束break所在的层的循环体语句的执行。continue语句的功能是结束本次循环中循环体语句的执行,接着进行下次循环条件的判断,以决定是否执行下一次循环学一学do-while语句的一般格式do{语句体;}while(表达式);先执行循环体语句,再求解表达式的值,若表达式的值为非0,则再次执行循环体语句,如此反复,直到表达式的值为0,结束循环,并转到下一条语句执行试一试问题4.6将问题4.1改为用do-while语句的形式实现。试一试问题4.7观察以下两个程

5、序运行结果是否相同?程序1:#include"stdio.h"voidmain(){intk,iSum=0;scanf("%d",&k);do{iSum=iSum+k;k++;}while(k<=10);printf("sumis%d",iSum);}程序2:#include"stdio.h"voidmain(){intk,iSum=0;scanf("%d",&k);while(k<=10){iSum=iSum+k;k++;}printf("sumis%d",iSum);}练一练将问题4.2、问题4.3、问题4.5改为用

6、do-while语句实现,并分析程序有什么不同之处?相关知识点1.do-while语句一般形式do{循环体语句;}while(表达式);do-while语句用来实现直到型循环,不管条件是否成立,至少执行循环体一次。2.do-while语句与while语句的不同之处①执行流程不同。do-while语句先执行一次循环体,再判断表达式;而while语句先判断表达式,后执行循环体。②执行循环体的次数可能不同。do-while语句的循环体至少执行一次;而while语句的循环体可能一次也不执行。学一学for循环语句的一般格式for(

7、表达式1;表达式2;表达式3){循环体语句}常见形式:for(初始表达式;循环条件表达式;变量增值表达式){循环体语句;}试一试问题4.8将问题4.1改为用for语句的形式实现。试一试问题4.9某班同学上体育课,从1开始报数,共有38人,老师要求报数时凡是3的倍数的同学往前一步走,试编程将这些同学的序号打印出来。试一试问题4.10相传古代印度国王舍罕要褒奖他的聪明能干的宰相达依尔(国际象棋发明者),问他需要什么,达依尔回答说:“国王只要在国际象棋的棋盘上第一个格子放一粒麦子,第二个格子放上二粒,第三个格子放四粒,以此类推

8、,每一格的麦子数是前一格的两倍,一直放到64格,我就感恩不尽了”。国王答应了,结果全印度的粮食用完还不够。国王很纳闷,怎么也算不清这笔账。现在我们用C语言编程算一下(1 m3小麦大约为1.42×108粒)。流程图试一试问题4.11两个同学之间通信,但是不想让别人知道通信的内容,于是相互约定:将a转化为c,b转化为d…

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

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

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