循环结构程序设计ppt课件.ppt

循环结构程序设计ppt课件.ppt

ID:59274312

大小:855.00 KB

页数:39页

时间:2020-09-22

循环结构程序设计ppt课件.ppt_第1页
循环结构程序设计ppt课件.ppt_第2页
循环结构程序设计ppt课件.ppt_第3页
循环结构程序设计ppt课件.ppt_第4页
循环结构程序设计ppt课件.ppt_第5页
资源描述:

《循环结构程序设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章循环结构设计2(1)goto语句和if语句构成的循环结构。(2)while语句构成的循环结构。(3)do-while语句构成的循环结构。(4)for语句构成的循环结构。循环结构循环结构又称重复结构,是按照一定的条件重复执行某段语句的程序控制结构。3while语句一般形式为:while(表达式){循环体}循环体表达式真假while语句用来构造“当型”循环,多用于解决循环次数事先不确定的问题。【例5.1】编程实现1+2+3+…+100。i=1当i<=100sum=sum+Ii=i+1i<=100假真sum=sum+i i=i+1i=1#include"stdio.h"

2、main(){inti,sum=0;i=1;while(i<=100){sum+=i;i++;}printf("%d",sum);}循环的初始值循环的条件循环变量的增量具有唯一真值的表达式循环体5【例5.2】一个简单的印数程序。#include"stdio.h"main(){intnumber=0;while(number<=1){number++;printf("%d",number);}}number011226#include"stdio.h"main(){intnumber=0;while(number++<=1)printf("*%d",numbe

3、r);printf("**%d",number);}【例5.3】第二个印数程序number012*101*223**3循环体的构成不一样有一个延时效应while(number<=1){number++;printf("%d",number);}while(number<=1){number++;printf("%d",number);}【例1】输入一行字符,按字母、数字和其它分成三类,分别统计各类字符的数目(换行符''不在统计范围内)。字母的条件:c>='a'&&c<='z'c>='A'&&c<='Z'

4、

5、数字的条件:c>='0'&&c<='9'whil

6、e(ch!=''){}if(ch>='A'&&ch<='Z'

7、

8、ch<='a'&&ch<='z')z++;elseif(ch>='0'&&ch<='9')s++;elseq++;scanf("%c",&ch);charch;scanf("%c",&ch);intz=s=q=0;8【例2】输入一正文,统计正文包含的行数,字数和字符数。分析:字符数:对每个输入的字符(不包含EOF)进行计数行数:以''为结束标志的一串字符,字数:假定识别符为空格字符''、换行字符''或制表字符't'对''计数标志如果c是空格字符''、换行字符''或制表字符't',则将

9、标志符置为0,表示c字符不在字中否则,如果标志符为0(表示c是字的第一个字符)则将字数加1,并修改标志为1(表示当前字符c是一个字中的字符)。pleaseinputn:while((c=getchar())!=EOF){++nc;if(c=='')++nl;if(c==''

10、

11、c==''

12、

13、c=='t')state=OUT;elseif(state==OUT){++nw;state=IN;}}pleaseinputn:#defineIN1#defineOUT0if(c=='')++nl;if(c==''

14、

15、c==''

16、

17、c=='t')state=OU

18、T;elseif(state==OUT){++nw;state=IN;}}pleaseinputn:#defineIN1#defineOUT0#include"stdio.h"voidmain(){intc,nl,nw,nc,state;state=OUT;nl=nw=nc=0;printf("inputatextendofctrl+z:");while((c=getchar())!=EOF){++nc;if(c=='')++nl;11【例5.6】搬砖问题。(36块砖,36人搬;男搬4,女搬3,两个小孩抬一砖。要求一次全搬完,问男、女、小孩各若干)设计搬砖问题的

19、程序。分析:男人(men)的可能取值范围为:0-8;女人(women)的可能取值范围为:0-11;对于men:men=0;while(men<=8){找出满足题意的women,children;men++;}找每一个women下的children:children=36-women-menwomen=0;while(women<=11){找出满足题意的children;women++;}if(4*men+3*women+children/2.0==36)#include"stdio.h"main(){intmen=0,women,chil

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

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

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