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

C语言怎么自学?

发布网友 发布时间:2022-03-23 16:59

我来回答

6个回答

热心网友 时间:2022-03-23 18:28

现在,市面上的 C语言书籍多的数不过来,但是很多不适合你这种初学者使用,作为一名老程序员,我给你推荐几本我看过认为还不错的书:
1) 《C语言小白变怪兽》:既适合对计算机一窍不通的小白,也适合有编程基础的读者,还可以用来进阶。同时,最重要的是,这本书的作者还在不断地更新这本书,我认为最大的特点是通俗易懂,深入浅出,只要认真看,就一定能看懂,我认为这是C语言入门的首选教材,吐血推荐,经典中的经典!!!
2) 《啊哈C语言》:适合对计算机一窍不通的纯小白,有编程基础的读者请忽略。这本书语言幽默,生动形象,通俗易懂,给人耳目一新的感觉,但是这本书非常浅显,并不深入,所以适合纯小白入门,找到门以后也就扔了。这本书着重于语言艺术,针对纯小白下足了功夫,小学生坐在马桶上都能学会编程。说实话,我非常欣赏作者的创意和用心,国内像这样写书的少之又少,入门的书就应该是这个样子。
上边这两本书是我推荐给你用于C语言入门的,我不建议你使用谭浩强的《C语言程序设计》这本书入门,虽然这本书的知名度很高,因为很多大学把它作为C语言的授课教材,然而,这本书被吐槽最多,不但代码不标准,而且有很多错误,据说可以找出几十个错误,这样很容易误导你这种小白。
等你有一定的C语言基础了,可以看下面的这几本书,进一步提升你的编程水平:
1) 《C Primer Plus》:畅销 30 余年的C语言入门经典书籍,至今无人能撼动它的地位,它是最符合C语言标准的书籍,作为一名C语言程序员,不收藏一本都觉得自己很水。
2) 《C程序设计语言,The C Programming Language》:C语言创始人丹尼斯·里奇(Dennis MacAlistair Ritchie)的著作,和《C Primer Plus》并驾齐驱,很难分出伯仲,这两本书都是一样的优秀,都是C语言程序员必须收藏的。
3) 《C专家编程》:适合已经具备C语言基础、想进阶的读者。这貌似是一本吐槽C语言的书,基本上介绍了大多数C语言的坑,有不少精髓,在C语言界久负盛名,进阶时一定要看。
4) 《C陷阱与缺陷》:和《C专家编程》类似,也是给C语言挑刺的,阐述了很多容易让人误解的语法细节,重在帮助C程序员绕过编程过程中的陷阱和障碍。
5) 《程序员的自我修养 -- 链接、装载与库》:这真是一本深入骨髓的书,让你彻底明白程序的编译、链接、装载和运行的全过程,你会从此上天,拉开和别人的差距,看任何问题都有了深度和高度。重点推荐!
在学习编程的过程中,多去参加一些程序设计比赛对学习是特别有帮助的,而且获奖的话得了证书对自己也有好处。追问C语言小白变怪兽哪里有卖啊!淘宝没找到

热心网友 时间:2022-03-23 19:46

你是文科生,那你学英语学得一定还不错吧!?我想,学C语言和学英语差不多啦,要了解它的语法结构,把你的要求用C语言译过来就是一个完整的程序。下面我说具体的:
<1>先去了解数据的类型;
{
如int为整型(其实就是整数罢了,只不过数值大小不能太大),float为浮点型(也是小数)等。}
了解了这些不同的数据类型是必要的,这是基础。但是如果不能理解,就先记住,因为这些是常用的,以后慢慢就了解它们的意思了。
<2>了解printf()和scanf();
你是刚学,就了解这两个(前一个是用于输出的,后一个是用于输入的)就够了,你怎么学它两呢,问老师同学都行。我呢,是自己学的,我先用它两输出(入)各种类型的数据(分别输入了整型、浮点型、字符型等等),能熟练的输出(入)简单的数据后,我才进行了一些较复杂的输入(出)的操作(是看着书上的介绍做的)。没多久就好了。
<3>了解if……else……语句
用上面的基础的if……else……做“输入两个数,然后输出较大的数”这个实例,了解它的原理后再做“输入三个数,然后输出最大的数”就行了。这个实例可能与你老师教的实例重复了,但要相信这种简单的思路是有效的,不能只做出来,要理解它是怎么回事(我建议你做出来之后过两天再看一遍,共看三遍或更多遍,因这些东西都是相通的,了解了其中的原理,其它的实例大多都是简单实例的拓展,而原理就这么多)。
<4>学会for循环;
for循环是在很多语言中起着灵魂作用的,必有学会。学它的过程比较自在了,也就是方法比较多。我说个方法吧:
用它先输出10个*(按住键盘上的shift,再按主键盘区上的数字8,就能打出*这个字符了);
然后让用户输入一个数字n,再输出n个*;
再动态输出(也就是说,根据用户输入的数字的不同,输出的结果也不同。再不明白就问老师什么叫动态输出。)以下内容(以下以用户输入数字4为例):
****
(四行四列)
****
****
****
*
(四行,第一行为一个*,以后的行每一行多一个*)
**
***
****
*
(四行,第一行为一个*,以后的行每一行多一个*,但是每行有相应空格)
**
(也是直角三角形。再向后就不说明了)
***
****
*
***
*****
*******
*
***
*****
*******
*****
***
*
完成这些后就对for循环有了较深入的了解了吧,我相信是这样。
<5>去了解数组的使用,这个也很重要,但解说比较……所以就……你可以自学的,我相信;
<6>以上内容完成以下实例;
1、输出100-1000内的素数(之后动动态输出素数)
2、动态输出一个年份是否为闰年
3、找些你上高中时的简单的数列(如:Sn
=1+2+3+4+5+……)用C语言实现这个通项(用户输入1,就输出S1,用户输入10就输出S10)
<7>完成这些并学会了这些,我相信,你就已经偷偷的迈进了计算机的程序内部了(当然,这么说是夸张的很啦),你大概就走了初学者的行列,需要进一步学深入了,之后就是你自己的事喽。
我是软件工程专业的,第一门计算机语言就是学地C,多半以后用不到它,但是它是很重要的一课,你能真的了解好C,学什么javascript,php,C#等等语言时就容易多了,这些都相通。学这些,我自认为还是比较有意思的!^-^
还有就是信心要足呀!你说:“感觉学起来特别吃力”。这么说不好,你该说:“感觉学起来特别‘给力’”!!!学吧,有意思着呢,而且没什么难的,我觉得!!!
好了,就先简单说这些了。而我的水平,你不用怀疑,大概是个菜鸟,实在拿不出手。但是要记得:刚开始是感觉难,了解了就好了。这是不会错了!!^-^

