如何学习c语言

如何学习c语言

平台用户的互动中精选与如何学习c语言相关的:1、如何自学C语言? 2、初学者如何学C语言? 3、C语言到底要怎么来学 4、如何学c语言?是不是该多做练习? 5、学习电脑c语言应该怎么学 6、学c语言该怎么入门 7、小白怎么学习C语言? 8、女生怎样学好c语言? 9、C语言完全看不懂 自学的 如何破?? 10、什么都不会,怎么学c语言,
如何学习c语言
平台用户 2018-06-06 16:41:55

下面是精选平台用户互动时的最佳讨论

GRunkun
GRunkun


GRunkun:如何自学C语言?

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


锦瑟KKK:初学者如何学C语言?

因为我是自学的 属于业余那种 下下月要考试 但我不是那种为了考试而考试的人 我喜欢的是编程那种成就感 可以锻炼自己的逻辑思维能力 所以即使这次考不出也没有任何关系 刚才看了一点初学者C语言 老实说难度还确实很大 数学方面是很薄弱的 都看不懂 但是理解能... 因为我是自学的 属于业余那种 下下月要考试 但我不是那种为了考试而考试的人 我喜欢的是编程那种成就感 可以锻炼自己的逻辑思维能力 所以即使这次考不出也没有任何关系 刚才看了一点初学者C语言 老实说难度还确实很大 数学方面是很薄弱的 都看不懂 但是理解能力还行 老师说的后面自己静心下来看还是可以的 所以想问问 我该如何学习?有没有人愿意教我的 当然不会占用你太多时间 我的QQ是397303304 谢谢
下面的解答已被3912人点赞
  学习C语言不是一朝一夕的事情,但也不需要花费十年时间才能精通。
  1、要读就读好书,否则不如不读
  所有初学者面临的第一个问题便是:如何选择教材,好的开始是成功的一半,选择一本优秀的教材是事半功倍的关键因素。不幸的是,学校通常会指定一本很差劲的C语言课本;而幸运的是,你还可以再次选择,比如:
  《C语言程序设计》
  《C程序设计语言》
  《C语言参考手册》
  《C和指针》
  《Pointers on C》
  2、初学者应该以Visual C++ 6.0(不是VisualC++ .NET)或者Dev C++作为主要的学习环境,而且千万不要在IDE的使用技巧上过多纠缠,因为今后一定要转向Unix环境的。
  Visual C++ 6.0使用很方便,调试也很直观,但其默认的编译器对C标准的支持并不好,而Dev C++使用gcc编译器,对C99的标准都支持良好。
  3、书已选定,环境配置完成,正所谓万事俱备,只欠自己的努力了。
  请从书的前言开始,仔细地阅读手头的教材,很多人看书喜欢直接从第一章开始看,这是错误的做法。前言是作者对整本书的大体介绍,作者一般会告诉你需要什么基础才能够顺利阅读本书,这可以帮助你检验自己的基础知识是否已经具备。看完前言,还要浏览一下目录,了解一下书的整体结构,顺便给自己安排一下学习计划。
  4、学习C语言,必需注意每一个细节,书上的例子代码一定要自己亲自敲一遍,编译执行输出都跟书上说的一致才能算是学完了一个例子,如果不一致,就要仔细找原因。出了书本上有的例子,自己还要“创造”一些例子,比如学习运算符优先级的时候,可以写几个相同的表达式,在不同的位置加上括号,看看有哪些不同的行为,比如*p++和(*p)++,又比如a = b == c、(a = b) == c和a = (b == c)等等。自己抄的书上的例子以及改造之后的例子,还有自己“创造”的例子,都应该仔细地归类保存,并且要在源代码中写上简短的注释,阐述这个例子的意图。
  5、仔细读书、认真抄写源代码、独立完成习题外加更进一步的实验,最后将所有的代码留下,成为自己的经验和财富,绝对的辛苦,也绝对的事半功倍。当然,这种方式只适合学习需要精通的技术,如果不是学习C语言,你还要具体情况具体分析。
  6、最后,还有非常非常重要的一点没有提及──代码风格,从最开始学习就必须强迫自己模仿最优秀的代码风格。
最后一次编辑时间 推荐于2017-09-18 18:54:24
道法乾坤112
道法乾坤112


道法乾坤112:C语言到底要怎么来学

