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

快速掌握c語言

發布時間: 2023-04-16 19:49:41

⑴ 怎樣才能學好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語言是一門程虧裂序設計語言,有一些標准,比較重要的是ansi c(好像是c89)和c99。 數據結構包括邏輯結構和物理結構。邏輯結構是數據元素集合和定義在集合上的關系。物理結構是邏輯結構在計算機枝毀中的實現。 lcc、vc、tc、gcc都是c語言編譯器,一般包括集成開發環境,編譯器和鏈接器及輔助工具 我們書寫的是c源程序,源程序通過編譯器編譯為中間文件,中間文件經鏈接器鏈接生成可執行文件。不同操作系統可執行文件不同。中間文件也有幾個標准,微軟使用的和linux下通用的有差異。 第二:學習什麼。 個人認為程序設計學習的重點放在數據結構的學習上,但是這種學習要有一個平台,比如c語言。 學習c語言首先要掌握基本語法,常量、變數、類型、及順序結構、分支結構和循環結構的意義及用法。進一步學習構造類型如指針、結構、函數的意義和用法。 c語言提供一些標准函數以減輕程序設計工作量,這些函數我們自己也可以實現。即使不依靠函數庫,只有編譯器,理論上就足夠了。事實上,提供的標准函數效率都很高,使用很頻繁,沒有自己實現的必要,所以掌握常用函數是非常必要的,但是要注意函數的適用范圍。 繼續學習因人而異,應該可以獨立選擇了。 第三:如何學習。 強調多實踐,c語言的學習要經常上機,多寫程序才能逐步提高。 推薦書籍:c programming languge。有中譯本,但最好看英文版。

⑶ c語言的學習方法

如果剛開始接觸c語言,聽不懂也正常,不要有畏懼的心理,有些小夥伴可能看到部分同學什麼都會,自己就很氣餒,因為這部分同學很可能接觸編程比較早,即使小孩學走路也有一個過程,剛開始有走路慾望->學會站立,腿部有力量->嘗試走路,不斷練習->學會走路。所以不要慌。

學C語言與走路一樣,剛開始一定要有學習的慾望,然後,再制定計劃,不斷練習,量變會引起質變,堅持下去就發現原來這么簡單。

歡迎關注公眾號:c語言與cpp編程

1、學習資料

書本推薦:《cprimerplus》難得的好書。老譚的書可看可不看,但是這本藍皮的cprimerplus是我案頭必備的參考書,後面還有完整的c99標准庫,所以適合當個參考書。注意區分一下《c++primer》和《cprimerplus》

如果覺得這幾本書還是有點難,那就先看《C語言程序設計》

有了經驗後要去看看,例子很經典。後來進階可以看看三劍客《c和指針》《c陷阱與缺陷》《c專家編程》

剛學C語言的話可以結合看下C語言編程經典100例;

編譯器:VS,DevC++,VC++,CodeBlocks,C-Free,TurboC。關於它們的特點網上介紹很多了,就不贅述了。講真,入門和基礎階段你用哪個無所謂,還是選自己喜歡的,不過對於初學者我們推薦DevC++。可能現在大學課堂用的還是VC++,剛入門自己習慣就行。

視頻推薦:有同學曾經說過,視頻這么好,上課就不用聽講了,這個是完全錯誤的,視頻是課堂補充,上課還是一定要好好聽講的,視頻可以查缺補漏,系統的學習一下。

上面提到的一些資料整理好了,可以下載:

鏈接:

提取碼:1234

學習方法:

1、過:學習一門新的語言,第一步就是把它所涉及的基礎知識大體過一點,不求深解,只求了解——第一遍:無需了解太過深入的理論,大體知道這門語言是什麼樣的,主要面向哪些場合,一些基本的語法格式是什麼樣的就可以了。

2、抄代碼:剛開始寫代碼,沒有多少人一上來就能立刻自己寫一個很完善很強大的代碼,甚至連基本的語法都會寫錯,這時候抄代碼就很關鍵了,從書上抄,從例子里抄,邊抄邊想,邊想邊回憶語法。

3、模仿改:自己會抄寫一些簡單的代碼,熟悉了一遍此語言的簡單語法後,但還不太清楚怎樣下手寫一個完整的代碼模塊,所以這一步要仿寫了,仿照給出的代碼寫一個屬於自己的代碼

4、勤調試:沒有人能一下子寫出完全正確的代碼,自己試著寫一些代碼,通過不斷調試來驗證自己的一些想法,繼續思考,再次驗證,來回折騰。熟悉一些基本的調試工具以及調試方法。

