chap5循环程序设计课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《chap5循环程序设计课件.pptx》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- chap5 循环 程序设计 课件
- 资源描述:
-
1、C C语言程序设计语言程序设计张红英张红英 2009年年第第5 5章章 循环结构程序设计循环结构程序设计2 C C语言程序设计语言程序设计 第第5 5章章 循环程序设计循环程序设计n while语句语句(当型循环当型循环)n dowhile语句(直到型循环)语句(直到型循环)n for语句语句(当型循环当型循环)n if-goto语句语句 n 循环的嵌套循环的嵌套n break与与continue语句语句循环结构中的跳转语句循环结构中的跳转语句3 C C语言程序设计语言程序设计 第第5 5章章 循环程序设计循环程序设计n选择结构程序设计的应用场合:选择结构程序设计的应用场合:针对不同的条针对不
2、同的条件做出不同的处理。件做出不同的处理。expABTFkA1A2AiAnk2k1knki.(1 1)二路分支)二路分支ifif语句语句(2 2)多路分支)多路分支switchswitch语句语句4 C C语言程序设计语言程序设计 第第5 5章章 循环程序设计循环程序设计循环结构程序设计的应用场合:循环结构程序设计的应用场合:当某个条件满当某个条件满足时,需要多次反复进行同样工作足时,需要多次反复进行同样工作。5 C C语言程序设计语言程序设计 第第5 5章章 循环程序设计循环程序设计n 当型循环当型循环while,forn 直到型循环直到型循环do.whileexpAFTexpAFT6 C
3、C语言程序设计语言程序设计 第第5 5章章 循环程序设计循环程序设计n特点:特点:先判断,再执行先判断,再执行nwhile while 语句的语法格式:语句的语法格式:注意:注意:1.循环体循环体可能一次也不执行可能一次也不执行。2.循环体可为循环体可为任意类型语句任意类型语句。3.退出退出while循环的情况循环的情况:p exp不成立不成立p 循环体循环体内遇内遇break,return,exit等。等。exp循环体循环体FTwhile(exp)循环体;循环体;7 C C语言程序设计语言程序设计 第第5 5章章 循环程序设计循环程序设计n1)问题分析:)问题分析:输入输入xpow=1;i=
4、1;i=10pow*=x;i+;YN输出输出pow结束结束开始开始x10=1*x*x 10个个xn 循环语句:循环语句:循环变量初始化:循环变量初始化:循环控制条件:循环控制条件:循环体:循环体:循环变量的修改:循环变量的修改:i1;i=10;pow*=x;i+;8 C C语言程序设计语言程序设计 第第5 5章章 循环程序设计循环程序设计输入输入xpow=1;i=1;i=10pow*=x;i+;Y输出输出powN结束结束开始开始#include main()int i;double x,pow;printf(Please input x:);scanf(%lf,&x);pow=1.0;i=1;
5、while(i=10)pow*=x;i+;printf(Pow=%lfn,pow);循环语句四要素:循环语句四要素:n循环(控制)变量循环(控制)变量初始化初始化n循环控制条件循环控制条件n循环体(关键是找规律)循环体(关键是找规律)n循环变量的循环变量的修改修改9 C C语言程序设计语言程序设计 第第5 5章章 循环程序设计循环程序设计n1)问题分析:)问题分析:输入输入x,npow=1;i=1;i=npow*=x;i+;YN输出输出pow结束结束开始开始xn=1*x*x n个个xn 循环语句四要素:循环语句四要素:循环变量初始化:循环变量初始化:循环控制条件:循环控制条件:循环体:循环体:
6、循环变量的修改:循环变量的修改:i1;i=n;pow*=x;i+;10 C C语言程序设计语言程序设计 第第5 5章章 循环程序设计循环程序设计输入输入x,npow=1;i=1;i=npow*=x;i+;Y输出输出powN结束结束开始开始#include main()int i,n;double x,pow;printf(“Input x and n:);scanf(%lf%d,&x,&n);pow=1.0;i=1;while(i=n)pow*=x;i+;printf(Pow=%lfn,pow);思考:思考:p如果如果 n0,程序该如何编写,程序该如何编写?11 C C语言程序设计语言程序设计
7、 第第5 5章章 循环程序设计循环程序设计例题:求例题:求x的的n(从键盘输入)次方。(从键盘输入)次方。#include main()int i,n,absn;double x,pow=1.0;printf(“Please input the x and n:”);scanf(“%lf%d”,&x,&n);absn=n0?n:-n;i=1;while(i=absn)pow*=x;i+;if(n0&x!=0)pow=1.0/pow;printf(“pow(%f,%d)=%f”,x,n,pow);Y n0&x!=0 Npow=1/pow输出输出powi+pow*=x while(i=|n|)po
8、w=1,i=1输入输入x,n12 C C语言程序设计语言程序设计 第第5 5章章 循环程序设计循环程序设计n1)问题分析:)问题分析:n2)程序步骤:)程序步骤:1.定义变量定义变量sum存储累加结果,并初始化为存储累加结果,并初始化为02.定义变量定义变量i用以存储数列通项,初值为用以存储数列通项,初值为13.给给sum不断的加不断的加i,同时,同时i也加也加1生成下一个项生成下一个项sum=1+2+100实质上为等差为实质上为等差为1的数的数列前列前100项和项和13 C C语言程序设计语言程序设计 第第5 5章章 循环程序设计循环程序设计加数的范围:加数的范围:i=1 i=100求和过程
9、:求和过程:sum=sum+i;i+;此时此时,sum=1;i=2;sum=sum+i;i+;此时此时,sum=1+2;i=3;sum=sum+i;i+;此时此时,sum=1+2+3;i=4;sum=sum+i;i+;此时此时,sum=1+2+99;i=100;sum=sum+i;i+;此时此时,sum=1+2+99100;i=101;i=1;i=100sum+=i;i+;YN输出输出sum结束结束开始开始sum=0;14 C C语言程序设计语言程序设计 第第5 5章章 循环程序设计循环程序设计i=1;i=100sum+=i;i+;YN输出输出sum结束结束开始开始sum=0;#include
10、 main()int i,sum;sum=0;i=1;while(i=100)sum+=i;i+;printf(Sum=%dn,sum);15 C C语言程序设计语言程序设计 第第5 5章章 循环程序设计循环程序设计n1)问题分析:)问题分析:sum=1+2+n实质上为等差为实质上为等差为1的数的数列前列前n项和项和输入输入nsum=0;i=1;i=nsum+=i;i+;YN输出输出sum结束结束开始开始n 循环语句四要素:循环语句四要素:循环变量初始化:循环变量初始化:循环控制条件:循环控制条件:循环体:循环体:循环变量的修改:循环变量的修改:i1;i=n;sum+=i;i+;16 C C语
11、言程序设计语言程序设计 第第5 5章章 循环程序设计循环程序设计输入输入nsum=0;i=1;i=nsum+=i;i+;YN输出输出sum结束结束开始开始#include main()int i,sum,n;printf(Please input n:);scanf(%d,&n);sum=0;i=1;while(i=n)sum+=i;i+;printf(Sum=%dn,sum);17 C C语言程序设计语言程序设计 第第5 5章章 循环程序设计循环程序设计n问题分析:问题分析:sum=2+4+实质上为等差为实质上为等差为2的数列的数列输入输入nsum=0;i=2;i=nsum+=i;i+=2;
12、YN输出输出sum结束结束开始开始n 循环语句四要素:循环语句四要素:循环变量初始化:循环变量初始化:循环控制条件:循环控制条件:循环体:循环体:循环变量的修改:循环变量的修改:i2;i=nsum+=i;i+2;18 C C语言程序设计语言程序设计 第第5 5章章 循环程序设计循环程序设计输入输入nsum=0;i=2;i=nsum+=i;i+=2;YN输出输出sum结束结束开始开始#include main()int i,sum,n;printf(Please input n:);scanf(%d,&n);sum=0;i=2;while(i=n)sum+=i;i+=2;printf(Sum=%
13、dn,sum);19 C C语言程序设计语言程序设计 第第5 5章章 循环程序设计循环程序设计#include main()int i,sum,n,s=1;printf(Please input n:);scanf(%d,&n);sum=0;i=1;while(i=n)sum+=s*i;s=-s;i+;printf(Sum=%dn,sum);20 C C语言程序设计语言程序设计 第第5 5章章 循环程序设计循环程序设计n1)问题分析:)问题分析:1*2*n实质上为等差为实质上为等差为1的数的数列前列前n项乘积项乘积输入输入nsum=0;i=1;i=nsum+=i;i+;YN输出输出sum结束结
14、束开始开始fact=1;fact*fact#include main()int i,fact,n;printf(Please input n:);scanf(%d,&n);fact=1;i=1;while(i=n)fact*=i;i+;printf(Sum=%lfn,fact);21 C C语言程序设计语言程序设计 第第5 5章章 循环程序设计循环程序设计1.while 语句之前必须语句之前必须预先设置判断的初始条件预先设置判断的初始条件2.防止防止“死循环死循环”的发生的发生3.在循环体中必须有使循环趋向结束的操作,在循环体中必须有使循环趋向结束的操作,即即 4.在循环体中要有能让逻辑表达式
15、值改变的语在循环体中要有能让逻辑表达式值改变的语句句3.正确使用复合语句正确使用复合语句 当循环体中含多条语句时当循环体中含多条语句时,需用需用 将这些语句将这些语句 括起来括起来,构成一个复合语句构成一个复合语句4.while()后面不能加分号;后面不能加分号;如果后面紧跟分号,编译系统认为循环体是一如果后面紧跟分号,编译系统认为循环体是一 条空语句条空语句,造成造成“死循环死循环”。5.在循环体中,在循环体中,语句的先后位置必须符合逻辑语句的先后位置必须符合逻辑6.否则会影响运算结果。否则会影响运算结果。思考程序段的输出?思考程序段的输出?sum=0;i=1;while(i=100)i+;
16、sum=sum+i;运行后,输出:运行后,输出:5150原因是什么?原因是什么?22 C C语言程序设计语言程序设计 第第5 5章章 循环程序设计循环程序设计.71513114练习练习 用公式求用公式求的近似值,直到最后一项绝对值的近似值,直到最后一项绝对值 小于小于10-6为止。为止。#include#include main()float pi,t,s,n;pi=0;t=n=s=1;while(fabs(t)=1E-6)pi+=t;s=-s;n+=2;t=s/n;pi*=4;printf(“pi=%f”,pi);pi=0t=1;s=1n=1while(fabs(t)=1e-6)pi=pi+
17、ts=-sn=n+2t=s/npi=pi*4输出输出pi23 C C语言程序设计语言程序设计 第第5 5章章 循环程序设计循环程序设计练习练习 从键盘上输入一批正整数,求它们的累加从键盘上输入一批正整数,求它们的累加 和及平均值。和及平均值。#include main()int sum=0,count=0,x;float aver;printf(please input the data:);scanf(%d,&x);while(x0)sum+=x;count+;printf(please input the data:);scanf(%d,&x);aver=1.0*sum/count;pri
18、ntf(sum=%d,average=%.2f,sum,aver);sum=0,count=0输入一个数输入一个数xwhile(x0)sum+=xcount+输入一个数输入一个数xaver=sum/count输出输出sum,aver24 C C语言程序设计语言程序设计 第第5 5章章 循环程序设计循环程序设计*练习练习 请在屏幕上输出以下(行数请在屏幕上输出以下(行数m从键盘输入)从键盘输入)图形。图形。#include main()int m;printf(please input m:);scanf(%d,&m);i=1;while(i=m)printf(*);printf(n);i+;2
19、5 C C语言程序设计语言程序设计 第第5 5章章 循环程序设计循环程序设计*练习练习 请在屏幕上输出以下(行数请在屏幕上输出以下(行数m,列数,列数n均从均从键盘输入)图形。键盘输入)图形。#include main()int i,j,m,n;printf(please input m and n:);scanf(%d%d,&m,&n);i=1;while(i=m)j=1;while(j=n)printf(*);j+;printf(n);i+;26 C C语言程序设计语言程序设计 第第5 5章章 循环程序设计循环程序设计*练习练习 请在屏幕上输出以下(行数请在屏幕上输出以下(行数m从键盘输入
20、)从键盘输入)图形。图形。#include main()int i,j,m;printf(nplease input lines:);scanf(%d,&m);i=1;while(i=m)j=1;while(j=m-i)printf();j+;j=1;while(j=2*i-1)printf(*);j+;printf(n);i+;输入输入mi=1 while(i=m)j=1 while(j=m-i)输出输出“一个空格一个空格”j+j=1 while(j=2i-1)输出输出“一个一个*”j+输出换行输出换行 i+思考:思考:若屏幕上输出以下若屏幕上输出以下(行数行数m从键盘输入从键盘输入)图形图
21、形*27 C C语言程序设计语言程序设计 第第5 5章章 循环程序设计循环程序设计#include main()int i=1,j=0;while(i=10)j=i*i;printf(%d*%d=%dn,i,i,j);i+;例例 显示显示1-10的平方。的平方。j=0i=1 while(i=10)j=i*i输出输出ji+运行结果:运行结果:1*1=12*2=43*3=94*4=165*5=256*6=367*7=498*8=649*9=8110*10=10028 C C语言程序设计语言程序设计 第第5 5章章 循环程序设计循环程序设计例:输出九九表,输出格式如下:例:输出九九表,输出格式如下:
22、1*1=11*2=22*2=4 1*3=32*3=63*3=91*4=42*4=83*4=124*4=16 1*5=52*5=10 3*5=154*5=205*5=251*6=62*6=123*6=184*6=245*6=306*6=361*7=72*7=14 3*7=214*7=285*7=356*7=427*7=491*8=82*8=163*8=244*8=325*8=406*8=487*8=568*8=641*9=92*9=183*9=274*9=365*9=456*9=547*9=63 8*9=729*9=8129 C C语言程序设计语言程序设计 第第5 5章章 循环程序设计循环程序设
23、计例:输出九九表,输出格式如下:例:输出九九表,输出格式如下:#include main()int i,j;i=1;while(i=9)j=1;while(j=i)printf(%d*%d=%dt,j,i,i*j);j+;printf(n);i+;30 C C语言程序设计语言程序设计 第第5 5章章 循环程序设计循环程序设计完整的完整的while循环包括:循环包括:1)循环变量初始化;)循环变量初始化;2)循环控制条件;)循环控制条件;3)循环变量的修改;)循环变量的修改;sum=0i=1while(i=100)sum=sum+ii+输出输出sum31 C C语言程序设计语言程序设计 第第5
24、5章章 循环程序设计循环程序设计n特点:特点:先执行,再判断先执行,再判断nwhile while 语句的语法格式:语句的语法格式:注意:注意:1.循环体循环体至少要执行至少要执行一次一次。2.循环体可为循环体可为任意类型语句任意类型语句。3.退出退出while循环的情况循环的情况:p exp不成立不成立p 循环体循环体内遇内遇break,return,exit等。等。do 循环体循环体;while(exp);expAFT32 C C语言程序设计语言程序设计 第第5 5章章 循环程序设计循环程序设计#include main()int i,sum=0;i=1;while(i=100)sum=s
25、um+i;i+;printf(%d,sum);例例 用用do-while循环求循环求1001nnsum=0i=1sum=sum+ii=i+1while(i=100)输出输出sum值值#include main()int i,sum=0;i=1;do sum=sum+i;i+;while(i=100);printf(%d,sum);33 C C语言程序设计语言程序设计 第第5 5章章 循环程序设计循环程序设计1.当当while 后面的表达式后面的表达式第一次第一次的值的值为为“真真”2.时,两种循环得到的时,两种循环得到的结果相同。结果相同。2.否则否则,二者,二者结果不相同。结果不相同。mai
展开阅读全文