haihongyuan.com
海量文库 文档专家
全站搜索:
您现在的位置:首页 > 幼儿教育 > 少儿英语少儿英语

C语言的学习方法和技巧

发布时间:2013-09-25 10:00:31  

科技信息○高校讲坛○SCIENCE&TECHNOLOGYINFORMATION2013年第9期

浅谈C语言的学习方法和技巧

汤可宗舒云

(景德镇陶瓷学院,江西景德镇333000)

【摘要】C语言作为目前国际上广泛流行的编程语言,是目前国内众多高校的公共必修课程之一。但从国内高校的近几年教学来看,教学效果明显达不到想要的效果。许多学生课程修完后连一个小程序都难以编写。针对上述情况,在简要介绍C语言内容的基础上,结合笔者多年教授C语言的体会,对C语言的学习方法和编程风格提出了一些个人看法。

【关键词】C语言;基础性课程;编程

ShallowlyDiscussestheCLanguageLearningMethodsandSkills

TANGKe-zongSHUYun

(SchoolofInformationEngineering,JingdezhenCeramicInstitute,JingdezhenJiangxi,333000,China)

【Abstract】Cprogramminglanguageisabroadinternationalpopularcomputerlanguage,andnowisoneofthecompulsorycourseinChineseHigherEducationInstitutions.However,inrecentyearstheteachingresultsoftennotachievethedesiredeffect,andsomestudentscannotwriteasmallprogramatall.Forthesituation,somestudymethodsandprogrammingstyleareproposedbasedonabriefintroductionofCprogramminglanguageandyearsofClanguageteachingexperiencefromtheauthor.

【Keywords】CLanguage;Foundationalcourses;Programming

0前言

C语言是一种早期的计算机语言,最初诞生目的是为了提供一种

基于UNIX系统的工作语言,但是,后来却被越来越多的人发现它的

优点与潜力。C语言本身比较接近底层,适合开发系统软件甚至是操

作系统,因而它是界于高级语言与汇编语言之间的中间式语言,C语

言包含丰富的运算符,使用方式灵活,相比其他高级语而言,C语言可

以描述其他高级语言中难以实现的运算;C语言具有的显著特点表现

在:(1)数据结构类型丰富,能用于各种复杂数据结构的运算,并具有强

大的图形功能;(2)结构化的控制语句能实现任何算法步骤的描述,程

序层次清晰且易于阅读;(3)程序的编写以函数作为模块单位,便于使

用、维护、调试;(4)允许直接访问硬件底层的一些物理地址,并可以同

时进行位操作;(5)可移性好,使用C语言可以编写不依赖于计算机硬

件的应用程序,其程序能够被移植到大、中、小型微机上。

由于C语言即具有高级语言的特点,又具有汇编语言的特点,所以

可以作为系统设计语言来编写系统或应用程序。C语言的应用领域主

要有以下几个方面:(1)系统及应用软件,如Linux、Unix操作系统及其

应用软件都是使作C语言编写的,软件安全性很高;(2)工业自动化网

络,此类领域由于对网络传输性能有严格要求,故网络底层及服务器

底层均有严格的网络安全及传输效率等要求;(3)图形处理,由于C语

言具有很强的绘图能力和可移植性,具备很强的数据处理功能,因此,

可以用来制作动画,进行二维及三维绘制等图形处理;(4)数据运算,在

不同的科学和工程领域,在众多的高级语言中,C语言是最为贴近计算

机底层硬件的语言,运算速度极快,故可广泛应用于各种数字计算领

域;(5)嵌入式设备开发,由于C语言是一种简洁、高效而贴近硬件的

编程语言,其完美之处绝非汇编语言所能比拟的,因而也是如今广泛使

用流行的一种嵌入式语言。

由此可见C语言无论从语言结构、开发速度、实际应用等方面都

非汇编语言能比拟的。因而在信息技术世界中,C语言相比于其它众多

