如何学c语言?是不是该多做练习?

作者&投稿:亢悦 (若有异议请与网页底部的电邮联系)
C语言这门课程要学多久?一学期?一年?是不是应该多做练习?~

入门的话,半个月就够了,建议花一周把所有的基础知识看一遍,稍微理解下,然后就是编程训练,对于计算机爱好者来说,编程动手实践才是王道

多看,多模仿,多做!只要你要能了解啊!如果看都看不懂那就难啊,常识还是要多点啊,书多看点,后多做一些模仿

1、程语语言其实是一个很初级的工具,但是又必须熟练的掌握它,学懂一门编程语言就好像学会了写字,但是会写字的人不见得会写文章,而会写文章又不见的写得好。可是如果不会写字,那就一定写不出文章来。
2、在学习C语言之前,应该学好计算机基础。里面的很多概念对于C程序员都是非常重要的。如果在着手学习C之前,或者已经开始学习C,但是碰到了很多问题,应该再把计算机基础的书拿来好好看看。如果有足够的耐心,十足的毅力,应该再学习C语言之前学学汇编,这会对许多比较细腻的概念有清醒的认识。那么可以在看完一遍C语言的教材后再看,但是一定要看一遍,一定会受益匪浅。不管看什么书,先认真地看懂,不要贪速度,应该力求深入的理解。如果能够比较熟练的解决一本教材上的所有习题,那么就应该转入对算法的学习,尽管此时的C语言还称不上精通,有许多细节问题还不了解,许多问题还没有碰到,但是这些问题会在后面的工作和学习中得到解决的。
3、不需要多少资料,掌握一本《The C Programming Language》就足够了。继续学习就更加容易。建议不要找捷径,通过考试除外,真正的水平提高是建立在编程实践积累基础上的,必须一个一个程序的完成才能提高。

很多人对学习C语言感到无从下手,经常问我同一个问题:究竟怎

样学习C语言?我是一个教师,已经开发了很多年的程序,和很多

刚刚起步的人一样,学习的第一个计算机语言就是C语言。经过这

些年的开发,我深深的体会到C语言对于一个程序设计人员多么的

重要,如果不懂C语言,你想写底层程序这几乎听起来很可笑,不

懂C语言,你想写出优秀高效的程序,这简直就是天方夜谭。为什

么C语言如此重要呢?

第一:C语言语法结构很简洁精妙,写出的程序也很高效,很便于描

述算法,大多数的程序员愿意使用C语言去描述算法本身,所以,

如果你想在程序设计方面有所建树,就必须去学它。
第二:C语言能够让你深入系统底层,你知道的操作系统,哪一个

不是C语言写的?所有的windows,Unix,Linux,Mac,os/2,没有一个

里外的,如果你不懂C语言,怎么可能深入到这些操作系统当中去

呢?更不要说你去写它们的内核程序了。
第三:很多新型的语言都是衍生自C语言,C++,Java,C#,J#,perl..

.哪个不是呢?掌握了C语言,可以说你就掌握了很多门语言,经过

简单的学习,你就可以用这些新型的语言去开发了,这个再一次验

证了C语言是程序设计的重要基础。还有啊,多说一点:即使现在

招聘程序员,考试都是考C语言,你想加入it行业,那么就一定要

掌握好C语言。

那么究竟怎样学习C语言呢?

1:工欲善其事,必先利其器
这里介绍几个学习C语言必备的东东:
一个开发环境,例如turbo C 2.0,这个曾经占据了DOS时代开发

程序的大半个江山。但是现在windows时代,用turbo C有感觉不方

面,编辑程序起来很吃力,并且拖放,更没有函数变量自动感应功

能,查询参考资料也不方便。建议使用Visual C++,这个东西虽然

比较大块头,但是一旦安装好了,用起来很方便。
一本学习教程,现在C语言教材多如牛毛,但推荐大家使用《C语

言程序设计》谭浩强主编 第二版 清华大学出版社,此书编写的很

适合初学者,并且内容也很精到。
除此以外,现在有很多辅助学习的软件,毕竟现在是Window时

代了,学习软件多如牛毛,不象我们当初学习,只有读书做题这么

老套。我向大家推荐一个“集成学习环境(C语言)”,里边的知识

点总结和例程讲解都非常好,还有题库测试环境,据说有好几千题

,甚至还有一个windows下的trubo C,初学者甚至不用装其它的编

译器,就可以练习编程了,非常适合初学者。还有一个“C语言学习

系统”软件,不过感觉只是一个题库系统,如果你觉得题做的不够

,不妨也可以试试。

2:葵花宝典
学习计算机语言最好的方法是什么?答曰:读程序。
没错,读程序是学习C语言入门最快,也是最好的方法。如同

我,现在学习新的J#,C#等其他语言,不再是抱着书本逐行啃,而

是学习它们的例程。当然,对于没有学过任何计算机语言的初学者

,最好还是先阅读教程,学习完每一章,都要认真体会这一章的所

