您的位置: turnitin查重官网> 计算机 >> 计算机网络 >> 计算机网络应用 >简谈指针C语言课程中指针内容系统设置革新尝试学术

简谈指针C语言课程中指针内容系统设置革新尝试学术

收藏本文 2024-02-07 点赞:32969 浏览:148377 作者:网友投稿原创标记本站原创

摘要:指针是C语言的基本组成部分,如何让学生更好地理解和掌握指针内容,是教师面临的重要研究课题。文章给出一种新的指针内容编排体系,在该体系下,指针内容不再像以往那样独立成章,而是贯穿于整个课程始终。这样,可以让学生有尽可能多的消化和理解时间,从而更好地掌握指针的基本内容和使用方法。
关键词:C语言;指针;内容编排体系;教学方法
现今,几乎所有的理科非计算机专业都开设了“C语言程序设计”课程,旨在培养学生的编程能力,提高计算机素养,为以后的学习、工作及科研打下坚实的基础。
C语言有着丰富的内容,指针部分是C语言的基本组成部分,由于其在程序编写及软件开发中发挥着重要的作用,它成为C语言的重点内容;同时,由于其理解和掌握上存在的难度,它也是C语言的难点内容。
随着教学改革的深入开展,许多学校都对该课程进行了调整,其中一项就是课时的调整,目前,存在着64+32、48+32、32+32等多种课时设置方案。在课时有限甚至是偏少的情况下,如何让学生能更好地理解和掌握指针内容,成为教师面临的研究课题。
关于整个课程的教学改革与创新,很多文章进行了介绍。尤其是关于指针内容的教学探讨与改革,一直没有停止,很多好的研究成果见诸报端,成为教师的有益参考和借鉴。这些探讨主要集中在如何对内容进行讲授、如何帮助学生理解难点解答疑问、讲授手段探索、例题精选等方面,这对教师和学生来说都是不无裨益的。尽管如此,教学实践中,还是经常会出现学生们对指针理解不够透彻,从而影响指针的使用和应用。
通观现在的C语言教材,在内容编排上,大多数是将指针内容独立成章,对指针集中讲解,并且其在整个内容编排体系中所处位置偏后。这样编排的好处是指针内容比较集中,讲起来易进行综合分析、比较,但问题也有,即学生理解和消化指针内容的时间不够,从而影响学习效果。
本文就是针对这一问题展开讨论的,试图在这方面能作些改革尝试,改进教学效果。

1 指针内容体系的新设置

近年来,针对指针内容教学中出现的问题,北京师范大学信息技术与应用课程组进行了认真思考和分析,试图找到解决问题的办法。这些尝试主要集中在上课的讲授方法、手段、技巧,以及上机试验的设计与考核等方面。我们的教学团队也进行过探讨,并且借鉴已有改革成果,教学效果有所改善,但不明显。这促使我们进行更深刻的思考与反思,探究新的解决方法。2004年,我们的教学团队开始了内容编排体系的改革尝试。
改革课程内容编排体系,既要注意体系的科学与合理,更要兼顾能解决教学中存在的问题。于是,我们针对c语言中几大主要模块重新设计与布局,本文介绍的是指针内容体系的调整与改革。
新的指针内容编排体系的指导思想是打破指针内容编排上的“独立成章”,代之以将指针内容贯穿于整个课程体系的始终。

