C語言程序設計 (12)_第1頁
C語言程序設計 (12)_第2頁
C語言程序設計 (12)_第3頁
C語言程序設計 (12)_第4頁
C語言程序設計 (12)_第5頁
已閱讀5頁,還剩20頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、C C語言程序設計語言程序設計1第一章第一章 C C語言概述語言概述第一代:機器語言=是一種CPU機器語言.由數 字0、1組合而成.利益:機器可直截了當履行,速度快.瑕玷:程序長,難記,難懂得,不易查錯.第二代:匯編語言=用助記符描述的指令系統.似:Mov Ax,bp+4 push d1,利益:比機器語言較易懂得,履行速度快.瑕玷:難度大,非專業人士難以把握.一、程序設計語言的進展一、程序設計語言的進展 1.1 C語言簡介語言簡介2第三代:面向環節的高級語言=或稱算法語言.似: Fortran,Basic,Pascal,C 等等.利益:靈活,易于懂得,簡單查錯.瑕玷:對大型程序而言維護性較差,

2、對“擬定”好的程序難以擴充,修改(所謂牽一而動百).第四代:非環節化的高級語言=是一種面向對象的設計 語言,似:C+,Java 等等.利益:靈活、易于懂得、維護、修改、擴充.瑕玷:把握難度較大.第五代:可視化多媒體程序設計工具.具有面向對象的思 想,似:Visual C+,Visual Basic,Delphi等等.3即即,程序設計語言的進展關鍵有三個期間程序設計語言的進展關鍵有三個期間: 1面向機器語面向機器語 機器語言和匯編語言機器語言和匯編語言 2面向環節(功能)語言面向環節(功能)語言 3面向對象語言面向對象語言 程序設計語言的撐持環境程序設計語言的撐持環境 高級語言程序必須通過編譯系

3、統操作高級語言程序必須通過編譯系統操作, 方能在操縱系統下履行方能在操縱系統下履行. 4二、二、C C語言進展環節語言進展環節1. 1960年表現了Algol60語言,但該語言關鍵面向咨詢題,與硬件較遠,故英國劍橋大學推出了CPL(Combined Programming Language)2. 1967年,Matin Richards對CPL履行改進、簡化、推出了BCPL (Basic Combined Programming Language)3. 1970年,美國貝爾嘗試室Ken Thomson 以BCPL為根本,再次簡化推出了B語言,同時寫了第一個UNIX系統.54. 1972年美國貝

4、爾嘗試室D.M. Ritchie 在B語言根本上設計出了C語言,同時用其將UNIX系統全部改寫同時實現.5. 經進一步改進,到1977年表現了與具體機器無關的C編譯文本,從而使C語言廣泛應用,各種機器皆可使用.6. 1978年,美國Brain W.Kernighan與Dennis. M. Ritchie 聯合出版一書The C Programming Language成為 ANSI C之根本.61983年,美國規格化協會(ANSI) 擬定了ANSI C.1987年,ANSI又發布了新規格87 ANSI C. 1990年,ISO同意87 ANSI C 為ISO C的規格.注注:以以ANSI C

5、為根本為根本: 差別機器有差別版本差別機器有差別版本,特別是函數均應參考特別是函數均應參考 相應的機器相應的機器.7 1.2 C語言的特點語言的特點2 2 簡潔、緊湊、方便、表達功底強簡潔、緊湊、方便、表達功底強 3232個關鍵字個關鍵字,9,9種操縱語句種操縱語句, ,關鍵用小寫關鍵用小寫字母字母. .1. 1. 應用面廣應用面廣 C C語言是一種環節化的語言語言是一種環節化的語言. . 既可編寫系統軟件既可編寫系統軟件( (似似:Windows:Windows、UNIX)UNIX); 又可編寫應用軟件又可編寫應用軟件. .3.3.運算符富厚運算符富厚( (共有共有3434種運算符種運算符.

6、).) 除了最根基的、除了最根基的、% %等運等運算外算外, ,還將括號、賦值、類型強制變形等均還將括號、賦值、類型強制變形等均做為運算符做為運算符. .84.4.信息類型富厚信息類型富厚, ,結構化程度高結構化程度高 除根基類型外除根基類型外, , 有指針有指針, , 結構體、共同結構體、共同體等類型體等類型. .5.5.語法限制不太嚴格語法限制不太嚴格, ,靈活靈活 似似: :信息類型可彼此通用信息類型可彼此通用: :整型、字符型通用整型、字符型通用. .6. 可與機器硬件打交道可與機器硬件打交道能履行位操縱能履行位操縱,能直截了當會見內存地址能直截了當會見內存地址,具有具有“高高”、“低

7、低”級語言的功能級語言的功能.7. 生成意圖代碼質量高生成意圖代碼質量高,履行功效高履行功效高.8.8.語言簡潔語言簡潔, ,可移植性好可移植性好 可移植性優于匯編語言可移植性優于匯編語言. .91.3簡單的簡單的C語言程序語言程序 為了更好、更快地把握C程序,我們先看幾個C語言程序:例例1: #include main( ) printf (Hello!This is a C programn); 運行結論運行結論:Hello!This is a C program.10例例2: #include main( ) printf (“Hello!nThis is a C programn);

8、運行結論運行結論:Hello! This is a C program.11例例3: * Example for add program *#include main ( ) int a, b, sum; *這是定義變量這是定義變量* a=123; b=456; *求兩個數之和求兩個數之和* sum=a+b; printf(a+b= %dn, sum); 運行結論運行結論:a+b=57912例例4: 求兩個數的最大值求兩個數的最大值 #include main( ) * 主函數主函數* int a, b, c; *定義變量定義變量* scanf(“%d, %d”, &a, &b