有概念,然后不放过这一章中提到的所有例程,然后仔细研读程序

,直到每一行都理解了,然后找几个编程题目,最好是和例程类似

的或一样的,自己试图写出这段已经读懂的程序,不要以为例程你

已经读懂了,你就可以写出和它一样的程序,绝对不一定,不相信

你就试一试吧,如果写不出来,也不要着急,回过头来再继续研究

例程,想想自己为什么写不出来,然后再去写这段程序,反反复复

,直到你手到擒来为止,祝贺你,你快入门了。

3:登峰造极
写程序的最高境界其实就是掌握各种解决问题的手段(数据结构)和

解决问题的方法(算法)。
是不是写出底层程序就是程序设计高手呢?非也,写底层程序,无

非是掌握了硬件的结构,况且硬件和硬件还不一样,要给一个芯片

写驱动程序,无非就是掌握这块芯片的各种寄存器及其组合,然后

写值读值,仅此而已。这不过是熟悉一些io函数罢了。那么怎样才

算精通程序设计呢?怎样才能精通程序设计呢?举个例子:你面前

有10个人,找出一个叫“张三”的人,你该怎么办?第一种方法:

直接对这10个人问:“谁叫张三”。第2种方法:你挨个去问“你

是不是张三?”,直到问到的这个人就是张三。第三种方法:你去

挨个问一个人“你认不认识张三,指给我看”。不要小看这个问题

,你说当然会选第一种方法,没错恭喜你答对了,因为这个方法最

快,效率最高,但是在程序设计中找到解决问题的最优方法和你用

的手段却是考验一个程序员程序设计水平的重要标志,而且是不容

易达到的。刚才这个问题类似于数据结构和算法中的:Map数据结

构,穷举查找和折半查找。所以掌握好数据结构和一些常用算法,

是登峰造极的必然之路。最后给大家推荐严尉敏的《数据结构》清

华大学出版社,希望每一个想成为程序设计高手的人研读此书。

练习肯定是要的,前期可以看公开课去学

是的,最好要把自己学习的书上的例题都弄懂,明白程序运行的每一步,然后多做做课后习题,最好能自己做出来,实在有不懂或者不知道怎么办的地方再问别人,应该可以高效的学会C。

C语言是所有计算机语言的基础,如果真的想进入这个行业,C语言就是这个入门券;
C语言的语法没什么可讲的,语法都很简单,要想学C,首先你必须要有坚持的精神,要天天练习,天天敲代码,持之以恒;要很好的理解每一个程序;
推荐俩本书《C语言现代方法第二版》《C标准库》;


何如才能把C语言学到精通?
请注意,即使是“最小的代价”,也绝不是什么捷径,而是以 ... 程序员之路——如何学习C语言学习C语言不是一朝一夕的事情,但也不需要花费十年时间才能精通。如何以最小的代价学习并精通C语言是本文的主题。请注意,即使是“最小的代价”,也绝不是什么捷径,而是以最短的时间取得最多的收获,同时...

什么是C语言程序设计.
什么是C语言?C语言的简介。C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛,不仅仅是在软件开发上,而且各类科研都需要用到C语言,具体...

C语言初学该从何作手??
1.书:潭浩强的c语言程序设计.2.上网下载视频教程.3.英语数学不好,要说影响多少会有一点的,但是不大,好好学没问题的.4.C是一种语言,需要编程工具,常用的有:Turbo c,Visual C++ 6.0,C++ Builder.5.多做题,多做练习,不是做书上的,是用电脑做.6.不懂的地方一定要整明白,不能模棱两可....

我想学习编程,但我又不知从何开始学?
学习C语言有助于你对程序设计和计算机的深入理解。C语言具有较高的效率,广泛用于编写操作系统、驱动程序。成为一个好的C程序员比较困难,但学习C可以成为学习其他语言的基础。在有了一定的基础之后,你需要选择一个具体的方向。刚有理论是不行的,编程序更多的是需要实践。我觉得程序开发的方向大致可以...

怎么学习c语言及c# 有何方法 与心得
把C#当成一门新的语言学习;.看《C#入门经典》和《C#高级编程》;.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的是一门语言;.不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点 .会用Visual vs,并不说明你会C#;....

C语言在大学教学中有何重要性?
3.培养编程思维:C语言的学习过程需要学生运用逻辑思维和抽象能力,培养学生的编程思维。这对于学生将来从事其他编程语言的学习和应用具有重要意义。4.跨学科性:C语言不仅在计算机科学领域有广泛应用,还与其他学科如数学、物理、电子工程等密切相关。学习C语言有助于学生拓宽知识面,提高跨学科解决问题的能力...

什么是C语言
详情请查看视频回答

新手如何学习编程?
学编程入门建议:1.学编程要从根本出发,从理论上来说,需要广泛的阅读。了解算法的博大精深和计算机的基本理论。2.从实践上来说,需要有广泛的练习,练习的广泛在于练习不同的内容。然后就是创新精神和数学思维能力,这些都是需要培养的。基础要打好学编程要具备一定的基础。3.逻辑思维能力的培养、学...

