網站首頁 學習教育 IT科技 金融知識 旅遊規劃 生活小知識 家鄉美食 養生小知識 健身運動 美容百科 遊戲知識 綜合知識
當前位置:趣知科普吧 > IT科技 > 

怎樣學習c語言編程

欄目: IT科技 / 發佈於: / 人氣:2.33W

學習方法是: 1、課前預習,課後複習,認真做課堂、課後的作業,理解理論知識。 2、記住語法規則。 3、加強邏輯思維。 4、多動手,透過練習上機瞭解它的執行過程。 5、實踐—>理論—>再實踐,剛開始學習C語言時,按示例練習,並推動理論的學習,然

C語言誕生於上世紀70年代, 作爲一門底層語言,時至今日它仍然非常強大。學習C語言能夠爲學習其他更復雜的語言打下良好的基礎,因爲你在C語言中學習到的知識對幾乎所有的編程語言都適用。下面就來看看如何學習C語言編程吧

數據類型

C語言的數據類型可以分爲基本數據類型、構造數據類型、指針數據類型、空間型四大類。

啓蒙「學編程應該學哪門語言?」這經常是初學者問的第一個問題,但這是一個錯誤的問題,你最先考慮的問題應該是「哪些東西構成了編程學習的基垂?編程知識的金字塔底部有三個關鍵的部分:1.•算法思想:例如怎樣找出一組數中最大的那個數?

構造數據類型是根據已定義的一個或多個數據類型,用構造的方法來定義的。也就是說,一個構造類型的值可以分解成若干個“成員”或“元素”,每個“成員”都是一個基本數據類型或一個構造類型。

我也是軟件學校的,正在學編程,爲了我們的前途,還是給你說說吧 談及C語言,我想凡是學過它的朋友都有這樣一種感覺,那就是“讓我歡喜讓我憂。”歡喜的是,C語言功能非常強大、應用廣泛,一旦掌握了後,再自學其他語言就顯得輕而易舉了。憂慮的是

構造數據類型包括數組、指針、結構體、共同體等。

需要用到編程環境 Microsoft Visual C++6.0 學習C語言或C++當然要用Visual C++6.0 了 到狗狗網上搜一下就可以下載安裝, VC++6.0既可以用來編C語言,也可以用來編C++, 不建議使用Visual Studio 或 TC 因爲TC是DOS下的編程工具,使用起來十分不便

怎樣學習c語言編程

學習變量

在程序執行過程中,其值可以改變的量稱爲變量。一個變量應該有一個名字,在內在中佔據一定的存儲單元。變量必須先定義後使用,一般放在函數體的開關部分。變量名和變量值是兩個不同的概念。

能接受枯燥學習法的初學者,啃書效果肯定是奏效的,基礎入門書籍吃透一本,可以收穫頗豐。 下面就推薦幾本入門書籍: 1、《C程序設計語言》 推薦理由:全面、系統、準確地講述了C語言的各個特性以及程序設計的基本方法。對於計算機從業人員來說

變量的定義格式:

vc6.0 ,舊了。 codeblack,還可以。 cfree破解版,貌似不更新了。 vs2010。有點大。 linux下c語言編程(適應平臺有點困難) ,建議選哪個都行。都能練習c語言。

變量類型 變量名列表

新華雲課堂,慕課網。 相對於其他編程語言,C語言還是比較難的。初學者需要注意一下幾點: 一是學習順序 先從熟悉簡單的C語言語法開始入門,然後再循序漸進,學習C++語法,WIN32、MFC、QT、網絡編程,數據庫、數據結構、算法、COM、STL等。構建

怎樣學習c語言編程 第2張

變量的使用