9、); *輸入變量輸入變量a和和b的值的值* c=max(a, b); *調用調用max函數函數,將獵取的值賦給將獵取的值賦給c* printf(“max=%d”,c;) ; *輸出輸出c的值的值* int max (int x, int y) * 用戶自定義函數用戶自定義函數max , 對形參對形參x、y作類型定義作類型定義 * int z; * max函用到的變量函用到的變量z, 也要加以定義也要加以定義 * z=y; if (xy) z=x; return (z); * 將將z的值返回的值返回,通過通過max帶回調用處帶回調用處 * 13通過實例通過實例,初步看到初步看到(1) 預操作部分

10、預操作部分:似似: #include (2)函數)函數. C語言是一種函數式語言語言是一種函數式語言,程序全部由程序全部由一個個的函數構成一個個的函數構成.一個一個C程序必須有且僅有一個程序必須有且僅有一個主函數主函數main ( ),其內容在其后的一對花括號其內容在其后的一對花括號 內內, 其它函數可被主函數調用或彼此調用其它函數可被主函數調用或彼此調用.其它函數能其它函數能夠是夠是C 函數庫中函數函數庫中函數(似似scanf,printf),也可為用戶自也可為用戶自已定義的函數已定義的函數(似似max).1. C的程序結構的程序結構:14(1)函數的講明部分函數的講明部分.包羅函數名、函數

11、類型、函數包羅函數名、函數類型、函數屬性、函數指標屬性、函數指標(形參形參)名、形式指標類型名、形式指標類型. 2.一個函數由兩部分組成一個函數由兩部分組成:(2)函數體函數體,即函數講明部分下面的大括弧即函數講明部分下面的大括弧.內的內的部分部分.似果一個函數內有多個大括弧似果一個函數內有多個大括弧,那么最外層那么最外層的一對的一對 為函數體的范疇為函數體的范疇. 函數體一樣包羅函數體一樣包羅: 表明部分表明部分.似似例例1.3中中main函數中的函數中的 int a,b,c; 履行部分履行部分.由如果干個語句組成由如果干個語句組成. 156. 函數的履行必然從函數的履行必然從main (

12、)最先最先.5. 是程序段的括號是程序段的括號4. ;是語句的結束符;是語句的結束符,每個語句都以;號結束每個語句都以;號結束.縱然縱然是程序中末了一個語句也應見諒分號是程序中末了一個語句也應見諒分號. 3. *.* 為程序注釋部分為程序注釋部分.它可增加程序的可讀性它可增加程序的可讀性.在某些情況下函數也能夠沒有變量定義部分在某些情況下函數也能夠沒有變量定義部分(似似例例1:甚到能夠既無變量定義也無履行部分甚到能夠既無變量定義也無履行部分,似似: dump( ) 它是一個空函數它是一個空函數,啥也不干啥也不干,但這是合法的但這是合法的. 7. C語言自已沒有輸入輸出語句語言自已沒有輸入輸出語

13、句,輸入、輸出操縱輸入、輸出操縱是由庫函數是由庫函數scanf、printf等函數來完成的等函數來完成的.16定見定見:為便于閱讀為便于閱讀,養成良好的程序書寫風格養成良好的程序書寫風格. 幾種供參考的書寫風格幾種供參考的書寫風格:1、每一對、每一對 上下對齊;上下對齊;2、每一對、每一對 都寫在行首;都寫在行首; 3、每一行只寫一條語句;、每一行只寫一條語句;4、每一對、每一對 內的語句左對齊;內的語句左對齊;5、差別的語句段采納縮進標準以示區不;、差別的語句段采納縮進標準以示區不; 6、此外應加必要的注釋、此外應加必要的注釋.17 1文件的打開、修改以及保留文件的打開、修改以及保留 2編纂

14、、編譯、毗鄰、運行編纂、編譯、毗鄰、運行 3環境設置環境設置 TC2.0集成環境講解集成環境講解18 編纂編纂 編譯編譯 毗鄰毗鄰 履行履行 結論結論 有錯有錯a.ca.obja.exeAlt+ F9F9Ctrl+F9源程序的編纂、編譯、毗鄰與履行源程序的編纂、編譯、毗鄰與履行19一函數簡介一函數簡介 和數學函數一樣和數學函數一樣 二應用舉例二應用舉例 1. 1 在屏幕上表現在屏幕上表現“Programming is fun.” 1. 2 統計一個數統計一個數0.19199的正弦值的正弦值 1. 3 統計統計300的正弦值的正弦值 三本節歸納三本節歸納 C語言程序是自上而下語言程序是自上而下,

15、通過函數的調用來實現通過函數的調用來實現 其功能的其功能的.用庫函數組裝用庫函數組裝C程序程序20 一應用舉例一應用舉例 13 求三個數的平均值求三個數的平均值 14 求隨意率性三個數的平均值求隨意率性三個數的平均值 15 求三個數的較大者求三個數的較大者 16 求求1+2+3+10的值的值 二本節歸納二本節歸納 1. C程序的構成程序的構成 2. 函數定義的風格函數定義的風格 自已設計自已設計C函數函數21例1: 輸入三角形三邊, 求三角形面積.22#include #include main() float a,b,c,s,area; printf(Please imput three sides length:n); scanf(%f,%f,%f ,&a,&b,&c); if (a+b)c & abs(a-b)c) *構成三角形的前提構成三角形的前提* s=(a+b+c)2; area

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論