浅谈C语言学习

来源 :网络与信息 | 被引量 : 0次 | 上传用户:lvxinjj
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:总认为程序设计是软件工作人员的基本功,但现在在高等学校,一般也都根据不同的需要选用不同的程序设计课程。其中C语言作为一门程序语言基础课,由于其功能强、使用灵活等优点受到广泛的欢迎。也就是说C语言已经成为了学习程序设计语言的一个必要的基础。笔者根据多年的教学经验,对如何学好C语言进行了探讨。
  关键词:C语言;数据结构:算法
  
  1、引言
  
  经过这些年的教学和实践,我深深地体会到C语言对于一个程序设计人员多么的重要,如果不懂C语言,你想写底层程序这几乎听起来很可笑。不懂C语言,你想写出优秀高效的程序,这简直就是天方夜谭。所以想学好这门语言课就必须了解一下C的重要性。
  因为C语言的语法结构很简洁精妙,写出的程序也很高效,并且可以根据我们的正常思维方式来描述算法,所以大多数的程序员都愿意使用C语言去描述算法本身,如果你也想在程序设计方面有所建树,就必须去学它。并且C语言能够让你深入到系统底层,像我们所用到的所有的操作系统如windows、U-nix、Linux、Mac、os/2,都是用它来编写的,如果你不懂C语言,怎么可能深入到这些操作系统当中去呢?更不要说你去写它们的内核程序了。还有就是很多新型的语言都是衍生自C语言,C++、Java、C#、J#、perl……哪个不是呢?掌握了C语言,可以说你就掌握了很多门语言,经过简单的学习,你就可以用这些新型的语言去开发了,这个再一次验证了C语言是程序设计的重要基础。
  
  2、工欲善其事,必先利其器
  
  (1)选择合适的软件 在我们学习任何一门程序语言之前,都要先安装好它所匹配的软件。在这里我介绍几个学习C语言必备的软件:一个开发环境。例如turboC2.0,这个软件曾经占据了DOS时代开发程序的大半个江山。但对于现在的Win-dows时代,用turboC有时感觉力不从心。编辑程序很吃力,没有函数变量自动感应功能,查询参考资料也不方便。建议使用VisualC++,这个东西虽然比较大块头,但是一旦安装好了,用起来很方便。一般在学习完C语言之后都会学习一下C++的,因为C++是针对于windows的可以运行C程序的软件。
  (2)选择合适的教材
  一本C语言教材对于学好这门课来说也很重要,现在C语言教材多如牛毛,但推荐大家使用谭浩强主编的《C语言程序设计》,此书编写的很适合初学者,并且内容也很精到。
  除此以外,现在有很多辅助学习的软件,毕竟现在是Windows时代了。学习软件多如牛毛,不像我们当初学习,只有读书做题这么老套。我向大家推荐一个“集成学习环境(C语言)”,里边的知识点总结和例程讲解都非常好。还有题库测试环境,据说有好几千题,甚至还有一个Windows下的truboC,初学者甚至不用装其它的编译器,就可以练习编程了,非常适合初学者。还有一个“C语言学习系统”软件,不过感觉只是一个题库系统,如果你觉得题做得不够,不妨也可以试试。
  
  3、先读后写
  
  学习计算机语言最好的方法是什么?很多人都认为是掌握程序思路会写程序,其实这个想法不正确,因为你连这门语言的思路都没有懂,怎么会写出正确的程序呢,所以我总结的方法就是先读后写。也就是先学会读程序,再去练习写程序。
  读程序是学习C语言入门最快。也是最好的方法。如同我,现在学习新的J#、C#等其他语言,不再是抱着书本逐行啃,而是学习它们的例题。当然,对于没有学过任何计算机语言的初学者,最好还是先阅读教程,学习完每一章,都要认真体会这一章的所有概念,不放过这一章中提到的所有例题,仔细研读程序,直到每一行都理解了,然后找几个编程题目,最好是和例题类似的或一样的,自己试图写出这段已经读懂的程序,不要以为例题你读懂了,就可以写出和它一样的程序,绝对是不一定,不相信你就试一试吧,如果写不出来,也不要着急,回过头来再继续研究例题,想想自己为什么写不出来,然后再去写这段程序,反反复复,直到你熟练掌握为止。在学习C语言时应该把精力先放在最基本、最常用的内容上,千万不要钻牛角尖,在一些细节上死抠,有一些细节可以随着学习的深入和实践的丰富,会自然而然地掌握的。
  
  4、掌握程序的思维方式
  
  写程序的最高境界其实就是掌握各种解决问题的手段(数据结构)和解决问题的方法(算法),也就是我们经常说的思维方式。许多人第一次接触C语言都会觉得C语言难懂和不容易使用,其实就我个人的看法,C语言其实是很基础的汇编语言,除了一些必须要记忆的关键字、语法和库函数,其余的都是需要靠自己的逻辑思维通过这些关键字、语法和库函数来组织或构成一个完整的函数,所以对于C语言大多数的学习时间都是在锻炼我们的抽象逻辑思维能力。只有当你具有了抽象逻辑思维能力和弄清楚了关键字、语法和库函数的相关知识后,编写C语言就不是难事了。
  通过C语言初步的学习后都很容易弄懂关键字、语法和库函数的相关知识,但是由于大部分人因为以前没有接触过电脑或电脑语言的相关知识,所以缺乏抽象逻辑思维能力。不知道如何将所学到C语言的知识组织和构成一个完整的函数,那么如何来有效地锻炼自己的抽象逻辑思维能力呢?举个例子:你面前有10个人,找出一个叫“王三”的人,你该怎么办?第一种方法:直接对这10个人问:“谁叫王三”。第二种方法:你挨个去问“你是不是王三”,直到问到的这个人就是王三。第三种方法:你去挨个问一个人“你认不认识王三,指给我看”。不要小看这个问题,你说当然会选第一种方法,没错因为这个方法最快,效率最高,同样的在程序设计中找到解决问题的最优方法和你所用的手段就是考验一个程序员程序设计水平的重要标志,而且是最难的一点。刚才这个问题虽然简单,但它类似于数据结构中的查找法和算法中的复杂度。所以掌握好数据结构和一些常用算法,也就锻炼了我们的思维方式,而这正是我们学习C语言登峰造极的必然之路。
  
  5、结束语
  
  现在招聘程序员,考试都是考C语言,如果你想加入IT行业,那么就一定要掌握好C语言。总之,上好一门课,需要结合实际的教学方法进行不断地探索,只要我们根据自己的实际情况,具体学习,就一定会调动我们的积极性,达到好的学习效果。