热心网友 时间:2022-03-23 21:21

看谭浩强版的c语言,经典教材,自己遍点小东西,然后做小项目,然后找例子读懂了照着做,最后就是上班实践了.祝你成功~

热心网友 时间:2022-03-23 23:12

其实很简单,但是你要找一本书,很基础的书,然后去一点点去读,读得越多,你会发现越来越简单了,当然,高级的部分的C语言还是需要有一些精力和水平才能学会的。自己多加练习,哪怕就是书上的代码,一点一点通过自己的手敲进电脑,也比只是看看要好。熟能生巧。

热心网友 时间:2022-03-24 01:20

不需要别的了。就看书就是了。硬着头皮看书,然后遇到代码就自己往电脑里写写,然后学会调试。

热心网友 时间:2022-03-24 03:45

没有经验,那有点难度大,我是花钱是培训班学的,真想学的话,可以带你入个门
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
江西蓝天学院和赣江职业技术学院哪个好? 江西有什么好的中专学校 什么是单点登录(SSO),以及单点登录的实现流程 前端实现单点登录(SSO) 前端单点登录如何实现 面试官:来说说单点登录的三种实现方式 为什么很多人不买哈弗H9 座机如何开通国内长途 座机如何申请 辽宁省出租车手续怎么办? 发黄的塑料怎么处理才能变白? 我的白色的塑料凉鞋根变黄了怎么能不能变白?用&#47;什么方法可以变白 怎么让发黄的白鞋变白 白色塑料黄了有什么办法让它变白? 白塑料发黄怎么能变白 活基围虾的做法大全 虾怎样做法 活基围虾的做法? 最简单的水煮活虾的做法 活虾怎么做好吃给小孩 小鲜虾要怎么炒才好吃 我想问一下红旗LINUX有哪些认证,认证包含的内容是什么?请各位高手不奢赐教。 炒活虾的做法大全视频 活海虾怎么做好吃 我是学网络的女生,可以自学考什么证书? 我想怎么做好吃活虾怎么做好吃 爆炒鲜虾怎么炒才好吃 活虾如何做好吃 虾怎么做好吃,油炒小活虾的家常做法 怎样做爆炒活虾最好吃 白色塑料鞋子发黄怎么办 白色塑料变黄怎么清洗 白色塑料外壳变黄怎么办? 怎么看抖音下载的游戏的历史记录 鲫鱼豆腐汤怎么做简单好喝 鲫鱼豆腐汤怎么做才好喝? 怎样做鲫鱼豆腐汤好喝而且有营养 鲫鱼豆腐汤怎么做好喝 鲫鱼豆腐汤怎么煲好喝?? 豆腐鲫鱼汤味道鲜美可口,这个汤怎么炖才比较好喝? 华为应用锁密码忘记怎么办 c语言编程什么时候用= 什么时候用== CAD里插入的图片如何去掉边线 怎么设置微信置顶话 粽子应该煮着吃还是应该蒸着吃 粽子怎么煮要煮多久 粽子要煮多久啊? 粽子煮多久 粽子需要煮几分钟 粽子煮多久能吃 有没有可以在手机上能编译C语言程序的软件。