浅议C语言程序的设计教学.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浅议C语言程序的设计教学

浅议C语言程序的设计教学   摘 要 C语言是一门计算机常用语言,兼具高级语言与低级语言的优点,非常适合系统软件的编写。在信息时代的今天,C语言应该是每一位大学生所必须掌握的。在4年的C语言教学中,经过不断的理论探讨和实践摸索,总结了C语言的学习和教学的经验和方法。   关键词 C语言;   中图分类号:G652 文献标识码:B   文章编号:1671-489X(2013)24-0073-03   1 概述   C语言是一门常用的计算机语言,它的功能丰富,表达能力强,使用灵活方便,应用面广,目标程序效率高,可移植性好,兼具高级语言与低级语言的优点,因而特别适用于编写系统软件[1]。对于计算机专业学生以及想要在计算机行业工作的学生来说,C语言是必须要掌握的语言之一。笔者在本科院校和大专高职院校教授C语言4年,结合学习以及教授C语言的实践,谈一些经验和想法。   2 C语言教学中存在的问题   大学生的抽象思维几乎全部形成,同时也有着丰富的数学、物理、英语、语文等其他学科知识,在讲授新课的时候会相对轻松。但同时C语言对于大学生来说也是一门全新的课程,在讲授过程中也存在很多的问题。   2.1 学生缺乏学习的兴趣   笔者通过与学生的交流发现,很多学生在学习C语言课程时,目的仅仅是为了能够拿到计算机二级等级证书,对于C语言的学习没有浓厚的兴趣。由于一开始学习动机并不是很强烈,大部分学生不能够做到上课前预习、下课后复习,因此,教师在讲课的时候要注意学生学习兴趣的培养,并且注重课后作业的布置以及课前的巩固复习。   2.2 C语言知识点多,概念容易混淆   C语言语法知识点较多,规则繁杂,相对抽象,相关概念与知识点容易混淆。如:1)位运算符‘’‘|’与逻辑运算符‘’‘||’容易混淆;2)赋值运算符‘=’和‘==’不好区别;3)字符串和字符变量容易混淆;4)i++和++i等;5)字符串和字符的区别;6)getchar()、gets()、fgets()和putchar()、puts()、fputs()。如果一开始学习的时候,学生没有弄清这些知识点,往往会在C语言后续学习过程中(如编程、运算时)出现问题。因此,教师在讲到这些知识点的时候,要注意区分。   2.3 学生没有利用好上机操作课   受传统教学模式的影响,教师在授课的时候往往会把课堂完全变成讲授型的课堂,采用“填鸭式”的教学模式,学生被动接受知识。同时,教师在讲课时过分关注理论知识的传授,而很少关注学生的实践练习,即使是在仅有的几节实践课上,学生想干什么就干什么,没有明确的实践目的和实践要求。因此,很多学生在做题目的时候还能得心应手,但是涉及相关实践操作时,就会缺乏思路,无从下手。   3 C语言教学相关建议与思考   3.1 采用例子激发学生的兴趣   在教学中,教师可以举一些生活中的例子来帮助教学,通过一个个比较形象的例子,帮助学生理解一些难懂的知识点。如在对变量进行赋值时,学生很难理解变量定义后一定要先赋值才能使用。在教学过程中,笔者参照王曙霞老师的方法,向一个空的粉笔盒里放一支粉笔,问学生:“盒子里面有几只粉笔?”学生都说有一支(0+1)。然后把粉笔盒放在身后增加几支粉笔,再拿到学生面前,往里面放了一支,问他们:“现在有几支粉笔?”学生都说不知道,因为不知道一开始有几支粉笔。同样,如果变量一开始没有给其赋初值,在对变量进行相关操作后,变量的值依然不能确定。采用这个简单的例子,学生就理解了为什么变量一定要赋初值。   再如在学习指针的时候,学生不明白什么是间接存取,笔者认为可以举如下例子:如果想要打开一扇门,我们可以直接把钥匙带在身上,然后直接用钥匙打开门;也可以为了安全,不把钥匙放在身上,而把它放在其他柜子里面,当要打开那扇门的时候,我们不是直接去找钥匙,而是去找柜子,然后把柜子打开取出钥匙,再用钥匙打开门,而C语言中的指针就是采用这种间接存取的方式。   3.2 利用学生原有的知识帮助学生掌握新的知识点   奥苏贝尔在其最有影响力的著作《教育心理学:一种认识观》的扉页上写道:“假如让我把全部教育心理学归结为一条原理的话,我会说:影响学习的最重要的因素,就是学习者已经知道了什么。要探明这一点,并据此进行教学。”[2]因此,教师在上课的时候应该充分利用学生已有的知识来帮助他们掌握新的知识。例如,编写“判断一个数是否为素数”的C语言程序时,教师可以先提问学生:在数学上什么是素数?(素数又称质数,指一个大于1的,除了1和它本身外,不能被其他自然数整除的自然数。换句话说,只有两个正因数——1和本身——的自然数即为素数。)具体怎么操作?根据数学上的计算,就是用1到该数之间的所有自然数(1和该数除外)去除这个数,如果其中出现一个数字能够除后没有余

文档评论(0)

151****1926 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档