第五章 循环结构程序设计2(精品).ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第五章 循环结构程序设计2(精品).ppt》由会员分享,可在线阅读,更多相关《第五章 循环结构程序设计2(精品).ppt(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第五章第五章 循环结构程序设计循环结构程序设计内蒙古科技大学实训中心while 语句语句循环变量初始化循环变量初始化循环条件循环条件 循环体循环体 非非0(真)(真)0(假假)一般一般形式形式:while(表达式表达式)语句;语句;(循环体)循环体)其其特点特点是:是:先判断表达式,后执行语句。先判断表达式,后执行语句。dowhile dowhile 语句语句 一般一般形式形式:do 循环体循环体 while (表达式表达式);0(假假)循环变量初始化循环变量初始化循环体循环体表达式表达式非非0(真真)其其特点特点是:是:先执行循环体,后判断循环条件。先执行循环体,后判断循环条件。main()
2、int sum,i;sum=0;i=0;do sum+=i;i+;while(i=1e-6i=1;sum=0;s=1;循环条件循环条件变量赋初值变量赋初值用循环结构求用循环结构求sumpi=4*sum;#include#includevoid main()float sum,i,pi,s;s=1;sum=0;i=1;while(fabs(s/i)1e-6)sum=sum+s/i;i=i+2;s=-s;pi=4*sum;printf(pi=%fn,pi);for 语句语句一般一般形式形式:for(表达式表达式1;表达式表达式2;表达式表达式3)循环体循环体循环变量初始化循环变量初始化循环条件循环
3、条件 循环体循环体 TF表达式表达式1表达式表达式2表达式表达式3循环体循环体 TF表达式表达式3:在执行完循环体语句之后执行的表达式。在执行完循环体语句之后执行的表达式。(控制变量的更新控制变量的更新)计算从计算从1 1到到1010所有整数的累加和,即:所有整数的累加和,即:1+2+3+4+5+6+7+8+9+101+2+3+4+5+6+7+8+9+10。例例5 5:#include”stdio.h”void main()int sum,i;sum=0;i=0;while(i=10)sum+=i;i+;printf(“sum=%dn”,sum);#include”stdio.h”void m
4、ain()int sum,i;for(sum=0,i=0;i=10;i+)sum+=i;printf(“sum=%dn”,sum);说明说明(1)表达式)表达式1 可以省略可以省略(2)表达式)表达式2可以省略可以省略 (不判断循环条件不判断循环条件)i=1;for(;i10)break;(3)表达式表达式3可以省略可以省略 (但应保证循环能够正常结束但应保证循环能够正常结束)(5)三个表达式都省略三个表达式都省略(4)表达式表达式1和表达式和表达式3可以同时省略可以同时省略 (等同等同while)for(i=1;i=10;)sum+=i+;i=1;for(;i=10;)while(i10)b
5、reak;不设初值,不判断条件,循环不设初值,不判断条件,循环变量不增加,无终止地执行循变量不增加,无终止地执行循环。环。说明说明(6)表达式表达式1,2,3,可为任意表达式,可为任意表达式 (7)表达式一般是关系表达式或逻辑表达式,也可以是数值表达表达式一般是关系表达式或逻辑表达式,也可以是数值表达式或字符表达式。式或字符表达式。for(sum=0,i=1;i=10;i+)/*逗号表达式逗号表达式*/sum+=i;说明说明sum=1*2*3*4*5*6*7*8*9*10s=1*2=2s=2*3=6s=6*4=24s=24*5=120s=120*6=720s=720*7=5040s=5040*
6、8=40320s=40320*9=362880s=362880*10=s=1*1=1s=s*1=1s=s*2=2s=s*10=3628800s=s*ii=i+1s=1分析:设求积变量用分析:设求积变量用s表示表示,则则例例6:计算:计算 1*2*3*4*5*6*10程序结构:程序结构:输入输入计算计算输出输出不需要输入不需要输入用用printf()函数输出结果函数输出结果循环体循环体s=s*i;i=i+1;i=10i=1;s=1;循环条件循环条件变量赋初值变量赋初值用循环结构实现用循环结构实现 三种循环都可以处理同一问题,一般情况下可以互换。三种循环都可以处理同一问题,一般情况下可以互换。wh
7、ilewhile和和do while do while 循环变量的初始化应在循环变量的初始化应在while while 和和do whiledo while之前完成,之前完成,而而forfor循环则在表达式循环则在表达式1 1中初始化。中初始化。(循环初始值)(循环初始值)whilewhile和和do while do while 只在只在whilewhile后面指定后面指定循环条件循环条件,而在循环体内应有使,而在循环体内应有使 循环结束的语句循环结束的语句(循环结束控制)(循环结束控制)。for for 循环中,表达式循环中,表达式2 2为为循环条件循环条件,表达式表达式3 3是使是使循环
8、结束控制循环结束控制语句。语句。forfor循环的功能比循环的功能比whilewhile循环强大,能循环强大,能 用用whilewhile循环完成的都可以用循环完成的都可以用for for 循环来完成。循环来完成。whilewhile、do whiledo while和和 forfor循环可以用循环可以用breakbreak语句跳出循环,用语句跳出循环,用continuecontinue语语 句结束本次循环,而用句结束本次循环,而用gotogoto和和ifif组成的循环则不能。组成的循环则不能。几种循环的比较几种循环的比较从键盘键入一个数,求出该数的阶乘从键盘键入一个数,求出该数的阶乘 n!n
9、!,即即1!=1 2!=1!*2 3!=2!*31!=1 2!=1!*2 3!=2!*3n!=(n-1)!*nn!=(n-1)!*n。main()int i=1,n;float jc=1;scanf(“%d”,&n);while(i=n)jc=jc*i;i+;printf(“%d!=%dn”,n,jc);例:例:main()int i=1,n;float jc=1;scanf(“%d”,&n);do jc=jc*i;i+;while(i=n);printf(“%d!=%dn”,n,jc);main()int i,n;float jc=1;printf(“input number:”);scan
10、f(“%d”,&n);for(i=1,jc=1;i=n;i+)jc=jc*i;printf(“%d!=%dn”,n,jc);穷举法和递推算法穷举法和递推算法 一、穷举法:一、穷举法:概念:把所有可能的方案都一一测试,找出其中概念:把所有可能的方案都一一测试,找出其中符合条件的方案。符合条件的方案。例例1:打印出所有的:打印出所有的“水仙花数水仙花数”,所谓,所谓“水仙水仙花数花数”是指一个三位数,其各位数字立方和等于是指一个三位数,其各位数字立方和等于该数本身。例如该数本身。例如153就是一水仙花数。就是一水仙花数。153=13+53+33水仙花数的特点水仙花数的特点:三位正整数、三位正整数、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第五章 循环结构程序设计2精品 第五 循环 结构 程序设计 精品
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内