大学生如何学好C语言

大学生如何学习C语言,我是大一新生,想学好编程,

一、首先确保你的健康状况和基本计算机操作水平,从来没听说谁没有电脑就能学习编程的(以后科技进步到人机合一的程度,也许可以实现)。如果能有网络连接,那简直达到了完美的境界。
没人可以无师自通,天才也不行。所以你要做的第一件事是找一本好的入门教材,最好是经典作品。反复地看教材,要牢记一点,你所提出的大部分问题,教材上都有解释,只是你没有认真看而已。反复地阅读,直到你觉得你已经可以编写出那本教材了,才可以丢弃他。教材比老师好的理由之一是,你可以带教材上厕所去卧室,而老师不行。当然,老师也有比教材优越的地方,那就是他可以给你解释教材上没有的问题。但记住老师也是人,你不动脑子就去找他,他会厌烦的。不要鄙视你的老师,即使他其它方面不如你,至少在编程这件事上他能做你的老师就是他比你强的硬道理。
你以为光看语法书和背诵单词而不练嘴就能说好英语么,显然不对。编程也是,熟能生巧在任何地方都是一样的。首先看懂教材上的那些例子,确保看懂之后,按着他的思路把它默写出来,当你尝试过就会知道看懂和默写是两个完全不同的程度。然后就可以做书后面的习题,独立想,不要看答案或提示。等到整本书后面的习题你都能做对的时候,你就算入门了。然后去找等级考试二级三级的题目来做,等到也可以准确无误的时候,恭喜你,C语言(或者其他语言)可以算是通过了。如果你的目的是去考试,现在就出发吧。但如果你想要以编程谋生,sorry,你还欠火候。这其中的差别就相当于大学英语四级作文和畅销英文小说之间的差异。

二、我碰到问题了,谁能帮我
郑钧说,记得没人会同情你,我亲爱的兄弟。这真是至理名言。编程这件事,基本上是不能指望有人帮你的。
当你遇到编程遇到问题,首先应该是去看编译器提供的信息。它可是最直接的来源,相当于案发现场,从没听说刑警不看尸检报告就直接破案的。现代的编译器已经不止编译那么简单,编译本身就能送出大量的提示,调试功能更是强大到可以让你检视程序运行的每一步都发生了什么变化,只要你能看懂。机器的问题,就应该用机器来解决,而不是用人的肉眼去检查。
然后就去查教材和文档。手边的教材能解决70%以上的问题,如果还不够,上网去查。如果找不到,请记住有个东西叫搜索引擎,国内最著名的两个,google baidu。99%的问题可以得到解决。
如果你有老师,可以试着向他请教。不要抱太大的希望,虽然他收你学费,但他也不是万能的。
如果还是不行,确认你已经努力过而没有答案,那么你可以考虑提问,去论坛、新闻组或者群,都可以提问。
在你确定要提问之前,请先阅读这篇文章《提问的智慧》
http://www.chinaunix.net/jh/29/8675.html
http://www.vcgood.com/bbs/forum_posts.asp?TID=1581&PN=1&TPN=1
这个也行,《提问的智慧 图片版》
http://bbs.chinaunix.net/viewthread.php?tid=750796&extra=page%3D1
http://www.vcgood.com/bbs/forum_posts.asp?TID=1573&PN=1&TPN=1

推荐几本书:
1、谭浩强的《C程序设计》。
优点在于,面向中国学生,语言易于理解,而且全书篇幅小,看过的人多,容易找到人请教。但是各方面的概念不深入,浅尝辄止,实际上还有些小错误,不是很严谨。因此适合第一次入门学习,例题做完基本就可以抛弃了。有实体书和电子版下载。同时配套有习题集和习题解答,适合自学。
2、王大刚先生的《C语言编程宝典》。
质量不错,与老谭的书一样非常适合中国学生,而且对于TC的图形编程讲解非常透彻。本人没有发现实体书,可能只发布在网络上,在VCgood论坛有转载:
http://www.vcgood.com/bbs/forum_posts.asp?TID=1560&PN=2
http://book.chinaz.com/C/C/index.html
3、Kenneth A.Reek 的《C和指针》
进阶读物,把指针一章演绎为一本书可见其技术精度。指针是C的灵魂,能领会本书中的理念,才能算是真正明白了C指针的奥妙,才算懂得了C。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-08-03
C语言是最基础的东西了。想学好,里面很多关键字要记住。还有他们放的位置。
经常练习。书上的程序都可以拿到电脑上调试一下。
最重要的就是不要闷到,学电脑最怕就是一个人闷到,不和别人交流,不懂就要问,每个人都是这样走过来的,没什么不好意思的。而且你还是以个大一的,C语言老师的邮箱有吧,遇到都不知道的就问老师嘛,老师又不怕麻烦。
多和老师打交道,要知道老师对你以后发展有帮助,比如说介绍你去做个项目说明的。要知道一个学生能参与一个项目,出来底气就要足点。
第2个回答  2009-08-03
如果是本专业的学生。建议千万别用潭浩强的书。浪费生命。
当然考级的话,就可以。
本专业的或者想深入研究的兄弟,可以看中译英文版的。这才是王道。因为国外的很多书,思路开拓,讲的顺序不拘泥形式。按人性化理解去分析,层层深入。不像国内的很多误人子弟,或者不负责任。
先从基本的学起吧。比如类型,比如语句,比如结构(顺序,循环,条件)。然后边学边动手练。所以教材一定要是那种讲重点,又不偏难的。建议:C程序设计教程。机械工业出版社的。
多写多运行,在出错的地方多加一个printf。把结果打出来。自己分析。
别太砖牛角。像x=-m++/++n这类的,你能理解就理解,不懂就一步步写出来就OK。

等语句都学会了。再根据自顶向上,逐步求精的思想。把问题分成一步步来解决。这样初步就能编出来了。

然后再学数组,指针,链表和文件

指针你要是精通了。。。那么恭喜你,你牛B了1!!!
学好C。其他的C++和C#jave就是触类旁通了,顶多熟悉一下语言环境就会了。
最后祝好。
第3个回答  2009-08-03
C语言是所有语言的基础,要好好学

学习方法这种东西是要因人而异的
不过本质上脱离不了多看书,多写程序
当然不能为了看书而看书,为了写程序而写程序

有程序上的问题可以去 http://community.csdn.net/ 这个论坛
CSDN是目前过内比较专业的技术论坛
第4个回答  2009-08-03
上课认真听。
计算机语言本身并不重要,重要的是思路,要学会该如何用计算机的思路解决问题,之后再把思路用计算机认识的语言写出来就可以了。
所以说学软件最总要的就是逻辑思维和抽象思维。
相似回答