问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么去学习C语言?学习C语言应该先学习什么?

发布网友 发布时间:2022-03-01 10:46

我来回答

7个回答

热心网友 时间:2022-03-01 12:16

首先你要知道自己学c语言的目的是什么,如果是考等级,那么学谭浩强的书,这本书的语言很平易可以让你很容易入门,但是如果你想真正精通这门语言,千万不要学谭的书,这本书的代码风格很不好,有些问题的讲解浮于表面,不够精确。推荐《The C Programming Language》(译名:c程序设计语言),当你精通指针和栈时,你就真正精通c语言了,推荐《Pointers on C》(译名:c和指针)。如果你想看透c,不想犯一些奇怪错误,建议《C Traps and Pitfalls》(中译名《C陷井与缺陷》)。如果不够口味你可以挑战一下《Expert C Programming》(中译名《C专家编程》),最后手中常备一本《C语言参考手册》即《C Reference Manual》。要想学到地道的计算机语言,多看国外优秀教材。。。
下面谈谈怎么学好c,首先一些基本的语法啊,标识符啊,总之吧,多做二级题,那些就是你应该掌握的基础,如果你二级可以轻松拿优秀的话,看看《数据结构》(推荐严蔚敏版),如果想精通算法的话看看《算法导论》,记住算法是程序的灵魂永远不要轻视。。
切记一个原则,不要读自己目前还看不懂的书,那是浪费生命。如果你看不懂,那你一定是缺失了某些必需基础知识。此时,你要仔细分析自己需要补充哪些内容,然后再去书店寻找讲述的这些内容的书籍。把基础知识补充完毕再回头来学习,才会真正的事半功倍。
其实c语言很简单,它只是一种交流的规则,一种表达的工具,一种承载思想的容器而已,之所以感觉难,我觉得是还不习惯使用计算机特点来考虑问题。这就好比中国人从到英国定居一样,虽然你学过英语,但是那只是想象中的英国,和现实的英国的情况还相差很远,所以要有一个适应的过程,也就是常说的过渡期或磨合期。
想尽快上手就得掌握计算机的特点,计算机的特点包括:
1、 计算机在问题的处理方式上要求全,将所有的可能都要告诉它。人可以根据习惯忽略一些东西,但计算机不行。比如说求解一元二次方程,我们考虑问题就已经默认了a不等于0,更有甚者把b方减4ac也默认大于等于零了。这是我们的习惯,既然有解,我们一般习惯上就把它定为实数解,所以你做出来的程序一般是不考虑这两个条件的,但是计算机不行,计算机是有名的弱智。计算机没有象人一样的智能处理能力,它是人忠实的信徒,不管你怎么想,它都会执行你的命令。由于你的习惯,导致一些别有用心的人或者无意犯错的人来犯错误,致使计算机有时无所适从。很疲惫,甚至崩溃,报错,造成你的程序是不成功的,所以你感觉很难。
2、 计算机要求程序的描述精确,无二义性。人的语言有很强的随机性和二义性。我们平时说话时,有时是一些招呼,有时说话的逻辑性可以不太清楚,话既可以表达这样的意思,也可以表达那样的意思,人可以根据环境和对方想表达的含义进行分析,最终得到正确的结果,但是计算机很弱智,虽然它很听话,但是他不能理解你表达的思想,只会按你交给的指令执行,这样导致执行时报警和出错。
3、 计算机编程是要求有很强的全局性和逻辑性,不存在起伏的问题。人的思维有很强的活跃期和蛰伏期,计算机不会,它随时待命。人在考虑问题时,有很多尽兴的东西,但这不是处理问题的整体,而是一部分,所以就出现做完一段代码后,就不愿意再写,或感觉很吃力,所以感觉很难。
计算机要求它的主人,考虑问题要全面,所有可能的情况及处理都要告诉它,要求学会沉稳,心态要稳定,要求交流的语句一定要明了含义单一。
怎样才能很快的学会c语言,更快的度过磨合期呢?C语言的语法规则记忆理解当然是不可少的,除此之外还应注意以下几个方面:
1、 好好理解一下变量和函数的概念,至少要重新回头看看初等数学。这是基础,否则就会先天不足,你学的再好,也成不了大气候。
2、 平衡心态,虽然不能做到“不以物喜,不以己悲”的水平,但至少不要浮躁,不要急于求成,欲速则不达。
3、 培养自身的全局意识,既能小无内,也能大无外,才行。
4、 严格按照程序设计过程设计程序,不要跳脱,天马行空,没有规矩是不成方圆的。
5、 努力提高自身的综合素质。程序是人思维的表达形式,是人处理问题思路和语言的结合体。你对客观看成到什么程度和你掌握的知识成正比。如果你对处理的问题不理解,不会处理,你怎么也写不出程序。
6、 学会交流,多交流,相互补益,同时团队合作也是很重要的。
总之,实践出真知,多学、多练、多思、多交流,勤奋好学才能学成。
有什么不合适的地方还请多多指教!
参考文章《c语言—成功人士的心得》——谭浩宇

