C语言程序设计 第五章-循环结构程序设计ppt课件.ppt

C语言程序设计 第五章-循环结构程序设计ppt课件.ppt

ID:59421646

大小:370.00 KB

页数:43页

时间:2020-09-19

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

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

1、第5章循环结构程序设计概述当对某段程序要重复执行时,用循环语句。种类:4、if-goto语句1、while语句2、do-while语句3、for语句while语句用来实现当某个条件满足时,对一段程序进行重复执行的操作(当型循环)。while语句的一般格式:while(表达式)语句当表达式的值为真(非零)时,重复执行语句,直到逻辑表达式的值为假,跳出循环。说明:如果需要重复执行的部分(循环体)为多条语句,则需要构成一个复合语句。表达式语句非00while语句例用while循环求1—100的和/#includemain(){inti,s

2、um=0;/*sum累加器*/i=1;/*循环控制初值*/while(i<=100)/*{循环体}*/{sum=sum+i;i++;/*逻辑表达式值可变*/}printf("%d",sum);}逻辑表达式例输入若干个学生成绩,输入-1表示结束,求平均成绩。程序如下main(){inti,score,sum=0;i=0;/*学生人数计数器初值*/printf("pleaseinputscore:");scanf("%d",&score);while(score!=-1){sum=sum+score;i++;scanf("%d",&score);}i

3、f(i)printf("average=%f",(float)sum/i);}在while循环中需要注意:1、while语句之前必须预先设置判断的初始条件。2、防止“死循环”的发生在循环体中要有能让逻辑表达式值改变的语句。如前例的i++;和上例的scanf();能正确出循环。3、正确使用复合语句当循环体中含多条语句时,需用{}将这些语句括起来,构成一个复合语句;若无花括号,编译不会出错,它认为循环体仅含后面的第一条语句,偏离设计。4、while()后面不能加分号;如果后面紧跟分号,编译系统认为循环体是一条空语句,造成“死循环”。一般形式是:do语

4、句while(表达式)先执行该循环体语句,再判断while中的表达式,若为真,则继续执行循环体,否则,执行while后面的语句。语句表达式非00do-while语句流程3.4.2do-while语句看前面的例子,如果简单的将其用do-while语句写成如下的程序。main(){inti,score,sum=0;i=0;do{scanf("%d",&score);sum=sum+score;i++;}while(score!=-1)printf("average=%f",(float)sum/i);}不能正确实现题目要求。请分析这里存在的问题。ma

5、in(){inti,score,sum=1;i=-1;do{scanf("%d",&score);sum=sum+score;i++;}while(score!=-1);if(i)printf("average=%f",(float)sum/i);}例要用do-while语句实现,应重新设置初值。显然比while语句简练但需改变初值例3.17任意输入一个整数,将该数各位倒序输出。程序一:用while语句实现main(){intnumber,digit;printf("pleaseinputdata:");scanf("%d",&number);w

6、hile(number!=0){digit=number%10;printf("%d",digit);number=number/10;}}此程序输入为0时没有输出程序二:用do-while语句实现main(){intnumber,digit;printf("pleaseinputdata:");scanf("%d",&number);do{digit=number%10;printf("%d",digit);number=number/10;}while(number!=0);}此程序输入为0时仍有输出特点:先执行循环体,后判断表达式说明:至少执行

7、一次循环体do~while可转化成while结构expr循环体假(0)真(非0)循环体While循环例3.18根据下面的泰勒级数,求sinx的近似值。sinx=要求误差小于10-6。这是求累加和的问题,用递推法求各项,即本项用前项递推产生,这是程序设计中常见的做法。可以看出后项和前项之间存在关系式:T=-T前*X2/(i*(i-1))(其中,i=3,5,7…)程序设计中用变量t存储当前项,初值为第一项x,递推语句为:t=-t*x2/(i*(i-1));累加语句为:s=s+t;循环体至少执行一次,用do-while实现。...…++-++-+-)!12

8、()1(!7!5!32753ixxxxxii+1#includemain(){inti;fl

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

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

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