国产人妖的免-国产人妖视频一区二区-国产人妖兮-国产人妖系列在线精品-国产人妖在线观看-国产人妖在线观看网站

首頁 > 職業資格  > 

C語言入門的基本學習方法

2023-04-08   來源:萬能知識網

C語言入門的基本學習方法


(資料圖片僅供參考)

篇一:C語言入門的基本學習方法

一、C語言入門的基本學習方法

《C語言》的內容很豐富,有的部分涉及到的細節很多,如硬件知識和數據結構知識等,自學時不可能面面俱到,否則必然會顧此失彼,反而抓不住主要矛盾。筆者認為對初學C語言的考生,開始不必在每一個細節上過于死摳,而應當把主要精力放在最基本、最常用的那些部份,待有一定的基礎后再深入到一些非主要的細節,有一些細節需要通過較長期的實踐才能熟練掌握。初學C語言時,可能會遇到有些問題理解不透,請不要氣餒,鼓足勇氣向后面的內容學習,待學完后面的章節知識,前面的問題也就迎刃而解了。學習C語言始終要記住―曙光在前頭‖和―千金難買回頭看‖,―千金難買回頭看‖是學習知識的重要方法,就是說,學習后面的知識,不要忘了回頭弄清遺留下的問題和加深理解前面的知識,這是學習的人最不易做到的,然而卻又是最重要的。比如:在C語言中最典型的是關于結構化程序設計構思,不管是那種教材,一開始就強調這種方法,這時也許你不能充分體會,但是學到函數時,再回頭來仔細體會,溫故知新,理解它就沒有那么難了。學習C語言就是要經過幾個反復,才能前后貫穿,積累應該掌握的C知識。

下面我們就圍繞《C語言》的特點、以98年全國等級考試

大綱為基礎,把里面的重點和難點,從宏觀和微觀兩個角度,就如何學好這門課程提供一些建議和方法,供大家學習時參考。

首先從宏觀上談一談自學C語言的方法。

我認為要學好C語言首先必須了解等級考試C語言的大綱和內容,以及各種輔助材料的用途,這是學好C的基礎。從以前的經驗以及考網上的一些信息可知,要自學C語言必須準備以下資料:

1、 教材:大家現在都公認是清華大學譚浩強主編的那本,當然有其他的也可以,如高校出版社的。

2、 習題集:我認為清華大學的《C語言樣題匯編》不錯。書后面附有答案。

3、 上機練習:我認為南開大學的那個可以,最好是在考前從頭到尾做一遍。答案可以去考網下載區下載。

4、 大綱:這個肯定要的,可以在考網二級版那里去下,然后打印出來。

5、 自學計劃:為了做到有計劃有目的地學習C語言,大家可以根據自己的學習(或工作)情況,制定一個自學計劃,循序漸進地學習。

6、 模擬盤:為了更好地熟悉考場環境,下一個模擬盤是必不可少的,可以在。下載,注意,在下載時要把鎖匙盤一起下回來,否則不能進入考試環境。

7、 教學光盤:如果能買到C語言的教學光盤,那當然更好,這樣可以更直觀地學習C語言了。

下面從微觀上針對C語言的幾個重點和難點,逐個談談具體的自學方法。

二 如何學習C語言的運算符和運算順序

C語言的運算功能十分豐富,運算種類遠多于其它程序設計語言。因此,當多種不同運算組成一個運算表達式,即一個運算式中出現多種運算符時,運算的優先順序和結合規則顯得十分重要。

初學者往往對此感到非常困難,覺得C語言學習太繁雜,其實只要我們對此合理進行分類,找出它們與我們在數學中所學到運算之間的不同點之后,記住這些運算也就不困難了,有些運算符在理解后更會牢記心中,將來用起來得心應手,而有些可暫時放棄不記,等用到時再記不遲。

下面是所有的運算符按優先級不同分類列表:(對不起,因為表格顯示不正常,已被我刪除大家可以看書上的)

表中列出15種優先級的運算符,從高到低,優先級為1 ~ 15,最后邊一欄是結合規則,除第2、3級和第14級為從右至左結合外,其它都是從左至右結合,它決定同級運算符的運算順序。

下面我們通過幾個例子來說明:

(1) 3*20/4%10 這個表達式中出現3種運算符,是同級運算符,運算順序按從左至右結合,因此先計算3 * 20=60,然后被4除,結果為15,最后是%(求余數)運算,所以表達式的最終結果為15%10 = 5

(2)a = 3;b = 5;c =++ a* b ;d =a + +* b;

例子中的―;‖是C語言的語句分隔符,執行順序為從左到右,

第1條語句執行后a的值為3,第2條語句執行后b的值為5,第3條語句中有兩個運算符前置+ +和*,按表中所列順序,+ +先執行,*后執行,所以+ + a執行后,a的值為4,由于+ +為前置運算,所以a的值4參與運算,C的值為20,最后執行第4條語句,由于a + +為后置運算,所以a值為4參與運算,使得d的值仍為20,而a參與運算后其值加1,值為5。

這個例子執行后,a的值為5,b的值為5,c的值為20,d的值也是20。

(3)a = 3,b = 5,b+ = a,c = b* 5

例子中的―,‖是逗號結合運算,上式稱為逗號表達式,自左向右結合,最后一個表達式的結果值就是逗號表達式的結果,所以上面的逗號表達式結果為40,a的值為3,b的值為8,c的值為40。

三、如何學習C語言的四種程序結構

篇二:淺談C語言學習方法

淺談C語言學習方法

本人是一名windows程序寫作員,使用的語言是C語言.其他語言了解一點點,但并不擅長.可能對于初學者來說,首先就是選擇一門程序設計語言.當然,今天我將要說的不是這方面.每種語言都有它所擅長的領域與層面.當然對于其他非C語言我是一名門外汗,我也不會站在C語言的立場去談論其他任何一門語言.好了,在開始進入正題之前,我想談談個人對C的一些看法:

C語言是一種早期的計算機語言,最初誕生目的是為了提供一種基于UNIX系統的工作語言.但是,后來卻被越來越多的人發現它的優點與潛力.C本身比較接近底層,適合開發系統軟件甚至是操作系統.我個人也認為它是界于高級語言與匯編語言之間的中級語言.C語言是一門結構化語言(我認為主要是指它的控制結構如:if if-else while for等等).C程序設計上有提到"自頂向下,逐步深入".以函數為原子功能模塊.對于大型的程序來說模塊化是很重要的,有一句話說的很好"優質的程序首先就是便與人們之間的相互討論與交流,其次才是執行效率".當然我個人認為任何一名程序寫作者,都應該養成一種特定的思維方式,以程序的思維方式來思考程序的實現.前提就是要足夠的來了解計算機底層技術.要不我想就連學習都是很困難的,凡事都是一個思路的問題嘛.標準的來衡量,C應該算是高級語言陣營的一份子.可很多有C語言開發經驗的程序寫作者.通常親切的稱C為界于底級語言與高級語言之間的中級計算機語言.當然不是因為C比高級語言要差,之所以這么認為是因為C既具有高級語言的結構化與可理解性又具有低級語言的高效率.同時C的移植性也是非常不錯的,大家應該知道,越是接近硬件,接近底層的語言就越加的依賴硬件環境,也就是我們所說的設備相關性.C這一點做的是非常棒的.說了這些,在從另一個角度去分析C語言.當然每種語言都有它自身的優缺點,C也一樣.比如在現在高級語言與頂層技術的角度來看的話,C最大的缺陷就是Data與算法的分離.舉一個例子: 對于一個擁有幾千行甚至上萬行Code的程序來說,如果修改Data,比如我在Structure中增加一個字段,可能為此我的整個程序都要改動,這使得程序的可重用性大大降低.開發周期也大大的延長.但是在底層的角度來看這也正是C的優點.我為什么要這么說呢?我個人認為在求解與實現一個小問題的時候,我們可以寫出一個通用的模塊處理不同的Data.當然比如某些經常用到的,基于數據結構的一些常用算法我們可以寫出來在開發的時候我們可以直接把預先編寫的模塊插入到我們的程序中去,這不也是大大低了開發周期嗎?初學者完全可以根據自己的需求來編寫一個自定義庫.好了,說了這些,有些地方我理解錯了,還請各位指出來,交流是很重要的,前提是要把自己的心態放平.下面我將談論本問的重點,也就是如何來學習C語言,是給那些初學者讀的.

正題部分:

有人可能會說:學習還用你教啊,誰沒上過學啊.其實我今天要說的只是,站在一個過來人的角度,來分析與解釋學習C語言的過程中比較困難的地方.當然我個人也會對比較具體的問題進行解釋(個人看法).我一直在強調個人看法,我是想讓大家明白,對于同一個問題大家可能都很難達成統一的意見,希望批評的時候客氣點就好嘍!

初學者該看哪些書來入門:

在學習C語言之前,首先就要選擇一本教材,對于初學者,我個人并不建議去讀電子書籍,最好是買紙質書來學習.比如比較有名的"C程序設計"就很不錯,尤其是第二版.我也看過,比較適合中國人來初學.整本書都在全面系統的講解C的語法結構,構成C的語言元素包括:數據類型,支持的運算符,標識符(是由程序員按照命名規則起的名字,用于變量名,函數名,宏名等等),關鍵字(編譯系統用于實現C內部功能的詞,比如:轉向goto和中斷break等等)等.看完這本書你基本上可以寫一些簡單的小程序,當然是DOS下的程序.如果你想在進一步深入學習C的話,可以看"C陷阱與缺陷"這本書.寫這本書的作者是在Bell工作對C是非常精通的,應該算是大師級的人物了.如果你暫時不想深入C的話,也沒問題,因為此時你完全可以把C當作一種編程工具來使用,你要做的就是多寫Code來讓自己熟悉C語言.經驗是非常重要的,"經驗是檢驗真理的唯一方法".當然你不會紙上談兵,如果你有過多

的開發經驗的話,就知道在紙上或最初的設想的Code拿到計算機上來實現,最終會發現有很多地方都是不合理的,之前是沒有辦法想象到的.在初學C的過程中,比如你會看"C程序設計"來初學C,當你學完每一章的時候要把習題來完成,這里就是考驗你學到的知識了,看看你應用能力怎么樣?尤其是程序設計題目,比較有意思.哪里不懂了.可以翻回去看書中的解釋.如果沒有解釋或你還是不明白,可以去問別人,與其他人交流. bbs,QQ或Google.直到你弄明白為止.當你把問題最終解決的時候,我敢打賭,此時你一定很興奮,或者是比較興奮.這個時候知識已經在你的大腦里了.

下面我為你推薦幾本不錯的關于C語言籍:

C編程規范

C語言大全第四版 (個人感覺不錯,里面有提及C標準方面的東西)

C和指針

The C programming Language (經典著作)

如果你要看電子書的話,以上幾本書在Google上很容易就可以找到.

關于C語言的初步理解:

對于初學者,會有太多的疑問,原因是你的知識面太小.現在我為你解釋一些C相關的東西.目的是讓你能夠有一個大致清晰的方向,來給自己安排學習計劃.專業的來說,我們是或將是一名程序員,程序員當然就是要開發程序了.對于軟件開發方面我來解釋下術語:

C,C++,ASM,Basic,Java 這些是計算機語言.計算機語言很多,我就不多說了.

Visual C++,Visual Basic, Microsoft研發的開發環境,開發環境包括:編譯器,庫函數(每種C語言編譯器都支持標準庫,同時它們也會擴展自己的庫,所以很多比較以來庫函數實現的程序員,在轉向不同的開發環境的時候最初總是不使用的,會遇到很多問題),一些資源模板等等.Visual 就是可視的意思,后面的就是語言.Visual C++支持C與C++2種語言,是根據文件的擴展名來判斷采用哪種編譯內核.

什么是"面向對象"與"面向過程"? 其實是2種完全不同的程序設計思想,C語言是面向過程語言,而C++是面向對象語言.在面向對象的語言中有"類(Class)"這個東西.C中沒有.對象是由類來派生的一個實例,相反類就象是一個模板.

什么是SDK? SDK就是軟件開發工具包(Software Development Kit).指的范圍比較廣,通俗的說,凡是能夠與軟件開發過程占上邊的東西都屬于.比如:庫文件,參考資料,接口函數,當然語言也應該屬于.

DDK就是設備驅動程序開發工具包.

Turbo C: 這是一個比較精致的C語言編譯器.

理論上來說任何一門語言都可以在任何一種操作系統上運行,前提是操作系統要支持.也就是我們所說的應用程序接口,比如

Window API(Application Programming Interface),其實是Microsoft內部定義的接口函數用于實現一些Windows內部的功能.一些對象的描述術語,在不同平臺上是不同的,比如:Windows下的"調用",經常被稱為"呼叫","返回"被稱為"傳回".

什么是"算法"? 你最初只需要知道算法實際上就是對特定的Data進行運算的一段代碼而已.也可以認為在求解一道題目的時候,采取的方法與步驟的總稱.對于基本的C程序來說,實際上就是由Data與算法來組成的.

什么是"數據結構"? 如果要是系統的講解,還需要一本書"數據結構",簡單的說:是程序要處理的數據在內存中的存儲與組織的方式,分為:物理結構與邏輯結構.邏輯結構就是我們抽象化以后得到的大腦影象.

什么是"函數庫"? 它們以文件的形式存儲,是預先定義好的函數的集合,我們的程序可以直接調用.當然前提是要包含它的頭文件(庫函數的原型聲明).這些函數是在靜態連接期間組成到.exe文件中去的.Windows又存在另一種庫,叫做動態連接庫(DLL).

GUI: 也就是"圖形用戶界面",就是我們在Windows上看到的,存在:菜單欄,滾動條與顯示區域的窗口.

GDI: 圖形設備接口,從程序寫作者的角度來看,其實GDI就是由上百個函數與數據形態和一些相關的數據結構所組成的.

學習C語言的全過程:

