循环结构程序设计(2)

循环结构程序设计(2)

ID:42037487

大小:892.01 KB

页数:45页

时间:2019-09-06

循环结构程序设计(2)_第1页
循环结构程序设计(2)_第2页
循环结构程序设计(2)_第3页
循环结构程序设计(2)_第4页
循环结构程序设计(2)_第5页
资源描述:

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

1、C语言程序设计华商学院信息工程系yaxuejiang@yahoo.com.cnTel:13631350256/650256第5章循环结构程序设计1while、do…while语句实现循环2for语句实现循环3提前结束循环4循环结构25.1循环结构循环:重复执行某段算法无休止循环有终止循环有穷性:有限的操作步骤(合理范围内)确定性:没有歧义有效性:有效执行,得到确定的结果若b=0,则a/b不能有效执行有效循环:循环体+循环条件3第5章循环结构程序设计1while、do…while语句实现循环2for语句实现循环3提前结束循环4

2、循环结构45.2while、do…while语句while格式:while(表达式)语句//表达式值非0时执行语句如果循环体包含一个以上的语句,需用花括号括起所有语句在循环体中应有使循环体趋向结束的语句当p成立语句p成立语句不成立55.2while、do…while语句求1+2+……+100inti=1,sum=0;while(i<=100){sum+=i;i++;}printf("sumis%d",sum);例5.1i<=100i=1sum=0sum+=ii+=165.2while、do…while语句do…while

3、格式:do语句while(表达式);//表达式值非0时执行语句p成立语句不成立当p成立语句﹏75.2while、do…while语句求1+2+……+100inti=1,sum=0;do{sum+=i;i++;}while(i<=100);printf("sumis%d",sum);例5.2i<=100i=1sum=0sum+=ii+=18sum<10000sum=0输入amountsum+=amount5.2while、do…while语句doubleamount,sum=0;do{scanf("%lf",&amount

4、);sum+=amount;}while(sum<10000);printf("sumis%.2f",sum);例5.39第5章循环结构程序设计1while、do…while语句实现循环2for语句实现循环3提前结束循环4循环结构105.3for语句实现循环for格式:for(表达式1;表达式2;表达式3)语句求解表达式1求解表达式2若其值为真,则执行内嵌语句,然后执行”步3”若其值为假,则结束循环,转”步5”求解表达式3转”步2”循环结束,执行for语句后面的语句NS流程图?115.3for语句实现循环for(表达式1

5、;表达式2;表达式3)语句for(循环变量赋初值;循环条件;循环变量增值)语句for(sum=0,i=1;i<=100;i++)sum+=i;表达式2真语句求解表达式3求解表达式1后续语句125.3for语句实现循环国王的小麦//2^0+2^1+2^2+……+2^63//1+2+……doublep=1,total=1,v;for(inti=1;i<=63;i++){p*=2;//p=p*2total+=p;//total=total+p}v=total/1.42e8;printf("total=%e",total);pr

6、intf("volume=%e",v);例5.4135.3for语句实现循环doublep=1.30756e9,r=0.01;intyear;for(year=2006;p<=1.5e9;year++)p*=1+r;//p=p*(1+r)printf("year=%d",year-1);printf("people=%e",p);例5.5﹏﹏﹏﹏﹏145.3for语句实现循环通过键盘输入字符,直到输入一个“换行”为止,然后依次输出这些字符for(charc;(c=getchar())!='';)printf(

7、"%c",c);//for(charc;(c=getchar())!='';printf("%c",c));//for(charc;(c=getchar())!='';putchar(c));运行结果:HuaShang↙HuaShang从键盘输入数据,是按Enter键后将数据送入内存缓冲区,然后每次从缓冲区读一个字符,再输出该字符,而不是从终端敲入一个字符立即就输出一个字符HHuuaaSShhaanngg↙15第5章循环结构程序设计1while、do…while语句实现循环2for语句实现循环3提前结束循环4循环结构

8、165.4提前结束循环用break语句提前结束循环格式:break;结束整个循环用continue语句提前结束循环格式:continue;结束本次循环175.4提前结束循环doublescore,sum=0,average;inti;for(i=0;i<30;i++){scanf("%lf

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

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

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