第4章 循环结构程序设计.ppt

第4章 循环结构程序设计.ppt

ID:48744360

大小:337.50 KB

页数:43页

时间:2020-01-21

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

《第4章 循环结构程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、问题的引入判断输入的数是否是水仙花数?问题:求所有的水仙花数?a=x/100;b=x/10%10;c=x%10;if(x==a*a*a+b*b*b+c*c*c)printf("%d是一个水仙花数",x);elseprintf("%d不是一个水仙花数",x);什么是循环结构?循环结构是在给定条件成立时,反复执行某程序段,直到条件不成立为止。给定的条件称为循环条件,其中涉及到的变量一般称为循环控制变量,反复执行的程序段称为循环体。循环条件是什么?(循环变量的取值范围)重复执行的操作是什么?(循环体)循环结构程序

2、设计的思路:学习目的和要求:C语言程序设计中的三种循环控制语句基本语法:while语句、do-while语句和for语句。能够区分三种循环控制语句的应用场合,理解break语句和continue语句细微区别。能够熟练应用for语句、while语句和do-while语句进行C程序设计。第4章循环结构程序设计一、while语句while语句也叫当循环语句,语法形式为:while(表达式)语句;流程图:表达式语句01循环条件判断循环体例4.1编写程序求1+2+3+…+100的和。数学方法:0+1=11+2=33+3=66

3、+4=1010+5=15…4950+100=5050一、while语句算法:假设定义三个变量sum=0(存放和)、i=1(加数)、j=0(加数),循环条件:循环变量初值:i=1循环条件判断:i<=100循环体:sum=j+i;j=sum;i=i+1;一、while语句sum=sum+i;i++;一、while语句例4.1程序#includemain(){inti=1,sum=0;while(i<=100){sum=sum+i;i++;}printf("%d",sum);}一、while语句对w

4、hile语句的说明循环变量的初值在while语句之前赋予。循环体可以是简单语句,也可以是多条用{}的语句块。循环体内一定要有修改循环条件的语句,否则容易导致死循环。例:inti=1,sum=0;while(i<=100)sum=sum+i;死循环求a1+a2+a3+…+an的和算法:循环条件:循环变量初值:i=1循环条件判断:i<=n循环体:sum=sum+ai,sum(初始值为0)为所求的和,ai为通项(即累加的项)。对于累加求和问题的解决方法例4.2编写程序求1+1/2+1/3+…+1/n的和。n从键盘输入。算

5、法:属于累加求和的问题。通项ai=1.0/i。求和公式为sum=sum+ai,即sum=sum+1.0/i。(sum的初值为0,i从1到n变化)注意:sum的数据类型不能定义为整型。一、while语句例4.2程序#includemain(){intn,i;doublesum=0;scanf("%d",&n);for(i=1;i<=n;i++)sum=sum+1.0/i;printf("sum=%lf",sum);}一、while语句二、do-while语句do-while语句也叫直到型循环语句

6、,语法形式为:do语句;while(表达式);流程图:表达式语句01循环条件判断循环体二、do-while语句例:用do-while语句求1+2+3+…+100的和。#includemain(){inti=1,sum=0;do{sum=sum+i;i++;}while(i<=100);printf("%d",sum);}二、do-while语句对do-while语句的说明循环变量的初值在do-while语句之前赋予。循环体可以是简单语句,也可以是多条用{}的语句块。循环体内一定要有修改循环条件

7、的语句,否则容易导致死循环。循环体至少执行一次。表达式后必须加分号。二、do-while语句例:求所有的水仙花数。算法:判断100~999之间的数是否是水仙花数。循环条件:循环变量初值:m=100循环条件判断:m<=999循环体:判断m是否是水仙花数m++;二、do-while语句例:求所有的水仙花数程序#includemain(){intm=100,a,b,c;while(m<=999){a=m/100;b=m/10%10;c=m%10;if(m==a*a*a+b*b*b+c*c*c)print

8、f("%d",m);m++;}}二、do-while语句while语句与do-while语句的比较:#includemain(){inti=1,sum=0;printf(“sum=%d",sum);}while(i<1){sum=sum+i;i++;}do{sum=sum+i;i++;}while(i<1);sum=0sum=1语法形式

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

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

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