在这种思想的指导下,我们在课程开始就设置指针的基本概念,让学生更早认识指针这一对象。当然,这个时期的讲解和介绍主要聚焦于基本概念,把它同基本数据类型一起进行讲解。然后,在后面的章节中有机穿插讲解相应的指针内容及应用。比方说,在讲函数的时候,将指针和函数结合,讲解指针性形参、指针值函数、函数指针等内容;在讲数组时,将数组和指针结合,讲解用指针操纵数组、指针数组、数组指针等内容;在讲文件时,讲解文件指针等;在讲动态数据结构时,讲解指针更广泛和深刻的应用,等等。
这样一种内容的编排方法,虽然不会出现指针内容的“独立成章”,但是几乎在后面的每章中都会出现与指针内容相关的小节,体现出“将指针内容贯穿于整个课程体系”的指导思想。这样做,可能有人会担心削弱了指针在C语言中的地位,其实,这种担心是多余的。因为关于指针的内容没有减少,只是将集中讲解改为逐步、循序、适时讲解。这样做的好处是明显的:
1)增加了学生的消化理解时间,更好地体现了指针内容的重要性。
将指针内容进行拆分,合理地分配到相应的章节中去,这显然拉长了学生对指针内容的消化和理解时间,从而有助于对内容的更好掌握。这也很好地克服了以往内容偏后导致的理解消化时间不够的不足。这种编排方法不仅讲解了指针的全部内容,而且还跟其他内容进行了有机结合。因此,这种编排体系不仅没有降低指针在C语言中的地位,反而更能体现指针内容的重要性。
2)降低了指针的难度和学生对指针的畏惧。
众所周知,指针是C语言的重要内容,同时也是难点。许多学生从心理上有种恐惧感,一定程度影响了学习效果。我们设计的“化整为零”的内容编排方法,让学生在慢慢消化的过程中,逐步掌握指针的内容。在看似不知不觉的过程中,达到了“各个击破”的良好效果。因此,可以说在一定程度上降低了指针内容的难度。
3)增强了学生应用指针的直观感受。
在相应的章节中穿插讲解指针内容,并有机结合,给出恰当的实例和应用背景,这样

摘自:硕士论文格式www.udooo.com

学生能感受到指针内容使用的必要性和自然感,了解应用的背景,从而增强对指针应用的直观感受。
4)指针内容体系新设置示例。
在这里以函数和数组两章为例来展示我们的新做法。
函数:

1 函数的定义

2 函数的调用

2.1 调用方式

2.2 调用机理

2.3 声明被调函数与函数原型

2.4 嵌套调用

2.5 递归函数与递归调用

3 变量的作用域

3.1 局部变量 3.2 全局变量

4 变量的存储类别

4.1 auto类别

4.2 extern类别

4.3 register类别

4.4 static类别 5 函数与指针

5.1 指针变量作函数的参数

5.2 指向函数的指针

5.

2.1 用函数指针调用函数

5.

2.2 用函数指针作函数参数

5.3 指针值函数
数组:

1 一维数组

1.1 定义与初始化

1.2 数组元素的引用

1.2.1 下标引用

1.2.2 指针引用

1.3 数组指针作函数参数

1.4 数组的排序

1.5 结构体数组

1.6 批量数据的存取与文件操作

2 二维数组与多维数组

2.1 定义与初始化

2.2 数组元素的引用

2.1 下标引用

2.2 指针引用

2.3 数组指针作函数参数

2.4 多维数组

3 字符数组与字符串

3.1 字符数组与字符串

2 字符串处理函数

3.3 指针与字符串

3.4 字符串指针作函数参数

4 指针数组与指向指针的指针

4.1

源于:免费论文网站www.udooo.com

指针数组

4.2 指向指针的指针

4.3 指针数组与命令行参数

2 配套的改革措施和实践效果

为了让上面给出的指针内容编排方法真正发挥作用,我们还做了其他一些配套工作。
首先,进行整个课程内容体系的重新调整。因为指针内容涉及许多章节,所以,指针内容体系设置的改革必须同时考虑其他相关章节的安排与衔接,这样才能真正发挥改革措施的作用。在这方面,我们主要考虑了数组、函数、文件以及动态数据结构等内容的重新编排。
其次,对上机实践环节作了相应设计。上机实践应当与课堂教学同步、配套。为此,我们针对新的内容设置体系,设计了相应的上机实践任务、规范与要求。
最后,编写了体现新思想的讲义。为了配合教学改革,我们编写了体现改革思想的讲义,学生能在新的体系框架下开展学习,确保良好的学习效果。将来,我们将编写正式的教材,使改革更深入。
3 结语
以上措施都很好地保证了新思想体系作用的发挥。到目前为止,我们已经连续进行了几届学生的教学实践,从教学效果来看,改革是成功的。下一步,我们将进一步总结改革中的经验和教训,完善已取得的教学成果,使之能更好地发挥作用。
(编辑:郭田珍)

copyright 2003-2024 Copyright©2020 Powered by 网络信息技术有限公司 备案号: 粤2017400971号