仔細想想,實際上學習C語言,最初是應該先學習C語言的基礎語法.也就是學習C語言的組成部分.一部分一部分的向下學.知識要一點一點的鞏固的.本人假設你學習C語言是看"C程序設計".我認為你應該先把C程序設計仔細的看一便,這樣你應該可以對整本書和C語言的整體組成結構有個大致的清晰了解.不要認為學習只是在看書,看一便就可以了.你應該學會記筆記,在記筆記的過程中,其實你就是在學習,從知識的分析,理解,歸納,到最后以自己的思維方式記下來,這整個過程就是把書中的知識抽象到你自己的腦袋里.個人感覺學習效果非常好,不懂就問,要多多與人交流,要多思考,遇到問題自己先多想想,實在找不到問題出在哪,在去請教別人,不要有不懂的地方就直接去問別人,那樣對你沒太大的好處.其實要學會給自己安排適合自己的學習計劃,我大致來估計了一下,如果你每天能花4個小時安靜的,用心去學習的話,30天之內你應該可以掌握C語言了.其實在整個學習過程中你大多數時間都在看書,而不是面對電腦.在調試你的代碼之前,先在紙上把核心代碼大致寫出來,分析一下:程序的組成模塊(可以是一個函數或多個),由幾個函數來實現,接口的封裝.采用哪種數據結構更適合一些.關鍵在于算法.在你的最終程序發布之前,最好把你的代碼行數減到最少.不要只想著把代碼寫多.過多的代碼對程序來說是負擔.你可以在Internet上下載一個文件(C語言經典例題.chm),里面大致包含了上百個經典的例題.每一個例題都是C語言某部分的典型應用.花時間把這個文件中的所有例題代碼研究一下,最好能自己把代碼改善,以自己的方式來求解.以后你會發現你在寫一些應用程序的時候經常會有一些算法.會涉及到我之前提到的例題.最后我認為你可以自己來寫C語言標準函數,比如strcpy(); strlen();strcat();最好不要過分依賴庫函數.

C語言學習的難點:

現在應該是已經講到一個重點的環節.很多網友都說學習C語言很難,我認為C中有些部分是比較復雜,難理解的.當然在你具有了豐富的開發經驗以后,這以不在是問題了.下面我個人會對我認為學習C的時候比較難學的地方進行我自己的闡述,如果哪里不正確,還請各位指出:

指針的出現:

我想有很多初學者學習到指針那一章都感覺很難,下面我就以自己的想法來解釋下指針這個特殊的數據類型,

基本變量大家可能并不難理解,因為基本變量其內部存儲了同類型的常量,事實上指針也是變量,不過呢,這個變量和基本變量有點不一樣,那你又問了:是哪里不一樣呢? 我告訴你,簡單的來理解其實普通的變量內部存儲了同類型的常量,而指針變量內部存儲的則是"同類型變量的首地址".這樣你能夠理解嗎,是很簡單的解釋,但不失本質.事實就是這樣的.如果你不理解"同類型變量的首地址"的話,我可以給你形象的來描述一下:

float Variable; //聲明一個單精度實型的變量

此時,編譯器已經給Variable分配了內存空間,結構如下:

__________

| |1001

|---------

| |1002

|---------

| |1003

|---------

| |1004

|---------

以上便是Variable的內存結構了,16位下的float占用4個字節,內存地址是線性編碼的,我們可以很容易的看出Variable的首地址就是他第一個單元的地址1001,好的,繼續向下看:

float *Pointer=&Variable; //聲明一個指向Variable的指針Pointer

_________

|1001 | 這是Pointer的內存結構

|_______|

我們的程序可以這樣來執行:

Variable=1.0;

直接給Variable賦值,我們稱為直接訪問.

也可以這樣執行:

*Pointer=1.0;

也可以通過指針變量來賦值,前面的*是間接運算符號,意思是求Pointer內部存儲地址所標識的內存單元.也就是Variable.此時,是賦值是通過間接訪問來實現的.可以這樣形象的描述:

________ (指向Variable) __________

|Pointer|------------------------------------>|Variable|

--------- ----------

以上應該是指針實現的基本解釋,很多優秀的程序寫作者都說指針是C語言中的精華,的確如此,很多優秀的程序寫作者寫程序都非常依賴指針,因為它很方便,實際上指針所訪問的對象是沒有限制的,他可以指向任何類型的變量,前提是只要我們知道內存地址.因此指針也并不安全,在開發網絡程序的時候,盡量要少使用指針.下面我們在來看一下指針在數組中的使用.

數組中的指針:

簡單的來解釋下數組,數組結構在C中使用比較普遍,其實最常用的就是char 類型的數組,主要是用于字符串操作.實際上數組是"同類型變量的有限集合".我想這應該不難理解吧.數組在內存中占用連續的內存單元(地址連續),來存儲數組中的每一個元素.數組是預先分配好指定長度的內存單元,供數組元素使用.它并不支持動態內存分配.在內存中想要唯一的確定數組,需要2個標識:入口地址(函數名)和結束標記("").有些語言并不向C語言這樣支持字符串結束標記,它們必須要另外聲明一個變量來標識尾元素的下標.那數組名其實就是這一組內存單元的首單元,他的地址就是整個數組的入口地址.此時應該明白了,數組名是一個指針,這樣理解沒有問題.不錯在具體操作的時候不允改變數組名的地址,也不符合實際要求.這樣就可以明白數組名是一個什么 const Pointer(指針常量).我們可以這樣做:

int Array[10];

int *Pointer;

Pointer=Array;

for(i=0;i<10;++i)

Pointer==i;

以上代碼應該是沒問題吧,同類型的指針,完全可以勝任數組名的任務.一點問題沒有而且可以運行的很好.當然,我們可以進一步把代碼這樣來寫:

for(i=0;i<10;++i)

Pointer=i;

改成

for(i=0;i<10;++i,Pointer++)

*Pointer=i;

不好意思,我記不清了,指針的++運算是地址+1還是向后移動一個元素的位置,如果是地址+1的話,以上代碼在改成這樣: for(i=0;i<10;++i,Pointer+sizeof(int))

*Pointer=i;

如果數組類型是char的話,那就更方便了,因為字符串存存在一個在尾元素之后的結束標記(""),下面給出一個簡單的代碼,應用char Pointer:

char * my_strcpy(char * dst, const char * src)

{

char * cp = dst;

while( *cp++ = *src++ ); // 注意運算符的優先級與結合性

return( dst ); //返回新傳的指針

}

