如何學習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語言有興趣啦?醋T浩強的C程序設計啦。還有就是努力啦,用功啦。這些回答都好像沒回答一樣。 書這也買了,也看... 從0基礎,怎么才能入門。入門之后又要怎么去做,我上網搜了幾十個這樣的問題了,百度上也搜,各論壇也搜,很多回答都大同小異,都是一些,要對C語言有興趣啦?醋T浩強的C程序設計啦。還有就是努力啦,用功啦。這些回答都好像沒回答一樣。 書這也買了,也看了,但是還是什么都寫不出來?赡苡械娜藭f,這不是一朝一夕的事,慢慢來,但是現在我應該做什么,這個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
金蟾捕鱼单机下载