5、看n遍:出錯或遇到問題時,將代碼從頭看到尾,看了一遍又一遍,直到快全部記住時,總能找出問題原因,相信方法總會比問題多

6、練重復2-5步三遍以上,不解釋。

7、創新拿出一個完全沒有寫過的代碼,根據要求,一步步的寫出來。如果寫不出來,或者中間一堆錯誤,請參考第六步。

8、悟:主動找到寫代碼的感覺和成就感,並保持下去,世界上最難的語言就掌握了,將成為你軟體生涯永遠的工具。

⑷ 如何快速入門C語言

要快速入門c,首先找最基礎的c語言的經典書籍,如清華大學出版社出版的譚浩強主編的《C語言程序設計》;當你初步了解它時,不要著急深入,而是要考驗自己是否真的掌握這些知識,也就是靈活運用所學知識。當你能將現實與抽象之間的轉換初步掌握熟練時,再考慮更深的層次,那時就要看你要選擇的發展方向了。也就是說,學習一門語言不要考慮太遠,要將最基礎的牢牢掌握並靈活運用,那麼以後的學習難度將大幅度降低,學習創造的靈感也將源源不斷。(當然語言的學習同樣需要大量的練習和思考)

⑸ 如何快速掌握c語言

如何學好《c程序設計》呢?

一.學好c語言的運算符和運算順序

這是學好《c程序設計》的基礎,c語言的運算非常靈活,功能十分豐富,運算種類遠多於其它程序設計語言。在表達式方面較其它程序語言更為簡潔,如自加、自減、逗號運算和三目運算使表達式更為簡單,但初學者往往會覺的這種表達式難讀,關鍵原因就是對運算符和運算順序理解不透不全。當多種不同運算組成一個運算表達式,即一個運算式中出現多種運算符時,運算的優先順序和結合規則顯得十分重要。在學習中,只要我們對此合理進行分類,找出它們與我們在數學中所學到運算之間的不同點之後,記住這些運算也就不困難了,有些運算符在理解後更會牢記心中,將來用起來得心應手,而有些可暫時放棄不記,等用到時再記不遲。

先要明確運算符按優先順序不同分類,《c程序設計》運算符可分為15種優先順序,從高到低,優先順序為1 ~ 15,除第2、3級和第14級為從右至左結合外,其它都是從左至右結合,它決定同級運算符的運算順序。下面我們通過幾個例子來說明:

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

(2)a = 3;b = 5;c =++ a* b ;d =a + +* b;
對於c=++a*b來說,按表中所列順序,+ +先執行,*後執行,所以+ + a執行後,a的值為4,由於+ +為前置運算,所以a的值4參與運算,c的值計算式為4*5=20而不是3*5=15了;而對於d=a++*b來說,由於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。

(4)a=5;b=6;c=a>b?a:b;
例中的a>b?a:b是一個三目運算,它的功能是先做關系運算a>b部分,若結果為真,則取問號後a的值,否則取冒號後b的值,因此c的值應該為6,這個運算可以用來代替if…else…語句的簡單應用。

二.學好c語言的四種程序結構

(1)順序結構

順序結構的程序設計是最簡單的,只要按照解決問題的順序寫出相應的語句就行,它的執行順序是自上而下,依次執行。
例如;a = 3,b = 5,現交換a,b的值,這個問題就好象交換兩個杯子水,這當然要用到第三個杯子,假如第三個杯子是c,那麼正確的程序為: c = a; a = b; b = c; 執行結果是a = 5,b = c = 3如果改變其順序,寫成:a = b; c = a; b = c; 則執行結果就變成a = b = c = 5,不能達到預期的目的,初學者最容易犯這種錯誤。 順序結構可以獨立使用構成一個簡單的完整程序,常見的輸入、計算,輸出三步曲的程序就是順序結構,例如計算圓的面積,其程序的語句順序就是輸入圓的半徑r,計算s = 3.14159*r*r,輸出團圓陸圓的面積s。不過大多數情況下順序結構都是作為程序的一部分,與其它結構一起構成一個復雜的程序,例如分支結構中的復合語句、循環結構中的循環體等。
2) 分支結構

