c语言教学方法探析

c语言教学方法探析

ID:10115735

大小:44.50 KB

页数:5页

时间:2018-06-10

c语言教学方法探析_第1页
c语言教学方法探析_第2页
c语言教学方法探析_第3页
c语言教学方法探析_第4页
c语言教学方法探析_第5页
资源描述:

《c语言教学方法探析》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C语言教学方法探析姚保峰(蚌埠学院计算机科学与技术系安徽蚌埠233030)摘要:C语言是目前各大高校都在讲授的一门程序设计语言。针对在实际教学和学生学习中的一些问题,本文叙述了对这些问题的感想和认识。一些问题可能是有争议的,希望这些的观点能够引起大家对C语言学习方法和目的的思考。关键词:C语言设计理念教学方法Abstract:ThelanguageCisaprogramminglanguagewhichmanyuniversitiesteach..Inviewofstudiedinthefieldresearchandthestudent’sso

2、mequestions,thisarticlenarratestheauthor’sfeelingsandtheunderstandingtothesequestions.Somequestionspossiblyhavethedispute,hopedtheseviewpointscancauseeverybody’spondertothestudymethodandthegoaloflanguageC.Keywords:LanguageCDesignideaTeachingmethod0引言C语言是早期最经典、最强大的面向过程的程序设计语言之

3、一,虽然现在的程序设计已经全面转向面向对象,但是C本身的设计理念以及对现有C++/C#等语言的深刻影响,使其至今仍是程序设计入门的首选语言。目前各大高校也仍在开设C语言课程,很多高校还将C语言纳入校精品课程建设之中,可见C语言的地位仍然非常重要。在多年的程序设计教学中,笔者对C语言的教学有很多感触和心得,在这里希望能和大家分享。1追求简单程序设计的目的是通过计算机来实现用户的各种要求,而这些要求需要由一定的算法来实现。一般来说,能够实现目标的最简单的算法,我们就认为是好的算法。对于现代的程序设计而言,并非所有算法都要达到时间和空间上的完美,这也是

4、目前很多大的软件公司对程序员的基本要求。比如一段程序用数组和指针都可以实现,可是用数组或许会造成对系统资源的浪费,那么是不是专业的程序员们就一定会选择指针呢?不,大多程序员可能不会在意多占用一些资源,因为数组能带来最高的开发效率和最清晰的代码结构。其实,我们现在的C语言教学和考试中也存在类似的问题,过多的强调了一些实际应用中用不到的知识点,将简单的问题复杂化。比如在很多书上的自增运算部分,都有对j=i+++i+++i++这种表达式执行方法的介绍。我们为什么要用这样的表达式呢?大家都知道这种表达式在不同的编译器下可能会产生不同的执行结果,而且这样写

5、出的程序是可读性很差的。可是我们的考试中却三番五次的出现这样的题目,这是在难为学生,也是在误导学生,因为在实际开发中几乎很少有人会这样去写。程序设计教学中,我们不能去盲目照搬和完全相信权威书籍和国际标准,权威的教材有时并非完美无瑕,自古就有“尽信书等于无书”的名言。国际通行的标准也不可全信,像ANSIC这样的标准本身就没有被大多数编译器100%的支持。所以,即使你的程序完全按照书上的要求编写,完全符合ANSIC的标准,也未必就是好的程序。简单的程序是最安全的程序,是被所有编译器支持的最好的程序,因此,追求简单往往是最正确的。1避免背诵程序设计的基

6、本思想不是背出来的,是通过不断的模仿、实践总结出来的。中小学的教育使学生的记忆能力极大提高,但是我们不能让学生把他们超强的记忆能力用在学习程序设计上。有人说,对于程序设计而言,如果教学中指明要学生机械背诵什么,那么这个教学是失败的;如果考卷中有需要机械背诵才能做答的题目,那么这个考卷是失败的。我特别同意这个观点。现在的程序设计语言还在飞速的发展,依靠背诵获取的知识早晚会被遗忘。如果一个学生是依靠背诵学习C语言的,那么当他再接触到一门新的语言时,又会发现自己根本无从下手。教学生写程序,就要让学生把写程序变成骑自行车一样,一旦学会,就不会忘记。当然,

7、这来自于不断的理解和实践。当他真正掌握了程序设计的基本思路,不管以后使用哪一门语言,都能轻易上手。也许有人会说C语言中有些东西是规定下来的,不背诵怎么能行?但是看看现在的语言,不管是C++还是C#,里面大堆大堆的类库和方法难道你都能背下来吗?所以,我认为锻炼学生自己通过相关资料和网络获取知识的能力比让学生背下那些死的规定更有用。如果不是有应考的压力,我不会让学生去背什么运算符优先级,什么数学函数,字符串函数。书上网上那么多资料,想不起来了哪儿都能找到答案,干嘛要去死记硬背呢?有些东西用多了自然就记住了,用的少的背了也会忘,何必把时间浪费在这种无意

8、义的死记硬背中呢?1规范格式写程序必须要讲究格式吗?这个问题的答案就像写作文是否必须要讲究文体一样。有人觉得程序是为了实现既定功能的,格

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。