从0基础,怎么才能入门。入门之后又要怎么去做,我上网搜了几十个这样的问题了,百度上也搜,各论坛也搜,很多回答都大同小异,都是一些,要对C语言有兴趣啦。看谭浩强的C程序设计啦。还有就是努力啦,用功啦。这些回答都好像没回答一样。 书这也买了,也看... 从0基础,怎么才能入门。入门之后又要怎么去做,我上网搜了几十个这样的问题了,百度上也搜,各论坛也搜,很多回答都大同小异,都是一些,要对C语言有兴趣啦。看谭浩强的C程序设计啦。还有就是努力啦,用功啦。这些回答都好像没回答一样。 书这也买了,也看了,但是还是什么都写不出来。可能有的人会说,这不是一朝一夕的事,慢慢来,但是现在我应该做什么,这个C语言你们到底是怎么一步一步学的。我是自学的,想上计算机学校,可是家里人不给学费。只能买了本书自己看。 不知是不是就我自己 这样,难到别人都看完书就能或多或少写点东西了。不要又说什么努力,别放弃,说了等于没说,一天24小时,我可以拿出14个小时来学它。但是就是不知道怎么学。你们都是怎么学的,能不能详细一点,不可能就看书这么简单吧。书上的程序例子,不管我会不会,懂不懂,我都在电脑上敲过一遍。 要不要把书上的例子一个个全背下来?或者说看完一遍再看一遍。。一遍遍的看下去?我真的很想学。求各位前辈了,教教我。
或者说,把你们学习C语言的整个过程说一下,也行。先学什么,再学什么,都是怎么学的。如果真实的话,分我可以再加。
下面的解答已被302人点赞
如何学习c语言:
1、首先需要一本讲解c语言基础知识的书本,按照上面的知识讲解一点点的学习c语言;
2、需要在电脑上面安装c语言编译软件,可以选择vc 6.0++或者Microsoft Visual Studio等软件;
3、自己编写一些小程序,熟悉编译c语言程序的过程,并且检验自己学习的成果;
4、试着写一些稍大型的c语言程序,达到进阶目的,比如俄罗斯方块,贪吃蛇等。
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
最后一次编辑时间 推荐于2017-10-14 16:26:31
wennfengg
wennfengg


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

下面的解答已被7440人点赞
很多人对学习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数据结

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

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

华大学出版社,希望每一个想成为程序设计高手的人研读此书。
最后一次编辑时间 推荐于2017-11-24 22:21:39
匿名
匿名


匿名:学习电脑c语言应该怎么学

下面的解答已被9737人点赞

  1. 首先要下载一个c的平台软件,如:Microsoft Visual C++或者Dev-C++,这样你可以在这个平台上面输入代码,测试程序。这个平台一般叫做:集成开发环境。

  2. 然后找一本比较浅的书,最好是写给中学生之类的,首先学会如何使用集成开发环境,学会输入代码,编译执行程序,查看出错信息。

  3. 学习的时候要一边搞懂概念,如变量、运算表达式等,一边要把举例的程序输入开发平台,做测试,看看结果和书上是否一样。如不一样,应该找出来,也不一定你错,因为有很多书有印刷错误!你如果能找出来,整个排错过程也是一种学习,而且印象深刻。

  4. 总之编程是一门实践的科学,和开车一样是个熟练工,不断的练习,就会融汇贯通!平时也可以到网易http://study.163.com/的云课堂和中国大学MOOC,哪里有大量的C语言学习课程,只是不要挑花眼,关键是实践!

追问

那个平台软件在哪里下载,应该看一些什么样子书

追答

1.C语言程序设计(第二版)--谭浩强,建议你先看一下书,网上也可下载PDF版本的电子书。
2.平台软件在网上搜索:Microsoft Visual C++(谭浩强用),另外还有Dev-C++,属于外国免费的。功能很不错,很多视频把他作为平台。
3.你如果一点不懂,先登陆http://study.163.com/,注册一个网易账号,在实用技能里边,找一个基础的C语言课程,他会告诉你怎么下载集成开发环境,怎么用集成开发环境,买什么书。

追问

是不是这个软件啊

追答

不错是的,你在163找一个叫做翁恺的,浙江大学的教授的视频。他用这个软件!反正这个软件不错的。

追问

你也是学c语言的吧 能教我吗

带我入门就行了

追答

