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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

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

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

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

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

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

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

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

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

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

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

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

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

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

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

15、通過函數(shù)的調(diào)用來實現(xiàn)通過函數(shù)的調(diào)用來實現(xiàn) 其功能的其功能的.用庫函數(shù)組裝用庫函數(shù)組裝C程序程序20 一應(yīng)用舉例一應(yīng)用舉例 13 求三個數(shù)的平均值求三個數(shù)的平均值 14 求隨意率性三個數(shù)的平均值求隨意率性三個數(shù)的平均值 15 求三個數(shù)的較大者求三個數(shù)的較大者 16 求求1+2+3+10的值的值 二本節(jié)歸納二本節(jié)歸納 1. C程序的構(gòu)成程序的構(gòu)成 2. 函數(shù)定義的風格函數(shù)定義的風格 自已設(shè)計自已設(shè)計C函數(shù)函數(shù)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) *構(gòu)成三角形的前提構(gòu)成三角形的前提* s=(a+b+c)2; area

溫馨提示

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

評論

0/150

提交評論