浅谈C语言中循环结构的教学
一 回答好循环结构的 “三个问题"
顾思思 胡丽霞
(湖南科技学院,湖南 永州 425199)
[摘 要] 循环结构是C语言程序设计中的重难点,其掌握情况对于后续章节的学习效果尤为关键。本文以什么是循
环、何时需要使用循环以及如何使用循环三个问题为主线,通过精心选择的教学案例和灵活有效的教学方法来进行解答 ,以激
发学生兴趣,培养编程思想。
[关键词] c语言程序设计;循环结构;教学内容与方法
这种传统的教材编写模式固然对于知识的传授更具系统性
1.引言
和逻辑性,然而却不利于引发学生的学习兴趣。而教师往往
C语言是当前许多高校针对计算机专业或非计算机专 也是按照教材的章节安排按部就班地进行讲解,先花大量的
业开设的程序设计入门课程,它不仅有着广泛的应用领域, 时间系统地讲授各循环语句的语法规则、执行过程,然后再
也被各类计算机等级考试列为重点考试科 目之一。其教学 举出相应的示例 。这就使得学生在一种毫无感性认识的前
目标在于使学生通过该课程的学习,逐步掌握程序设计的思 提下枯燥地学习相应的理论知识点,造成理解消化困难、兴
想和方法,进而具备计算机应用能力以及 问题的求解和探索 趣缺失,对于给出的示例也只是 “知其然而不知其所以然”,
创新能力。然而,从 目前的教学情况来看,学生普遍感到C 并没有从根本上弄清楚什么是循环,为什么要使用循环,以
语言课程难学、面对实际问题时不知如何转换编程思想。C 及循环结构的真正意义,也就更加谈不上对循环结构灵活运
语言中的循环结构,却正是学生形成并掌握编程思想和方法 用、举一反三。
的关键环节 。
3.选取合适的教学案例,运用有效的教学方法,回答好
作为面 向过程的结构化程序设计语言,C语言具有顺
循环结构的三个 问题
序、选择、循环三种基本结构,其中循环结构是重点亦是难点
针对传统教学方式存在的问题,笔者认为,在教学安排
的内容。说它重要,是因为它既是顺序和选择结构教学内容
上,可以改变传统的先讲理论后举实例的做法,直接采用案
的深入,又是后续章节教学的基础。例如数组的引用就是以
例驱动来回答好循环结构的三个重要问题。首先,可以通过
循环为基础,利用单层循环可以解决一维数组的引用,利用
选择一些贴近生活的比喻来引入循环的思想,使学生了解什
循环嵌套可以解决二维数组的引用 】。说它难,是因为与顺
么是循环;然后再通过列举一些生动有趣的实例来说明为什
序和选择结构不同,循环结构在现实生活中并没有非常直观
么要使用循环,使学生明确循环的意义;最后通过设计一些
类似的情境。因此初学者往往会对于 “什么是循环”、“何时
具有连贯性的、由浅入深的案例来加深对循环语句的理解和
需要使用循环结构”和 “如何使用循环结构”感到十分困惑。
应用,使学生掌握如何使用循环结构。
本文就是以解答好这三个重要 问题为 目标,通过精心选择的
3.1 什么是循环?——了解循环的概念
教学案例