int main(int argc,char=argv[]){

C語言這個東西不算是很難學啊,如果你自己學不懂的話,可以週末或者放假的時候,去找一點C語言的培訓班上一下,有老師教着你要好理解很多。

int x=1;

首先學習C語言和VB,這是兩種不同風格的基礎知識。然後可以根據自身的興趣和發展方向來選擇各種編程語言。如C++,C#,JAVA等等。當你學習的時候你自然會發現算法和數據結構的重要性,這是必須要努力學習的方面與此同時必須要學習一下數據庫的相關

for(int i=2;i<=5;i++)

首先學習C語言和VB,這是兩種不同風格的基礎知識。然後可以根據自身的興趣和發展方向來選擇各種編程語言。如C++,C#,JAVA等等。當你學習的時候你自然會發現算法和數據結構的重要性,這是必須要努力學習的方面與此同時必須要學習一下數據庫的相關

{

for(int j=1;j<=1;j++)

如果你是初學,我還是建議你用turbo c,因爲它就是一個針對c的編程環境.當然vc++6.0,2008之類的更通用,但是不適合初學.因爲它們本身的使用就需要你學習,而且不是特指c的.也就是說,你寫了一個正確的c檔案,但是不一定能在vc++上正確執行,因爲你還要

{

printf("%-4d",x);

一、多看代碼 在有一定基礎以後一定要多看別人的代碼,同時注意代碼中的算法和數據結構,因爲數據結構和算法是程序的靈魂。提到數據結構,指針是其中重要的一環,絕大多數的數據結構是建立在指針之上的,如鏈表、隊列、樹、圖等等,所以只有學好

x=x+1;

現在都是資訊化的時代,沒有一門好的技術是難以在社會之中立足的, 現在的電腦技術飛速增長,每家公司都需要電腦人才,你可以去學習電腦專業, 在這個領域中還是有很大的發展空間的,只要自己好好學習,以後的前景不可限量。

}

printf("n");

在初學C語言時,可能會遇到有些問題理解不透,或者表達方式與以往數學學習中不同(如運算符等),這就要求不氣餒,不明白的地方多問多想,鼓足勇氣進行學習,待學完後面的章節知識,前面的問題也就迎刃而解了,這一方面我感覺是我們同學最欠缺,

}

return 0;

1、程語語言其實是一個很初級的工具,但是又必須熟練的掌握它,學懂一門編程語言就好像學會了寫字,但是會寫字的人不見得會寫文章,而會寫文章又不見的寫得好。可是如果不會寫字,那就一定寫不出文章來。 2、在學習C語言之前,應該學好計算機基

}

怎樣學習c語言編程 第3張

學習循環語句

我就拿你要編寫“優化大師"這樣的軟件爲例。 1、優化大師,顯然會有大部分不是用C寫的,使用C++或其他語言更多。 2、你在學校寫的C語言程序都還叫做”控制檯應用程序“,離有視窗有按鈕的WIN32應用程序還差得遠 3、如果你想寫出一個WIN32應用程序,

for 循環使用for循環。這是最常見和好用的循環類型。它會不斷的執行循環內的函數直到循環條件不再成立。for循環需要包含3條語句:初始化變量,循環條件,和變量更新的方式。如果你不需要其中的某個語句,把該處空着打一個分號即可,否則的話循環會無限執行。 "

首先 你得買資料 或者在網上下載電子書 有關C語言入門的知識就行了 可以去各大視頻網站或者網上找視頻資料 看視頻學 可以去一些在線教學網站 看直播教學 每天都有直播 可以帶你敲代碼 但是建議有一定基礎再去 而且只有免費課程聽 其他進階的估計

#include <stdio.h>

學C語言,你的目標是什麼?動力是什麼? 如果只是想完成課程,就背語法,多練習題就可了。 如果想用C語言的技能去找工作,除了學習C語言基礎知識和基本練習外,還要多看現在各種程序的應用和程序理念,把這些理念用你學的C語言知識寫出來,你才

void main()

先了解一些基本知識 c語言的背景 C語言是一種進階編程語言,其前身是ALGOL。它的創始人是BrownW.kanihan和DennisM.leach。當C語言出現時,它有很大的侷限性,因爲它只能在UNIX系統上使用。然而,隨着科學技術的進步,計算機產業的發展,C語言逐

{

int y;

for ( y = 0; y < 15; y++;){

1 多看書。這個是基矗沒人能夠憑空就會,只能多看書。 2 多上機。C語言是一門編程語言,最終的目的是爲了編程。所以也只有在實戰中才能夠更快的理解知識點,達到快速上手的目的。 3 多想。不要死讀書,多想想爲什麼。理解了才能掌握的更紮實。 4

printf( "%dn", y );

基礎的話什麼都不用。往深學需要英語 主要爲了看外文書籍和代碼註釋。還需要數據結構和操作系統的知識。當然要想寫出一段高效的代碼 還需要離散數學,計算機算法的知識。 程序員之路——如何學習C語言並精通C語言 程序員之路——如何學習C語言 學習C

}

getchar();

如果是想透過計算機等級考試 就買一本全國計算機等級考試二級試題認真做就可以了 當然也要加強上機實踐。 怎樣才能學好C語言 第一:C語言語法結構很簡潔精妙,寫出的程序也很高效,很便於描述算法,大多數的程序員願意使用C語言去描述算法本身,

}

