當前位置:首頁 » 編程語言 » 本科c語言怎麼提升
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

本科c語言怎麼提升

發布時間: 2022-05-19 08:46:10

⑴ 怎樣提高c語言的編程能力

1、學好C語言,你可以很好地應付任何一種編程工具。

2、一定要多上機練習,通過程式了解相關知識。幾經反復方得正果。

3、不要把學習C語言當成一種任務,更不要把它看成很難完成的任務。要充滿自信,只要是一個智力正常的人都能學好C語言。始終保持游戲的心態,多發現其中的樂趣。當感到編程趣味無窮,那你在電腦方面將前程無量。

4、如果一個程式一時無法弄清楚最後暫時放在一邊,過一段時間你可能會從其他的程式中悟出道理。

5、C語言是一個整體,各個方面是有機聯系的,要從總體上把握它,不要把它割裂成互不關聯的部件。

6、不要完全相信教材(包括本講義),所有結論最好都上機驗證。
怎樣學好C語言

1. 工欲善其事,必先利其器

准備工作:一個開發環境,如Turbo C 2.0、Visual C++等開發工具;一本好教材,如譚浩強主編的《C語言程序設計》(第二版)。我當時看的是他的第一版,就為它的簡潔、完美所吸引,簡直愛不釋手,用了兩個星期一口氣看完。

2. 秘密武器

初學者學習計算機語言要會「讀程序」,要對小型的應用型、游戲型程序感興趣,並模仿去加深對C語言程序設計的理解和操作,只有不斷地寫程序、調試程序才能得到編寫程序的經驗和加深對程序的理解,這也是學習編寫優秀高級程序的秘密武器。

3. 發揚探索精神

學習C語言程序設計有點像做數學難題,只要我們善於思考,善於探索,發揚探索精神去尋找好的設計思想和方法,才能把C語言的精髓真正地掌握。

備戰C語言考試要訣

1. 了解大綱,臨陣不亂

各類筆試中,大多數考題是與大綱要求的基本內容一致的,難度不高,但內容十分廣泛,應牢固掌握C語言考試大綱要求的基礎部分。只有熟悉題型,理解語法、句法,做到心中有數,才能臨陣不亂。

2. 善於歸納,強化記憶

對於需要記憶的計算機基礎知識和基本概念,如果考試時因此失分就十分可惜。如:C語言中有幾種不同的數據類型?運算的優先順序別是怎樣的?因此我們需要善於歸納這些計算機基礎知識,並在理解的基礎上強化記憶。

3. 重視實踐,善於調試

計算機科學是一門理論性、實踐性都很強的學科,對C語言考試的參加者來說,基礎理論方面要求不高,而上機試題往往是很多考生不能通過考試的重要原因,因此要勤於實踐。

4. 多做練習,查漏補缺

在認真地學完指定用書後,最好再找些試題,認真地測試一下,一則可以檢查自己的復習情況;二則可以查漏補缺;三則可以調節心理狀況,以備正式考試時沉著冷靜、萬無一失。

⑵ c語言如何學習

相對於其他編程語言,C語言還是比較難的。初學者需要注意一下幾點:

一是學習順序

先從熟悉簡單的C語言語法開始入門,然後再循序漸進,學習C++語法,WIN32、MFC、QT、網路編程,資料庫、數據結構、演算法、COM、STL等。構建一個完整的C語言知識體系。這需要一個比較漫長的學習積累的過程。語法入門部分大概2-3個月,其他部分需要學習和工作中慢慢理解和消化了。

c11.jpg

二是學習方法

人的知識80%是通過眼睛獲取的,但是學習編程有所不同,除了看書、看視頻之外,關鍵是要勤動手,勤動腦。通過做大量的練習、項目實戰不斷積累代碼量。只有代碼量足夠多了,項目做的多了,才能算是真正學會了。項目能否完成,就是衡量是否學會的唯一標准。後期就是代碼的質量和優化問題了,這個只能在項目工作中慢慢積累經驗了。

c12.jpg

最後強調一點

