C语言程序设计课件(北理工李凤霞)第六章-循环结构的程序设计.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《C语言程序设计课件(北理工李凤霞)第六章-循环结构的程序设计.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 课件 北理工 李凤霞 第六 循环 结构 程序设计
- 资源描述:
-
1、2000年1月25日北京理工大学 1语句语句YN条件条件节目录节目录2000年1月25日北京理工大学 2面向过程程序设计的任务:面向过程程序设计的任务:数据描述过程描述第三章第三章第四、五章第四、五章解决的问题:当过程中出现选择结构问题时,针对问题的类型,可有三种不同的条件判定方法来描述过程。当问题中需要多次使用同一过程时当问题中需要多次使用同一过程时,用循环的方法来描述过程。,用循环的方法来描述过程。返回主目录第节第节 第节第节 第节第节第节第节 第节第节循环的基本概念循环的基本概念 当型当型循环控制循环控制直到型循环控制直到型循环控制循环的嵌套循环的嵌套循环应用循环应用第五章第五章 循环循
2、环科技学院应用数学系科技学院应用数学系共 32 页 第 5 页什么是循环?什么是循环?为什么要使用循环?为什么要使用循环?6-16-1 循环的基本概念循环的基本概念l循环是有规律的重复操作。循环是有规律的重复操作。将复杂问题将复杂问题分解分解为为简单的操作过程,程序只对简单过程描述,这些简单的操作过程,程序只对简单过程描述,这些过程的多次过程的多次重复重复就可完成对问题的求解。重复的就可完成对问题的求解。重复的频繁性决定了循环在程序设计中必不可少!频繁性决定了循环在程序设计中必不可少!一、循环问题一、循环问题1001nyn问题问题1 1:问题问题2 2:问题问题3 3:问题分解问题分解循环控制
3、循环控制下页下页节节末页末页结束结束第五章第五章 循环循环科技学院应用数学系科技学院应用数学系共 32 页 第 6 页6-16-1 循环的基本概念循环的基本概念l if-goto 循环循环l while循环循环l for循环循环l do while循环循环 先判断后循环先判断后循环 (当型循环)(当型循环)先循环先循环后后判断判断(直到型循环)(直到型循环)特点:特点:难点:难点:C提供四种循环控制:提供四种循环控制:首页首页 上页上页 下页下页节节末页末页结束结束第五章第五章 循环循环科技学院应用数学系科技学院应用数学系共 32 页 第 7 页6-16-1 循环的基本概念(续)循环的基本概念
4、(续)二、循环结构二、循环结构l当型循环结构当型循环结构l直到型循环结构直到型循环结构循环体循环体N条件条件Y当型循环当型循环直到型循环直到型循环条件条件NY循环体循环体入口入口出口出口循环体中是一个过程,该过程的复杂程度取决于问题及对问题的分解首页首页 上页上页 下页下页节节末页末页结束结束第五章第五章 循环循环科技学院应用数学系科技学院应用数学系共 32 页 第 8 页6-16-1 循环的基本概念(续)循环的基本概念(续)三、循环的执行过程三、循环的执行过程循环体循环体N条件条件Yl当型循环当型循环条件条件 循环循环 次数次数Y循环体循环体?执行执行 3执行执行 2结束结束 循环体循环体Y
5、?循环体循环体Y?N3次在循环入口处判断在循环入口处判断当条件为真时执行循环当条件为真时执行循环首页首页 上页上页 下页下页节节末页末页结束结束第五章第五章 循环循环科技学院应用数学系科技学院应用数学系共 32 页 第 9 页6-16-1 循环的基本概念(完)循环的基本概念(完)l直到型循环直到型循环在循环出口处判断,当条在循环出口处判断,当条件为真时继续执行循环,件为真时继续执行循环,直到条件为假时为止。直到条件为假时为止。条件条件NY循环体循环体条件条件 循环循环 次数次数执行执行 3执行执行 2结束结束3次Y条件条件循环体循环体Y条件条件循环体循环体Y条件条件循环体循环体执行执行 4条件
6、条件循环体循环体N4 4次首页首页 上页上页 下页下页节节末页末页结束结束第五章第五章 循环循环科技学院应用数学系科技学院应用数学系共 32 页 第 10 页6-26-2 当型循环控制语句当型循环控制语句一、结构与语句一、结构与语句循环体循环体N条件条件Y形式1 1:标号:标号:if(条件条件)语句组语句组 goto 标号标号形式2 2:while(条件条件)语句组语句组形式3 3:for(初值初值;条件条件;增量增量)语句组语句组循环入口语句循环入口语句 循环终端语句循环终端语句当型循环当型循环首页首页 上页上页 下页下页节节末页末页结束结束goto 标号第五章第五章 循环循环科技学院应用数
7、学系科技学院应用数学系共 32 页 第 11 页6-26-2 当型循环控制语句(续)当型循环控制语句(续)首页首页 上页上页 下页下页节节末页末页结束结束xnns1求:求:s=s+ns=s+nn+n+分析分析问题被简化为做加法:问题被简化为做加法:最基本的执行语句就是循环最基本的执行语句就是循环体内的语句。其次要考虑在体内的语句。其次要考虑在进入循环之前和结束循环之进入循环之前和结束循环之后计算机应该完成的操作。后计算机应该完成的操作。用流程图描用流程图描述整个过程述整个过程二、三种语句的应用二、三种语句的应用第五章第五章 循环循环科技学院应用数学系科技学院应用数学系共 32 页 第 12 页
8、6-26-2 当型循环控制语句(续)当型循环控制语句(续)/*C5-1.C*/main()int n=1,S=0,x;scanf(%d,&x);loop:if(n=x)s=s+n;n+;goto loop;printf(s=%dn,s);开始开始初始化初始化n,s,xn,s,x输入输入x xn=xn=xs=s+ns=s+nYn加加1首页首页 上页上页 下页下页节节末页末页结束结束N输出输出s结束结束10s=55100s=5050255s=32640while(n=x)while(n=x)for(;n=x;)for(;n=x;)循环结束循环结束第五章第五章 循环循环科技学院应用数学系科技学院应用
9、数学系共 32 页 第 13 页6-26-2 当型循环控制语句(续)当型循环控制语句(续)首页首页 上页上页 下页下页节节末页末页结束结束 三、三、forfor语句执行过程语句执行过程 计算计算e1e1初值初值;计算计算e2e2并判断,并判断,0 0则跳出循环,非则跳出循环,非0 0执行循环;执行循环;当当e2e2非非0 0,执行循环到终端语句,计算,执行循环到终端语句,计算e3e3增量增量;自动转到第二步继续执行。自动转到第二步继续执行。ForFor语句格式:语句格式:第五章第五章 循环循环科技学院应用数学系科技学院应用数学系共 32 页 第 14 页6-26-2 当型循环控制语句(续)当型
10、循环控制语句(续)首页首页 上页上页 下页下页节节末页末页结束结束 1.1.e1e1、e2e2、e3e3均可缺省均可缺省for(;n100;n+)缺省缺省e1,n应在循环之前赋初值应在循环之前赋初值 for(n=0;n+)缺省缺省e2,造成死循环,造成死循环,for(n=0;n100;)缺省缺省e3,n增量应在循环体内进行增量应在循环体内进行for(;)for(;n100;)缺省缺省e1,e3分号始终不能缺省!分号始终不能缺省!不可用不可用 第五章第五章 循环循环科技学院应用数学系科技学院应用数学系共 32 页 第 15 页6-26-2 当型循环控制语句(续)当型循环控制语句(续)首页首页 上
11、页上页 下页下页节节末页末页结束结束for(初值初值;判断判断;增量增量)语句;语句;for(初值初值;判断判断;增量增量)复合语句复合语句;for(初值初值;判断判断;增量增量);2.2.e1e1和和e3e3可是与初值、增量无关的逗号表达式可是与初值、增量无关的逗号表达式for(s=0,n=1;n=100;s=s+n,printf(“%d”,s)n+;for(s=0;n100;s=s+n,n+)printf(“%d”,s);求累加和求累加和n的初值在的初值在for之前之前完成完成增量在增量在for之外完成之外完成ForFor语句的形式:语句的形式:第五章第五章 循环循环科技学院应用数学系科技
12、学院应用数学系共 32 页 第 16 页6-26-2 当型循环控制语句(续)当型循环控制语句(续)首页首页 上页上页 下页下页节节末页末页结束结束/*C5-2.C*/main()int n=1,s=0,x;scanf(%d,&x);for(;n=x;n+)s=s+n;printf(s=%dn,s);while(n=x)s=s+n;n+;/*C5-2-1.C*/main()int n,s,x;scanf(%d,&x);for(n=1,s=0;n=x;n+)s=s+n;printf(s=%dn,s);缺省缺省e1赋初值赋初值语句语句 第五章第五章 循环循环科技学院应用数学系科技学院应用数学系共 3
13、2 页 第 17 页6-26-2 当型循环控制语句(完)当型循环控制语句(完)首页首页 上页上页 下页下页节节末页末页结束结束/*C5-4.C*/main()int n,s;for(n=1;n=10;n+=2)printf(n=%dn,n);/*C5-3.C*/main()int n,s;for(n=1;n=10;n+=2);printf(n=%dn,n);以下以下程序的输出结果程序的输出结果输出结果:输出结果:n=11输出结果:输出结果:n=1n=3n=5n=7n=9无循环体无循环体 循环体循环体;第五章第五章 循环循环科技学院应用数学系科技学院应用数学系共 32 页 第 18 页6-36-
14、3 直到型循环控制语句直到型循环控制语句首页首页 上页上页 下页下页节节末页末页结束结束一、结构与语句一、结构与语句形式1 1:if(条件条件)goto 标号标号 形式2 2:do do 语句语句 while(条件条件);循环出口语句循环出口语句直到型循环直到型循环条件条件NY循环体循环体xnns1求:求:流程图流程图第五章第五章 循环循环科技学院应用数学系科技学院应用数学系共 32 页 第 19 页n=xn=xs=s+ns=s+nYn加加16-3 6-3 直到型循环控制语句(续)直到型循环控制语句(续)/*C5-5.C*/main()int n=1,S=0,x;scanf(%d,&x);lo
展开阅读全文