我不是的,我只是在大学里学过,平时看看课程视频怀旧的!学习编程是一个艰苦的过程,培养兴趣很重要,做一件事情你只要有兴趣,就算入门了!你问楼下的算法之类的,应该是比较高级的东西了,学习C语言是模仿,而学习数据结构和算法那就算开发了!

追问

我知道啊有了兴趣才有动力嘛 但是我连门槛都没找到

追答

看看这个视频可以入门的:http://study.163.com/course/introduction/334013.htm

追问

谢谢了

追答

谢谢百度!

追问

学c语言是不是英语好,才好学

追答

C语言中只有的32个关键字(英语)如:do  用于构成do.....while循环语句、double定义双精度浮点型数据、else构成if.....else选择程序结构、float定义单精度浮点型数据、for构成for循环语句、if构成if....else选择结构、int基本整型数据、long长整型数据。。。。。。。。。。。。。。。。。。等等。不一定要精通英语,精通英语最好了,因为好多好的开源代码都是英文资料。

追问

额 看样子我的先学英语了

追答

围绕C语言学也可以,
1. auto :声明自动变量
2. double :声明双精度变量或函数
3. int: 声明整型变量或函数
4. struct:声明结构体变量或函数
5. break:跳出当前循环
6. else :条件语句否定分支(与 if 连用)
7. long :声明长整型变量或函数
8. switch :用于开关语句
9. case:开关语句分支
10. enum :声明枚举类型
11. register:声明寄存器变量
12. typedef:用以给数据类型取别名
13. char :声明字符型变量或函数
14. extern:声明变量是在其他文件正声明
15. return :子程序返回语句(可以带参数,也可不带参数)
16. union:声明共用数据类型
17. const :声明只读变量
18. float:声明浮点型变量或函数
19. short :声明短整型变量或函数
20. unsigned:声明无符号类型变量或函数
21. continue:结束当前循环,开始下一轮循环
22. for:一种循环语句
23. signed:声明有符号类型变量或函数
24. void :声明函数无返回值或无参数,声明无类型指针
25. default:开关语句中的“其他”分支
26. goto:无条件跳转语句
27. sizeof:计算数据类型长度
28. volatile:说明变量在程序执行中可被隐含地改变
29. do :循环语句的循环体
30. while :循环语句的循环条件
31. static :声明静态变量
32. if:条件语句

追问

谢谢

追答

谢谢百度!

追问

你的QQ号码多少我加你

追答

谢谢你对我的厚爱,我微不足道!还是要靠百度!

更多追问

最后一次编辑时间 推荐于2017-10-01 19:07:46
猴俺蹦4
猴俺蹦4


猴俺蹦4:学c语言该怎么入门

下面的解答已被5457人点赞

  您好,入门的捷径只有一条:阅读一本经典教材。

  在这方面,我推荐两本书:《C语言程序设计-现代方法》和《C primer plus》。经典入门教材足够友好,足够详细,绝对让你事半功倍。反之如果看一本垃圾书,那才是一看一个坑,最后你还得回头不停地补坑。

  C语言博大精深,光入门肯定不够,下面我把学习C语言的相关书单奉上:

  对于阅读顺序,个人建议如下:

  入门:《C语言程序设计-现代方法》、《C primer plus》,不推荐K&B的C语言程序设计,写的太古板,可以当参考手册用。

  进阶:《C和指针》、《C陷阱与缺陷》、《C专家编程》等。

  高阶:《C标准库》,顺便学习《数据结构》,用C语言将数据结构里的东西全部自己实现一边。

  精通:学无止境,我也不知道什么是精通!!!

  您的采纳是我们的动力(⊙▽⊙)

最后一次编辑时间 推荐于2017-10-28 23:26:00
日TMA货
日TMA货


日TMA货:小白怎么学习C语言?

有易语言基础(走了许多歪路),英语不好,初中水平。想学习C语言,但是网上的视频都看不明白,想大神辅助。
下面的解答已被4790人点赞
你好我大学就是学习的C语言,我将我的学习经验分享给你。
首先,我个人认为C语言是学习其它语言的基础,C语言学的好的人再去学习其它语言不会困难。
第二,编程语言学的好不好和英语好不好没有关系,你不用担心。
第三,基础很重要,我建议你找一本C语言的基础书籍多看几遍,我以前看的是谭浩强的《C程序设计》,并不是说这本书写的多好,只是说这本书作为入门书很不错。当你能把这本书的完全搞懂了之后,你就可以看《C程序设计语言》这本书的作者之一是语言之父丹尼斯·里奇。这两本看完之后,你就可以将C与C++结合起来看,看点《C++primer》,也要再看点数据结构的数据。数据结构的数我推荐,《数据结构与算法分析——C语言描述》。
希望能帮着你,C与C++博大精深,前途无量,希望你坚持!