其他文献
当我们在计算机系统中运行一些容量较大的程序或者游戏时,系统常常会自动弹出“xx内存不能为read或written”的错误提示。遇到这种故障信息时,我们该如何处理才能将它有效排除,同时确保下次运行容量较大的程序或者游戏时,不会再次出现系统内存读写错误呢?事实上,当我们不幸遭遇上面的故障信息时。我们可以尝试按照如下步骤进行依次排查。    及时释放系统内存    我们知道,在运行一些容量较大的程序或者
期刊
读取硬盘中的信息或写入数据到硬盘中。几乎是我们每天要做的“必修课”。可是在频繁访问硬盘的过程中,我们时不时地会发现一些怪异的“骚扰”袭向硬盘,在这些怪异“骚扰”面前,不少朋友常常表现得一筹莫展,很显然这样会严重影响硬盘的工作效率。为此,本文就将一些非常容易碰到的怪异“骚扰”现象总结出来,并为每一“骚扰”把脉下药,以达到提高硬盘工作效率的目的。    1、硬盘空间奇怪变小    最近朋友在他的计算机
期刊
CPU占用率居高不下,导致网络停滞、电脑“死机”等现象频繁发生。本文就此归纳了致使这种现象频繁发生的常见原因及应对策略。希望对经常遭遇这种现象的朋友有所帮助。    1、系统进程svchost.exe造成CPU使用率达到极限    在win.ini文件中的[Windows]下面,“run=”和“load=”是可能加载“木马”程序的途径。通常,它们的等号后面什么都没有,如果发现后面跟有路径与文件名不
期刊
收购了YouTube的Google最近屡次因视频版权等问题走上被告席,当然Google鼓鼓囊囊的钱包也可能是招引这么多官司的原因之一。因此如果看上中意的视频最好还是下载到硬盘上最稳妥,否则,不一定什么时候这段视频就会因为法律问题被拿下了。  幸运的是,由于YouTube的流行,现在YouTube视频下载以及格式转换工具也如雨后春笋般不断涌现。现在mashable.com网站为我们选出多款经测试可用
期刊
快速打开FTP站点    当我们在IE中单击某个FTP站点的链接时,默认使用文件目录的方法打开该FTP站点,如果你想调用FlashFXP直接打开FTP站点该如何操作呢?其实很简单,我们只需要依次点选“开始”-“运行”,然后输入并执行如下命令即可完成:“regsvr32 c:\software\flash-fxp\IEFlash.dll”,大家要注意,其中IEFlash.dll文件只有在最新的Fla
期刊
Windows系统目录是Windows操作系统的重要目录,当我们访问这个目录时,系统会提示你这个目录的重要性,如果需要进入,只需要单击“显示文件”就可以大摇大摆地走进去了。如果我们给Windows目录增加一个进入口令,只有那些口令输入正确的人才能进入,这样,你的Windows目录不是安全多了,而且一些不愿让别人看到的文档也可以放到里面。  给Windows目录加口令,我们需要借助Windows目录
期刊
自从微软发布office 2007以后,很多人都开始试用,但一直不敢应用到工作中,主要是怕自己制作的2007的文档给别人看时,别人打不开。  其实微软早就考虑到了这一点,并发布了Microsoft Office Word、Excel和PowerPoint2007文件格式兼容包来支持office2000、of-ficexp、office2003来打开、编辑、修改of-fice2007的文档。  下载
期刊
摘要:本文从作者多年的实践经验和教学经验中,总结了家用电脑常见故障的种类、原因和解决思路。特别是在家用电脑系统维护方面分析了大量常规思路,提出了作者的独到见解,在大量系统维护方法中找出了最优和效率最高的方法。  关键词:家用电脑;故障;维护    随着21世纪的到来,计算机的普及率逐年提高,尤其是家用电脑的普及近几年非常迅速。家用电脑现在已经进入千家万户,电脑在许多家庭已经成为不可缺少的重要工具。
期刊
摘要:互联网技术的迅猛发展,为网络课程开辟了广阔的发展空间。传统的教育机制受到了严重的挑战,新机制下的网络教学是大势所趋,使得基于Web技术的网络教学成为现代教育技术改革与发展的方向。本文主要讨论了在《办公自动化》课程中基于Web的网上自主性学习系统的建构与设计。  关键词:网络教育;自主性学习;教学模式    随着计算机网络技术的发展,人类进入了信息社会,而网络与教育的结合,将彻底改变传统的教育
期刊
摘要:本文试图改革以教授软件的用法为主要内容的教学方式,把该软件的学习作为一个作品产生的中间过程来全面考虑,从而提高学生的学习积极性和有效性,从而帮助学生获得一门立身之技术。  关键词:Photoshop;图像处理;教学改革  中图分类号:TP317文献标识码:A    Photoshop是一个能进行图像处理和平面设计的软件,也是大部分职业院校都开设的一门课程。然而,会使用Photoshop的多,
期刊