c语言中循环的讨论贴,基于C语言中循环结构教学的讨论.doc

基于C语言中循环结构教学的讨论.doc

基于C语言中循环结构教学的讨论

摘 要:C语言是国内外广泛使用的计算机语言,《C语言程序设计》是高校电子信息类专业的前期基础课,是培养学生具有程序设计与调试能力的核心课程。结构化程序设计中最重要、难掌握的就是循环结构。而在《C语言程序设计》中可以实现循环结构的语句有:while循环语句、do…while循环语句和for循环语句。其中,for循环语句是最重要的一种语句。本文结合实例阐述了在《C语言程序设计》课程中循环结构和for循环语句的教学方法,在日常教学中取得较好效果。

关键词:C语言;循环;for语句

1. 前言

顺序结构、选择结构、循环结构是结构化程序设计的三种基本结构,结构化程序设计的基本思想是任何程序都可以用顺序结构、选择结构、循环结构这三种基本结构来表示。因此在《C语言程序设计》课程中,掌握这三种基本程序结构对进行程序设计是非常重要的。而循环结构是这三种结构中最复杂的一种结构,几乎所有的结构化程序都离不开循环结构。在C语言中,可以实现循环结构的语句主要有for、while和do-while三种语句,其中for语句是整个C语言教学内容中的重点内容之一,功能最为强大,同时也是学生掌握和运用难度较大的一种语句。

2. 如何设计引例

据引英文原版教材将循环描述为:repeatation,重复,在《辞海》中循环被解释为:事物周而复始的运动或变化。可看出,循环实际上就是重复的过程。

2.1 运用实例解释循环思想

教师在教学过程中的“教”和学生的“学”是取得较好的教学效果,达到教学目标的重要途径,教师怎么“教”和引导学生如何“学”是教师在教学设计环节要思考的问题。引用实例在课堂的教学设计环节是非常重要的,一个好的引例能把抽象问题简单化、具体化,可以使学生感兴趣,有利于学生的理解掌握。在讲解循环结构时,就可利用现实生活中的具体实例来说明什么是循环以及为什么要研究循环。例如:学生在学校里每天都要经从寝室出发到食堂就餐再到教室上课,这样三点一线的重复生活,直到学校放假,这样重复的生活才各一段落;运动员要跑3000米,需要沿着400米的操场跑道重复跑7圈半才能跑完全程。这些例子的共同点都在于:它们存在重复性的动作,这些重复性的动作就是循环。

2.2 编程中的循环问题

在引入实例后,我们可提出问题:在程序设计中是否有类似的重复相同的动作出现?如果存在,我们又如何用程序实现?利用最简单的输出“*”的例子,同学们利用学过的知识很快能写出程序:

#include

main()

{

printf(“*”);

}

若改成:输出20个“*”。同样,学生可以利用上面的方法实现:

#include

main()

{

printf(“*”);

printf(“*”);

……

}

很显然,虽然程序结果可以实现,但是麻烦费时且程序复杂。要如何改进呢?将程序改为循环结构,使同一事物具有相同操作的部分用循环语句实现,就可以减少程序的复杂性,提高运行效率。

3.实例问题的解决

掌握for循环语句的格式、执行流程和功能,对于学习for循环并编写程序是非常重要的。在多年的教学过程中,笔者发现学生对for循环语句的结构和用法较容易掌握。但在实际应用中,学生分析和解决问题的能力较薄弱。因此,讲解的重点就放在应用上。根据知识点的特点,将教学内容由易到难,从浅入深分为3个层次讲解。

3.1 for循环语句的一般格式和执行流程

(1)for循环语句的一般格式:

for([表达式1];[表达式2];[表达式3])

语句组;

表达式1:给循环控制变量赋初值,指定循环的起点;

表达式2:循环条件,它决定什么时候退出循环;

表达式3:循环变量增值,规定循环控制变量每执行一次循环后按什么方式变化。

这3个表达式之间用“;”隔开。

因此,for循环语句可直观地描述为:

for([循环变量赋初值];[循环继续条件];[循环变量增值])

语句组;

(2)for循环语句的执行过程

求解“循环变量赋初值”表达式。

求解“循环继续条件”表达式。如果其值非0,执行;否则,转向。

执行循环体语句组,并求解“循环变量增值”表达式,然后转向。

执行for语句的下一条语句。

可以将for语句的执行过程简化为四要素格式,见图1:

在介绍了for语句的格式和执行过程后,采用案例教学法和任务驱动教学法,将刚才的例子,用for语句实现。程序段如下:

int i;

for(i=0;i<20;i++)

printf(“*”);

3.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值