很多人學不會編程是因為掉坑裡了。就是教程或者書上的知識點之間跨越太大,作為一個初學者很難自己摸索出來,前面的知識點沒有掌握,接著學習後面的知識,肯定是學不會了。目前絕大多數編程書籍和教程或多或少都有這樣的弊端。自學能力比較強的人可以通過各種方法,參考各種網上的資料自己解決。但是大多數自學能力不是很強的人,只能依賴老師、同學、同事或者朋友幫忙指導,或者報名培訓機構,老師指導完成了。

學習編程通常需要一些好的學習資料,包括紙質的書籍,視頻教程,課件,項目練習,代碼。零基礎入門的書籍推薦《明解C語言》、《C Primer Plus》,還有一本非常特別的匯編和C語言正向逆向結合的書編程達人內部教材《匯編、C語言基礎教程》也非常不錯,講解匯編和C語言的本質非常透徹,非常細致。視頻資料也是特別多了,各種視頻網站、論壇、自媒體都有,比如網易課堂、騰訊課堂、慕客網這些。還有一些論壇,比如CSDN、編程中國等。最重要的一點就是答疑服務,推薦愛達人的網站也很不錯,從零基礎入門到應用課程,配套的視頻、課件、代碼、項目、答疑服務都有,還可以兼職接單,學以致用。

⑶ 如何讓自己的C語言學習水平得到提升

樓上兩位說的都很好,我曾經學過C語言,雖然談不上好,不過到現在印象還很深。學好一門語言,首先得研究它,計算機的東西很多道理都是通用的。比如用譚浩強的那本書,當時我學的時候,除了研究他給的例子,而且還把後面的例題都做了。
剛開始學習C語言,或者其他語言的時候都會覺得沒有任務或項目做,得不到實踐。按照毛主席的理論:有項目咱得聯系,沒有項目創造項目也得聯系。
找一本好的教材,對著每一章研究例子,研究習題。然後網上尋找最近C語言的發展,在什麼地方用到了,試著接著前沿。相信你的C水平一定會提高的。
Good Luck~

⑷ 如何使自己C語言得到快速提升

一定要多上機操作,認真調試,跟蹤程序運行,觀察變數狀態,理解邏輯。這些說起來容易,若是堅持去做,一個月後,完全上到一個新台階。在這個過程中,你會對C的語法及其應用有更深的認識。之後,你看到一段代碼,很快就能明白他的結構,例如有哪些輸入,哪些輸出,中間使用了多少循環,多少判斷,最壞情況,最優情況,等等。掌握了這些之後,你隨時可以寫出需要的程序,改進或移植。

⑸ 如何提高C語言

首先申明,本人不是什麼高手,但自認為對c還比較熟悉,可以給你提點建議: 1、學習C語言,要從入門到精通,需要讀哪些書(從簡單的到難的排序,越詳細越好,最好都能注釋下選擇這本書的理由)? 入門階段:還是老譚那本。 理由:雖然不能說它寫得有多好,但是你現在要做的是入門,要快速的掌握c的基本語法,這本書很好理解,能夠讓你在最短的時間內大致掌握這門語言的概更。 第二階段:《c程序設計語言》(The C Programming Language)和《C語言解惑》(The C puzzle book) 理由:《the c programming language》號稱c語言聖經。其實它也只是一本介紹基礎語法的書,不做入門教程是因為對於初學者來說,它難度稍大,之所以推薦,是因為它能讓你---系統而嚴密的---把C語言知識構架整理一遍。《c語言解惑》,系統的整理了c語法中容易讓你產生迷惑或容易犯錯的地方(如a+++++b等),這時候你才算真正開始學習c語言了.(以上兩本現在出重印了,應該在書店可以買到) 第三階段:《C陷阱與缺陷》(C Traps and Pitfalls)和《高質量c/c++編程指南》 理由:《c陷阱與缺陷》是讓對c的理解有質變得一本書,如如何理解(*(void(*)())0)()等問題,我的感覺是看完這本書讓我真正從小菜鳥變成了老菜鳥。《高質量...》,終於有一本國產的了,呵呵,我認為這本書是把你從土匪變成正規軍的最好指南,該書涉及編程風格、效率、重載、健壯性等一些列之前很難注意的問題。(以上兩本《c陷阱...》已絕版,不過網上可以下載到中英文版,《高質量...》本身就是網路書,很容易找到) 其它推薦書:《c專家編程》《c和指針》 說實話這兩本書我並沒有看過(或看完),但有口皆碑,都是經典之作,不過都已經絕版,仔細找找網上有下載的。 2、有哪些好的C語言練習(越難的越好)? 對語言本身的練習其實就是你對它的理解,用得多了,注意得多了,自然就ok了。其它思維上的練習主要是演算法和數據結構方面的,嚴老的《數據結構題集(C語言版)》如果你能做完就相當了不起了。 3、要學精C語言,還要具備哪些條件? 其實c語言也只是一個工具而已,就像鋤頭一樣,你每天挖地鋤田自然就精通它了。只要不是白痴,應該都沒有問題。 4、C語言學完後接下去要學哪些語言好? 這個我就沒有資格回答了,因為除了少量匯編和c++,我大部分只用到了c,不過也許是一脈相承的c++吧。c是面向過程的語言,學習c++面向對象的思想。 5、各位網友如果在學習計算機語言方面還有一些獨到的見解,歡迎提出! 不是我提出的,不過真的很經典——「天下程序一大抄」,呵呵。