以上代碼實現字符傳Copy功能,代碼是不是很簡潔啊.如果不需要移動內存塊的`話,我們完全可以通過交換指針(內存地址)來實現排序操作,其效率應該是很客觀的.補充一句:千萬要弄清楚,指針本身與指針所指向的變量不是一個單元.

篇三:C語言學習方法

第一個要裝進行囊和你一起前進是“規范的格式”,有很多教科書,參考書,不太注重程序的格式的問題,寫出的程序就象一堆堆的垃圾一樣,這也導致了現在很多人寫的程序中有很多的廢碼,垃圾代碼,這和那些入門的書有非常大的關系,要把那些作者都拿來打打PP。真正的商業程序絕對是規范的,張三寫的程序和李四的程序格式大致相同,各種標識符的命名規則一樣,否則誰也看不懂你寫的程序。如果寫出來的代碼誰也看不懂,那絕對是垃圾。如果要把那些垃圾翻半天,勉強才把金子找出來,那這樣的程序不如不要,還不如重新寫過,這樣,思路會更清楚一點。所以說,規范的格式是入門的基礎。那這個規范的格式包括什么呢?不少啊,要堅持才能做到!長標志符命名,代碼縮進,一對大括號范圍不超過一屏幕,等等。

第二個要裝進行囊的是耐心,所謂工欲善其事,必先利其器。要想成功,沒有一個相對平淡的過程是不可能的。這不僅僅指你在學習過程中要有耐心,要循序漸進,而起也說的是另一個重要的方面:調式程序。調試是寫程序過程中一個重要的方面,如果有人能一次寫成程序,牛啊,而且是大牛,不光是大牛,還是老子騎的那頭青牛,凡人是做不道的!調試是每個程序必定經歷的歷程。經常有同學問我:老師,我的程序完全沒錯誤啊,都是照書抄的啊!怎么就運行不出來呢?對于這個問題我也看不出來!你們有問題可以找我,找其他的老師,老師找誰啊?李師父?那是很荒謬的!我就只好坐下來調試,這個說實話,調試是很枯燥的,所以有同學抱怨說我操作太快,不理解為什么要這樣,為什么要那樣,我的脾氣不太好,一煩躁就會罵人地,所以,這個就需要你們自己修煉內功了! 有了這兩個就可以了,可以出發了,估計有人說了,英語和數學不要了?大家都說大學生了,這種問題就不要問了嘛!你已經用早晨和傍晚的時光學習了英語了,我這個沒有要去,計算機專業英語超簡單,小學水平而已,記住一些專業詞匯就可以了!關于數學,說數學好,寫程序就好是沒有科學根據的!我就有個同學,數學回回100分,寫程序也就是hello world的程度,不過人家現在是數學博士了!慚愧啊!做為的大學生,而且是我們這個專業的大學生,已經完全具備了寫程序所需要的數學素養了!所以這個不是我們要擔心的,Ready? Go!

第一招,學什么呢?打狗棍法!呵呵

有一個偉人說過:“重復權威是成熟的必經之路”,這是站在巨人的肩膀上的做法,

習武之人首先要學的都是各種套路,比方說辟邪劍法,然后才能融會貫通,開宗流派;我們學習寫程序也要這樣來,這是一個捷徑,幫你走得更遠得捷徑。 運行效果是不是很好?你學數據結構的時候,樹啊,圖啊,你都可以這樣輸出啊,很多地方你都可以做的更好呢!

好了,到這里,我們基本解決了在學習C語言程序設計時的一些方法論的東西,關于具體的學習過程,如果你要我在這里給你們講指針要如何學習?函數要如何學習?那我講的內容也不會多于任課老師的內容,或者開個專題叫“如何學好指針”,當然,如果你愿意和我探討一下指針的本質和高級應用的話,課后,課后啊!

現在,我們要談最后一個問題!我們這個專業的女生的比例較其他的工科專業還是要高一些的,不知道為什么經常到如下的說法:1,我是女生,我不適合寫程序啊;2,我的性格比較外向,不適合坐下來安靜的寫程序呢!

性格外向不適合寫程序?你們看我啊,覺得我是性格內向的任嗎?程序員也非常需要發散的外向型思維,老比,地球上最富裕的人說,他招程序員更愿意招原來是學物理的人,因為學物理的人的思維可以從極大(宇宙)到極小(原子)。所有,說性格外向不適合寫程序的話是懶惰的借口,是要掩蓋他不可告人的目的的接口!狂打PP!

女生又為什么不適合寫程序呢?我到知道一個理由,對皮膚不好啊!你們看我這滿臉滄桑的,就知道了!除此之外,還會又其他的理由嗎?英國科學家早就證明了男女的區別完全不是人們想象的那樣,很多方面女性是要超過男性的!想想以前的母系社會,現在的惠安女!

我就見過一個上市公司的研發二部全是女性!,從軟件工程師到硬件工程師再到部門經理都是女性,業績根本不輸其他的研發部門,這個公司在湖南,不是我瞎掰的!

同學們,問大家一個問題,“二十一世紀最貴是什么?”,不錯,是人才,所以,我可以負責任地告訴大家,“不學好C語言,老師很生氣”,老師很生氣,后果怎么樣啊?是很嚴重!

That’s all, thank you!

學習C語言不是一朝一夕的事情,但也不需要花費十年時間才能精通。如何以最小的代價學習并精通C語言是本文的主題。請注意,即使是“最小的代價”,也絕不是什么捷徑,而是以最短的時間取得最多的收獲,同時也意味著你需要經歷艱苦的過程。

一、要讀就讀好書,否則不如不讀

所有初學者面臨的第一個問題便是:如何選擇教材。好的開始是成功的一半,選擇一本優秀的教材是事半功倍的關鍵因素。不幸的是,學校通常會幫你指定一本很差勁的C語言課本;而幸運的是,你還可以再次選擇。

大名鼎鼎的譚浩強教授出了一本《C語言程序設計》,據說發行量有超過400萬,據我所知,很多學校都會推薦這本書作為C語言課本。雖然本人的名字(譚浩宇)跟教授僅僅一字之差,但我是無比堅定地黑他這本書的。這本書不是寫給計算機專業的學生的,而是給那些需要考計算機等級考試的其它專業學生看的。這本書的主要缺點是:例子程序非常不專業,不能教給你程序設計應該掌握的思考方式;程序風格相當地不好,會讓你養成亂寫代碼的惡習;錯誤太多,曾經有人指出過這本書的上百個錯誤,其中不乏關鍵的概念性錯誤。好了,這本書我也不想說太多了,有興趣大家可以百度一下:)

Kernighan和Ritchie的《The C Programming Language》(中譯名《C程序設計語言》)堪稱經典中的經典,不過舊版的很多內容都已過時,和現在的標準C語言相去甚遠,大家一定要看最新的版本,否則不如不看。另外,即使是最經典最權威的書,也沒有辦法面面俱到,所以手邊常備一本《C語言參考手冊》是十分必要的。《C語言參考手冊》就是《C Reference Manual》,是C語言標準的詳細描述,包括絕大多數C標準庫函數的細節,算得上是最好的標準C語言的工具書。順便提一句,最新的《C程序設計語言》是根據C89標準修訂的,而《C語言參考手冊》描述的是C99標準,二者可能會有些出入,建議按照C99標準學習。還有一本《C和指針》,寫得也是相當地不錯,英文名是《Pointers on C》,特別地強調指針的重要性,算是本書的一個特點吧。不過這本書并不十分適合初

學者,如果你曾經學過C語言,有那么一些C語言的基礎但又不是很扎實,那么你可以嘗試一下這本書。我相信,只要你理解了指針,C語言便不再神秘。

如果你已經啃完了一本C語言教材,想要更進一步,那么有兩本書你一定要看。首先是《C Traps and Pitfalls》(中譯名《C陷井與缺陷》),很薄的一本小冊子,內容非常非常地有趣。要注意一點,這本書是二十多年前寫成的,里面提到的很多C語言的缺陷都已被改進,不過能夠了解一些歷史也不是什么壞事。然后你可以挑戰一下《Expert C Programming》(中譯名《C專家編程》),書如其名,這本書頗具難度,一旦你仔細讀完并能透徹理解,你便可以放心大膽地在簡歷上寫“精通C語言”了。

切記一個原則,不要讀自己目前還看不懂的書,那是浪費生命。如果你看不懂,那你一定是缺失了某些必需基礎知識。此時,你要仔細分析自己需要補充哪些內容,然后再去書店尋找講述的這些內容的書籍。把基礎知識補充完畢再回頭來學習,才會真正的事半功倍。

二、Unix/Linux還是Windows,這是個很大的問題

不同的編程環境會造就出不同思維的程序員。Windows的程序員大多依賴集成開發環境,比如Visual Studio,而Unix程序員更加鐘愛Makefile與控制臺。顯而易見,集成開發環境更容易上手,在Windows上學習C語言,只需要會按幾個基本的Visutal C++工具欄按鈕就可以開始寫Hello, World!了,而在Unix下,你需要一些控制臺操作的基本知識。有人也許認為Unix的環境更簡潔,但習慣的力量是很大的,大家都很熟悉Windows的基本操作,而為了學習C語言去專門裝一個Unix系統,似乎有點不劃算。

對于一個只懂得Windows基本操作、連DOS是什么都不知道的新手而言,盡快做一些有趣而有意義的事情才是最重要的。用C語言寫一個小程序遠比學習ls、cat等命令有趣,況且我們要專注于C語言本身,就不得不暫時忽略一些東西,比如編譯鏈接的過程、Makefile的寫法等等等等。

三、萬事俱備,你就是東風

書已選定,環境配置完成,正所謂萬事俱備,只欠你自己的努力了。請從書的前言開始,仔細地閱讀手頭的教材,很多人看書喜歡直接從第一章開始看,這是錯誤的做法。前言是作者對整本書的大體介紹,作者一般會告訴你需要什么基礎才能夠順利閱讀本書,這可以幫助你檢驗自己的基礎知識是否已經具備。看完前言,還要瀏覽一下目錄,了解一下書的整體結構,順便給自己安排一下學習計劃。

學習C語言,必需注意每一個細節,書上的例子代碼一定要自己親自敲一遍,編譯執行輸出都跟書上說的一致才能算是學完了一個例子,如果不一致,就要仔細找原因。出了書本上有的例子,自己還要“創造”一些例子,比如學習運算符優先級的時候,可以寫幾個相同的表達式,在不同的位置加上括號,看看有哪些不同的行為,比如*p++和(*p)++,又比如a = b == c、(a = b) == c和a = (b == c)等等。自己抄的書上的例子以及改造之后的例子,還有自己“創造”的例子,都應該仔細地歸類保存,并且要在源代碼中寫上簡短的注釋,闡述這個例子的意圖。

例子之后就是習題了,我建議初學者把所有的習題都獨立做一遍,然后對照答案的代碼,看看自己的代碼有那些不足,再試著修改自己的代碼。很多人不重視習題,這是極大的錯誤,因為作者通常會在習題中說明一些重要的道理,而不是單純地檢驗前面的知識。

也許你認為這樣學習太慢,其實不然。學得細致就不用走回頭路,等你學到后面才發現自己前面沒搞清楚,那才是真的得不償失。一般說來,整本書讀完,你應該完成數千行乃至上萬行的代碼,無論是原封不動照抄書上的,還是自己心血來潮寫就的,都是今后繼續學習的一筆財富。以我自己舉例,閱讀《Windows核心編程》時(我只閱讀了3/4的內容),除了抄書上的代碼,還自己寫了很多例子,一共有5574行(用unix下的wc工具統計),時隔多日,我早已記不清Windows的系統編程了,但只要花幾分鐘翻出以前的代碼看看,便會重新了然于胸。所謂好記性不如爛筆頭,就是這個道理。

篇四:C語言學習方法

初學者遇到最多的困惑是:上課也能聽懂,書上的例題也能看明白,可是到自己動手做編程時,卻不知道如何下手。發生這種現象的原因有三個:

、所謂的看懂聽明白,只是很膚淺的語法知識,而我們編寫的程序或軟件是要根據要解決問題的實際需要控制程序的流程,如果你沒有深刻地理解C語言的語句的執行過程(或流程),你怎么會編寫程序解決這些實際問題呢?

二、用C語言編程解決實際問題,所需要的不僅僅是C語言的編程知識,還需要相關的專業知識。例如,如果你不知道長方形的面積公式,即使C語言學得再好你也編不出求長方形的面積的程序來。

三、C語言程序設計是一門實踐性很強的課程,“紙上談兵”式的光學不練是學不好C語言的。例如,大家都看過精彩自行車雜技表演,假如,你從來沒有騎過自行車,光聽教練講解相關的知識、規則、技巧,不要說上臺表演、就是上路你恐怕都不行。

出現問題原因清楚了,那么如何學習呢?請你看【C語言學習六步曲】

第一步、驗證性練習

在這一步要求按照教材上的程序實例進行原樣輸入,運行一下程序是否正確。在這一步基本掌握C語言編程軟件的使用方法。

第二步、照葫蘆畫瓢

在第一步輸入的C程序的基礎上進行試驗性的修改,運行一下程序看一看程序結果發生了什么變化,分析結果變化的原因,加深新學知識點的理解。事實上這和第一步時同步進行的,實現“輸入”加深知識的記憶,“修改”加深對知識的理解。記憶和理解是相輔相成的,相互促進。

第三步、不看教材看是否能將前兩步的程序進行正確地輸入并運行。

在這一步要求不看教材,即使程序不能運行,看能否將其改正,使其能正確運行。目的是對前兩步的記憶、理解進一步強化。

第四步、增強程序的調試能力

按照易出錯的類型,將教材中的正確的程序改成錯誤的程序,運行一下程序,看出現的錯誤信息提示,并記下錯誤信息,再將程序改成正確的,運行一下程序。這樣反復修改,就能夠學習C語言程序發生錯誤的原因和修改錯誤的能力。

注意:每次只改錯一個地方,目的是顯示發生該錯誤的真正原因,避免一次改動多個地方,搞清發生錯誤的真正原因,切記!!!!

注意:上機調試程序時要帶一個記錄本,記下英文錯誤提示信息和解決該錯誤問題的方法,積累程序調試經驗,避免在編程犯同樣的錯誤,切記!!!!。

第五步、研究典型的C語言程序,提高程序設計能力

經過上述過程的學習,我們已經學會了C語言各種語句的流程(即計算機是如何執行這些語句的過程),然后就可以研讀別人編寫C語言經典程序,看懂別人是如何解決問題的,學習解決問題的方法和程序設計技巧,提高自己的程序設計能力。

第六步、研究課程設計源成序,提高C語言程序設計能力和調試較大程序的能力。

C語言課程設計的目的:是讓學生綜合利用所學的C語言知識,解決一些接近實際問題題目,提高程序設計和調試較大程序的能力,為進一步進行軟件開發打下堅實的基礎。

C語言好學嗎?

C語言好學嗎?初學者常常問這個問題。答案很簡單,對C語言感興趣,有強烈的學習欲望,就容易學。如果不感興趣,再簡單的知識也學不會。

最后送C語言初學者一句話來共勉:首先要相信自己是有能力學好C語言的,然后不惜一切

代價把這種能力表現出來,你就成功了。做任何事,何嘗不是這樣呢?

成為編程高手的二十二條軍規【轉載】

1.大學生活豐富多彩,會令你一生都難忘,但難忘有很多種,你可以學了很多東西而難忘,也會因為什么都沒學到而難忘!

2.計算機專業是一個很枯燥的專業,但即來之、則安之,只要你努力學,也會發現其中的樂趣的。

3.記住:萬丈高樓平地起!基礎很重要,尤其是專業基礎課,只有打好基礎才能學得更深。

4.C語言是基礎,很重要,如果你不學好C語言,那么什么高級語言你都學不好。

8.學習編程的秘訣是:編程,編程,再編程;

9.認真學習每一門專業課,那是你今后的飯碗。

10.在學校的實驗室就算你做錯一萬次程序都不會有人罵你,如果在公司你試試看!所以多去實驗室上機,現在錯得多了,畢業后就錯得少了。

13.你會買好多參考書,那么請把書上的程序例子親手輸入到電腦上實踐,即使配套光盤中有源代碼。

14.VC、C#、.NET這些東西都會過時,不會過時的是數據結構和優秀的算法!

15.記住:書到用時方恨少。不要讓這種事發生在你身上,在學校你有充足的時間和條件讀書,多讀書,如果有條件多讀原版書,你要知道,當一個翻譯者翻譯一本書時,他會不知不覺把他的理念寫進書中,那本書就會變得像雞肋!

16.我還是強調認真聽專業課,因為有些課像《數據結構》、《編譯原理》、《操作系統》等等,這種課老師講一分鐘能讓你明白的內容,你自己看要看好幾個月,有的甚至看了好幾年都看不明白。

17.抓住在學校里的各種實踐的機會,要為自己積累經驗,就業時經驗比什么都有用。

18.多去圖書館,每個學校的圖書館都有很多好書等你去看!

20.如果你決定了要當一個好的程序員,那么請你放棄游戲,除非你是那種每天只要玩游戲就能寫出好程序的天才!

21.你要有足夠的韌性和毅力! 22.找到只屬于你自己的學習方法。不要盲目的追隨別人的方法,適合自己的才是最好的!

_____________________________________________________________________

成為編程高手的八大奧秘

1、扎實的基礎

4、不鉆牛角尖

當你遇到障礙的時候,不妨暫時遠離電腦,看看窗外的風景,聽聽輕音樂,和朋友聊聊天。當我遇到難題的時候會去玩游戲,當負責游戲的那部分大腦細胞極度亢奮的時候,負責編程的那部分大腦細胞就得到了充分的休息。當重新開始工作的時候,我會發現那些難題現在竟然可以迎刃而解。

5、對答案的渴求

只要你堅定信念,一定要找到問題的答案,你才會付出精力去探索,即使最后沒有得到答案,在過程中你也會學到很多東西?

6、多與別人交流

三人行必有我師,也許在一次和別人不經意的談話中,就可以迸出靈感的火花。多上上網,看看別人對同一問題的看法,會給你很大的啟發。

7、良好的編程風格

注意養成良好的習慣。

8、韌性和毅力

這也許是“高手”和一般程序員最大的區別。高手們并不是天才,他們是在無數個日日夜夜中磨煉出來的。成功能給我們帶來無比的喜悅,但過程卻是無比的枯燥乏味。

c語言是一個實用性很強的語言。你如果想要學好它,就得下一翻功夫。

首先你要有一個正確的態度,沒有一個正確態度的人是學不好任何東西的。你如果真想學好C語言的話,你就要做好好好學它的準備,不要三心二意。

其次,你要了解你學這個語言的目的。你是想過計算機等級考試呢?還是想真正想用這一門語言。這就有很大的區別,這決定你學習的程度。再次,你要了解你需要的教材。什么樣的教材才是適合你。你要認真的選,不要太隨意了。因為不同的教材程度不同,也不一定適合你。然后,就是學的問題了。你做好了上面的準備,就好好開始學了。可是學好一門語言,一個好的方法很重要的。你要從整體上來理解C

語言,認識到C語言的優勢,還有C語言的特點。C語言是面向過程的一門語言,特別強調各個程序的關系。像程序之間的調用,這是很平常的。一門語言的基礎部分不過是一些關于數的類型,字符的類型的定義。你只要認真看不難明白的。不過最好的方法還是上機調試。在這一階段做一些簡單的程序。來明白C語言的編程環境,數字的類型。這樣理解起來會更快些,也比較容易記憶。后來,就是學習一些過程語言的基礎的模式。順序,循環,選擇這些東西。這些東西都是一些活的東西,千萬不要死記硬背,這是沒有用的。在這一階段,你可以編一些比較簡單的程序。像數據的計算,成績的判定等等。

隨著學習的深入,你會發現C語言有許多東西很有趣的。這樣學習不再是一個多么難的事了,而是一件快樂的事。最后C語言和任何一門語言一樣需要多上機調試,多動腦。C語言的基礎部分很快就會掌握的。

最后記著:沒有付出就沒有回報!

C語言確實比較難學,但是你要想學好就一定要堅持下去。我想你應該也是看的譚老爺子的

《C程序設計》吧,吧課本好好的看看,看完每一章節,翻到習題,對照著那本答案書一遍一遍的敲代碼,直到你自己能不看書把它敲下來,當你把這本書都敲完的時候你會發現你已經入門了!其實學這些東西沒有什么捷徑,關鍵是 多看多練習,最重要的就是多練習,一遍一遍的敲代碼,書看不懂的時候就多看幾遍自然而然就會懂了。

一定要多練習,光看不練什么都學不會的。

一定要記住,勤動手,動手!!!!!!!!!!!!

初學者學習計算機語言要會“讀程序”,要對小型的應用型、游戲型程序感興趣,并模仿去加深對C語言程序設計的理解和操作,只有不斷地寫程序、調試程序才能得到編寫程序的經驗和加深對程序的理解,這也是學習編寫優秀高級程序的秘密武器。在網上,多看看別人寫的代碼,收集一些自己認為比較好的代碼,然后再多寫代碼

學習計算機語言最好的方法是什么?答曰:讀程序。

沒錯,讀程序是學習C語言入門最快,也是最好的方法。如同我,現在學習新的J#,C#等其他語言,不再是抱著書本逐行啃,而是學習它們的例程。當然,對于沒有學過任何計算機語言的初學者,最好還是先閱讀教程,學習完每一章,都要認真體會這一章的所有概念,然后不放過這一章中提到的所有例程,然后仔細研讀程序,直到每一行都理解了,然后找幾個編程題目,最好是和例程類似的或一樣的,自己試圖寫出這段已經讀懂的程序,不要以為例程你已經讀懂了,你就可以寫出和它一樣的程序,絕對不一定,不相信你就試一試吧,如果寫不出來,也不要著急,回過頭來再繼續研究例程,想想自己為什么寫不出來,然后再去寫這段程序,反反復復,直到你手到擒來為止,祝賀你,你快入門了。

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

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

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

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

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

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

建議先學習數據結構。教材最好是清華大學出版社嚴蔚敏的數據結構(C語言版)。能夠把上面的算法用C語言都實現,就很牛了。

有時間可以穿插看一下清華大學出版社的算法類的資料。

首先,基礎扎實真的很重要,什么語言其實不重要。只要上了道,語言基本上都是一通百通的。對學習編程,應當記住這樣三句話“經得起誘惑,耐得住寂寞,受得起挫折”,我雖然記住了,但要真正去做遠比記住困難。

其次,興趣是最好的老師,實踐是進步的捷徑,需求是靈感的源泉。如果你不喜歡編程,那么有一天你肯定會厭倦。我本不是學計算機的,但是我喜歡編程,這是支持我一直努力下去的源泉,即使沒有人逼你,你也能靜下心來學習。不斷強化自己的動手能力,多多實踐。動手編碼的過程就是一個強化記憶的過程,是發現問題的過程,更是鍛煉能力的過程。

以上看法全是我認為對的。

要理解C語言的數據類型和語句,不用去專門背它們,不記得時再翻書,用多了自然會記住。還要多看些編程高手的程序,學學他們編程的邏輯思維。

仔細想想,實際上學習C語言,最初是應該先學習C語言的基礎語法。也就是學習C語言的組成部分。一部分一部分的向下學。知識要一點一點的鞏固的。本人假設你學習C語言是看“C程序設計”.我認為你應該先把C程序設計仔細的看一便,這樣你應該可以對整本書和C語言的整體組成結構有個大致的清晰了解。不要認為學習只是在看書,看一便就可以了。你應該學會記筆記,在記筆記的過程中,其實你就是在學習,從知識的分析,理解,歸納,到最后以自己的思維方式記下來,這整個過程就是把書中的知識抽象到你自己的腦袋里。個人感覺學習效果非常好,不懂就問,要多多與人交流,要多思考,遇到問題自己先多想想,實在找不到問題出在哪,在去請教別人,不要有不懂的地方就直接去問別人,那樣對你沒太大的好處。其實要學會給自己安排適合自己的學習計劃,我大致來估計了一下,如果你每天能花4個小時安靜的,用心去學習的話,30天之內你應該可以掌握C語言了。其實在整個學習過程中你大多數時間都在看書,而不是面對電腦。在調試你的代碼之前,先在紙上把核心代碼大致寫出來,分析一下:程序的組成模塊(可以是一個函數或多個),由幾個函數來實現,接口的封裝。采用哪種數據結構更適合一些。關鍵在于算法。在你的最終程序發布之前,最好把你的代碼行數減到最少。不要只想著把代碼寫多。過多的代碼對程序來說是負擔。你可以在Internet 上下載一個文件(C語言經典例題。chm),里面大致包含了上百個經典的例題。每一個例題都是C語言某部分的典型應用。花時間把這個文件中的所有例題代碼研究一下,最好能自己把代碼改善,以自己的方式來求解。以后你會發現你在寫一些應用程序的時候經常會有一些算法。會涉及到我之前提到的例題。最后我認為你可以自己來寫C語言標準函數,比如strcpy(); strlen();strcat();最好不要過分依賴庫函數。

篇五:c語言學習方法

計算機基礎和程序設計學習方法

大學之前的基礎

大家是不是認為我大學之前就積累了很多計算機方面的基礎知識呢?事實不是這樣的,我的小學是在們村里上的,根本就接觸不到電腦,高中的電腦課時有一次沒一次的,基本上都被老師占用上別的課了,就是高二的江蘇省計算機的考試也只是背題目過的。至于瀏覽器只知道IE,QQ也是6月9號晚上去網吧我干的唯一一件事,本來準備包夜的,無奈自己什么都不會,只好回宿舍睡覺了,那好像是我第三次去網吧,那時不知道有迅雷可以下載東西,至于最基本的word,excel是上個暑假惡補了一下。PPT我相信在座不會的是極少數吧,我是這學期要做班長論壇PPT才學的。所以我并沒有什么關于計算機的基礎,可謂是大學之前一片空白。

大學開始現狀

大學一切都是美好的,一切都是陌生的,一切都是殘酷的。剛開始時我的學習方法還都是和高中一樣的,除了預習高數,其他一切都是浮云了。我們的計算機老師也許和大家的不一樣,大學計算機信息基礎教程應該只講了三個星期吧,我的基礎大家也知道了,而且我的老師又不按書上的講,我就更當聽天書了。

就到了第四個星期吧,開C語言的課,結果我發現老師好像講了180頁的內容吧,一點也不夸張,就連文件都講了,帶了C語言書的同學可以看看文件在書上的哪個地方。課后我就想大學計算機信息基礎教程我是一個字不懂,現在老師又講了180,要是到期末考試我可怎么辦啊,而且我是班上學號最后的,這樣的如果我不掛還有誰掛呢,要是大家的期中考試在一年前的時間我來考,我肯定考不到二十分的。

請問在座的各位同學有多少沒有考到二十分的?又有多少同學有我上面所說的那么好的基礎的?

可是現在呢?我是這么樣的呢?全國計算機等級考試是在今年的3月份考的,當時C語言的課還沒有授完,我就以優秀通過了。江蘇省計算機等級考試是這學期10月份考的,因為班上的事情在考試前一直沒有時間復習,也就是我是裸考的,結果還以以優秀通過了。

下面就講講我的學習方法吧。

學習方法

大學計算機信息基礎教程

對于大學計算機信息基礎教程沒有其他好的學習方法,一個字的看,最后一章就不要看了,一是不這么能看懂,二是考試不這么考到。那如何去看呢,首先沒有重點,不要讓老師給你劃重點,重點就都是重點,就考試來講什么都考,就個人而言,為了自身的發展就都要學,為什么叫基礎教程呢,因為這些都是一些最基礎的東西。比如在座的各位有多少知道MIDI,實質上就是樂譜的數字表示。用與計算機合成音樂的。

不同于c語言的是大學計算機信息基礎教程要慢慢看,一章一章的看,每看完一章然后就做關于這章的習題,然后再把這章在看一遍,把做錯的相關知識點重點看,最后在把自己做的習題在看一遍每一個選項搞懂就ok了。最后說白了就看你有沒有看了。不看不會,認真看就會了。

C語言

很多人對學習c語言感到無從下手,經常問我同一個問題:究竟怎樣學習c語言? c語言是一個實用性很強的語言。你如果想要學好它,就得下一翻功夫。可是大多數人都認為它太難學了。所以就沒有認真的學,也當然學不好了。

首先你要有一個正確的態度,沒有一個正確態度的人是學不好任何東西的。你如果真想學好C語言的話,你就要做好好好學它的準備,不要三心二意。

其次,你要了解你學這個語言的目的。你是想過計算機等級考試呢?還是想真正想用這一門語言。這就有很大的區別,這決定你學習的程度。

你可能認為我們學院要學習它干什么呢?又有什么用呢?

那大家想不想什么東西都像電腦一樣智能化呢?

如果想那這就是我們學習C語言的理由,就拿電腦而言吧,是有許多的微型計算機集成的,說白了就是單片機,而單片機是深入我們生活的,比如電子表之類的。

而單片機能接受的語言有2種,一是匯編語言,另一個就是C語言了,如果C語言要一年學的話,那匯編語言至少要學3年。到了大三的時候我們會有微機原理的專業選修課,到時大家就可以選了。現在社會發展的趨勢不就是實現智能化嗎。又有誰會嫌自己的東西太智能話人性化呢。為了讓自己的生活更美好所以大家得把它當專業課看待。

然后,就是學的問題了。你做好了上面的準備,就好好開始學了。可是學好一門語言,一個好的方法很重要的。C語言是面向過程的一門語言,特別強調各個程序的關系。像程序之間的調用,所謂面向過程就是你要知道他在計算機了每一步到底是怎么的一個執行過程。所以你要多的把它透。

下面我給大家提幾點建議

1、要提前預習,不預習一切都是白費,c語言上課的容量以我的眼光來看是很大的,而且大學課都是2節課一起的,如果不預習,上課也許前面的你懂了,但是頭腦的容量是有限的,上到后面你就會漸漸不懂,如果長此下去,你的C語言就可想而知了,況且老師不可能把書上的知識全部講到。所以對于c語言預習是必不可少的。而且在預習得時候要達到懂的程度,也就是你只把上課當做一種提升自己的時候,從老師那里學書上沒有的知識。

2、如何正確的預習呢?要帶著思考看書,不思考書是看不下去的,看著看著頭就暈了,馬上就不想看了,結果就不看了。書不是看一遍就懂的,要每次在看不下去之后再從你這次開始看的地方看,看上幾遍就懂了。如果你在暈頭轉向之后就停止的話,差不多就等同于這次沒看吧,白白浪費時間了,所以得多看多思考。如何思考呢?你要帶著計算機是這樣實現理解這個語句的,為什么要有這個語句?就比如變量為什么要先聲明后使用呢,因為他不是人,不知道他是變量,只有你用語句表達出是什么,他才知道是什么,你不說的她不知道。所以電腦是很笨的。

3、上課時相當重要的,老師會講無形中強調書上的重點,編程在哪些地方容易錯(比如在scanf中的&),以及一些編程的技巧。當然c語言無所謂重點,都是重點,也許你就會因為一個小小的錯誤最后vc給你報100多個錯誤的。習題課一定不要逃,基本上現在我們

常見編程的老師都會講到。當然了第一學期都是一些基本的,和高中的偽代碼沒有什么多大的區別,有的就是有好多注意點,所以有了預習的基礎上課這些東西一點你就會明白的。切記不要一節課或幾節課不懂就不聽了,課后也許你這要看上一遍就會明白了上課不懂的地方,因為你畢竟知道老師這個地方是怎么講的,有聽的基礎。

4、要多練習,學了C不就是為了自己能寫嗎?怎樣才能寫出好的呢,只有自己多練習了,尤其是上機課,不要玩,要利用好,因為這是有老師指導的,有錯了你會很容易問到老師你哪里出錯了,而課后能你只能自己去發現它,那樣會費好長時間的。自己多寫還能很容易發現自己的薄弱點,C語言的使用時很靈活的,所以就更要多練,靈活掌握。

總結一下就是一看二思三聽四練,要反復反復再反復。

就我個人而言,我認為最重要的還是看書,書是一切之本,我們不要因為這本書看不懂就去找其他書刊,至少對于C語言我們現在用的書可以說是最經典的了。所以你要做的就是要把它變成你的,說老實話,如果你認真看書,不用老師你也會精通的。

那看書最重要的是什么?答:讀程序。沒錯,讀程序是學習c語言入門最快,也是最好的方法。尤其是我們用的書,基本上每一個知識點后都有例程供大家學習。

然后就是自己編程了,最好是和例程類似的或一樣的,自己試圖寫出這段已經讀懂的程序,不要以為例程你已經讀懂了,你就可以寫出和它一樣的程序,絕對不一定,不相信你就試一試吧,如果寫不出來,也不要著急,回過頭來再繼續研究例程,想想自己為什么寫不出來,然后再去寫這段程序,反反復復,直到你手到擒來為止,祝賀你,你快入門了。

最后說一下怎樣才能成為一個高手呢?

寫程序的最高境界其實就是掌握各種解決問題的手段(數據結構)和解決問題的方法(算法)。舉個例子:你面前有10個人,找出一個叫“張三”的人,你該怎么辦?第一種方法:直接對這10個人問:“誰叫張三”。第2種方法:你挨個去問“你是不是張三?”,直到問到的這個人就是張三。第三種方法:你去挨個問一個人“你認不認識張三,指給我看”。不要小看這個問題,你說當然會選第一種方法,沒錯恭喜你答對了,因為這個方法最快,效率最高,但是在程序設計中找到解決問題的最優方法和你用的手段卻是考驗一個程序員程序設計水平的重要標志,而且是不容易達到的。

程序要考慮它運行所需的內存空間,和運行時間,誰能達到兩者兼顧誰就是高手。

考試

學校考試如何復習。

我們學校講的知識與全國計算機等級考試與江蘇省高校計算機考試有和差別以及如何備考。

詞條內容僅供參考,如果您需要解決具體問題
(尤其在法律、醫學等領域),建議您咨詢相關領域專業人士。

推薦詞條

主站蜘蛛池模板: 最新免费片在线观看 | 一区二区三区av高清免费波多 | 熟女精品视频大全 | 玩两个丰满老熟女久久网 | 91精产品一永久下载app官方正 | 91性高湖久久久久久久久 | 日本亚洲精品一区二区三 | 欧美日韩精品久久久免 | 欧美放荡寡妇在线视频 | 日韩欧美自在线观看亚洲精品福利片 | 日韩精品午夜视频一区二区三区 | 91麻豆精品国产一区色欲 | 亚洲一卡一卡二 | 日韩国产在 | 中文字幕日产乱码国内自 | 性色a∨精品高清在线观看 性色aⅴ | 日韩电影免费在线观看网址 | 性无码专区无码片 | 国产在线精品无码二区 | 亚洲av无码一区二区三区网站 | 日韩在线视频中文字幕 | 欧洲日韩精品在线播放 | 91九色在线播放 | 四虎国产精品成人永久免费影视 | 亚洲一区二区在线观看日韩 | 亚洲v男人的天堂网址在线观看 | 91传媒高清免费在线观看 | 亚洲欧美日韩一区二区三区不卡 | 亚洲成ⅴ人在线观看无码 | 激情综合亚洲色婷 | 激战丰满肥臀大屁股熟妇鱼殊无弹窗全文阅读 | 91无码人妻精品一区二区蜜桃 | 国产综合亚洲欧美日韩一区二区 | 无码av免费毛片一区二区 | 日韩欧美一区二区三区免费观看 | 欲色精品一区二区三区99 | 国产精品白嫩在线观看 | 国产一区二区三区不卡观 | 国产麻豆一精品一av一免费软件 | 99热99re| 日本一区不卡在线观看 |