在上面的程序中,y被設爲0,循環繼續執行的條件是y小於15。每次循環中y的值被打印出來,並且被增加1。一旦y=15,循環就結束了。

1:工欲善其事,必先利其器 這裏介紹幾個學習C語言必備的東東: 一個研發環境,例如turbo C 2.0,這個曾佔據了DOS時代研發程式的大半個江山。但是現在windows時代,用turbo C有感覺不方面,編輯程式起來很吃力,並且拖放,更沒有函數變量自動感應

怎樣學習c語言編程 第4張

while 循環使用while循環。while循環比for循環要簡單的多。它們只有一個語句,只要該語句爲TRUE循環就不斷執行。你不需要初始化或更新變量 "

推薦學習C語言的書籍是: C Primer Plus中文版 因爲是全面的講解+手冊 非常合適初學者必備 開發工具是: VS2008 或者 VS2010 百度一下, 80X86彙編小站 網站裏面有篇文章是針對初學C/C++寫的,寫得不錯. 標題是: 如何正確的入門Windows系統下C/C++

#include <stdio.h>

學C語言,你的目標是什麼?動力是什麼? 如果只是想完成課程,就背語法,多練習題就可了。 如果想用C語言的技能去找工作,除了學習C語言基礎知識和基本練習外,還要多看現在各種程序的應用和程序理念,把這些理念用你學的C語言知識寫出來,你才

void main()

先了解一些基本知識 c語言的背景 C語言是一種進階編程語言,其前身是ALGOL。它的創始人是BrownW.kanihan和DennisM.leach。當C語言出現時,它有很大的侷限性,因爲它只能在UNIX系統上使用。然而,隨着科學技術的進步,計算機產業的發展,C語言逐

{

int y;

while ( y <= 15 ){

怎麼說呢,C語言是一種面向過程的計算機語言. 而真正要用的計算機語言主要是面向對象的,所以學習 C語言要把它做爲學習其它語言的基礎,這樣做的話,會對你 以後有很多的幫助的.比如說:PHP語言(一種網絡編程)它的語法 和C的語法可以說是一樣的,當然P

printf( "%dn", y );

基礎的話什麼都不用。往深學需要英語 主要爲了看外文書籍和代碼註釋。還需要數據結構和操作系統的知識。當然要想寫出一段高效的代碼 還需要離散數學,計算機算法的知識。 程序員之路——如何學習C語言並精通C語言 程序員之路——如何學習C語言 學習C

y++;

}

getchar();

如果是想透過計算機等級考試 就買一本全國計算機等級考試二級試題認真做就可以了 當然也要加強上機實踐。 怎樣才能學好C語言 第一:C語言語法結構很簡潔精妙,寫出的程序也很高效,很便於描述算法,大多數的程序員願意使用C語言去描述算法本身,

}

"

這個循環每執行一次,y++命令就把y的值增加1。一旦y達到16,循環就結束了。(記住只有在y小於等於15的條件下循環纔會執行。)

怎樣學習c語言編程 第5張

do...while 循環使用do…while循環。這種循環在你想要確保一個循環至少要被執行一次時非常管用。在for和while循環中,循環條件的檢測是在循環開始之前進行的,這也就意味着有可能第一次檢測就無法透過,那樣的話循環體一次都不會被執行。然而do...while循環會先執行一次循環體然後再做檢測,這就保證了循環體至少會被執行一次。 "

#include <stdio.h>

學C語言,你的目標是什麼?動力是什麼? 如果只是想完成課程,就背語法,多練習題就可了。 如果想用C語言的技能去找工作,除了學習C語言基礎知識和基本練習外,還要多看現在各種程序的應用和程序理念,把這些理念用你學的C語言知識寫出來,你才

void main()

先了解一些基本知識 c語言的背景 C語言是一種進階編程語言,其前身是ALGOL。它的創始人是BrownW.kanihan和DennisM.leach。當C語言出現時,它有很大的侷限性,因爲它只能在UNIX系統上使用。然而,隨着科學技術的進步,計算機產業的發展,C語言逐

