首页 C语言程序设计 教学课件 ppt 作者 柴世红_ 第6章

C语言程序设计 教学课件 ppt 作者 柴世红_ 第6章

举报
开通vip

C语言程序设计 教学课件 ppt 作者 柴世红_ 第6章*第6章循环结构程序设计第6章循环结构程序设计6.1引例6.2while语句6.3do-while语句6.4for语句6.5几种循环的比较6.6循环嵌套6.7break和continue语句6.8案例学习*第6章循环结构程序设计      6.1引例  【例6-1】求1~100的累计和。  分析:根据已有的知识,可以用“1+2+…+100”来求解,但显然很繁琐。现在换个思路来考虑:首先设置一个累计器sum,其初值为0,利用sum+=n来计算(n依次取1,2,…,1...

C语言程序设计 教学课件 ppt 作者 柴世红_ 第6章
*第6章循环结构程序 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 第6章循环结构程序设计6.1引例6.2while语句6.3do-while语句6.4for语句6.5几种循环的比较6.6循环嵌套6.7break和continue语句6.8案例学习*第6章循环结构程序设计      6.1引例  【例6-1】求1~100的累计和。  分析:根据已有的知识,可以用“1+2+…+100”来求解,但显然很繁琐。现在换个思路来考虑:首先设置一个累计器sum,其初值为0,利用sum+=n来计算(n依次取1,2,…,100),只要解决以下3个问题即可:  (1)将n的初值置为1;  (2)每执行1次sum+=n后,n增1;  (3)当n增到101时,停止计算,此时,sum的值就是1~100的累计和。程序流程如图6.1所示。*第6章循环结构程序设计图6.1例6-1 流程图 破产流程图 免费下载数据库流程图下载数据库流程图下载研究框架流程图下载流程图下载word *第6章循环结构程序设计  在C语言中,可用以下语句实现循环:  (1) for语句。  (2) do-while语句。  (3) while语句。  (4) goto语句和if语句构成循环。*第6章循环结构程序设计 使用goto语句实现求解1~100累计和的程序如下:*第6章循环结构程序设计      6.2while语句  (1)语句格式:    while( 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 达式)     {循环体语句组;}  循环体如果只有一条语句组成,可以不用花括号括起来(即不用写成复合语句形式)。*第6章循环结构程序设计  (2)执行过程。while循环语句的执行过程如图6.2所示。  ①求解表达式,如果其值为真(非0),转②;否则转③。  ②执行循环体语句组,然后转①。  ③执行while语句的下一条。  (3)特点:先判断表达式,后执行循环体语句。*第6章循环结构程序设计图6.2while循环语句流程图*第6章循环结构程序设计 【例6-2】用while语句求1~100的累计和。*第6章循环结构程序设计图6.3例6-2运行结果*第6章循环结构程序设计  【例6-3】用while语句求n!。  分析:根据阶乘的数学定义可知,n!=n*(n-1)*(n-2)*(n-3)*…*2*1=n*(n-1)!。由此可知,有如下分析过程:*第6章循环结构程序设计图6.4例6-3流程图*第6章循环结构程序设计 根据流程图编程如下:*第6章循环结构程序设计图6.5例6-3运行结果*第6章循环结构程序设计     6.3do-while语句  (1)语句格式:  do   {循环体语句组;}  while(表达式);  当循环体语句组仅由一条语句构成时,可以不使用复合语句形式。*第6章循环结构程序设计  (2)执行过程。do-while语句的执行过程如图6.6所示。  ①执行循环体语句组。  ②判断表达式。如果表达式的值为非0(真),则转向①继续执行;否则,转向③。  ③执行do-while的下一条语句。  (3)特点:先执行循环体语句组,然后再判断循环条件,因此循环体至少被执行一次。*第6章循环结构程序设计图6.6do-while循环语句流程图*第6章循环结构程序设计 【例6-4】用do-while语句求解1~100的累计和。*第6章循环结构程序设计 【例6-5】用do-while语句求n!。 编程如下:*第6章循环结构程序设计      6.4for语句  在3条循环语句中,for语句最为灵活,不仅可用于循环次数已经确定的情况,也可用于循环次数虽不确定,但给出了循环继续的条件的情况。  (1)语句格式:  for([表达式1];[表达式2];[表达式3])   {循环体语句组;}  当循环体语句组仅由一条语句构成时,可以不使用复合语句形式。*第6章循环结构程序设计  (2)执行过程。for语句的执行过程如图6.7所示。  ①求解表达式1。  ②求解表达式2。该表达式的值为逻辑量,如果其值为“真”(非0),执行③;否则,转至④。  ③执行循环体语句组,并求解表达式3,然后转向②。  ④执行for语句的下一条语句。*第6章循环结构程序设计图6.7for循环语句流程图*第6章循环结构程序设计 【例6-6】用for语句求解1~100的累计和。*第6章循环结构程序设计 【例6-7】用for语句求n!。*第6章循环结构程序设计  (3) 说明 关于失联党员情况说明岗位说明总经理岗位说明书会计岗位说明书行政主管岗位说明书 。  ①表达式1、表达式2和表达式3均可缺省,甚至全部缺省,但其间的分号“;”绝对不能省略。例如可将例6-6中的for语句改写成以下几种形式:*第6章循环结构程序设计*第6章循环结构程序设计*第6章循环结构程序设计*第6章循环结构程序设计  ②当循环体语句组仅由一条语句构成时,可以不使用复合语句形式,如例6-6、例6-7所示。  ③表达式1既可以是给循环变量赋初值的赋值表达式,也可以是与此无关的其它表达式(如逗号表达式)。  例如:    for( sum=0;i<=100;i++)      sum+=i;    for(sum=0,i=1;i<=100;i++)      sum+=i;   ④表达式2部分是一个逻辑量,除一般的关系(或逻辑)表达式外,也允许是数值(或字符)表达式。*第6章循环结构程序设计     6.5几种循环的比较  1.while语句和do-while语句的区别  两者的重要区别在于:执行循环体时,对作为循环条件的表达式求值和验证的时间不同。while语句先判断循环条件是否满足,然后再执行循环体语句,故循环体语句有可能一次都不被执行;而do-while语句先执行循环体语句,然后再判断循环条件是否满足,故循环体语句至少被执行一次。例如下面的程序,分别用while语句和do-while语句实现。*第6章循环结构程序设计 【例6-8】用while语句编写程序,写出其运行结果。*第6章循环结构程序设计图6.8例6-8运行结果*第6章循环结构程序设计 【例6-9】用do-while语句编写程序,写出其运行结果。*第6章循环结构程序设计图6.9例6-9运行结果*第6章循环结构程序设计  2.for语句的强大功能  for语句可以在表达式1中实现循环变量的初始化;而用while和do-while循环时,循环变量初始化的操作应在while和do-while语句之前完成。  for循环可以在表达式3中包含使循环趋于结束的操作,甚至可以将循环体中的操作全部放到表达式3中;而在while循环和do-while循环中,只在while后面的括号内指定循环条件,为了使循环能正常结束,应在循环体中包含使循环趋于结束的语句(如i++,或i=i+1等)。*第6章循环结构程序设计  3.3种语句在程序设计中的选择  3种语句选用的一般原则如下:  (1)如果循环次数在执行循环体之前就已确定,一般用for语句;如果循环次数是由循环体的执行情况确定的,一般用while语句或者do-while语句。  (2)当循环体至少执行一次时,用do-while语句;如果循环体可能一次也不执行,则选用while语句。*第6章循环结构程序设计     6.6循环嵌套  1.循环嵌套的概念  一个循环体内又包含另一个完整的循环结构,称为循环嵌套。一个循环外面仅包围一层循环叫二重循环;一个循环外面包围两层循环叫三重循环;一个循环外面包围多层循环叫多重循环。*第6章循环结构程序设计  2.循环嵌套的基本形式  三种循环(while循环、do-while循环和for循环)可以互相嵌套。  *第6章循环结构程序设计*第6章循环结构程序设计  3.循环嵌套的执行过程  由于内层循环作为外层循环的循环体,因此只有内层循环循环结束后,外层循环的循环变量才进行一次补偿的增加,即外层循环每执行一次,内层循环执行一遍。例如下面的程序段,语句a++; 被执行了12次(外循环3次,每一次外循环,内循环要执行4次)。*第6章循环结构程序设计  【例6-10】编程输出以下形式的正三角形:*第6章循环结构程序设计图6.10例6-10流程图*第6章循环结构程序设计*第6章循环结构程序设计图6.11例6-10运行结果*第6章循环结构程序设计 【例6-11】编程输出九九乘法表。 编程如下:*第6章循环结构程序设计图6.12例6-1运行结果*第6章循环结构程序设计    6.7break和continue语句  为了使循环控制更加灵活,C语言提供了break语句和continue语句。  1.语句格式    break;    continue;*第6章循环结构程序设计  2.功能  (1)break:在switch语句中用来使流程跳出switch结构,执行switch后面的语句;在循环体内,迫使所在循环体立即终止,即结束循环,转向执行循环体后面的语句。  (2) continue:结束本次循环,即跳过循环体中下面尚未执行的语句。对于for循环,转向循环变量增量表达式3的计算;对于while和do-while循环,转向循环继续条件的判定。*第6章循环结构程序设计  【例6-12】设圆半径为1~10之间的正整数,面积小于200,输出所有满足条件的圆面积。  分析题意,画出程序流程图如图6.13所示。*第6章循环结构程序设计图6.13例6-12流程图*第6章循环结构程序设计 根据流程图编写程序如下:*第6章循环结构程序设计图6.14例6-12运行结果*第6章循环结构程序设计  【例6-13】把100~200之间的不能被3整除的数输出。  分析题意,画出程序流程图如图6.15所示。*第6章循环结构程序设计图6.15例6-13流程图*第6章循环结构程序设计  根据流程图编写程序如下:*第6章循环结构程序设计  此程序段也可以不使用continue语句,改写为以下形式:*第6章循环结构程序设计     6.8案例学习  【例6-14】*第6章循环结构程序设计  方法一:采用二重循环,外循环求20项之和,内循环求出每一项的阶乘。程序如下:*第6章循环结构程序设计  方法二:由于a1 = 1,an = n*an-1(n>1),故采用单循环结构。程序如下:*第6章循环结构程序设计图6.16例6-14运行结果*第6章循环结构程序设计  【例6-15】求Fibonacci数列的前20项,以及这20项之和。  该数列的生成方法为:f1 = 1,f2 = 1,fn = fn-1+fn-2(n≥3),即从第3项开始,每一项等于前2项之和。解此题的算法流程如图6.17所示。*第6章循环结构程序设计图6.17例6-15流程图*第6章循环结构程序设计根据流程图编程如下:*第6章循环结构程序设计图6.18例6-15运行结果*第6章循环结构程序设计  【例6-16】求a,-aa,aaa,-aaaa,aaaaa,…数列的前n项之和。  分析:可以看出数列的每一项都是由其前一项按照一定的方法得到的。可将数列描述为:*第6章循环结构程序设计  程序如下:*第6章循环结构程序设计图6.19例6-16运行结果*第6章循环结构程序设计  【例6-17】计算sin(x) = x-x3/3! + x5/5! -x7/7! + …直到最后一项的绝对值小于10-7时为止。  分析:可以看出数列的每一项都是由其前一项按照一定的方法得到的。可将数列描述为:  t1=x,tn=(-x2)/((n-1)×n)×tn-2 (n为奇数,n>1),该数列只有奇数项,即n的值依次为1,3,5,7…。*第6章循环结构程序设计 程序如下:*第6章循环结构程序设计图6.20例6-17运行结果*第6章循环结构程序设计  【例6-18】找出1000以内的所有水仙花数。  分析:水仙花数是每一位的立方和等于本身的三位数,如153满足13 + 53 + 33 = 153,就是水仙花数。  算法:令        ,a、b、c分别为m的百位、十位和个位,如果m==a*a*a+b*b*b+c*c*c成立,则为水仙花数,输出该数。*第6章循环结构程序设计 程序如下:*第6章循环结构程序设计图6.21例6-18运行结果*第6章循环结构程序设计  【例6-19】判断某一正整数是否为素数。  分析:所谓素数就是除了1和它本身,再无别的约数的正整数(即数学上的质数)。  算法:根据素数的定义,用2~(n-1)之间的每一个数去整除n,如果都不能被整除,则表示该数是一个素数。判断一个数是否能被另一个数整除,可通过判断它们整除的余数是否为0来实现,算法流程图如图6.22所示。*第6章循环结构程序设计图6.22例6-19流程图*第6章循环结构程序设计 根据流程图编写程序如下:*第6章循环结构程序设计  改进算法:用[2~  ]之间的每一个数去整除n,如果都不能被整除,则表示该数是一个素数。程序如下:*第6章循环结构程序设计图6.23例6-19运行结果*第6章循环结构程序设计  【例6-20】找出100~200间的所有素数。  算法:采用二重循环,外循环n从100循环到200,内循环判断每一个n是否为素数。  程序如下:*第6章循环结构程序设计*第6章循环结构程序设计图6.24例6-20运行结果*第6章循环结构程序设计  【例6-21】输入一字符串,统计其中字母、数字以及其他字符的个数。  分析:本题主要解决两个问题:字符串的输入以及判断并统计各种字符的个数。  方法:利用getchar()函数输入一个判断一个然后统计一次的方法完成题目的 要求 对教师党员的评价套管和固井爆破片与爆破装置仓库管理基本要求三甲医院都需要复审吗 。字符变量c存放输入的各个字符,整型变量letter、number和other用于统计字母、数字以及其他字符的个数。*第6章循环结构程序设计 程序如下:*第6章循环结构程序设计*第6章循环结构程序设计图6.25例6-21的运行结果
本文档为【C语言程序设计 教学课件 ppt 作者 柴世红_ 第6章】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
希望
暂无简介~
格式:ppt
大小:1MB
软件:PowerPoint
页数:0
分类:工学
上传时间:2019-09-16
浏览量:9