朋友,我想学C语言,却又不知从何做起。。。无意中看到你的讲解,很高兴...
一本教材(谭浩强的C语言程序设计)+一台电脑+一个编译器(TC2.0足以)就是你学习C语言的基本配置。从第一个小程序开始 不断练习 很快就会入门的!

c语言是所有语言的基础吗?
不是C语言只是一个基础编程语言,但不是只是学习基础,所有软件开发里(所有编程,比如包括你U盘里内嵌的小程序的源码),C语言使用率始终排行第一。C语言是最基础的语言和汇编语言很接近,是一门通用计算机编程语言,应用广泛。所以C语言从事的都是基础编程,构建底层环境,比如操作系统,程序编译器,不...

肃州区18844685401: 如何学c语言?是不是该多做练习? -
曾步利胆: 很多人对学习C语言感到无从下手,经常问我同一个问题:究竟怎样学习C语言?我是一个教师,已经开发了很多年的程序,和很多刚刚起步的人一样,学习的第一个计算机语言就是C语言.经过这些年的开发,我深深的体会到C语言对于一...

肃州区18844685401: C语言究竟该怎样学呢?是模仿还是多练习呢?郁闷了 我感觉我够努力了啊 -
曾步利胆: 亲爱的,别灰心.C语言没有那么难了.你就把它当成是一种语言.用来和电脑交流用的, 多练习有用,你更要学会思考.思路很重要, 逻辑性很重要.加油啊, 要有信心和兴趣.

肃州区18844685401: 怎样学好C语言? -
曾步利胆: C语言是不需要任何基础的,只要是学过或自学过计算机基础就行了,说通俗一点就是你会用电脑就行了,然后买一本C语言的书,照着学就可以了,当然最好有老师,毕竟很多算法还是别人指点一下为好的.我们大一的时候用的好像是清华大...

肃州区18844685401: 学C语言该多做题还是多上机练习 -
曾步利胆: 做题就要上机 我建议你多上机 多练习些题目 在做很多笔试题目的时候 大多是考你的思维 这个时候你会把自己想象成计算机来推出结果 所以只有你多上机练习 见的错误多了 你的逻辑就会越严谨 笔试题目就自然很轻松的做出来拉

肃州区18844685401: 怎样才能学好C语言
曾步利胆: 1、学好C语言,你可以很好地应付任何一种编程工具.2、一定要多上机练习,通过程式了解相关知识.几经反复方得正果.3、不要把学习C语言当成一种任务,更不要把它看成很难完成的任务.要充满自信,只要是一个智力正常的人都能学好...

肃州区18844685401: C语言应该怎样去学?
曾步利胆: 您好,我也曾是一名初学者,我知道初学者的苦楚..在此让我我建议您几点吧! 1.多多上机练习. 2.多多看C语言常出现的英文. 3.看别人写的一些程序,读别人的源代码.提高自己的编写思维能力. 4.毅力+汗水=成功的人生

肃州区18844685401: c语言怎么学啊!!!!????? -
曾步利胆: C语言是个很复杂的东西,给你个引导,你要把条件语句,循环语句还有那些数组学好,这些学好了,你要试着做一些小程序,比如说打地鼠,计算器,记事本什么的,来巩固你的知识点.之后你要把方法,对象,封装,面向对象这些思想和方法搞懂,之后多加练习多动手摸索因为这些思想很重要,在以后的编程里会显得尤为重要,

肃州区18844685401: 怎样学好C语言
曾步利胆: 你好,学编程其实和学数学差不多,语言到不难,难的主要是算法.所以学编程你光看教程一点用都没有,必须上机练习才行.最好是看书看一个知识点就上机实践下.大学课程也是1节理论课1节上机课交替上的.开始都是学的基础,这个时候最好稳一点,因为c语言也是很多别的语言的基础,所以你c语言的基础就一定要打好,这样学别的就快了.像我们学java,前面和c类似的部分老师一语带过了,c的基础不好了就更不上了.多找些题做做,多熟悉点算法.总之还是要多练习,祝你学业有成.

肃州区18844685401: 我怎么才能学好c语言? -
曾步利胆: 1.学C语言重要的是你的逻辑思维和坚持学习的恒心,学编程特别是语言就要多看,多思考,多练,也就是多敲代码. 2.就C语言来说,是编程者应该好好学的一门语言,因为它是你日后要学的其他一些更高级的面向对象的编程语言的基础,学好...

肃州区18844685401: 怎么样学习C语言? -
曾步利胆: 1、程语语言其实是一个很初级的工具,但是又必须熟练的掌握它,学懂一门编程语言就好像学会了写字,但是会写字的人不见得会写文章,而会写文章又不见的写得好.可是如果不会写字,那就一定写不出文章来.2、在学习C语言之前,应该...

你可能想看的相关专题

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网