{

int y;

y = 5;

do {

printf("循環被執行!n");

} while ( y != 5 );

getchar();

如果是想透過計算機等級考試 就買一本全國計算機等級考試二級試題認真做就可以了 當然也要加強上機實踐。 怎樣才能學好C語言 第一:C語言語法結構很簡潔精妙,寫出的程序也很高效,很便於描述算法,大多數的程序員願意使用C語言去描述算法本身,

}

"

在上面的循環中,即使循環條件檢測的結果爲FALSE還是會展示一條資訊。變量y的值被設爲5而WHILE循環被設定爲只有當y 不等於5時才執行,所以循環執行到條件檢測時就會終止。但資訊還是被展示出來了,因爲條件檢測是在輸出資訊之後的。

do...while循環中的while語句必須以;結尾。這是唯一一種循環體以分號結尾的情形。

怎樣學習c語言編程 第6張

使用函數

理解函數的基本原理,函數是可以被程序的其他部分調用的自成一體的代碼塊。使用函數可使你更容易重複一段代碼,同時也讓程序變得簡單易讀、便於修改。函數中可以包含前面提到的所有技術,甚至可以包含其他函數。

前面的例子中的main()就是一個函數,同樣getchar()也是。

要想寫出高效且易讀的代碼,函數是至關重要的。用好函數可以使你的程序條理更清晰。

怎樣學習c語言編程 第7張

不斷學習

找一些C語言編程相關的書來看。 這篇指南涵蓋了C語言中最基礎的部分,但對於完整的C語言只是體系來說這只是皮毛。如果能有一本好的參考書你在學習C語言的道路上能省去許多麻煩

怎樣學習c語言編程 第8張

參加一些課程。雖然你沒必要重新回到學校修得計算機科學的學位,但是適當的參加一些相關課程還是會讓你的學習過程有質的飛躍。沒有什麼能比一位C語言專家的言傳身教更能幫助你了。通常你總能在網絡上找到一些培訓課程,也有一些專業的計算機培訓機構可供選擇。還有一些大學的優秀課程是免費對外開放的,你可以去旁聽。

怎樣學習c語言編程 第9張

擴展閱讀,以下內容您可能還感興趣。

怎麼學習編程啊?必須從c語言開始嗎

首先學習C語言和VB,這是兩種不同風格的基礎知識。然後可以根據自身的興趣和發展方向來選擇各種編程語言。如C++,C#,JAVA等等。當你學習的時候你自然會發現算法和數據結構的重要性,這是必須要努力學習的方面與此同時必須要學習一下數據庫的相關知識。

學習的時候,我認爲實戰很重要,自學如何實戰?那就是做題,多做題才能多發現問題,多發現自己的不足。

以下是一點參考:

方案一 Basic語言 & Visual Basic

優點

(1)Basic 簡單易學,很容e68a84e8a2ad7a686964616f31333337616530易上手。

(2)Visual Basic 提供了強大的可視化編程能力,可以讓你輕鬆地做出漂亮的程序。

(3)衆多的控件讓編程變得象壘積木一樣簡單。

(4)Visual Basic 的全部漢化讓我們這些見了English就頭大的人喜不自禁。

缺點

(1)Visual Basic 不是真正的面向對象的開發文具。

(2)Visual Basic 的數據類型太少,而且不支援指針,這使得它的表達能力很有限。

(3)Visual Basic 不是真正的編譯型語言,它產生的最終代碼不是可執行的,是一種僞代碼。它需要一個動態連結庫去解釋執行,這使得Visual Basic 的編譯速度大大變慢。

綜述:方案一適合初涉編程的朋友,它對學習者的要求不高,幾乎每個人都可以在一個比較短的時間裏學會vB編程,並用VB 做出自己的作品。對於那些把編程當做遊戲的朋友來說,VB 是您最佳的選擇。

Basic/Visual Basic簡介

方案二 Pascal語言 & Delphi

優點

(1)Pascal語言結構嚴謹,可以很好地培養一個人的編程思想。

(2)Delphi是一門真正的面向對象的開發工具,並且是完全的可視化。

(3)Delphi使用了真編譯,可以讓你的代碼編譯成爲可執行的檔案,而且編譯速度非常快。