⑹ C語言編程能力如何提升

多讀你認為是精華的代碼,並試著跟隨高手的路思去解決同類的問題,練習多了,你自然也就成高手了。當你積累的經驗到達一萬小時以後,你就是高手了。

⑺ 怎樣學好「C語言」

如果你英語基礎好的話就看英文版,翻譯過來的有些味道沒了。
1.目的要明確

首先確定自己的目的,是為了以後就從事程序設計職業,還只是為了應付考試,還是為了學習更多的知識而希望打下好的基礎。

2.書籍的選擇

既然確定好了目的,選擇書籍是很重要的,這里的內容供你參考一二。
前面已經說過了,目的要明確,而書籍是根據目的進行選擇的。

為了從事程序設計職業的,建議購買Deitel父子的《C how to program》。這本書強調了編寫程序的絕對規范性,對未來在職場中對程序的規范化有著良好的開端,印度的程序員為何在世界上受到如此的歡迎,主要的原因就是他們有著統一的編寫格式,這樣對企業的程序開發周期有著飛躍性的提高。

為了應付考試的,建議購買譚浩強的《C程序設計》,這本書的目的就是為了應對當今中國計算機考試的,而不是讓你在職場中熟練的使用C語言,而且對相關的C++書籍銜接不好,不推薦想研究好C語言的人員購買此書。

為了希望學習C語言而為日後打下基礎的,建議購買Kernighan和Ritchie的《The C programming Language》,這本書能夠給你對C語言作為基礎一切要求。

3.用最笨的方法學習

買來了書,剩下的內容就是學習了。方法?最笨的方法就是最有效的方法,其實學習C語言的方法就是反復閱讀上面的書籍(當然了,為了應付考試的還要背誦一些內容),讀一遍不懂可以讀第二遍,直到讀懂為止。如果你需要捷徑,你可以問問Eris研究了多少年的C語言。

4.多做練習

別怕累,每本書都配有大量的練習,這對你理解當章的內容有很大的幫助,沒有答案怎麼辦?不是有輸出範例嗎?把它在你的C編譯器上進行編譯,看看出來的結果和你需要的是否一樣,反復嘗試,直到得出正確的結果。由於每章學到的內容不同,你可以再學完後面的內容後,重新改進原來的C程序,不知不覺中,你的水平已經有了很大的進步。不要有了問題就問,你可以先放在一邊,等你學完下面的章節,你可能將前面的問題已經解決了呢!

5.讀程序,寫程序

經過上面的步驟,你已經能輕松解決書中的問題了,現在你就應該上網了,上網去讀人家的程序源碼,把你的想法寫上去或者再寫出新的程序,直到有了自己的一套風格。

至於難點,只要你認真學,認真練,應該沒什麼難的地方的

⑻ 如何提升C語言的水平

