C程序设计 教学课件 ppt 作者 赵山林 7
35页1、第7章 循环结构程序设计,7.1 循环的概念 7.2 实现循环的语句 7.3 break和continue语句 7.4 循环的嵌套 7.5 循环结构程序设计举例,7.1 循环的概念,当所要解决的问题存在重复执行内容时,应该使用循环结构来实现,具体的设计步骤可归纳如下。 (1)构造循环体。将问题中需要重复执行的部分,利用C语言规则归纳出一组程序段。在归纳的过程中应充分利用变量是一个变化的量的概念。如本列中变量score在不同的时刻代表的是不同学生的成绩。,(2)寻找控制循环的变量。有的题目循环的次数是确定的,可以使用计数器来控制循环;有的题目循环的次数不是确定的,那么使用计数器就不合适了,设计者应从题目中去寻找规则变化的量来控制循环体完成规定的次数。 (3)找出控制变量的3个要素。 循环控制变量的初值。 循环的条件。 使循环趋于结束的部分。,7.2 实现循环的语句,7.2.1 while语句 while语句是实现当型结构循环的语句,其一般形式为 while(逻辑量) 循环体语句 其中,while是C语言的关键字,语句中的逻辑量为循环条件。 while语句的流程图如图7.2所示。,使用wh
2、ile语句实现循环时,语句中的逻辑量对应于循环条件P,循环体语句对应于循环体A。while语句执行时,首先判断逻辑量的值,如果逻辑量为1,则首先执行循环体语句,然后继续判断逻辑量;如果逻辑量为0,则结束循环,执行循环的后续语句。,例7.3 求1到100的和。 根据流程图写出程序: main() int i,sum; sum=0; i=1; while(i=100) sum=sum+i; i+; printf(“%dn“,sum); ,图7.3 例7.3的N-S流程图,例7.4 求n!。 main() float fac; int i,n; fac=1; i=2; scanf(“%d“, ,图7.4 例7.4的N-S流程图,7.2.2 do-while语句 do-while语句是实现直到型循环结构的语句,其一般形式为: do 循环体语句 while(逻辑量); do-while语句的流程图如图7.6所示。,使用do-while语句实现循环时,语句中的逻辑量对应于循环条件P,循环体语句对应于循环体A。do-while语句执行时,首先执行循环体语句,然后判断逻辑量,如果逻辑量为1,则继续执行
3、循环体语句;如果逻辑量为0,则结束循环,执行循环的后续语句。,例7.9 求两个数的最大公约数。,(a)当型结构 (b)直到型结构 图7.8 例子的两种结构的N-S图,根据流程图可得到程序: main() main() int m,n,r; int m,n,r; scanf(“%d,%d“, ,7.2.3 for语句 for语句是实现当型循环结构的语句,for语句是语言所提供的功能更强、使用更广泛的一种循环语句。其一般形式为: for(表达式1;逻辑量;表达式2) 循环体语句; 表达式1通常用来给循环变量赋初值,一般是赋值表达式。也允许在for语句外给循环变量赋初值,此时可以省略该表达式。逻辑量通常是循环条件,一般为关系表达式或逻辑表达式,也可以是任意“确定的值”。表达式2通常是使循环趋于结束的部分,一般是赋值表达式。,for 语句对应的传统流程如图7.9所示。 for语句的执行过程如下: (1)求解表达式1。 (2)判断逻辑量,如果为1,则执行循环体语句,然后执行第3步;如果为0,则结束循环,执行循环的后续语句。 (3)求解表达式2。转向第2步执行。 从for语句的形式可以看出for后
4、的括号内三项内容分别对应于循环的三要素,能清晰地描述循环。我们可以采取图7.10所示的方式来描述for语句对应的N-S流程图。,图7.9 for 语句的传统流程图 图7.10 for语句的N-S流程图,例7.11 求 。,main() float sum=0,s=0; float x,h; scanf(“%f“, ,图7.11 例7.11的N-S流程图,使用for语句应注意以下几点。 (1)for语句中的各表达式都可省略,但间隔符分号不能省略。 例如: for(;逻辑量;表达式2) 省去了表达式1。 for(表达式1;表达式2) 省去了逻辑量。 for(表达式1; 逻辑量;) 省去了表达式2。 for(;) 省去了全部表达式。 (2)在循环变量已赋初值时,可省去表达式1。,例7.12 main() int a,n; a=0; scanf(“%d“, (3)可省去表达式2,应该在循环体部分增加使循环趋于结束部分。,例7.13 main() int a,n; a=0; for(n=9;n0;) printf(“%8d“,a*a); n-; printf(“n“); ,(4)省略逻辑量,则循
《C程序设计 教学课件 ppt 作者 赵山林 7》由会员E****分享,可在线阅读,更多相关《C程序设计 教学课件 ppt 作者 赵山林 7》请在金锄头文库上搜索。
逍遥游复习 知识点整理
近现代法德关系史 高三展示课3稿
当代大学生人生信仰及追求的调查研究
长相思 纳兰性德-ppt课件
课件:危机意识 一
英语ppt演讲关于阿甘正传
发达国家基础教育改革的动向与趋势 修改版
中国民间美术 课件.ppt
生物质发电技术与系统 课程ppt 第1章 生物质发电技术现状及发展趋势 2学时 -----2016
现代信号处理思考题 含答案
执业药师继续教育 抑郁症的药物治疗 100分
小学生的成长档案模板不用修改 万能型
增订六版 现代汉语 上册 第二章文字 思考与练习答案
国家财政ppt课件
加拿大英语介绍
六年级统计图的选择课件
中学生成长档案ppt
中国现代文学史期末复习整理
lohi和hihilo训练对女子赛艇运动员运动能力影响的比较研究
风雨贾平凹阅读答案
2024-03-21 39页
2024-03-21 41页
2024-03-21 40页
2024-03-21 34页
2024-03-21 33页
2024-03-21 35页
2024-03-21 21页
2024-03-21 45页
2024-03-21 33页
2024-02-20 85页