(4)Delphi具有強大的數據庫開發能力,可以讓你輕鬆地開發數據庫。

缺點

Delphi幾乎可以說是完美的,只是Pascal語言的過於嚴謹讓人感覺有點煩。

綜述: 方案二比較適合那些具有一定編程基礎並且學過Pascal語言的朋友。

Pascal語言簡介

Delphi簡介

方案三 C語言 & Visual C++

優點

(1)C語言靈活性好,效率高,可以接觸到軟件開發比較底層的東西。

(2)微軟的MFC庫博大精深,學會它可以讓隨心所欲地進行編程。

(3)VC是微軟製作的產品,與操作系統的結合更加緊密。

缺點

對使用者的要求比較高,既要具備豐富的C語言編程經驗,又要具有一定的WINDOWS編程基礎,它的過於專業溝靡話愕謀喑貪 謎哐 捌鵠椿嵊脅恍〉睦 選?

綜述: VC是程序員用的東西。如果你是一個永不滿足的人,而且可以在編程上投入很大的精力和時間,那麼學習VC你一定不會後悔的。

C語言簡介

方案四 C++語言 & C++ Builder

優點

(1)C++語言的優點全部得以繼承。

(2)完全的可是化。

(3)極強的相容性,支援OWL、VCL和MFC三大類庫。

(4)編譯速度非常快。

缺點

由於推出的時間太短,關於它的各種資料還不太多。

綜述:我認爲C++ Builder 是最好的編程工具。它既保持了C++語言編程的優點,又做到了完全的可視化。

C語言簡介

方案五 SQL語言 & Power Builder

對於一些傳統的數據開發人員來說,Foxpro系列也許讓他們感到更加熟悉。但是對於初學者來說,PowerBuilder也許是最好的數據庫開發工具。各種各樣的控件,功能強大的PowerBuilder語言都會幫助你開發出自己的數據庫應用程序。

、《計算機組成原理》(熟悉)

2、《數據結構》(掌握)

3、《操作系統》(瞭解->熟悉)

4、《The C language》(掌握)

5、《編譯原理》(瞭解原理)

6、《彙編語言》(瞭解)

7、《計算機網絡》(瞭解)

8、《軟件工程》(瞭解)

9、《關係數據庫》(熟悉)

10、《The C++Languege 》(掌握)

11、《面向對象設計》(掌握;結合C++學習)

1、《The C Programming language》 (Keinighan & Dennis Ritchie 1988)

2、《The C++ Programming Languague》(Bjarne Stroustrup 1997)

3、《Inside The C++ Object Model》 (lippmans)

4、《Effective C++》 (同上)

5、《More Effective C++》 (同上)

6、《Exceptional c++》

7、《C++面向對象高效編程》

8、《設計模式》

9、《Thinking In C++》

10、《The Standard C++ Bible》(一般推薦)

11、《The Art of Computer Programming 》

12、《Programming Windows》 (Charles Petzold)

13、《VC++5.0技術內幕》

14、《MFC 深入淺出》

15、《軟件需求》

16、《Advanced Windows》

17、《C++ primer》

18、《win32程序員參考手冊》

19、《用TCP/IP進行網際互連》

20、《COM 本質論》

C語言初學者、什麼編程軟件適合初學者

如果你是初學,我還是建議你用來turbo c,因爲它就是一個針對c的編程環境.當然vc++6.0,2008之類的更通用,但是不適合初學.因爲它們本身自的使用就需要你學習,而且不是特指c的.也就是說,你寫了一個正確的c檔案,但是不一定能在vc++上正zhidao確執行,因爲你還要包含這樣那樣的頭檔案.而這些在turbo c裏是內置的.

你可以選擇trubo c 3.0試試.

我想先自學c語言 應該怎樣來學習呢

一、多看代碼

在有一定基礎以後一定要多看別人的代碼,同時注意代碼中的算法和數據結構,因爲數據結構和算法是程序的靈魂。提到數據結構,指針是其中重要的一環,絕大多數的數據結構是建立在指針之上的,如鏈表、隊列、樹、圖等等,所以只有學好指針才能真正學好C。別的方面也要關注一下,諸如變量的命名、庫函數的用法等等。有些庫函數是經常用到的。對於這些函數的用法就要牢牢記住。

二、要多動手

