- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
语言程序教学新探
a rel=nofollow onclick=doyoo.util.openChat();return false;
href=#
摘
要: C 语言程序是本专科院校一门重要的计算机基础课程。
在教师的教学过程中普遍感觉难教,学生在学习过程中感觉
枯燥难学。该文根据笔者多年的 C 语言程序教学经验,提出
了一些 C 语言程序教学上的新思路。
关键词: C 语言;算法;上机实验
引言
程序设计对于各个计算机类高校而言,都是非常重要的一类课程,尤其是理工类院校的必修课。而要进行程序设计,必须掌握一门计算机语言来做为编程工具。目前,很多计算机类高校都把 C 语言作为程序设计的入门课程来教学。
我们知道可供选择的计算机语言是非常多的,如 C++, C#, java 等等,之所以选择 C 语言是由于 C 语言功能丰富,表达
能力强,使用灵活方便,应用面广,目标程序效率高,可移
植性好,它既有高级语言的优点, 又有低级语言的许多特点。
可以说,学好 C 语言对打好程序设 计基础起到至关重要的
作用。
由于很多高校在学生进入大学学习的第一学期就开设
语言课程,大多数学生在高中时因为高考的压力而没有接触过计算机,对计算机的基本操作并不了解。这就导致了学
生在学习 C 语言的过程中, 感觉 C 语言语法枯燥, 难以掌握;对基本概念能够理解,但是当实际应用到程序编写的时候又
感觉无从下手;学生没有养成良好的程序编写习惯,使写出来的程序漏洞百出 等等这些问题都跟教师的教学方法、
学生的学习方法有很大的关系。针对学习 C 语言中的种种问题,根据笔者多年的 C 语言教学经验,下面提出 C 语言教学中的一些新思路供大家共同探讨。
掌握基本要求,打好学习基础
在学生阶段, C 语言的学习主要是学习程序设计的方法,训练程序设计的思维,为以后进一步的学习和应用打下良好
的基础。但在实际教学当中,很多学生改变不了高中时期的学习方法,对课本上的概念和程序死记硬背,总以为把书背熟了就能够学好 C 语言,而没有把精力放在最基础、最常用的内容上,以至于基础薄弱,在程序的编写时经常会出现一些不应有的错误。笔者在教学中发现学生经常会出现以下一
些问题。
(1)编写程序时不区分标示符的大小写。例如, int
myname 和 int MyName 就是完全不同的两个变量。 在 C 语言里面,对标示符大小写敏感,但是很多同学就是会忽略这最
基本的要求,造成程序出错。
(2)对“ =”和“ ==”混淆使用。 “ =”是 C 语言里的
赋值符号,把右边的值赋给左边的变量;而“ ==”是关系运
算符,它的作用是判断“ ==”两边的值是否相等,返回的结
果是一个逻辑值,即“真”或“假” 。例如: a=1,是把 1 这
个数据放在变量 a 里面,而 a==1,表示 a 变量的值是否跟 1
相等,如果相等返回“真” ,如果不相等就返回“假” 。
(3)颠倒 printf() 函数值的输出顺序。直接看个例子:
输出的正确值应该分别为 10,11,10,10 。
很多学生出现错误是因为不理解 printf() 函数执行的顺
序,printf() 函数在执行时是从右到左, 而输出时是从左到右。
从以上 3 个学生容易出错的例子我们可以看出,正是
由于学生对基础知识掌握的不理想,导致这些极其简单错误
的出现。在我们的教学当中,教师也必须把最基础的知识跟
学生讲透,让学生改变学习观念,对学生加以引导,懂得学
习 C 语言并不是一朝一夕就能够一下子变成编程高手,而应该脚踏实地,实事求是地打好基础。
重视算法的学习
算法是程序的灵魂,没有好的算法,就编写不出好的计算机程序。在 C 语言教学中,教师在很多时候都不注重算法的教学,导致学生上课时候能听得懂,看得懂课本上的程序例题,但是当布置作业让学生自己去完成程序编写的时候,学生又感觉无从下手。这些都是由于学生只注重去背课本上的程序例题,而不注重程序的算法思想照成的。教师在教学中要注意对学生算法逻辑思维的培养,在讲解程序时,应该首先分析程序中所需要用到的算法,要把重点放在例题的解题思路上,一步一步地引导学生,让学生知道程序为什么要这样编写。在授课阶段初期,我们也可以给学生举一些简单的、有生活气息的例题来引发学生对算法的兴趣。例如,我们可以举这样的一些例子。
(1)家里有个微波炉可以同时烧烤 2 份牛排,每份牛
排有两面,每面需要烧烤 2 分钟才可以食用,问用微波炉烧
烤 3 份可以食用的牛排需要多少时间?这个问题用算法来解
答的话,我们可以有 2 种方案。第 1 种,先把第 1 份牛排和
第 2 份牛排放进去烧烤 2 分钟,然后再把这 2 份牛排翻一面
过来再烧烤 2 分钟,接下来把第 3 份牛排放进去,烧烤两面
原创力文档


文档评论(0)