第4章循环结构程序设计课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第4章循环结构程序设计课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 循环 结构 程序设计 课件
- 资源描述:
-
1、第第4 4章章 循环结构程序设计循环结构程序设计 教学目标:1.领会while,do-while,for三种循环结构的意义;2.会利用循环结构解决一些较复杂的问题;3.能够分析几种不同的程序结构异同。本章结构 问题的提出 while循环 do-while语句构成的循环结构 for语句构成的循环结构 循环的嵌套 典型循环程序 4.1 提出问题循环:将一个语句组连续重复执行若干次高速公路与操场跑道的比较循环结构两大要素:循环体:重复执行的语句组循环控制:控制循环的起止及过程4.2 while 语句功能:非0,执行;为0,停止执行。注意:中通常要有能够使为0的变量一般形式:while()While循
2、环执行流程:条件?语句1语句210例:利用键盘控制循环程序的执行main()printf(“press any key to end!”);while(!kbhit()printf(“7”);例:1+2+100程序一:main()int i=1,sum=0;while(i=100)sum+=i;i+;printf(”%dn”,sum);程序二:main()int i=0,sum=0;while(i+,i=1)sum+=i;i-;printf(”%dn”,sum);程序四:main()int i=101,sum=0;while(i-)sum+=i;printf(”%dn”,sum);4.3 do
3、-while 语句 当型循环(while)直到型循环(do-while)一般形式:do while();功能:执行,直到为0do-while循环执行流程:条件?语句1语句210例:判断正整数位数 main()int n,i=0;scanf(%d,&n);doi=i+1;n=n/10;while(n);printf(%d,i);输入:123456输出:6例:100!main()int i=1;double fact=1;do fact=fact*i;i+;while(i=100);printf(”%lfn”,fact);想一想:fact为什么定义为double例:将无符号十进制整数转为二进制程序
4、一(除2取余法):main()unsigned n,t;printf(”nPlease input a data(1-65535):”);scanf(”%u”,&n);printf(”n10:%un 2:tt”,n);do t=n%2;n=n/2;printf(“%dbb”,t);while(n!=0);程序2:#include math.hmain()unsigned n,temp;int i=0;printf(nPlease input a data(1-65535):);scanf(%u,&n);printf(n10:%un2:,n);dotemp=pow(2,i+);while(tem
5、pn)i=i-2;else i=i-1;dotemp=pow(2,i-);if(n=temp)printf(1);n=n-temp;else printf(0);while(i=0);将一个不超过5位的二进制数转为10进制#includemain()int n,i,j=0,num=0;printf(Enter a data(00000_11111):);scanf(%d,&n);doi=n%10;n=n/10;num=num+i*pow(2,j+);while(n);printf(%d,num);输入:1100输出:124.4 for语句For循环是一种结构紧凑的循环一般形式:for(;)如:
6、for(i=1;i=100;i+)sum+=I;for循环执行过程:循环变量初值循环体图4-4 for循环控制流程条件?循环变量值调整10例 1+2+100main()int i,sum=0;for(i=1;i=100;i+)sum+=i;printf(”sum=%dn”,sum);Sum=5050例 控制喇叭鸣响6次。程序如下:main()int i;for(i=1;i=6;i+)printf(”7”);例 模拟消防警报#include#include#include#includemain()int a=20;while(!kbhit()/*按下任意键退出*/for(;a=20;a-)so
7、und(a);delay(100);例 利用空循环实现延时。main()int m;long n;for(m=10;m=0;m-)for(n=0;n=82000000;n+);/*延时*/clrscr();/*清除文本窗口*/gotoxy(40,12);/*定位在屏幕12行40列*/printf(“a%db,m);结果:0 109 87 6 5 4 3 2 1例 输入全班30位同学某门课的成绩,计算平均成绩,并找出最高分和最低分。main()int i,score,max=0,min=100;float sum=0;for(i=1;imax)max=score;if(scoremin)min=
8、score;printf(average=%-7.2fn,sum/30);printf(max=%d min=%dn,max,min);例 用近似公式计算自然对数的底(e=1+1/1!+1/2!+1/n!)。main()int n;double e,p;e=p=1.0;for(n=1;n=1;i-)pi=pi*(double)i/(2*i+1)+2;printf(%lfn,pi);运行结果:3.14159265358984.5 循环的嵌套循环体中又出现循环结构时,即为循环的嵌套。正确的嵌套形式:while(e)do while(e1);for(e1;e2;e3)for(b1;b2;b3)for
9、(e1;e2;e3)while(b)do for(e1;e2;e3)while(e);例 1!+2!+6!main()int i,j,n;long fact,sum=0;for(i=1;i=6;i+)fact=1;for(j=1;j=i;j+)fact=fact*j;sum=sum+fact;printf(%ldn,sum);例 打印由*构成的三角形 main()int i,j,k;for(i=1;i=4;i+)/*控制打印行数*/for(j=1;j=4-i;j+)/*控制每行起始位置*/printf();for(k=1;k=2*i-1;k+)/*控制每行的星数*/printf(*);prin
10、tf(n);/*换到下一行*/例 打印100到算术题#includemain()int i,a,b;for(i=1;i100|b100|a+b100);printf(%d+%d=t,a,b);4.6 break语句和continue语句4.6.1 break语句一般形式:break;功能:用于退出while、do-while、for构成的循环结构,即提前结束循环,执行循环结构下面的语句。注:通常出现在if结构中例 求最大公约数和最小公倍数。/*求最大公约数*/main()int a,b,i,t;printf(Enter a,b:);scanf(%d%d,&a,&b);if(a=1;i-)if(
展开阅读全文