看你需要什麼樣的水平,如果想要一個扎實的基礎,個人就先推薦一本書,C primer plus (現在最新的應該是第五版)能讓你有很好的基本功。
其次,你需要一本「數據結構」相關的書籍,告訴你如何解決一些實際問題,相當於你有了C語言一定的基礎(相當於磚和瓦),現在通過數據結構這個粘合劑粘合到一起,形成一個有用的程序。
數據結構你們以後肯定有這門課程,如果你想提早學習,推薦一本 」數據結構、演算法與應用(C語言版)」 好像是機械工業出版社的,反正是黑色書皮的。
當然,數據結構的基本知識,不同的書沒有什麼太多的差別,找一本差不多的看就行(我們那會用的是清華的一本數據結構,還算可以,但是代碼風格不是很嚴謹)!演算法實現可以在理解書籍中的基本概念之後嘗試自己編寫,不必須完全照著書來(書籍只是一種參考),書畢竟是死的。
如果想寫出更好的代碼,就再看一些關於演算法的書籍(數據結構中已經包含了一部分簡單的,這里可以涉及一些更高級的演算法)

簡單來說
只需要很好的C語言基礎,那就第一本書(不局限於那一本,C語言好書還是不少的)
要能寫出一部分簡單實用的代碼,加上第二本書
要寫書簡單實用且具有較高效率的代碼,加上第三本書
要想寫大點的程序,那就一步一步來吧,要學的就多了!!!

⑼ 怎麼去學習編程c語言,我沒有一點數學基礎 還有就是看不懂裡面的代碼 需要怎樣去學 謝謝!



一、C語言是最值得學習的語言

