C语言数组解决数学问题,以数组为例的基于数学思维的C语言教学方法探讨.pdf

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]

用特殊的数学符号语言以抽象和概括为特点,对客观事物

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ava实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),可运行高分资源 Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现
C语言是一种广泛使用的编程语言,它具有高效、灵活、可移植性强等特点,被广泛应用于操作系统、嵌入式系统、数据库、编译器等领域的开发。C语言的基本语法包括变量、数据类型、运算符、控制结构(如if语句、循环语句等)、函数、指针等。下面详细介绍C语言的基本概念和语法。 1. 变量和数据类型 在C语言中,变量用于存储数据,数据类型用于定义变量的类型和范围。C语言支持多种数据类型,包括基本数据类型(如int、float、char等)和复合数据类型(如结构体、联合等)。 2. 运算符 C语言中常用的运算符包括算术运算符(如+、、、/等)、关系运算符(如==、!=、、=、<、<=等)、逻辑运算符(如&&、||、!等)。此外,还有位运算符(如&、|、^等)和指针运算符(如、等)。 3. 控制结构 C语言中常用的控制结构包括if语句、循环语句(如for、while等)和switch语句。通过这些控制结构,可以实现程序的分支、循环和多路选择等功能。 4. 函数 函数是C语言中用于封装代码的单元,可以实现代码的复用和模块化。C语言中定义函数使用关键字“void”或返回值类型(如int、float等),并通过“{”和“}”括起来的代码块来实现函数的功能。 5. 指针 指针是C语言中用于存储变量地址的变量。通过指针,可以实现对内存的间接访问和修改。C语言中定义指针使用星号()符号,指向数组、字符串和结构体等数据结构时,还需要注意数组名和字符串常量的特殊性质。 6. 数组和字符串 数组C语言中用于存储同类型数据的结构,可以通过索引访问和修改数组中的元素。字符串是C语言中用于存储文本数据的特殊类型,通常以字符串常量的形式出现,用双引号("...")括起来,末尾自动添加'\0'字符。 7. 结构体和联合 结构体和联合是C语言中用于存储不同类型数据的复合数据类型。结构体由多个成员组成,每个成员可以是不同的数据类型;联合由多个变量组成,它们共用同一块内存空间。通过结构体和联合,可以实现数据的封装和抽象。 8. 文件操作 C语言中通过文件操作函数(如fopen、fclose、fread、fwrite等)实现对文件的读写操作。文件操作函数通常返回文件指针,用于表示打开的文件。通过文件指针,可以进行文件的定位、读写等操作。 总之,C语言是一种功能强大、灵活高效的编程语言,广泛应用于各种领域。掌握C语言的基本语法和数据结构,可以为编程学习和实践打下坚实的基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值