順序結構的程序雖然能解決計算、輸出等問題,但不能做判斷再選擇。對於要先做判斷再選擇的問題就要使用分支結構。分支結構的執行是依據一定的條件選擇執行路徑,而不是嚴格按照語句出現的物理順序。分支結構的程序設計方法的關鍵在於構造合適的分支條件和分析程序流程,根據不同的程序流程選擇適當的分支語句。分支結構適合於帶有邏輯或關系比較等條件判斷的計算,設計這類程序時往往都要先繪制其程序流程圖,然後根據程序流程寫出源程序,這樣做把程序設計分析與語言分開,使得問題簡單化,易於理解。程序流程圖是根據解題分析所繪制的程序執行流程圖。

學習塌頃分支結構不要被分支嵌套所迷惑,只要正確繪制出流程圖,弄清各分支所要執行的功能,嵌套結構也就不難了。嵌套只不過是分支中又包括分支語句而已,不是新知識,只要對雙分支的理解清楚,分支嵌套是不難的。下面我介紹幾種基本的分支結構。

①if(條件)
{
分支體
}
這種分支結構中的分支體可以是一條語句,此時「{ }」可以省略,也可以是多條語句即復合語句。它有兩條分支路徑可選,一是當條件為真,執行分支體,否則跳過分支體,這時分支體就不會執行。如:要計算x的絕對值,根據絕對值定義,我們知道,當x>=0時,其絕對值不變,而x<0時其絕對值是為x的反號,因此程序段為:if(x<0) x=-x;

②if(條件)
{分支1}
else
{分支2}
這是典型的分支結構,如果條件成立,執行分支1,否則執行分支2,分支1和分支2都可以是1條或若干條語句構成。如:求ax^2+bx+c=0的根
分析:因為當b^2-4ac>=0時,方程有兩個實根,否則(b^2-4ac<0)有兩個共軛復根。其程序段如下:
d=b*b-4*a*c;
if(d>=0)
{x1=(-b+sqrt(d))/2a;
x1=(-b-sqrt(d))/2a;
printf(「x1=%8.4f,x2=%8.4f\n」,x1,x2);
}
else
{r=-b/(2*a);
i =sqrt(-d)/(2*a);
printf(「x1=%8.4f+%8.4fi\n」r, i);
printf(「x2=%8.4f-%8.4fi\n」r,i)
}

③嵌套分支語句:其語句格式為:
if(條件1) {分支1};
else if(條件2) {分支2}
else if(條件3) {分支3}
……
else if(條件n) {分支n}
else {分支n+1}
嵌套分支語句雖可解決多個入口和出口的問題,但超過3重嵌套後,語句結構變得非常復雜,對於程序的閱讀和理解都極為不便,建議嵌套在3重以內,超過3重可以用下面的語句。

④switch開關語句:該語句也是多分支選擇語句,到底執行哪一塊,取決於開關設置,也就是表達式的值與常量表達式相匹配的那一路,它不同if…else 語句,它的所有分支都是並列的,程序執行時,由第一分支開始查找,如果相匹配,執行其後的塊,接著執行第2分支,第3分支……的塊,直到遇到break語句;如果不匹配,查找下一個分支是否匹配。這個語句在應用時要特別注意開關條件的合理設置以及break語句的合理應用。

(3)循環結構:
循環結構可以減少源程序重復書寫的工作量,用來描述重復執行某段演算法的問題,這是程序設計中最能發揮計算機特長的程序結構,c語言中提供四種循環,即goto循環、while循環、do –while循環和for循環。四種循環可以用來處理同一問題,一般情況下它們可以互相代替換,但一般不提倡用goto循環,因為強制改變程序的順序經常會給程序的運行帶來不可預料的錯誤,在學習中我們主要學習while、do…while、for三種循環。常用的三種循環結構學習的重點在於弄清它們相同與不同之處,以便在不同場合下使用,這就要清楚三種循環的格式和執行順序,將每種循環的流程圖理解透徹後就會明白如何替換使用,如把while循環的例題,用for語句重新編寫一個程序,這樣能更好地理解它們的作用。特別要注意在循環體內應包含趨於結束的語句(即循環變數值的改變),否則就可能成了一個死循環,這是初學者的一個常見錯誤。 N^\LSoe + ;6ESNe+1[ 此文轉貼於我的學習網IT認證計算機軟體水平考試 http://www.Gzu521.com]N^\LSoe + ;6ESNe+1

在學完這三個循環後,應明確它們的異同點:用while和do…while循環時,循環變數的初始化的操作應在循環體之前,而for循環一般在語句1中進行的;while 循環和for循環都是先判斷表達式,後執行循環體,而do…while循環是先執行循環體後判斷表達式,也就是說do…while的循環體最少被執行一次,而while 循環和for就可能一次都不執行。另外還要注意的是這三種循環都可以用break語句跳出循環,用continue語句結束本次循環,而goto語句與if構成的循環,是不能用break和 continue語句進行控制的。

順序結構、分支結構和循環結構並不彼此孤立的,在循環中可以有分支、順序結構,分支中也可以有循環、順序結構,其實不管哪種結構,我們均可廣義的把它們看成一個語句。在實際編程過程中常將這三種結構相互結合以實現各種演算法,設計出相應程序,但是要編程的問題較大,編寫出的程序就往往很長、結構重復多,造成可讀性差,難以理解,解決這個問題的方法是將c程序設計成模塊化結構。
4)模塊化程序結構

