5第五篇 循环控.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章 循环控制(6.1—6.5) (2学时) 一、教学目的及要求 本节课是C语言程序设计中的重点之一,要求学生熟练循环结构的概念,While、Do—while、for语句的一般形式、流程图、执行过程,并能对三种结构进行比较,能熟练运用到综合例题中。 二、教学重点及难点 重点:1.While 语句的执行过程及while语句的应用 2.Do--while语句的执行过程及while语句的应用 3.for语句的执行过程及应用 难点:1.while语句的应用 2.Do--while语句应用 3.for语句的应用 三、教学手段 板书与多媒体课件演示相结合 四、教学方法 启发式教学、讲解、演示 五、作业 1、习题册5.1—5.6,5.16—5.18, 5.26—5.30 , 5.64—5.67 2、输入一行字符,分别统计出其中英文字母、空格、数字、和其他字符的个数。 3、打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如153就是一水仙花数。 153=13+53+33 六、参考资料 1、王明福、乌云高娃主编《C语言程序设计教程》第四章 2、苏小红,陈惠鹏,孙志岗等C 语言程序设计教程 在许多问题中需要用到循环控制,例如,要输入全校学生成绩,求若干个数之和。迭代求根等。几乎所有实用的程序都包含循环。 1.引入循环控制语句的作用 当满足一定条件时,重复执行一段程序. 2.设置循环需要考虑的问题 循环初值; 循环条件的设置;循环体应包括的语句;循环条件的修改。 导入 从示图中引出程序设计的重要结构之一-循环 提出思考 实现循环需要什么条件?需不需要在某个时刻结束循环? 【讲授新课】 一、循环结构的概念 利用计算机重复处理某些实际问题就构成了循环结构。在循环结构中将某些语句重复执行,这些语句称为循环体;每重复一次都要判断是继续重复还是停止重复,这个判断所依据的条件称为循环条件;循环体与循环条件一起构成了循环结构。 例1:求1+2+3+……+99+100的和 要完成上面的累加求和运算,设sum为累加和变量,i为循环控制变量,用于控制循环次数,也就是循环继续的条件,并且i由1变到100,实现上述算法的N-S图如下。 要用C语言实现上述算法,就要学习实现循环的语句。 二、While循环语句 【一般格式】 while(表达式) { 循环体语句 } while 语句是一种先判断后执行的循环语句。 【注意】 ① “表达式”一般为关系表达式或逻辑表达式。 ② 循环体可以是单个语句,也可是多个语句;如果是多个语句必须使用大括号“{ }”将多个语句括起来构成一个复合语句。 ⑵【流程图及N-S图】 ⑶【执行过程】 先计算表达式的值并判断,若表达式的值为真(非零),则执行循环体的语句;若表达式的值为假(零)时,结束循环。 ⑷【应用】 利用while语句“求1+2+3+……+99+100的和”参考程序如下: main( ) { int i, sum=0; i=1; while(i=100) { sum=sum+i; i++; } printf(sum=%d\n,sum); } 例2:利用while语句计算n!(即:1x2x3x……xn) 参考程序如下: main( ) { int i=1, n, s=1; scanf(“%d”, n); while(i=n) { s=s*i; i++; } printf(s=%d\n,s); } 三、DO-While循环语句 ⑴ 【一般格式】 do { 循环体语句 } while(表达式); do - while 语句是一种先执行后判断的循环语句。 ⑵ 【流程图及N-S图】 ⑶【执行过程】 先执行循环体语句,再计算表达式的值,若表达式的值为真(非零),再执行循环体的语句;当表达式的值为假(零)时,结束循环。 ⑷【应用】 例3:用do—while语句编程实现 求1+2+3+……+99+100的和 参考程序如下: main( ) { int i, sum=0; i=1; do { sum=sum+i; i++; } while(i=100); printf(sum=%d\n,sum); } 例4:用do—while语句编程计算n!(即:1x2x3x……xn) 模仿例3同学们自己写出相应的程序。 四、while与do-while语句的区别 ⑴ while语句是先判断,后执行的循环语句;而do-while语句是先执行,后判断循环语句。 ⑵ 当第一次进行判断表达式的值时,表达式的值为假时,while语句不执行循环体语句,而

文档评论(0)

187****5045 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档