學習C語言,首先要明確地告訴自己:C語言是世界上最值得學習的語言。

  • 如今決定學習任何一門其他語言之前,都要先考察這個語言有什麼成功項目嗎?唯獨C語言沒有必要問,因為世界上所有最最重要的的系統中,都必然有C語言的身影。比如操作系統內核、高級語言底層等等。

  • 為什麼C最適合擔任系統核心?主要原因可能是C語言具有和匯編語言的對應性,一條C語言代碼,對有經驗的人來說,可以轉換為一條或多條匯編代碼,也就是說編譯結果具有可預測性。C代碼不會在被編譯時被加上奇奇怪怪的修飾,也不會在二進制兼容性方面帶來大問題。這種穩穩當當的語言,一切都在掌握之中,一切榮耀歸屬於coder,一切錯誤也歸罪於coder。

  • 學習C語言的同時,就自然而然的理解了硬體與操作系統的淺表一層。比如int有幾個位元組的問題,已經是QQ加群驗證是否是程序員的一個標准了(笑),這從側面說明了學習C語言時確實會關心底層軟硬體的實現。C語言簡單的基於值類型的數據類型體系(引用靠指針,指針本身也是值類型),保持了和硬體底層的一致性(即內存、緩存、寄存器只能保存值),不會出現其他語言比如C#那樣既有值又有引用反而對理解底層實現製造了障礙。

  • 從某些角度上講,C語言從設計上來說並不是為了讓我們更好的寫邏輯代碼而設計的,它真的是「只能是這樣」,沒有對錯好壞之分。因為計算機體系結構就是這樣的、匯編就是這樣的,所以C語言大致也只能是這樣的,誰也不能隨意捏造它。它足夠簡單,評論它的設計優劣意義不大。

  • 廢了這么多口舌,是為了堅定思想,端正態度,只有抱著「最好」的態度,才能排除雜念,勇往直前。時代在進步,某些東西易逝,而另一些東西持久。很多編程大師都用親身經歷告訴你,C語言永遠值得用最純粹的態度去學習。

    二、學習C語言的初步路線

    我們說學習任何東西,都有先把書讀厚,再把書讀薄的過程。也就是說,先學習大量知識和細節,然後總結歸納、提綱挈領,就徹底掌握了這門知識。

    而學習C語言,一開始就不那麼厚 : ) 。大道至簡,只需一本:

    <img src="https://pic2.mg.com/50/v2-_hd.jpg" data-rawwidth="286" data-rawheight="337" class="content_image" width="286">

    賞析一下書中前幾個問題:

    第1章 正則表達式匹配器

    第2章 Subversion中的增量編輯器:像本體一樣的介面

    第3章 我編寫過的最漂亮代碼

    第4章 查找

    可能是知識結構不足,本書後面的例子我讀起來有點不清晰。對C語言學習者來說,前幾個例子非常值得一讀,可以迅速意識到自己的不足並迅速成長。本書建議先找電子版試讀。

    PS:關於C語言開發環境

    1、Windows平台,請使用Dev-C++。不要用Visual Studio,對C語言支持不完整。

    2、安裝Linux虛擬機,桌面版本的,比如Ubuntu,現在貌似「深度Linux」挺火,沒試過。

    三、關於進階

    C語言的進階會遇到兩個主要問題:

    1、明白基礎以後,缺少大量練習。而大量練習本身會非常費時間,因為在顧及語法的同時要顧及邏輯問題,捉襟見肘。這時候的初學者,邏輯抽象能力和語法使用都是半吊子,非常難受。

    2、閱讀代碼方面,C語言的成熟工程代碼一般會比較冗長,函數中間夾雜著很多宏和指針操作,我閱讀的感覺是讀後面忘前面,非常難入手。如果不明白某個函數的功能,強行將其讀懂非常費時費力,容易放棄。

    這樣一來,學完基本知識之後的進階之路真的非常陡峭。

    我個人大膽給出C語言進階的一個相對緩和的路線:

    1、實現鏈表、可變長數組、哈希表等基本數據結構,實現方便的string結構體。然後大膽的用在自己寫的程序中。不要怕寫的有BUG,也不要怕效率不高。現代編程中容器是非常關鍵的武器,沒有容器寸步難行。而編寫容器時會練到封裝、指針、內存分配,都是C語言進階時極其重要的方面。

    2、如果工作學習中用到C語言就再好不過,比如現在很多本科、碩士畢業論文都要用C語言實現,那麼這時候抓住機會多練練,是最好的。

    3、嘗試ACM競賽題,ACM競賽和OnLineJudge平台,比如

    http://tyvj.cn/

    類似有很多,北大、北郵這種大學都有類似的網站,上面不僅有題目,還有演算法、有答案、有提示,還能直接在網頁上做題。刷題可以獲得及時反饋,一旦你AC了3道題,那種成就感可以讓你繼續下去,哈哈。不過除非你興趣就是演算法本身,那麼刷30道題基本就可以了,畢竟這種刷題會猛烈地提高演算法能力,但是對架構能力的提升幾乎沒有任何作用,對大多數人來說不建議刷太多。

    4、非常重要的私貨:如果除了做練習題以外沒有練習機會,那麼請把C語言放一下,快速學習Python(首選)、Lua(次選)、JavaScript(或TypeScript更好)等能夠立即實現功能效果的語言。學習好的動態語言有兩方面好處:

    第一:表層來說,能迅速提高邏輯代碼的編寫能力。用C語言構思半天才能寫一點的功能,用動態語言會快速的多,動態語言將我們從內存分配、容器等基本問題中解脫出來,直接實現我們想要的效果。用動態語言實現之後,可以用C語言仿寫這些邏輯代碼,相當於按圖索驥,直達目的。

    第二:深層來說,較高級的語言對底層的語言編寫有強烈的指導意義。我個人在工作中使用C++用了很長時間,但是總感覺遇到瓶頸無法突破。直到我學習了Python,寫了一兩個比較復雜的工具,從另一個角度突破了邏輯設計的屏障,才感覺到編程水平有了明顯提高。

    第三:在掌握了Lua或Python後,再找資料一邊學習一邊看Lua和Python的C源碼,對提高C語言水平有實質性的幫助。

    這里舉一個簡單的例題:一個文件中有很多對ID和欄位,這些ID和欄位對分別代表另一個文件。而另一個文件內容可能會鏈接到更深一級的文件。怎樣讀取這些文件組成一棵樹呢?

    這個問題對能力達到一定水平的人是基礎問題,而對於初學者來說可能是一個門檻。這種問題我的建議是用Python或Lua的表、字典來解決,然後理清思路之後,改寫為C代碼。