c語言的模塊化程序結構用函數來實現,即將復雜的c程序分為若干模塊,每個模塊都編寫成一個c函數,然後通過主函數調用函數及函數調用函數來實現一大型問題的c程序編寫,因此常說:c程序=主函數+子函數。 因些,對函數的定義、調用、值的返回等中要尤其注重理解和應用,並通過上機調試加以鞏固。

三.掌握一些簡單的演算法

編程其實一大部分工作就是分析問題,找到解決問題的方法,再以相應的編程語言寫出代碼。這就要求掌握演算法,根據我們的《c程序設計》教學大綱中,只要求我們掌握一些簡單的演算法,在掌握這些基本演算法後,要完成對問題的分析就容易了。如兩個數的交換、三個數的比較、選擇法排序和冒泡法排序,這就要求我們要清楚這些演算法的內在含義,其中選擇法排序和冒泡法排序稍難,但只要明白排序的具體過程,對代碼的理解就不難了。如用選擇法對10個不同整數排序(從小到大),選擇法排序思路:設有10個元素a[1]~a[10],將a[1]與a[2]~a[10]比較,若a[1]比a[2]~a[10]都小,則不進行交換,即無任何操作;若a[2]~a[10] 中有一個比a[1]小,則將其中最大的一個(假設為a[i])與a[1]交換,此時a[1]中存放了10個中最小的數。第二輪將a[2]與a[3]~a[10]比較,將剩下9個數中的最小者a[i]與a[2]交換,此時a[2] 中存放的10個數中第2小的數;依此類推,共進行9輪比較,a[1]到a[10]就已按從小到大的順序存放。即每一輪都找出剩下數中的最小一個,代碼如下:
for(i=1;i<=9;i++)
for(j=i+1;j<=10;j++)
if(a[i]>a[j]
{temp=a[i];
a[i]=a[j];
a[j]=temp;
}
結語:當我們把握好上述幾方面後,只要同學們能克服畏難、厭學、上課能專心聽講,做好練習與上機調試,其實c語言並不難學。
PS:上培訓班,不如天天自己邊學習,邊上機。
http://www.gzu521.com/campus/article/it/200612/131601_3.htm

⑹ C語言怎麼學

學習C語言的方法有:

1.可以先看一些關於C語言的書籍,對C語言有一些了解,可以為自己以後的學習有幫助,知道C語言編程的基本知識,學習C語言主要考驗的是邏輯思維和堅持學習的恆心,學習編程特別是語言類的知識,需要多看書多思考多練習。

2.下載和安裝一些C語言的編譯器,自己進行動手編程,C語言需要通過編譯器解釋為計算機可以理解的機器碼,往往有很多編譯器是收費的,接下來小編為大家介紹幾款自認為好用的C語言編譯器,對於windows系統來說,visual studio是一款不錯的編譯器;對於Mac系統,XCode適合大部分使用。

3.查看一些基本的代碼,自己進行理解編譯,想要學好一門編程語言,需要及時的動手練習,如果是沒有編程經驗的小白可以選擇記住一些簡單的基本的代碼,自己進行練習理解,動手練習是幫助自己快速入門的主要方法。

4.及時的學習和掌握C語言中的語法函數知識,避免一些代碼錯誤的出現,C語言的基礎語法包括數據類型,運算符,表達式,數組,邏輯運算,函數,指針等等,需要自己進行記憶和學習。

5.自己進行創作創新,編程的知識學習的差不多了,可以嘗試自己創造一個小項目,嘗試寫一個小程序,比如,開發一個計算機系統,餐館訂餐系統等等。只有嘗試著自己開發作品,才能在C語言編程

⑺ 怎麼快速學習C語言

學習嵌入式需要掌握一定的編程基礎和相關知識,如果你已經開始學習C語言,那麼可以按照以下方法加快你的學習進度:
1. 制定學習計劃:制定一個周密的學習計劃,並根據自己的實際情況配晌歲進行調整。將學習時培睜間、內容、進度等方面都考慮到。
2. 選擇合適的教材:選擇一本適合初學者的C語言教材,建議選擇一本較為系統、生動易懂的教材,同時注意教材的質量和可靠性。
3. 學習重難點知識點:對於C語言的重點和難點知識點要認真學習和理解,可以查找相關資料和視頻進行輔助學習。
4. 練習編程能力:編寫代碼是學習編程的關鍵,一定要多做練習,從簡單的小程序開始,逐漸提高自己的編程能力和解決問題的能力。
5. 尋求幫助:在學習過程中遇到問題,不要放棄,可以向老師、同學或謹侍網路社區尋求幫助。
需要注意的是,學習需要時間和耐心,不能急功近利,要在實踐中不斷積累經驗,才能更好地掌握嵌入式技術和C語言編程。

⑻ 如何學習C語言編程

目錄部分1:准備工作1、下載和安裝編譯器。2、理解基本概念。3、查看一些基本的代碼。4、嘗試編譯這段程序。5、要養成寫注釋的習慣。部分2:變數的使用1、理解變數的功能。2、學習聲明變數。3、理解在何處聲明變數。4、用變數來存儲用戶的輸入。5、處理變數。部分3:使用條件語句1、理解條件語句的基本概念。2、學習基本的比較符號。3、寫一個IF語句。4、使用ELSE/ELSE IF語句來擴展你的條件判斷。部分4:學習循環語句1、理解循環的原理。2、使用FOR循環。3、使用WHILE循環。4、使用DO?WHILE 循環。部分5:使用函數1、理解函數的基本原理。2、從函數原型開始。3、把函數添加到程序中。部分6:不斷學習1、找一些C語言編程相關的書來看。2、加入一些社區。3、參加一些課程。4、考慮學習C++。誕生於上世紀70年代的C語言是一門古老的語言了, 但作為一門底層語言,時至今日它仍然非常強大。學習C語言能夠為學習其他更復雜的語言打下良好的基礎,因為你在C語言中學習到的知識對幾乎所有的編程語言都適用。下面就來看看如何開始用C語言編程吧。
部分1:准備工作
1、下載和安裝編譯器。 C語言需要通過編譯器解釋為計算機可以理解的機器碼。 編譯器通常是免費的, 不同的操作系統上一般使用不同的編譯器。 對於Windows系統, 可以嘗試 Microsoft Visual Studio Express,其是Windows平台上最流行的多語言IDE(集成開發環境),其集成了Microsoft開發的C語言編譯器。
對於OS X系統, Xcode是一款優秀的多語言IDE,其集成了C語言的編譯器。
對於Linux, gcc是一個不錯的也是最流行的選擇。
2、理解基本概念。 C語言是一門古老的語言, 但卻十分強大。它最初是為Unix操作系統設計的, 但後來被移植到了幾乎所有的操作系統上,並得到了很多擴展。C語言的現代版本是C++。 C語言本質上是由函數構成的,在函數體中你可以使用變數,條件語句,循環等語句來存儲和處理數據。
3、查看一些基本的代碼。 下面是用C語言寫的一段非常基本的代碼, 閱讀這些代碼,嘗試理解這種語言的不同部分是如何工作的, 並對程序的運作原理有初步的認識。
#include <stdio.h>int main() { printf("Hello, World!
"); getchar(); return 0;}這里的#include 指令在程序開始之前就出現了, 它的功能是把包含有你需要的函數的庫載入進來。 在這個例子中,引入stdio。h 使得我們能夠使用 printf() 和 getchar() 這兩個函數。
這里的 main() 指令會告訴編譯器,程序需要運行一個叫做「main」的函數,該函數運行完畢後返回一個整數值。所有的C語言都要運行一個「main」函數。
{} 符號表示括弧內的所有內容都是函數的一部分。在本例中,他們標記了所有的內容都是「main」函數的一部分。
printf() 函數能夠將小括弧中的內容顯示在用戶的屏幕上。雙引號保證了這個字元完全按照字面的樣子輸出,
組合告訴編譯器這串字元輸出完之後將游標移動到下一行 。
; 符號表示一行的結束。絕大部分C代碼都以分號結束。
getchar()函數告訴編譯器這段程序要等待一個按鍵的輸入才能夠繼續。考慮到大部分編譯器在運行完程序之後會立刻關掉程序窗口,這個功能還是很有用的,因為這樣可以讓程序保持運行直到有鍵被按下才會結束。
return 0 指令表示程序的結束。請注意」main」函數是一個int類型的函數,也就是說當函數結束時需要返回一個整數。如果返回0則表示程序正確的執行了,其他數字表示程序運行時發生了錯誤。
4、嘗試編譯這段程序。 把上面的代碼輸入到你的代碼編輯器中,然後保存為」*。c」文件。 用你的編譯器編譯它, 一般來說點擊Build或Run按鈕即可。
5、要養成寫注釋的習慣。 注釋是代碼中的一部分,它不會被編譯, 但是卻可以告訴你代碼做了些什麼。這對於提醒你自己你的代碼是干什麼的以及讓其他開發者理解你的代碼都很有幫助。 在C語言中添加註釋只需要把要注釋的部分的前面添加/*, 後面添加 */。
不要吝嗇你的注釋,除了特別簡單明了的地方都盡量加上注釋吧。
注釋功能也可以快速的屏蔽一部分代碼但不刪除它們。只需要給你想要排除的代碼用注釋標簽包起來它們就不會被編譯。如果你想要改回來,去掉注釋標簽即可。
部分2:變數的使用
1、理解變數的功能。 變數是用來存儲數據的,不管是計算得出的還是用戶輸入的數據。變數在使用前要先定義,並且有不同的類型可以選擇。有以下幾種常見的變數類型 int, char, 和 float。 每種變數類型都代表一種數據存儲的格式。
2、學習聲明變數。 變數在使用前要先被創建出來,或者叫」聲明」。 聲明一個變數只需要在變數類型的後面寫出變數的名字即可。比如,下面就是一些變數聲明的例子:
float x;char name;int a, b, c, d; 注意,你可以在一行中聲明多個變數,只要它們的類型是一樣的就行,你只需用逗號把變數名隔開即可。
和大多數的C代碼一樣,變數的聲明也要以分號結尾。
3、理解在何處聲明變數。 變數的聲明必須要放在每個代碼塊之前(代碼塊是指用大括弧{}包起來的一段代碼)。如果你在代碼塊後邊聲明變數,程序就不能正確執行了。
4、用變數來存儲用戶的輸入。 現在你了解到了變數的一些基本原理, 你可以寫一段簡單的程序來存儲用戶的輸入。這次你需要用到另外一個叫scanf的函數, 它的功能是把用戶的輸入賦值給指定的變數。
#include <stdio。h>int main(){ int x; printf( "請輸入一個數: " ); scanf( "%d", &x ); printf( "你輸入了: %d", x ); getchar(); return 0;} 這里的"%d"符號告訴scanf函數在用戶的輸入中找出整數。
x前面的&符號告訴scanf在哪裡找到要修改的變數,並把輸入的整數值存進去。
最後的printf命令讀出輸入的整數並返回給用戶。
5、處理變數。 你可以用數學表達式來處理之前存儲的變數。需要注意一個重要的差別:在數學表達式中單個=是賦值號,作用是把等號右邊的值賦給等號左邊的變數, 而==則是比較兩個變數是否相等。
x = 3 * 4; /* 把x設為3*4,也就是12 */x = x + 3; /* 把x的值增加3,然後把新的值賦值給x */x == 15; /* 檢查x是否等於15 */x < 10; /* 檢查x是否小於10 */
部分3:使用條件語句
1、理解條件語句的基本概念。大多數程序都是由條件語句驅動的, 這樣的語句可以判斷一個條件是TRUE(真)還是FALSE(假), 然後據此執行不同的動作。最基本的條件語句是if語句。C語言中的TRUE和FALSE和你平常理解的有點不太一樣。TRUE和任何非0的數總是相等的。當你執行一個比較時,如果結果是TRUE,會返回一個」1」。如果結果是FALSE,會返回0。弄清楚這一點能幫助你更好的理解IF語句的執行過程。
2、學習基本的比較符號。條件語句是以比較大小的數學表達式為核心的。下面列出了最常用的一些比較符號:
> /* 大於 */< /* 小於 */>= /* 大於或等於 */<= /* 小於或等於 */== /* 等於 */!= /* 不等於 */


10 > 5 TRUE6 < 15 TRUE8 >= 8 TRUE4 <= 8 TRUE3 == 3 TRUE4 != 5 TRUE
3、寫一個IF語句。 利用IF語句,你可以根據一個表達式計算的結果決定之後的程序如何運行。之後學習了其他條件語句後你可以把它們組合起來實現更強大的功能,不過現在寫一段簡單的代碼熟悉一下就行了。
#include <stdio.h>int main(){ if ( 3 < 5 ) printf( "3比5小"); getchar();}
4、使用ELSE/ELSE IF語句來擴展你的條件判斷。 在IF語句中你可以添加ELSE 和ELSE IF語句來處理更多不同的結果。 ELSE後面的語句在IF中的判斷結果為FALSE時執行。 ELSE IF則可以讓你在一個代碼塊中使用多個IF語句來處理更多的情況。閱讀下面的代碼看一下他們是怎麼工作的。
#include <stdio.h>int main(){ int age; printf( "請輸入您的年齡: " ); scanf( "%d", $age ); if ( age <= 12 ) { printf( "你是個孩子!
" ); } else if ( age < 20 ) { printf( "年輕的感覺真好!
" ); } else if ( age < 40 ) { printf( "你充滿了青春的活力!
" ); } else { printf( "充滿智慧的年紀!
" ); } return 0;}這段代碼接收用戶輸入的一個數據然後傳遞給IF語句。如果這個數據滿足第一個條件,則第一個printf被執行。如果沒有滿足第一個條件,則後面的各個ELSE IF會逐個進行判斷直到有一個滿足條件的分支為止。如果沒有任何分支滿足條件,則ELSE語句被執行。。
部分4:學習循環語句
1、理解循環的原理。 循環是編程中很重要的一部分, 它們讓你可以重復執行一段代碼直到滿足特定條件為止。這個機制使你可以很容易的實現重復的動作,同時省去了每次做條件判斷的麻煩。 有3種類型的循環:FOR, WHILE, 和 DO?WHILE。
2、使用FOR循環。這是最常見和好用的循環類型。它會不斷的運行循環內的函數直到循環條件不再成立。FOR循環需要包含3條語句:初始化變數,循環條件,和變數更新的方式。如果你不需要其中的某個語句,把該處空著打一個分號即可,否則的話循環會無限運行。
#include <stdio.h>int main(){ int y; for ( y = 0; y < 15; y++;){ printf( "%d
", y ); } getchar();}在上面的程序中,y被設為0,循環繼續運行的條件是y小於15。每次循環中y的值被列印出來,並且被增加1。一旦y=15,循環就結束了。
3、使用WHILE循環。WHILE循環比FOR循環要簡單的多。它們只有一個語句,只要該語句為TRUE循環就不斷執行。你不需要初始化或更新變數,不過你可以在循環體中做這些事。
#include <stdio.h>int main(){ int y; while ( y <= 15 ){ printf( "%d
", y ); y++; } getchar();}這個循環每執行一次,y++命令就把y的值增加1。一旦y達到16,循環就結束了。(記住只有在y小於等於15的條件下循環才會執行。)
4、使用DO?WHILE 循環。這種循環在你想要確保一個循環至少要被執行一次時非常管用。在FOR和WHILE循環中,循環條件的檢測是在循環開始之前進行的,這也就意味著有可能第一次檢測就無法通過,那樣的話循環體一次都不會被執行。然而DO。。。WHILE循環會先執行一次循環體然後再做檢測,這就保證了循環體至少會被執行一次。
#include <stdio.h>int main(){ int y; y = 5; do { printf("循環被執行!
"); } while ( y != 5 ); getchar();}在上面的循環中,即使循環條件檢測的結果為FALSE還是會展示一條信息。變數y的值被設為5而WHILE循環被設置為只有當y 不等於5時才運行,所以循環執行到條件檢測時就會終止。但信息還是被展示出來了,因為條件檢測是在輸出信息之後的。
DO?WHILE循環中的WHILE語句必須以;結尾。這是唯一一種循環體以分號結尾的情形。
部分5:使用函數
1、理解函數的基本原理。 函數是可以被程序的其他部分調用的自成一體的代碼塊。使用函數可使你更容易重復一段代碼,同時也讓程序變得簡單易讀、便於修改。函數中可以包含前面提到的所有技術,甚至可以包含其他函數。 前面的例子中的main()就是一個函數,同樣getchar()也是。
要想寫出高效且易讀的代碼,函數是至關重要的。用好函數可以使你的程序條理更清晰。
2、從函數原型開始。在真正開始編寫一個函數之前,你最好先搞清楚你要完成什麼功能,並從函數原型開始編寫。函數的基本語法格式為: 「返回值類型 函數名 (參數1, 參數2, ?);」。 比如下面是一個把兩個數相加的函數:
int add ( int x, int y );上面的代碼創建了一個把輸入的x和y相加然後返回他們的和的函數。
3、把函數添加到程序中。你可以用上面的函數原型實現一個把用戶輸入的兩個數相加的函數。下面的程序展示了"add"函數是如何處理輸入的數字的。
#include <stdio。h>int add ( int x, int y );int main(){ int x; int y; printf( "請輸入要求和的兩個數: " ); scanf( "%d", &x ); scanf( "%d", &y ); printf( "您輸入的數字之和為 %d
" add( x, y ) ); getchar();}int add ( int x , int y ){ return x + y;} 請注意,函數的原型也需要放在程序的頂部,這樣能保證當這個函數被調用時編譯器已經知道存在這個函數,同時也知道它的返回類型。不過只有你想在函數調用處之後再實現這個函數時才有必要這么做。如果你直接把add()函數的實現放在main()函數之前,那麼即使不聲明函數原型也是一樣的。
這個函數的實現代碼其實是放在程序的底部的。main() 函數獲取了用戶輸入的兩個整數並把他們傳給add()函數以便後者進行處理,然後add()函數把計算的結果返回給main() 。
當add()函數被定義之後,你就可以在程序中的任何地方調用它了。
部分6:不斷學習
1、找一些C語言編程相關的書來看。 這篇指南涵蓋了C語言中最基礎的部分,但對於完整的C語言只是體系來說這只是皮毛。如果能有一本好的參考書你在學習C語言的道路上能省去許多麻煩
2、加入一些社區。不論是在線上還是線下,都有一些很棒的致力於學習和發展優秀編程語言的社區。如果能找到一些志同道合的C語言程序員,並和他們相互交流, 你一定能進步的很快。 如果可能的話還可以嘗試黑客馬拉松活動。在這項活動參賽的團體或個人需要在有限的時間里對給出的問題提出自己的程序和解決方案,因此很能培養人的創造力。你還可以籍此認識許多優秀的程序員。並且世界各地都有規律性舉辦的黑客馬拉松活動。
3、參加一些課程。雖然你沒必要重新回到學校修得計算機科學的學位,但是適當的參加一些相關課程還是會讓你的學習過程有質的飛躍。沒有什麼能比一位C語言專家的言傳身教更能幫助你了。通常你總能在網路上找到一些培訓課程,也有一些專業的計算機培訓機構可供選擇。還有一些大學的優秀課程是免費對外開放的,你可以去旁聽。
4、考慮學習C++。 如果你已經掌握了C語言,了解一下C++將對你大有裨益。因為C++是C語言更現代的版本, 它更加的靈活和方便。C++是以面向對象的思想設計的,掌握C++之後你就可以在幾乎所有操作系統中編寫強大的程序了。
小提示多給程序寫注釋。注釋不僅可以幫助其他可能看到你的代碼的人更好的理解代碼, 還能幫你會一起你寫的代碼是什麼意思以及你為什麼要這么寫。當你寫代碼的時候你可能很清楚你要干什麼,但兩三個月之後呢?你很可能已經忘的差不多了。
如果你在編譯時遇到語法錯誤而被困擾,記得用谷歌或其他搜索引擎搜索一下你遇到的問題。有可能已經有人遇到了同樣的問題並貼出了解決辦法。
你的源代碼需要以。c擴展名做後綴,這樣編譯器才能夠知道這是一個C語言源碼文件。

⑼ c語言怎麼學才能學好

c語言學習方法:首先搜集有關C語言的學習資料,以及適合的C語言書籍;然後根據視頻內容結合書籍進行學習,從基礎內容開始,循序漸進,提高自己的程序設計能力;最後可以尋找小程序練手,提高自己實踐能力的同時查漏補缺。

建議零基礎者可以報名培訓班進行系統的學習,這樣有助於更快更好的掌握C語言知識。C語言是一種面向過程、抽象化的通用程序設計語言,適合開發固件或攜帶型應用程序。它能以簡易的方式編譯、處理低級存儲器。

C語言編譯器普遍存在於各種不同的操作系統中,例如Microsoft Windows, Mac OS X, Linux, Unix等。C語言的設計影響了眾多後來的編程語言,例如C++、Objective-C、Java等。