内蒙古民族大学机械工程学院,内蒙古通辽市028000
C语言是一门高级程序设计语言,它是在汇编语言基础上发展而来的高级语言。因为C语言既具有低级语言的特点,但是同时也具备高级语言的特点,所以在内蒙古民族大学机械学院各个专业都开设了C语言程序设计这门课程。c语言是一种面向对象的通用的程序语言。C语言具有执行效率高、功能实现灵活、便捷的可移植性等特点,所以在大学各个专业都开设了C语言程序设计这门课程。
在C语言程序设计里面循环结构属于重要的基础知识点,几乎每个程序都要用到循环这个知识点。所以学好学会循环这个知识点对这门课程来说非常重要,循环和后面的章节内容是融混贯通的。根据本人六轮的C语言教学经验,多数学生对循环这个知识点的掌握并不好,都处于背诵程序的状态,考试的时候稍微修改循环程序,学生就会答非所问。
C语言程序设计在机械制造及其自动化专业的教学学时只有30学时,根据本人教学经验,在讲解循环这个知识点的时候,如果按照教材的顺序直接讲解各个例题,教学效果比较一般,课下多数学生反映理解的比较模糊。所以在讲解循环这个知识点的时候要改进教学方法和手段,采用由浅入深的方法,逐步启发式的来讲解循环这个知识点。输出打印多行不同形状的星形图案是循环结构的典型例题,下面以这类题目为例简单的介绍下由浅入深,逐步启发式的讲解循环知识点的方法。
在讲解循环这个知识点之前,先让学生编程输出显示图1的图形。应为刚刚学完printf()函
数,所以大家头脑的第一反应都是使用printf()函数完成这个题目,程序如下:
这时候可以简单修改下题目,题目修改为输出200行5列的星形图案,多数学生都会想到难道要连着输入200次printf()语句,让系统调用200次printf()函数来实现这个功能吗?会不会有比较简单的方法呢?这个时候引入循环这个知识点,使用以下几行循环语句就可以实现用200行顺序语句实现的功能。
Int main()
{
Int i=1,j=1;
for(i=1;i<=5;i++)
for(j=1;j<=i;j++)
piintf(“*”);
}
*****
****
***
**
*
图3 倒直角三角形图案
支持基金):工程训练教学指导委员会JJ-GX-jy201422内蒙古民族大学教育教学研究课题C
见刊于:Journal of Applied Science and Engineering Innovation
ISSN 2331-9062 (Print)ISSN 2331-9070 (Online)
2015 Vol.2 No.5
P:170-173
上一篇:世界近代史立体化教学模式探微
下一篇:世界近代史课堂教学方法刍议