的计算机语言,从其诞生之日起,便一直受到大众的欢迎。试目的,而采用死记硬背方式来学习这门课程,是无法领悟C语言的真谛的;(3)教师在教学过程中与学生的互动性缺乏,而没有考虑学生的实际接收情况,想当然地从自身的角度(而不是从初学者的角度)来考虑学生的听课效果,也会使得许多学生有种学而不思的不良听课方式。就C语言学习过程中遇到的问题而言,原不止上述这些原因,如何采用正确的方式来学习并深入到C语言的实质内核中去呢?笔者认为除掌握良好的编程技巧处,还应注意学习方法的调整,对于优秀设计者所编写的算法应当积极模仿并融入到自己的编程风格中。这也是以下章节我们要谈到的学习技巧。2C语言的学习方法C语言是一门实践性很强的课程,如何在学习过程中,掌握正确的学习方法,提高学习的效,避免枯燥无味的学习过程呢?可以从以下几个方面考虑。2.1多动手,多实践C语言的理论学习需要和实际的上机实践紧密结合起来,在对C语言语法,基础知识和一些编程技巧熟知后,通过上机实践则可以提高自身的编程能力。在入门阶段的时候,可以多练习课本上比较有代表性的习题及教师课堂给出的一些例题程序。此外,在学习过程中遇见的难点和疑点问题,可以通过编个小程序以检测自己的猜想正确是否,从而加深对所学知识内容的理解和掌握,而不局限于教材上的一些文字定义与说明解释。上机实践前,以统一的书面报告形式写好源程序,准备好调试报告。上机动手编写程序的过程中,借鉴其他老师和同学的良好编程风格和思维方式。上机实践结束后,还应当对本次实验进行总结,写出详细的实验心得。2.2重视编译程序给出的错误信息在编写好程序后,紧接的工作便是对程序进行调试工作。在该过程中,应当仔细研究编译程序给出的错误信息和警告信息,认真的分

析每条信息在源程序对应的出错位置,针对出错位置,观察其邻近语

句是否为导致错误产生的根源。特别是,由于在不同的编译环境下,给

出的警告信息也会因此不同,并且许多警告信息源自隐含的严重错

误。

2.3重视理论知识和实践知识的融会贯通

在经历了一段时间的C语言内容学习后,具备了一定的编程的基

础,可以根据不同的应用领域设计几个综合性的实验,例如学习完数

组后可以有针对性的对不同类型数据的输入和输出及结构化程序设

计的三种基本结构(顺序、选择、循环结构)等做一个比较综合性的实

验;当学习完函数、指针、结构体及共用体类型后,可以单独或与其他

同学一起合作,实现一个动态的学生信息管理系统,通过将教材中的

理论知识应用于设计过程去感受真实体验的编程流程,从而加深对其

它专业课程的认识,如软件工程和数据结构。通过形成这种软件工程

好的良好编程风格从而养成良好的程序设计风格。(下转第185页)1C语言易学但不易掌握的原因分析不少学习过C语言的同学都会有这样的体会,C语言是一门易学但不易真正掌握的计算机语言。许多同学学习完这门课程,考试也能够较为顺利的通过,但真正在实际应用中,面对要解决的问题却无从下手。可见,仅仅以考试为目的来学习一门语言,是很难真正掌握一门计算机高级语言的实质内容。此外,一些同学在学习C语言过程中,常常是只见树木,不见森林,并没有从整体上对C语言有个较为清晰的认识,归纳起来有三个方面的原因:(1)C语言属于一种接近于计算机硬件底层的语言,是区别于面向对象语言的一种面向过程的编程语言,很多教学实践上采用的是TC编译环境,人机交互环境较差,编写过程稍有不慎就会出错;(2)C语言具有丰富的数据类型和数据处理功能,程序编写风格因设计人员的不同思维习惯而异。因此,如果仅仅出于考

作者简介:汤可宗(1978—),男,江西余干人,讲师,研究方向为智能信息处理。

183

网站首页网站地图 站长统计
All rights reserved Powered by 海文库
copyright ©right 2010-2011。
文档资料库内容来自网络,如有侵犯请联系客服。zhit326@126.com