學習編程像練習搏擊一樣,是個實戰的活,光說不練假把式。剛開始學的時候e799bee5baa6e997aee7ad94e4b893e5b19e31333431363536可以多練習書上的習題。 對於自己不明白的地方,自己編個小程序實驗一下是最好的方法,能給自己留下深刻的印象。 自己動手的過程中要不斷糾正自己不好的編程習慣和認識錯誤。有一定的基礎以後可以嘗試編一點小遊戲,照着編寫作爲練習。基礎很紮實的時候,可以編一些關於數據結構方面的東西,諸如最經典的學生管理系統。之後一切都是那麼自然了......

三、 注重編程思維的鍛鍊

一個真正意義上的程序員,一定會在編程思維上下狠功夫,這是我們和普通的搬磚程序員的本質差別。

四、養成良好的編程習慣

基本上每本C教材上都要提到。作爲新手這條一定要時時遵守。具體注意以下三個方面:

(1) 在比較複雜的代碼後面要有註釋。 如果光溜溜一堆代碼,別人就不可能看懂你的代碼,而且也不利於查找錯誤。除非你一直編東西給自己看。能在代碼裏說明白的就一定要在代碼裏體現。比如變量名、函數名,在命名的時候儘量說明是幹什麼用的。

(2)注意語句的嵌套不能過長,一般來說,一段代碼裏Tab要少於8個。簡單說就是語句最多8個嵌套。 對於新手來說,這個標準還要下降。有一個好習慣是,把主函數儘量寫簡短。經常看到別人的代碼是主函數只有幾行,幾個函數調用,而定義全在主函數外部。這樣一是減少了主函數內部的嵌套,二是比較精簡,容易讀懂。

(3)注意語句的選擇。並不是分支語句就用if,循環就用while、for。在適當的情況下switch和do while語句也是要用的。在某些時候,switch語句比if語句更加精練明瞭,而do while比while少一個循環。

爲什麼編程入門要學C語言

現在都是資訊化的時代,沒有一門好的copy技術是難以在社會之中立足的,

現在的電腦技術飛速增長,每家公司都需要電腦人才,你可以去學習電zd腦專業,

在這個領域中還是有很大的發展空間的,只要自己好好學習,以後的前景不可限量。

如何學好C語言?

在初學C語言時,可能會遇到有些問題理解不透,或者表達方式與以往數學學習中不同(如運算符等),這就要求不氣餒,不明白的地方多問多想,鼓足勇氣進行學習,待學完後面的章節知識,前面的問題也就迎刃而解了,這一方面我感覺是我們同學最欠缺,大多學不好的就是因爲一開始遇到困難就放棄,曾經和好多同學談他的問題,回答是聽不懂、不想聽、放棄這樣三個過程,我反問,這節課你聽過課嗎?回答又是沒有,根本就沒聽過課,怎麼說自己聽不懂呢?相應的根本就沒學習,又談何學的好?

學習C語言始終要記住“曙光在前頭”和“千金難買回頭看”,“千金難買回頭看”是學習知識的重要方法,就是說,學習後面的知識,不要忘了回頭弄清遺留下的問題和加深理解前面的知識,這是我們學生最不易做到的,然而卻又是最重要的。學習C語言就是要經過幾個反覆,才能前後貫穿,積累應該掌握的C知識。

那麼,我們如何學好《C程序設計》呢?

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

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

先要明確運算符按優先級不同分類,《C程序設計》運算符可分爲15種優先級,從高到低,優先級爲1 ~ 15,除第2、3級和第14級爲從右至左結合外,其它都是從左至右結合,它決定同級運算符的運算順序.

二.學好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語句重新編寫一個程序,這樣能更好地理解它們的作用。特別要注意在循環體內應包含趨於結束的語句(即循環變量值的改變),否則就可能成了一個死循環,這是初學者的一個常見錯誤。

在學完這三e69da5e6ba90e79fa5e9819331333431373336個循環後,應明確它們的異同點:用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程序設計》教學大綱中,只要求我們掌握一些簡單的算法,在掌握這些基本算法後,要完成對問題的分析就容易了。如兩個數的交換、三個數的比較、選擇法排序和冒泡法排序,這就要求我們要清楚這些算法的內在含義

結語:當我們把握好上述幾方面後,只要同學們能克服畏難、厭學、上課能專心聽講,做好練習與上機調試,其實C語言並不難學