c语言学生程设计,培养学生对C语言程设计的学习兴趣.doc

文章探讨了C语言教学中学生常有的畏惧心理和缺乏兴趣的问题,提出通过正确引导和生动实例教学来激发学生的学习兴趣。教师应当在课程初期帮助学生建立对C语言的正确认识,消除恐惧,并通过丰富的实际例子代替枯燥的理论教学,以提高学生理解和参与的积极性。例如,通过类比滚筒模型解释整型数据溢出问题,使学生更好地理解C语言的难点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

培养学生对C语言程设计的学习兴趣

培养学生对C语言程序设计的学习兴趣

[摘要] 文章主要针对目前c语言程序设计教学中存在的学生的畏惧心理和提不起兴趣的两大问题,分析了问题存在的原因,提出了相应的解决方法。本文认为要对学生正确引导,使学生对c语言能够正确认识;丰富的例子取代枯燥的教条是培养学生学习兴趣和理解能力的主要措施。

[关键词] c语言;教学方法;学习兴趣

1 c语言教学中总存在的问题

c语言是国际上广泛流行的一种计算机语言。c语言与其它计算机语言相比,形式简洁,程序设计灵活,数据类型丰富,表达能力强,运算丰富,可读性和可移植性好。是介于高级语育和低级语言之间的一种语言。《c语言程序设计》是理工科专业的一门重要计算机基础课。目前多数高校都将c语言作为第一门计算机语言进行学习,把c语言作为程序设计的入门课程。

c语言的知识点较多,语法关系复杂,即使是专业的程序员,也会偶尔在使用时候犯错误。对于初学程序语言的学生们来说,c语言比其他高级语言要更难一些。这就造成学生们普遍对c语言学习具有恐惧感,没有开始学就望而却步。带着有这样的心理去学习,就往往会造成遇到难理解的地方就打退堂鼓,最后导致对该门课程的消极心理甚至放弃学习。反之,也有的人对于c语言抱有另一种极端的态度,那就是认为c很容易掌握,是一种很简单的计算机语言。事实上熟练掌握c语言编程这种技艺,往往需要历练多年才能真正达到。所以这种心态也是不可取的。这就要求教师要在正式上课之前,排除学生在这方面的心理问题,让学生能够抱着正确的心态,积极认真地面对C语言的学习。

单纯的程序语言指令规则是枯燥乏味的。一般的教材中前几章都是介绍一些基本概念和语法规则,这些概念和基础知识既枯燥又比较抽象难懂。如果授课时,只是讲解指令规则和书本上的例子,很难引起学生们的兴趣,无异于他们去自学课本。这个过程中,即使学生能够在c语言方面有所长进,也很难俸会到c编程的乐趣。因此,教师需要在授课时多举联系实际的例子或是进行形象的类比,以加深学生对知识点的印象。当然,要真正做到这一点,也对教师提出了更高的要求,即要求我们教师要有车富的知识积累。

2 如何培养学生的学习兴趣

2.1正确的引导。目前c语言的教学和学习过程存在的诸多问题,导致学生普遍对c语言的学习怀有畏惧心理,为了让学生能够尽快放下这个包袱,应该给予正确的引导。教师应在开学的第一节课,对学生讲解c的重要性的同时,向同学阐述人们感觉c比较难的原因。

任何一种程序语言,总存在一些语言特点,都可能会给初学者带来麻烦。但是如果真正掌握了这种语言以后,就会发现,那些得心应手的工具在初学的时候困难程度往往要超过那些容易上手的工具。就如计算机专家Andrew Koening所打的比方,刚刚接触飞机的驾驶员,总是谨小慎微,只敢沿着海岸线来回飞行,等他们稍微积累了经验就会明白这样的飞行其实是一件多么轻松的事情,而初学骑自行车的新手,可能觉得后轮两侧的辅助很有帮助,但一旦熟练过后,就会发现它们很是碍手碍脚。c语言正是这种初学的时候稍有麻烦,但是熟练掌握了以后就能够体会到它强大的功能的程序设计语言。这也正是它能够长久地被认同的原因所在。

2.2 丰富的例子取代枯燥的教条。在教学过程中,采用联想,案例的教学方法代替传统教学中的讲知识点、举例、完成习题的教学方法,根据学生的实际接受能力。结合具体的专业方向联想、举例教学,作者在教学过程中,积累了一点经验,希望在这里与大家共享。

以c语言教学中的整型数据的溢出问题为例。c语言中,每一种整型数据类型有其各自的允许值范围,如果对应的变量值超出这个范围,就要发生所谓的“溢出”。但c语言的用法比较灵活,发生“溢出”后可能系统并不报错,这也是c语言的“陷阱”所在。要靠程序员的细心和经验来保证得到正确的运行结果。比如在Turbo c++6.0中,一个unsigned int型的变量允许值范围为0645535,若将该变量的值赋为65536,将会发生溢出,但是变量的值将会变成多少呢?这个问题是许多学生不容易理解的地方。那么在讲课的时候如何向同学们形象地讲解该知识点呢?

我们采用这样的滚筒设想。如图1(a)所示,假设一条直管道上分割了65536个格子,从左到右依次表达0到65535,然后将该管道首尾结合,卷曲成图1(b)这样一个滚筒,这样可以想象有一个小球,在滚筒内滚动,如果是65536那么就滚动到最小值0的格子里。也就是说,系统所给定的值只能是格子中的值。只能是该变量的数据类型的允许范围的值。通过这样的联想授课法,在课堂上收到了良好的教学效果,同学们都能够轻松的理解溢出问题,以及计算出溢出以后的值。这样的理论理解之后,再进行上机操作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值