1. 大學C語言怎麼學好
在多年的C語言教學經驗中,我發現許多學生覺得這門課程難以掌握。實際上,只要同學們掌握一些學習方法,克服畏難情緒,不輕易放棄,完全是可以學好的。《C程序設計》課程內容豐富,主要分為基礎知識、四種程序結構、函數與數組的應用,以及一些簡單的演算法。學習時,應將主要精力集中在這些方面,通過實踐(練習和上機調試等)來熟練掌握。
初學C語言時,可能會遇到一些問題,比如對運算符和運算順序的理解不透徹,或者表達方式與數學學習中的不同(如運算符等)。這時,同學們不應該氣餒,應該多問多想,鼓足勇氣進行學習。隨著學習的深入,前面遇到的問題就會迎刃而解。
學習C語言始終要記住「曙光在前頭」和「千金難買回頭看」。學習後面的知識時,不要忘了回頭弄清遺留下的問題和加深理解前面的知識。這對於我們學生來說,是最不易做到但又很重要的一步。
比如,在學習C語言時,關於結構化程序設計的構思,教材一開始就強調這種方法。這時也許你不能充分體會,但等到學到函數時,再回頭來仔細體會,溫故知新,理解起來就沒有那麼難了。學習C語言就是要經過幾個反復,才能前後貫穿,積累應該掌握的C知識。
如何學好《C程序設計》呢?首先,要學好C語言的運算符和運算順序。這是學好《C程序設計》的基礎。C語言的運算非常靈活,功能十分豐富,運算種類遠多於其它程序設計語言。在表達式方面,C語言比其他程序語言更為簡潔。但初學者往往會覺的這種表達式難讀,關鍵原因是對運算符和運算順序理解不透不全。
運算符按優先順序不同分類,C語言運算符可分為15種優先順序,從高到低,優先順序為1~15。除第2、3級和第14級為從右至左結合外,其它都是從左至右結合。下面我們通過幾個例子來說明運算符的使用:
例如:5*8/4%10,這個表達式中出現3種運算符,是同級運算符,運算順序按從左至右結合,因此先計算5*8=40,然後被4除,結果為10,最後是%(求余數)運算,所以表達式的最終結果為10%10=0。
對於C語言的四種程序結構,順序結構是最簡單的,只要按照解決問題的順序寫出相應的語句就行。常見的輸入、計算,輸出三步曲的程序就是順序結構。但大多數情況下順序結構都是作為程序的一部分,與其它結構一起構成一個復雜的程序。
分支結構用於解決先做判斷再選擇的問題。分支結構的執行是依據一定的條件選擇執行路徑。學習分支結構不要被分支嵌套所迷惑,只要正確繪制出流程圖,弄清各分支所要執行的功能,嵌套結構也就不難了。
循環結構可以減少源程序重復書寫的工作量,用來描述重復執行某段演算法的問題。C語言中提供四種循環,即goto循環、while循環、do-while循環和for循環。這三種循環學習的重點在於弄清它們相同與不同之處,以便在不同場合下使用。
掌握一些簡單的演算法編程其實一大部分工作就是分析問題,找到解決問題的方法,再以相應的編程語言寫出代碼。這就要求掌握演算法,根據我們的《C程序設計》教學大綱,只要求我們掌握一些簡單的演算法。在掌握這些基本演算法後,要完成對問題的分析就容易了。
當我們把握好上述幾方面後,只要同學們能克服畏難、厭學、上課能專心聽講,做好練習與上機調試,其實C語言並不難學。
2. 我想先自學c語言 應該怎樣來學習呢
一、多看代碼
在有一定基礎以後一定要多看別人的代碼,同時注意代碼中的演算法和數據結構,因為數據結構和演算法是程序的靈魂。提到數據結構,指針是其中重要的一環,絕大多數的數據結構是建立在指針之上的,如鏈表、隊列、樹、圖等等,所以只有學好指針才能真正學好C。別的方面也要關注一下,諸如變數的命名、庫函數的用法等等。有些庫函數是經常用到的。對於這些函數的用法就要牢牢記住。
二、要多動手
學習編程像練習搏擊一樣,是個實戰的活,光說不練假把式。剛開始學的時候可以多練習書上的習題。 對於自己不明白的地方,自己編個小程序實驗一下是最好的方法,能給自己留下深刻的印象。 自己動手的過程中要不斷糾正自己不好的編程習慣和認識錯誤。有一定的基礎以後可以嘗試編一點小游戲,照著編寫作為練習。基礎很扎實的時候,可以編一些關於數據結構方面的東西,諸如最經典的學生管理系統。之後一切都是那麼自然了......
三、 注重編程思維的鍛煉
一個真正意義上的程序員,一定會在編程思維上下狠功夫,這是我們和普通的搬磚程序員的本質差別。
四、養成良好的編程習慣
基本上每本C教材上都要提到。作為新手這條一定要時時遵守。具體注意以下三個方面:
(1) 在比較復雜的代碼後面要有注釋。 如果光溜溜一堆代碼,別人就不可能看懂你的代碼,而且也不利於查找錯誤。除非你一直編東西給自己看。能在代碼里說明白的就一定要在代碼里體現。比如變數名、函數名,在命名的時候盡量說明是干什麼用的。
(2)注意語句的嵌套不能過長,一般來說,一段代碼里Tab要少於8個。簡單說就是語句最多8個嵌套。 對於新手來說,這個標准還要下降。有一個好習慣是,把主函數盡量寫簡短。經常看到別人的代碼是主函數只有幾行,幾個函數調用,而定義全在主函數外部。這樣一是減少了主函數內部的嵌套,二是比較精簡,容易讀懂。
(3)注意語句的選擇。並不是分支語句就用if,循環就用while、for。在適當的情況下switch和do while語句也是要用的。在某些時候,switch語句比if語句更加精練明了,而do while比while少一個循環。