4_2-循环结构程序设计.ppt

4_2-循环结构程序设计.ppt

ID:48050850

大小:1.03 MB

页数:96页

时间:2020-01-12

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

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

1、循环结构程序设计s=1*1+2*2+3*3循环结构的应用场合1*1+2*2+3*3=?s?=1*1+2*2+……+100*1001*1+2*2+……+99*99+100*100=?for(i=1,s=0;i<=100;i++)s+=i*i;实际应用中的许多问题,都会涉及重复执行的操作步骤和相应的算法。有的重复处理的次数是已知的,有的重复处理的次数是未知的。含有重复处理内容的问题,必须编写循环语句来实现。例如:计算n!=1×2×3×……×n级数求和计算e的近似值方程的迭代求解牛顿迭代公式:x(n+1)=x(n)-f(x

2、(n))/f'(x(n))。统计报表打印以二维表打印九九乘法表。while一般形式:while(表达式){语句块1;}语句块2;表达式语句块1真(非0)while假(0)语句块2例用while循环求#includemain(){inti,sum=0;i=1;while(i<=100){sum=sum+i;i++;}printf("%d",sum);}循环初值循环终值循环变量增值循环条件循环体å=1001nnfor一般形式:for([表达式1];[表达式2];[表达式3]){循环体语句;}表达式2真(

3、非0)for循环体表达式3假(0)表达式1for语句一般应用形式:for(循环变量赋初值;循环条件;循环变量增值){循环体语句;}#includemain(){inti,sum=0;for(i=1;i<=100;i++){sum+=i;}printf("%d",sum);}#includemain(){inti,sum=0;i=1;while(i<=100){sum=sum+i;i++;}printf("%d",sum);}例用for循环求å=1001nnfor([表达式1];[表

4、达式2];[表达式3]){循环体语句;}表达式1;while(表达式2){循环体语句;表达式3;}for语句可以转换成while结构注意在for和while语句之后一般没有分号有分号表示循环体就是分号之前的内容,即循环体不存在while(i<100);i++;for(i=0;i<100;i++);printf("%d",i);for通常有一个循环变量控制循环的次数,不要在循环体内改变这个变量do-while一般形式:do{语句块1;}while(表达式);语句块2;首先执行语句,然后判断表达式的值。如果表达式为0

5、,继续向下执行,否则,再次执行语句,再次判断表达式的值。do语句块1假(0)真(非0)表达式while语句块2语句块1会被执行至少一次例用do~while循环求#includemain(){inti,sum=0;i=1;do{sum+=i;i++;}while(i<=100);printf("%d",sum);}å=1001nn例while和do~while比较main(){inti,sum=0;scanf("%d",&i);do{sum+=i;i++;}while(i<=10);printf("%

6、d",sum);}main(){inti,sum=0;scanf("%d",&i);while(i<=10){sum+=i;i++;}printf("%d",sum);}选择三种循环的一般思路如果循环次数已知,用for如果循环次数未知,用while如果循环体至少要执行一次,用do-while只是思路,不是定律死循环永远不会退出的循环为死循环for(;;){}while(1){}do{}while(1)除非确实需要死循环,否则不要使用这样的形式。它们使循环的中止条件变得不明朗一般情况下,要极力避免死循环绝大多数程序不需

7、要死循环。 如果出现,往往都是bug时间过长的循环会造成“假死”现象,也要考虑解决循环型程序设计方法循环是计算机解题的一个重要特征。计算机运行速度快,最适合用于重复性的工作。在程序设计时,人们也总是把复杂的不易理解的求解过程转换为易于理解的操作的多次重复。一方面可以降低问题的复杂性,减低程序设计的难度,减少程序书写及输入的工作量;另一方面可以充分发挥计算机运算速度快、能自动执行程序的优势。在循环算法中,枚举法(穷举法)与归纳法(递推法)是两类具有代表性的基本应用。1.枚举法(穷举法)“笨人之法”:把所有可能的情况一一

8、测试,筛选出符合条件的各种结果进行输出。【例一】百元买百鸡:用一百元钱买一百只鸡。已知公鸡5元/只,母鸡3元/只,小鸡1元/3只。分析:这是个不定方程——三元一次方程组问题(三个变量,两个方程)x+y+z=1005x+3y+z/3=100设公鸡为x只,母鸡为y只,小鸡为z只。百元买百鸡问题分析main(){intx,y,z;for(x=0;x<

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

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

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