资源描述
教案首页
课程:C语言程序设计 授课教师: 学年 第 学期
周次
第 周
时间
年 月 日
专业班级:
授课
章节
单元5: 循环结构程序设计(二)
授课
方式
理论课□ 实验课□ 实训课□ 教学做一体化课程√
教学
时数
2学时
教学
目的
理解循环结构程序的执行与实现过程;掌握for循环的语法格式,理解break、continue等控制循环执行的方法,会使用循环解决较为简单的实际问题。
教
学
组
织
教学内容
教学过程设计及时间分配
1.while循环复习
2. for循环
3. break语句
4. continue语句
5. 案例与实践操作
1. 复习 互动 10分
2.for循环 讲授 15分
3.随堂练习 演示、讲授 20分
4.break语句 演示、操作 10分
5. continue语句 演示、讲授10分
6. 随堂练习 案例 20分
7.小结、作业及实验安排 讲授 5分
教学
重点
重点:for循环的语法格式与执行流程
难点:break、continue语句实际的应用
教学
难点
教学
手段
理论讲授、演示、对比讲解、案例分析
双语
教学
statement missing ; — 漏掉分号
Out of memory — 内存不够
作业及
思考题
作业:单元总结与单元练习
知识拓展:算法的时间复杂度
参考
资料
1. 谭浩强主编的《C语言程序设计》(清华大学出版社)。
2. 丹尼斯·里奇《C语言程序设计》(第二版)。
3.NCRE考试用教程《C语言程序设计》(高等教育出版社)。
4.网络教学资源:国家精品课网站: http://121.26.225.5/jpkc/cyuyan/index.htm。
本讲
内容
学法
指导
对于循环结构的使用,首先要理解循环结构执行流程,在此基础上熟练语法规则。然后通过上机练习单步调试透彻理解循环执行,最终达到根据实际情况,灵活运用的目的。
单元5-2 循环结构程序设计(教案)
教学内容及教学过程
说明
步骤一 复习
回忆讲过的两种循环。
while语句流程图
假(0)
表达式
循环体
真(非0)
do-while语句流程图
假(0)
表达式
循环体
真(非0)
步骤二 讲授
5.2三种循环结构语句
5.2.3 for语句
for语句的一般格式:
for(表达式1; 表达式2; 表达式3)
{
循环体;
}
执行过程:
①首先计算“表达式1”;
②计算“表达式2”的值,若为真,则执行“循环体”,然后转③执行;若为假,则结束循环,执行循环结构后面的语句。
③计算“表达式3”,转②执行。
for语句流程图
假(0)
表达式2
真(非0)
循环体
表达式1
表达式3
for语句的流程图如图5-4所示。
【例5-4】利用for语句完成【例5-1】题目,即求∑10。
#include <stdio.h>
void main( )
{ int s=0,i;
for(i=1;i<=10;i++)
s=s+i;
printf("s=%d",s);
}
重点提示:
for语句可以有一些变形的描述方式,但三个表达式间的间隔符“;”不能省略。
(1)“表达式1”可以是逗号隔开的多个表达式,并且可以移至for语句之前。
(2)“表达式2”可以为空,表示“循环控制条件”永远为真。
(3)“表达式3”可以是逗号隔开的多个表达式,并且可以移至for语句中的“循环体”末尾,与“循环体”合并成新的“循环体”。
5.3 循环结构控制语句
5.3.1 break语句
break语句用于循环结构时,其作用是终止循环。
描述break语句的使用。
while(表达式1)
{
……
if(表达式2) break;
……
}
【例5-6】设计一个程序完成以下功能:输入若干字符,对输入的英文字母原样输出,其他字符不输出,直到输入回车键结束。
是否字母
是否回车
是
否
开始
结束
break跳出循环
是
输入一个字符
原样输出
程序代码如下:
#include <stdio.h>
void main( )
{ char ch;
while(1)
{ ch=getchar();
if(ch=='\n')
break;
else if(ch>='a'&&ch<='z'||ch>='A'&&ch<='Z')
putchar(ch);
}
}
5.3.2 continue语句
continue语句的作用是提前结束本次循环,跳过循环体中尚未执行的语句,进行下一次是否执行循环的判定。下面以while循环为例,描述 continue语句的使用。
while(表达式1)
{
…
if(表达式2) continue;
…
}
程序代码如下:
#include <stdio.h>
void main( )
{ char ch;
while((ch=getchar())!='\n')
{ if(!(ch>='a'&&ch<='z'||ch>='A'&&ch<='Z'))
continue;
putchar(ch);
}
}
步骤三 课堂小结
1.for循环
注意:语句格式与执行流程
对照while 解决各种异同与互化
2.循环控制语句
二者区别
步骤四 实验与作业
1. 实验内容
(1)随堂练习5-3
利用VC环境实现该程序
注意理解循环变量参与运输
(2)实训指导【1】 3
2.课后作业
(1) 单元总结提升
二、填空题
2、3、4、5
(2)单元练习
实验指导【1】 第4题
互动
重点
重点
对比三种循环
实际环境演示,去掉表达式的效果
难点
重点分析
注意启发
实际环境演示
难点
注意对其区分
教
学
总
结
展开阅读全文