欢迎来到天天文库
浏览记录
ID:58885845
大小:774.00 KB
页数:60页
时间:2020-09-30
《c语言第5章-循环结构ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第五章循环结构程序设计导入在第三章里我们已经知道,循环结构就是在一定条件成立的情况下反复执行一些语句或操作,即有些语句会被反复多次执行。要想写好循环,首先要能够从问题的描述和解题步骤中去发现是否需要使用循环。在分析问题时,要注意识别出解决步骤中重复执行的类似动作,这是重要的线索,说明可能需要引进一个循环结构,统一处理这些重复的动作,尤其是重复次数不确定或者过多的情况。2本章目标掌握循环结构的使用时机掌握循环的三种结构牢记构成循环的要素掌握使用continue和break提前结束循环的用法掌握嵌套循环理解三种循环结构各自的特点和适用情况3引入例子1、输出一排50个“*”作为分割线;重
2、复打印50次“*”例子2、一个老师给多个班上同一门课,每次考试后都要统计各个分数段的人数(不及格,中等,良好,优秀)和平均分。如何设计一个程序来完成此功能设有4个计数器,分别记录各个分数段的人数。用一个单元来存放总分数,用一个单元来存放总人数。重复以下动作:读入一个学生的成绩总人数加一总分数加上当前的学生成绩判断当前学生成绩属于哪一个分数段,对应的分数段人数加一4循环结构的必要性例1、应用中我们经常会遇到采用若干个“-”或“*”形成一行,作为项目间的分割线或者对输出进行布局,程序是如何编写这样的输出呢?分析:如果使用当前学习过的顺序设计,有两种方法。1、通过一条printf语句一次
3、性输出指定数量的字符。printf(“----------------------------------------------------------------------”);printf(“--------------------------------------------------”);printf(“-----------------------------------------------------------------------”);写printf语句时需要仔细核实字符数量,以免出错。2、连续写n条printf语句,每个printf语句输
4、出一个字符.Printf(“-”);Printf(“-”);……Printf(“-”);Printf(“-”);当n过大时,就会出现整个屏幕都是printf语句,不仅书写繁琐,而且可读性也很差。5循环结构的必要性例2、实现数学中常见的累加和问题,求1-4所有数的立方和分析:需要调用4次pow函数来分别计算1-5所有数的立方和,然后再进行多次累加。longa,s;a=pow(1,3);s=s+a;a=pow(2,3);s=s+a;a=pow(3,3);s=s+a;a=pow(4,3);s=s+a;上面两个程序很明显无法令人满意,里面有太多重复的类似的语句,尤其是当重复次数大到一定程度
5、时(10000),其程序书写的繁琐已经使得其失去了计算机辅助计算的优越性。6循环结构的必要性通过观察可以发现,这两个程序共同的特点就是有很多重复类似的操作语句,如果能够将其合并或者简化将会使程序变得更为简洁,也更有效率。针对例2,里面重复的类似语句主要是两个,一个是计算当前数的立方,另一个是把当前计算出的立方结果加到结果变量s上。可以采用如下思路进行简化:变量i代表当前需要计算立方和的数,赋初值为1,s代表立方和的结果,赋初值为0;(inti=1,s=0)如果a的值小于等于100,就重复以下动作:(while(i<100))计算i的立方并将其加到变量s上(s+=pow(i,3);)
6、将i的值加1(i++;)这样通过100次的重复操作,即完成了这个计算任务。这样的重复类似动作通过循环语句实现就会变得很清晰,只要把重复动作的控制条件想清楚了,就不难写出如下程序7循环结构的必要性可见,在程序设计中使用循环结构还是非常必要的,循环结构常见的应用情况包括:输出同样字符构成的图案。如常见的若干个“-”构成的点划线,*型图案等需要对一系列类似的数据做同样的处理。如已知50个学生三门课的成绩,计算每个学生的平均分,既是对50组类似的数据,进行同样的加和求平均数的操作。数学计算中常用的累加,累乘等运算。产生一批可以通过统一规律算出来的数据。如根据前两项的值计算出斐波那契数列前2
7、0项。从第三项开始,每一项都是由其前两项的和产生。需要反复从一个结果计算出另一个结果8常用的循环结构C语言中对循环结构的表示,大体可以分为两类,即“当型”循环和“直到”型循环。1、"当型"循环。此种循环为先判断条件是否成立,然后再根据判断结果决定是否执行一次循环体,即当循环条件满足时,才执行一次循环体。故称为“当型”循环。如图6-1所示。执行过程:1、循环变量赋初值2、计算条件表达式的值,若为假,则跳过循环,执行后续语句;若为真,则跳到步骤3)。3、执行循环体语句一次
此文档下载收益归作者所有