资源简介 教案首页 课程:C语言程序设计 授课教师: 学年 第 学期周次 第 周 时间 年 月 日 专业班级:授课 章节 单元5: 循环结构程序设计(二) 授课 方式 理论课□ 实验课□ 实训课□ 教学做一体化课程√ 教学 时数 2学时教学 目的 理解循环结构程序的执行与实现过程;掌握for循环的语法格式,理解break、continue等控制循环执行的方法,会使用循环解决较为简单的实际问题。教 学 组 织 教学内容 教学过程设计及时间分配1.while循环复习 for循环 break语句 continue语句 案例与实践操作 复习 互动 10分 2.for循环 讲授 15分 3.随堂练习 演示、讲授 20分 4.break语句 演示、操作 10分 5. continue语句 演示、讲授10分 6. 随堂练习 案例 20分 7.小结、作业及实验安排 讲授 5分教学 重点 重点:for循环的语法格式与执行流程 难点:break、continue语句实际的应用教学 难点教学 手段 理论讲授、演示、对比讲解、案例分析双语 教学 statement missing ; — 漏掉分号 Out of memory — 内存不够作业及 思考题 作业:单元总结与单元练习 知识拓展:算法的时间复杂度参考 资料 谭浩强主编的《C语言程序设计》(清华大学出版社)。 丹尼斯·里奇《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 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 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 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)随堂练习5-3 利用VC环境实现该程序 注意理解循环变量参与运输 (2)实训指导【1】 3 2.课后作业 单元总结提升 二、填空题 2、3、4、5 (2)单元练习 实验指导【1】 第4题 互动 重点 重点 对比三种循环 实际环境演示,去掉表达式的效果 难点 重点分析 注意启发 实际环境演示 难点 注意对其区分教 学 总 结 展开更多...... 收起↑ 资源预览