本文目錄一覽:
如何快速提高C語言編程能力,讓期末不掛科
需要試着去解決實際問題,可以先觀摩別人是如何解決問題的,就是去閱讀別人的實際應用編程的例子,學習思路和手法,再找一些項目來做練習。最好是參與有實際意義和要求的,有針對性的實戰項目,這樣才能鍛煉編程解決問題的能力。
建議找些開源的例子,比如Linux的源程序,找其中的一兩個有文章介紹的例子來看,不求很大,小的程序,或者通過觀察其中一個功能函數來分析研究即可。
C語言如何提高程序效率
好的代碼沒有一個統一的衡量標準,在程序員們的世界裡大家也是各自按照自己的標準衡量着自己和別人的代碼。不過有一個標準幾乎是被所有人認同的。服役時間越長、出錯率越高的代碼就是好代碼。所有的編程方法、代碼技巧甚至於設計模式都是為了達到這個目的而產生的。
如何提高程序效率
程序的效率分兩部分:時間效率和空間效率。
時間效率 : 指的是程序運行的速度
空間效率 : 指的是程序佔用內存或者外存的大小
對於這兩點的把握,我們沒有明確的方法。這裡給出一些能夠達成共識的規則,大家在今後自己編碼的時候,可以通過這些規則來衡量自己的代碼是否符合要求。
規則1:不要一味地追求程序的效率
如果追求程序效率需要付出降低正確性、可靠性、健壯性、可讀性等質量代價,那麼可以放棄這部分效率的提高。
規則2:優先提高全局效率
只有整個程序的執行效率提高才有意義,把時間和精力放在某一個不常被調用的小模塊優化上得不償失。
規則3:針對瓶頸部分優化
在實際開發工作中,我們經常遇到一些程序執行時間過長,需要優化。有些人上來就開始逐行檢查代碼,把認為可能影響效率的地方都盡量修改一遍。這樣做不僅浪費時間,更重要的是,常常修改一遍後依然看不到明顯的效果。
這種情況下,正確的方法是先找出限制效率的“瓶頸”,在這個部分做有針對性的優化。這麼做才事半功倍。
規則4:先優化數據結構和算法,再優化執行代碼
程序的兩大要素是算法和數據結構,它們貫穿於程序的始終。因此,對它們的優化能夠起到意想不到的良好效果。
規則5:時間效率和空間效率的矛盾
大多數時候,時間效率和空間效率是對立的。這就是程序設計中兩個很重要的方法論,一個是“以空間換時間”,另一個是“以時間換空間”。此時應當分析那個更重要,作出適當的折中。
早間年,硬件成本比較高,人們大多都採用以時間換空間的策略,花費一些時間,減少內存開銷。如今,內存條的價格已經非常便宜了,人們注重的`是軟件的友好性,因此大部分時候都是用空間換時間。
規則6:代碼不是越短越好
很多資深程序員都會有這樣一個誤區,完成同一個功能,代碼越短越好。還經常有人說這樣的話:“就這麼個功能我幾行代碼就搞定了”。其實,追求代碼精簡是一個很大的誤區。因為精簡的代碼並不一定產生高效的機器碼。同時,它還付出了可讀性這一代價。正確的做法是適當地做到代碼精簡。
注意事項
1. 書寫錯誤
經常有人把“==”誤寫成“=”。“||”、“”、“=”、“=”這類符號也很容易發生少一個的錯誤。最可怕的是編譯器根本發現不了這樣的錯誤。
2. 初始化
變量(指針、數組)被創建之後應當立刻初始化,防止把未被初始化的變量當成右值使用。
3. 數值錯誤
這也是一類非常容易忽略的錯誤。變量的初值、缺省值錯誤,或精度不夠,一旦出錯不易發現。
4. 類型轉換
為了避免數據類型轉換的錯誤,我們要盡量使用顯式的數據類型轉換,避免在編譯器中執行非我們所願的隱式數據類型轉換。
5. 溢出
溢出分兩種,一種是超過數據類型取值範圍的賦值,另一種是數組下標範圍越界。這兩種都是要時刻注意的。
7. 避免編寫技巧性很高代碼
技巧性過高的代碼一定是可讀性較差的代碼,這種代碼不易維護,後期的成本較高。
8. 好代碼要復用,壞代碼要重寫
如果原有的代碼質量比較好,盡量復用它。但是不要修補很差勁的代碼。當我們遇到差勁代碼時,最好的方法是重寫新代碼替換它。
9. 盡量使用標準庫函數
對於標準庫中有的函數,我們不要再花時間自己實現。很簡單,你自己實現的一定不比庫函數效率高。
10. 把編譯器的選擇項設置為最嚴格狀態
只有最嚴格的審查自己的代碼,才能寫出優秀的軟件產品。很多人甚至連編譯過程中出現的warning都懶得處理,這種態度堅決不能有。
如何才能很好的學習C語言
答: 那麼既然說到這個問題,那麼你也肯定是計算機或者電子相關的專業在相關的大綱裡面也會開設這個課程,那我們如何利用這些已有的東西去更好的學習呢,我們一起來分析看看。
首先跟着老師一起好好學習。雖然說在大學課堂裡面,老師講課或許並不是我們想象當中的這麼好,也可能有不足的地方,但畢竟跟着老師上課,我們也開了這門課程也要拿到這個學分,所以我認為跟着老師學習還是可以打基礎的,不管自己學的怎麼樣,畢竟80%的基礎都是可以打好的,除此之外,好好做好每堂課的相關實驗,學會總結,好好的寫實驗報告;
找到一些經典的題目練手。就比如說非常流行的C語言,典型100例或者200例等等,在你有了一定基礎之後可以通過解題來鞏固,也可以鍛煉自己的邏輯思維,畢竟計算機本身就是實踐性的課程,只有多練才能發現不足,才能更好的學習C語言;
找一些大型的工程,多看代碼多練習。如果說在第2點裡面只是做一些題目獵手的話,那麼第3點多做一些項目,比如說完成一個具有增三改查具有數據庫的相關項目,那這樣的話我們的編程的內會有進一步的提升,除此之外也可以進一步的去往圖形界面發展,也可以看看人家的大型項目裡面的代碼在實現工程的時候是怎麼弄的呀,多看源碼,把一些比較好的代碼,庫也可以保存下來,稍作修改就可以變成自己的了,這個時候就沒有必要說一定要所有的代碼都自己寫,而是可以借鑒,以完成功能為主呀。
總結來說以上三點希望可以幫助到你呀~
怎樣提高C語言編程能力
需要試着去解決實際問題,可以先觀摩別人是如何解決問題的,就是去閱讀別人的實際應用編程的例子,學習思路和手法,再找一些項目來做練習。最好是參與有實際意義和要求的,有針對性的實戰項目,這樣才能鍛煉編程解決問題的能力。
建議找些開源的例子,比如Linux的源程序,找其中的一兩個有文章介紹的例子來看,不求很大,小的程序,或者通過觀察其中一個功能函數來分析研究即可。
如何提高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語言編程能力
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程序設計
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/230735.html