追问

其实我有一本谭浩强的《C程序设计》,但是我完全看不明白,只是想你们辅助一下,比如什么什么语句是干什么用的,怎么用的我就知道了,我理解能力不错

追答

其实作为入门教材,谭浩强的《C程序设计》算是很简单的教材了,看不懂没有关系,可以多看几遍,另外找点题来做一下,比如书上的例题,还有计算机二级考试题,这本书多看几遍,再考一个国家二级计算机等级证书(C语言类的),基本你就算是C语言简单入门了。

这个时候你可以选择学习C++或者其它语言,有了扎实的C基础,再学其他的会很快入门的。

最后一次编辑时间 推荐于2017-11-21 22:44:54
zhujing008
zhujing008


zhujing008:女生怎样学好c语言?

我该上大一,学的是电子信息科学类,要学c语言。但女生应该怎样学好c语言?请各位高手指点!
下面的解答已被1879人点赞
C语言的语法规则记忆理解当然是不可少的,除此之外还应注意以下几个方面:
1、好好理解一下变量和函数的概念,至少要重新回头看看初等数学。这是基础,否则就会先天不足,学的再好,也成不了大气候。
2、平衡心态,虽然不能做到“不以物喜,不以己悲”的水平,但至少不要浮躁,不要急于求成,欲速则不达。
3、培养自身的全局意识,既能小无内,也能大无外,才行。
4、严格按照程序设计过程设计程序,不要跳脱,天马行空,没有规矩是不成方圆的。
5、努力提高自身的综合素质。程序是人思维的表达形式,是人处理问题思路和语言的结合体。对客观看成到什么程度和掌握的知识成正比。如果对处理的问题不理解,不会处理,怎么也写不出程序。
6、学会交流,多交流,相互补益,同时团队合作也是很重要的。
总之,实践出真知,多学、多练、多思、多交流,勤奋好学才能学成。
最后一次编辑时间 推荐于2018-04-13 00:34:33
前天雾
前天雾


前天雾:C语言完全看不懂 自学的 如何破??

从零开始学C语言 我用的这本书~~ 编译器用的是VC++6.0 学到第二章就开始认识C语言程序了 虽然有注释 不过还是一点都看不懂!! #include<stdio.h> 文件包含 void main() 主函数 从程序开始到程序结束 都看不懂!! 你们学编程最... 从零开始学C语言
我用的这本书~~
编译器用的是VC++6.0
学到第二章就开始认识C语言程序了
虽然有注释 不过还是一点都看不懂!!
#include<stdio.h> 文件包含
void main() 主函数
从程序开始到程序结束
都看不懂!!
你们学编程最初是怎么学的???
下面的解答已被5695人点赞
首先,刚开始的时候,不要想着一中吃成一个胖子。
这本书的目录我看了一下,前两章对你来说太难了,直接双第三章看吧。不过第二章的那个程序一定要试试。
先理解基本概念,例如常量、变量等等,再就是输入与输出和顺序结构与选择结构、循环结构程序设计。然后你就可以试着写小程序了
不过我建议你看谭浩强的《C程序设计》,国人C程序入门经典啊
最后一次编辑时间 推荐于2017-09-15 10:37:19
匿名
匿名


匿名:什么都不会,怎么学c语言,

下面的解答已被7054人点赞
1:花两天时间,静下心来想想是不是真的愿意学c语言,因为你选一条得一直学习的路,得好好想想
2:确定下来后,找个老师或者高手,给你讲个大概的框架,俗话叫师傅引进门
3:大致的了解这门语言,高手给你讲的你做好笔记,然后根据他给你的框架,然后花5天时间将框架混个眼熟
4:然后静下心来,将框架填充完整,至于修行么,在于个人
5:小技巧,开始学的时候,申请个csdn的论坛,学一点写一点博客,记录下学习过程,另外百度知道也是好的解决问题的方式
6:编程的技巧就是多敲代码,孰能生巧
最后一次编辑时间 推荐于2017-12-16 08:53:04