- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)