热心网友 时间:2022-03-01 13:34

如果是0基础的话呢推荐你先了解一些编程语言的历史和发展之类,然后再看书(虽然有的书可能会讲)
比较经典的书当然是c primer了,但是初学者估计会有点晕
然后是谭浩强的C程序设计了,这个是一些大学的指定教材,应该比较适合初学者
如果实在是小白的话呢看看C语言从入门到精通,也是可以的
最关键的不是看什么书,而是你怎么学!
C语言博大精深,一本书肯定是不够的,还需要各种算法和高数,各种功能的专门介绍(比如网络socket),各种方面的专业知识(比如想做轨道模拟要天体物理学知识)……总之是学不完的……
当然就算是程序员也不要全部掌握,事实上我还没听过那个人说我完全“精通”C语言的,确定好自己未来的方向然后再学习。
如果不想深究看看上面的书了解了解也无妨。
推荐一下:郝斌C语言,除了扯淡扯的特别厉害其他的都不错的,在前面也会讲一些学习的方法,《C语言经典入门》建议LZ去看看

热心网友 时间:2022-03-01 15:08

你丫还想不想学啊,问这么多问题。
跟你说,找谭浩强版的的c语言程序设计,然后开始边看边上机练习。
没有什么基础的问题,去学就是了。什么基本字符,什么关键字,统统不用你去理会。
如果你花时间把这些关键字啥的给记住了,对你也没有屁用反而浪费时间。

所以不用问了,去看书去练习 这就是方法。都是这么过来的。

热心网友 时间:2022-03-01 17:00

建议先看谭浩强的写的那本书c语言程序设计,学习c语言前并不需要什么先修课程,新手也可以上手,好好练练编程,一定要自己动手编程,书本上的题目尽量自己不看书编一遍,练完编程后可以看算法设计到达另一个层面。你后面提的问题都可以通过慢慢看书去理解,很好理解,一定要有耐心看,一开始可能会感觉云里雾里的,耐心一下往下看就好了

热心网友 时间:2022-03-01 19:08

先学习谭浩强版的的c语言程序设计,多动手联系,下载一个常用c语言编辑软件,比较容易用的是VC++6.0

热心网友 时间:2022-03-01 21:32

推荐你看 谭浩强的书

热心网友 时间:2022-03-02 00:14

谭浩强第三版。。。。。不解释。。。。。。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 黑龙江债权转让合同纠纷该怎样取证 安徽债权转让合同纠纷应该怎么样取证 房产官司律师费多少 笔记本电脑无法显示可连接的无线网络怎么办? C语言应该怎样去学? 笔记本无法连接到无线网络 C语言怎么去学习啊 怎样去学习C语言... 为什么笔记本电脑无法连接wifi 怎么去学习c语言 笔记本电脑无法连接到这个网络怎么办 笔记本电脑无法连接无线网怎么办? 有谁知道绍兴的特产?什么是最有名的? 笔记本无法连接到无线网络怎么办 绍兴有什么特产,可以邮寄的?是给女朋友寄的 绍兴特产送人的有哪些 笔记本电脑突然间就连不上无线网了,显示无法连接到网络,怎么回事? 我的QQ号账户被冻结了 怎么解开? qq账户被冻结,怎么才能恢复 qq账户被冻结了怎么解封 怎样储藏大蒜头才不发芽 吃羊蝎子涮什么菜 老北京羊蝎子的配料都有什么? 笔记本电脑连不上无线网是怎么回事 C语言要怎么去学啊 笔记本电脑无法连接到ChinaNet无线网络怎么解决? 为什么我的笔记本不能连接无线网络 苹果手机电源键按不动,失灵怎么办? 苹果手机电源键按不动,失灵怎么办 苹果手机电源键和home键同时失灵怎么办 苹果锁屏键有时失灵怎么回事? 苹果手机电源键和home键同时失灵怎么办? 苹果手机开关键坏了怎么办 怎麼隐藏QQ中的达人资料 怎样在键盘上输入希腊字母 电脑键盘上怎么打,特殊符号 电脑上“〈〉”符号打出来的方法是什么? 电脑怎么打特殊符号? 先考到软考软件设计师证书与网络工程师证书,后自考大专毕业 帆布小白鞋鞋边发黄如何变白 白色帆布鞋已经发黄,怎么变白??? 白色帆布鞋发黄怎么样变白 白色帆布鞋变黄了,怎样洗才可以恢复它原来的白色呢?