C语言第4章(循环结构).ppt

C语言第4章(循环结构).ppt

ID:51643582

大小:324.50 KB

页数:36页

时间:2020-03-27

C语言第4章(循环结构).ppt_第1页
C语言第4章(循环结构).ppt_第2页
C语言第4章(循环结构).ppt_第3页
C语言第4章(循环结构).ppt_第4页
C语言第4章(循环结构).ppt_第5页
资源描述:

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

1、第4章循环结构程序设计顺序结构选择(分支)结构循环结构一段有限时间内去做一件或一系列有规律的重复性事情——循环。#include#includevoidmain(){floata,b,c,s,area;printf("请输入三角形的三条边a,b,c:");scanf("%f,%f,%f",&a,&b,&c);if(a+b>c&&a+c>b&&b+c>a){s=1.0/2*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c));printf("a=%.2fb=%.2fc=%.2f",a,b,c);printf("s=%.2

2、farea=%.2f",s,area);}elseprintf("此三条边不能构成三角形!");}4.1引例实现求三角形面积题目的交互反复运行。while(a!=0

3、

4、b!=0

5、

6、c!=0){}scanf("%f,%f,%f",&a,&b,&c);4.1引例例4-2一行打印60个*程序代码:#includevoidmain(){inti;i=1;while(i<=60)/*重复输出*60次——循环*/{printf(“*”);i++;/*作用同前例中的scanf,使循环能结束*/}printf(“”);}循环结构的组成:循环条件和循环体表达式语句假真

7、语句表达式真假一段有限时间内去做一件或一系列有规律的重复性事情——循环。C语言提供了while、do-while和for三种循环语句while(e)s;while:do{s;}while(e);do-while:for(e1;e2;e3){s;}for:例:4-2计算1+2+3+....+100。(用while)P47设:n为数列项变量和循环控制变量,snm为累加和变量。#includevoidmain(){intn,sum;n=1;//为循环计数变量赋初值。sum=0;while(n<=100)//最终n>100时,循环结束。{sum=sum+n;n++;//

8、n++为使循环结束的语句。}printf(“sum=%d”,sum);}sum=385循环体练习4-1:求100以内奇数的倒数和;练习4-2:计算12+22+…+102。1)while语句的循环体中一定要有使循环结束的语句,否则一旦进入循环,循环永不结束,出现“死循环”。编程时应避免出现这些情况。2)while(1),条件永远为真——“死循环”。3)while语句的作用范围。循环体如果包含一个以上的语句,应该用花括号括起来,否则while循环体的作用范围只到while后面的第一个分号处。4)”;”的问题使用while循环注意:P46程序循环与否取决于循环条件判断表达式值的真与

9、假,真循环,假不循环。必须树立的概念:while(a>1);{a++;}采用穷举法求解#includevoidmain(){inti=300,sum=0;/*设循环控制变量初值为300*/while(i<=800)/*循环条件;小于800*/{if(i%7==0)/*寻找7的倍数,进行筛选*/sum=sum+i;/*循环主体:累加求和*/i=i+1;/*修改循环变量*/}printf(“sum=%d”,sum);}例4-3求300~800之间7的倍数和P48例4-6依次输入一批正数,并求正数之和,当输入负数或0时结束(用do-while)P49#includ

10、evoidmain(){floatx,sum;sum=0.0;scanf(“%f”,&x);/*循环初值*/do/*循环条件*/{sum=sum+x;/*循环主体:累加求和*/scanf(“%f”,&x);/*再次读入一个新的x值*/}while(x>0.0);printf(“sum=%f”,sum);/*输出结果*/}1、do-while循环语句中,while(e)之后的分号不要忘写。2、do-while循环语句中,不管循环体是否为单一语句,习惯上都用花括号把它括起来,并把while(e)直接写在“}”的后面,以免把while(e)部分误认为一个新的whi

11、le循环的开始。注意:#include#includevoidmain(){floatn,s,t,pi;t=1;pi=1;n=1.0;s=1;do{n=n+2;s=-s;/*求符号位s,正负号变化*/t=s*1/n;/*求一个数列项的值t*/pi=pi+t;/*累加t*/}while((fabs(t))>=1e-6);/*fabs(t)绝对值函数*/pi=pi*4;printf(“pi=%f”,pi);}例4-7:利用公式如下公式求π的近似值

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

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

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