2014年 2月 教 育教 学论 坛 Feb.2014
第 9期 EDUCATZON TEACHING FORUM N0.9
以数组为例的基于数学思维的c语言教学方法探讨
刘 勇
(河南理工大学 瓦斯地质研究所 河南省瓦斯地质与瓦斯治理重点实验室——省部共建国家重点
实验室培育基地,河南 焦作 454000)
摘要:数学思维在c语言教学中有着重要意义。针对c语言教学中存在的学生较难掌握数组多种访问形式的问题,应
用数学思维方法,推导一维数组和二维数组访问形式的基本等价关系,并进行理论分析与实例验证相结合的教学方法的
探讨,在教学实践中取得了较为理想的教学效果。
关键词:数学思维;教学方法;c语言;数组;等价关系
中图分类号:G642 文献标志码:A 文章编号:1674—9324(2014)09—0055—02
c语言是一种面向过程的计算机高级语言,与其他高 思维进行C语言学习,是一种高效的学习方法。
级语言相比,c语言形式简洁,表达能力强,目标程序效率 在C语言教学中,强调c语言语法概念及语法形式,同
高,适于系统软件和应用软件的开发lI.2/。目前,许多高校的 时强调其与数学语言的联系,并借鉴数学思维,能很好地激
理工类专业都开设 c《语言程序设计》课程,既培养了学生 发学生自主利用数学思维进行c语言学习的兴趣,使其对c
利用c语言编程解决问题的能力 ,又为今后学习其他计算 语言学习充满自信,产生触类旁通的感觉。当然,c语言毕
机语言打下了良好的基础网。 竟不等同于数学语言,其虽与数学语言有很大程度上的相
c语言教学中语法知识的讲授对学生扎实掌握c语言 似,但也存在显著的不同,比如运算符 “/”在c语言中有两种
起着决定性作用。目前c语言教学中主要采用基于案例或 用法,而在数学中只有一种用法;C语言中有求余(模)运算
程序的多媒体辅助教学方法14]、任务驱动教学法和项 目教学 符 “%”,而数学语言中却没有等。因此 ,在c语言学习中,既
法等5.『6},但对一些难点知识如果只采用案例、程序、任务或 要借鉴数学思维来进行学习,又要辨清c语言与数学语言
项 目教学方法,不进行深入的理论分析,学生往往就会感觉 的不同,这是C语言学习中需要掌握的学习原则和方法。
知识内容太突兀,难于理解与掌握,从而失去学习的兴趣。 二 数组多种访问形式的等价关系
目前在多数c语言教材中普遍存在对数组多种访问形 1.一维数组多种访问形式的等价关系。
式的表述不够深入的问题 ,特别是对于二维数组的多种访 设一维数组a,整型指针变量p满足以下定义:
问形式,因此在教学中往往存在教师难以讲透彻,学生较难 int a5【】={1,2,3,4,5};
掌握该知识点的问题。本文应用数学思维,对该知识点进行 int p a;
理论分析研究,推导出了一维数组和二维数组访 问形式的 (1)C语言中定义a的值为一维数组a的首个元素的地
基本等价关系,并采用理论分析与实例验证相结合的教学 址,则存在以下等价关系:
方法,在教学实践中取得了较为理想的教学效果。 P <=, a 《芝> &a[O】
一 、 数学思维在C语言教学中的重要性 (2)根据C语言中指针运算法则,可得:
数学思维是人脑在和数学对象交互作用的过程中,运 p+i a+i <=> &ai【] <=> &p[i]
用特殊的数学符号语言以抽象和概括为特点,对客观事物