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

下載本文檔

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

文檔簡介

1、第一單元 C語言概論C 語言程序設(shè)計(jì)Page 2開始學(xué)習(xí)前的問題n 為什么要學(xué)習(xí)C語言程序設(shè)計(jì)?n 怎樣學(xué)習(xí)C語言程序設(shè)計(jì)?n 怎樣算學(xué)好了C語言程序設(shè)計(jì)?Page 3開始學(xué)習(xí)前的問題n 為什么要學(xué)習(xí)C語言程序設(shè)計(jì)?答:1、計(jì)算機(jī)語言是利用好計(jì)算機(jī)的基本途徑、是將計(jì)算機(jī)區(qū)別于計(jì)算器的途徑;2、C語言是一種比較適合于工科應(yīng)用的計(jì)算機(jī)語言;3、以后的學(xué)習(xí)和工作中必定要使用計(jì)算機(jī)輔助;4、會(huì)用C語言是人生的一種技能;5、學(xué)好了C語言,學(xué)習(xí)其他計(jì)算機(jī)語言會(huì)很容易;6、學(xué)習(xí)新知識(shí)本身就應(yīng)該是一種樂趣。Page 4開始學(xué)習(xí)前的問題n 怎樣學(xué)習(xí)C語言程序設(shè)計(jì)?答:1、學(xué)好基礎(chǔ)2、多多練習(xí)3、多思考、多提問、

2、主動(dòng)使用計(jì)算機(jī)解決實(shí)際問題4、興趣最重要,要將學(xué)習(xí)C語言當(dāng)做一種有趣的行為Page 5開始學(xué)習(xí)前的問題n 怎樣算學(xué)好了C語言程序設(shè)計(jì)?答:1、會(huì)看懂C語言程序是已入皮毛2、會(huì)寫正確的C語言程序是基本入門3、會(huì)用C語言程序解決一些實(shí)際問題是基本掌握4、用規(guī)范的C語言代碼寫通用算法是掌握了C語言5、用規(guī)范的C語言代碼寫成庫供第三人使用算是熟練6、用規(guī)范的C語言代碼、模塊化的思想、遵守軟件工程的規(guī)范寫成商業(yè)軟件算是精通了。Page 6主要內(nèi)容n 計(jì)算機(jī)發(fā)展簡史(了解)n 計(jì)算機(jī)組成(了解)n 計(jì)算機(jī)數(shù)值表示(掌握)n 計(jì)算機(jī)軟件系統(tǒng)(了解)n 計(jì)算機(jī)中的程序語言C(掌握)n 參考教材:楊健霑C語言程

3、序設(shè)計(jì)n 參考教材:康卓 大學(xué)計(jì)算機(jī)基礎(chǔ) 武漢大學(xué)出版社n 參考資料:適普公司技術(shù)人員內(nèi)部培訓(xùn)計(jì)算機(jī)相關(guān)知識(shí),其中第六章“計(jì)算機(jī)運(yùn)算方式”的6.16.4節(jié)Page 71、計(jì)算機(jī)發(fā)展簡史Page 81、計(jì)算機(jī)發(fā)展簡史硬件技術(shù)對(duì)計(jì)算機(jī)更新?lián)Q代的影響 100 000 000 (億) 超大規(guī)模 集成電路 1978現(xiàn)在10 000 000 (千萬) 大規(guī)模 集成電路 19721977 1 000 000 (百萬) 中小規(guī)模 集成電路 19651971 200 000 (20萬) 晶體管 19581964 40 000 (4萬) 電子管 19461957 速度(次/秒) 硬件技術(shù) 時(shí)間 代三四二一Page

4、 91、計(jì)算機(jī)發(fā)展簡史臺(tái)式機(jī)便攜機(jī)(筆記本電腦)平板電腦智能手機(jī),PDAPage 102、計(jì)算機(jī)硬件組成算術(shù)運(yùn)算邏輯運(yùn)算存放數(shù)據(jù)和程序?qū)⑿畔⑥D(zhuǎn)換成機(jī)器能識(shí)別的形式將結(jié)果轉(zhuǎn)換成人們熟悉的形式指揮程序運(yùn)行馮諾依曼計(jì)算機(jī)硬件框圖存儲(chǔ)器輸入設(shè)備運(yùn)算器控制器輸出設(shè)備Page 112、計(jì)算機(jī)硬件組成現(xiàn)代計(jì)算機(jī)硬件框圖ALUCPU主機(jī)I/OCU主存ALU主存輔存CPU主機(jī)I/O硬件CU存儲(chǔ)器輸入設(shè)備運(yùn)算器輸出設(shè)備控制器Page 122、計(jì)算機(jī)硬件組成 (1)運(yùn)算器ALU: Arithmetical and Logical Unit功能:算術(shù)運(yùn)算和邏輯運(yùn)算。運(yùn)算器中的數(shù)據(jù)來自內(nèi)存,運(yùn)算的結(jié)果又送回內(nèi)存。(2)

5、 控制器(CU:Control Unit)功能:控制計(jì)算機(jī)各部件協(xié)調(diào)地工作。工作過程:從內(nèi)存中取出指令,譯碼分析,根據(jù)指令的功能發(fā)出控制信號(hào)。當(dāng)各部件執(zhí)行完控制器發(fā)來的命令后,都會(huì)向控制器反饋執(zhí)行的情況。運(yùn)算器和控制器組成中央處理單元,即CPU(Central Processing Unit) 。CPUPage 132、計(jì)算機(jī)硬件組成(3)存儲(chǔ)器(Memory)存放程序和數(shù)據(jù)的記憶裝置。使用時(shí),對(duì)存儲(chǔ)器有兩種操作:讀操作:從存儲(chǔ)器中取出信息,不破壞原有的內(nèi)容。寫操作:把信息寫入存儲(chǔ)器,原來的內(nèi)容被抹掉。存儲(chǔ)器通常分為:內(nèi)存、輔存。板載板載Page 142、計(jì)算機(jī)硬件組成內(nèi)存儲(chǔ)器:簡稱內(nèi)存(又稱

6、主存),是計(jì)算機(jī)中信息交流中心。內(nèi)存與運(yùn)算器、控制器和輸入、輸出設(shè)備間直接進(jìn)行數(shù)據(jù)交換。 特點(diǎn):容量小、存取速度快、斷電后數(shù)據(jù)丟失。 Page 152、計(jì)算機(jī)硬件組成輔存:用來存儲(chǔ)大量暫時(shí)不參與運(yùn)算的數(shù)據(jù)程序及運(yùn)算結(jié)果。外存不與其他部件直接交換數(shù)據(jù),只是與內(nèi)存成批的交換信息。特點(diǎn):容量大、存取速度慢、斷電后數(shù)據(jù)不丟失。常見的外存設(shè)備:軟盤、硬盤、U盤、光盤、磁帶等。硬盤U盤磁帶機(jī)Page 162、計(jì)算機(jī)硬件組成(4)輸入設(shè)備:鍵盤、鼠標(biāo)、掃描儀、觸摸屏等。(5)輸出設(shè)備:顯示器、打印機(jī)、繪圖儀和音響等。顯示器打印機(jī)耳機(jī)Page 172、計(jì)算機(jī)硬件組成主板主板是微機(jī)最基本的也是最重要的部件之一。

7、主板一般為矩形電路板,上面安裝了組成計(jì)算機(jī)的主要電路系統(tǒng),一般有BIOS芯片、I/O控制芯片、鍵盤和面板控制開關(guān)接口、指示燈插接件、擴(kuò)充插槽、主板及插卡的直流電源供電接插件等元件。現(xiàn)在很多微機(jī)主板也集成了網(wǎng)絡(luò)芯片、聲卡芯片甚至顯示芯片Page 182、計(jì)算機(jī)硬件組成顯卡視頻卡硬盤內(nèi)存CPU顯示器耳麥鍵盤鼠標(biāo)Page 193、計(jì)算機(jī)數(shù)值表示n 計(jì)算機(jī)內(nèi)部的數(shù)據(jù)全部是以二進(jìn)制表示,這是由于:n 電路簡單,物理上容易實(shí)現(xiàn),可靠性高。n 運(yùn)算簡單,通用性強(qiáng)。有電壓為有電壓為 1 沒電壓為沒電壓為 0Page 203、計(jì)算機(jī)數(shù)值表示n 一位二進(jìn)制加法的硬件實(shí)現(xiàn):101011110000Page 213、

8、計(jì)算機(jī)數(shù)值表示數(shù)值表示的有關(guān)概念n 數(shù)制:數(shù)制是以表示數(shù)值所用的數(shù)字符號(hào)的個(gè)數(shù)來命名的,并按一定進(jìn)位規(guī)則進(jìn)行計(jì)數(shù)的方法,是人們利用符號(hào)來記數(shù)的科學(xué)方法。通常引入:二進(jìn)制、四進(jìn)制、八進(jìn)制和十六進(jìn)制。n 數(shù)碼:進(jìn)位計(jì)數(shù)系統(tǒng)中使用的數(shù)字符號(hào)。(十進(jìn)制:09,二進(jìn)制0,1,八進(jìn)制07)n 基數(shù):數(shù)制中所使用的數(shù)碼的個(gè)數(shù)。例如:十進(jìn)制的基數(shù)是10,八進(jìn)制的基數(shù)是8。 Page 223、計(jì)算機(jī)數(shù)值表示n 權(quán):數(shù)制每一位所具有的值。例如十進(jìn)制數(shù)3465.032 3 4 6 5 . 0 3 2 10 10 10 10 10-1 10-2 10-3 3位權(quán) 2位權(quán) 1位權(quán) 0位權(quán)n 位權(quán)與基數(shù)的關(guān)系:位權(quán)的值等

9、于基數(shù)的若干次冪n 進(jìn)位計(jì)數(shù)制的計(jì)數(shù)原則:逢基數(shù)進(jìn)一任何一種數(shù)制表示的數(shù)都可以寫成按位權(quán)展開的多項(xiàng)式之和Page 233、計(jì)算機(jī)數(shù)值表示書寫規(guī)則:n 在數(shù)字后面加寫相應(yīng)英文字母作為標(biāo)識(shí):n B(Binary) - 二進(jìn)制1100可表示為1100Bn O(Octonary) - 八進(jìn)制172可表示為172On D(Decimal)- 十進(jìn)制95可表示為95Dn H(Hexadecimal)-十六進(jìn)制6FA2可寫成6FA2Hn 在括號(hào)外面加數(shù)字下標(biāo): (100)2 - 二進(jìn)制 (100)8 - 八進(jìn)制 (100)10 - 十進(jìn)制 (100)16 -十六進(jìn)制Page 243、計(jì)算機(jī)數(shù)值表示常用計(jì)數(shù)制

10、比較Page 253、計(jì)算機(jī)數(shù)值表示在R進(jìn)位計(jì)數(shù)中,任意一個(gè)數(shù)值均可以表示為如下形式: a na n-1a n-2 a 2a 1a 0 . a -1 a -2 a a -m 其值為: N = a n Rn a n-1 Rn-1 a n-2 Rn-2 a 2 R2 a 1 R1a0 R0 a-1 R-1 a-2 R-2 a -m R-mn 每位上的數(shù)值 = 該位上的數(shù)碼 該位的位權(quán)n 其數(shù)值為多項(xiàng)式的和這種多項(xiàng)式的表示方法稱為“位權(quán)展開求和”法。Page 263、計(jì)算機(jī)數(shù)值表示例: 十進(jìn)制數(shù) 1 9 9 8 . 2 1 5各位的權(quán) 10 10 10 10 10-1 10-2 10-3數(shù)值為: (

11、1998.215)10 = 110 + 910 + 910 + 810 + 210-1 + 110-2 + 510-3Page 273、計(jì)算機(jī)數(shù)值表示n 不同進(jìn)制數(shù)間的轉(zhuǎn)換:R進(jìn)制數(shù)與十進(jìn)制數(shù)之間的轉(zhuǎn)換,(R進(jìn)制包括:二進(jìn)制、八進(jìn)制、十六進(jìn)制) n R進(jìn)制轉(zhuǎn)換為十進(jìn)制:使用“位權(quán)展開式求和”的方法例如:(1101.011)2 = 12 + 12 + 02 + 12 + 02-1 + 12-2 +12-3 = (13.375)10Page 283、計(jì)算機(jī)數(shù)值表示n 十進(jìn)制轉(zhuǎn)換為R進(jìn)制:整數(shù)和小數(shù)分別進(jìn)行轉(zhuǎn)換,再組合起來。n 整數(shù)部分的轉(zhuǎn)換:采取除R取余法n 小數(shù)部分的轉(zhuǎn)換:采取乘R取整法Page

12、 293、計(jì)算機(jī)數(shù)值表示計(jì)算機(jī)中正負(fù)數(shù)的表示:數(shù)據(jù)在內(nèi)存中是以二進(jìn)制形式存放的數(shù)據(jù)在內(nèi)存中是以二進(jìn)制形式存放的 例如:例如:3 3 (0000000000000011)2 2要區(qū)別:要區(qū)別:3 3 和和 3 3 方法是:方法是:將符號(hào)也數(shù)碼化,并且將其放在第一位。將符號(hào)也數(shù)碼化,并且將其放在第一位。正的符號(hào)正的符號(hào) 用用 0 0 表示表示 負(fù)的符號(hào)負(fù)的符號(hào) 用用 1 1 表示表示 數(shù)值是以數(shù)值是以補(bǔ)碼補(bǔ)碼表示的。表示的。 正數(shù)的補(bǔ)碼和其原碼的形式相同。正數(shù)的補(bǔ)碼和其原碼的形式相同。 負(fù)數(shù)的補(bǔ)碼負(fù)數(shù)的補(bǔ)碼:將該數(shù)的絕對(duì)值的二進(jìn)制形式,按位取反再:將該數(shù)的絕對(duì)值的二進(jìn)制形式,按位取反再加加1 1

13、,因此有如下表示:,因此有如下表示: 3 3(11111111111111101 ) )2 2Page 304、計(jì)算機(jī)軟件系統(tǒng)軟件是指為了運(yùn)行、管理和維護(hù)計(jì)算機(jī)而編制的各種程序、數(shù)據(jù)、文檔的總稱。計(jì)算機(jī)軟件按功能分為系統(tǒng)軟件和應(yīng)用軟件。 硬件系統(tǒng)用戶系統(tǒng)軟件應(yīng)用軟件操作系統(tǒng)Page 314、計(jì)算機(jī)軟件系統(tǒng)n 系統(tǒng)軟件:控制計(jì)算機(jī)的運(yùn)行,管理計(jì)算機(jī)的各種資源,為應(yīng)用軟件提供支持和幫助的軟件。n 操作系統(tǒng):操作系統(tǒng)是對(duì)計(jì)算機(jī)的硬件和軟件資源進(jìn)行控制和管理的程序,是系統(tǒng)軟件的核心WindowsLINUX-UbuntuDOSMac OS XPage 324、計(jì)算機(jī)軟件系統(tǒng)n 數(shù)據(jù)庫管理程序:利用數(shù)據(jù)庫

14、系統(tǒng)可以有效地保存和管理數(shù)據(jù),并利用這些數(shù)據(jù)得到各種有用的信息。n 工具軟件(服務(wù)性程序):在系統(tǒng)開發(fā)和系統(tǒng)維護(hù)時(shí)使用的工具。工具軟件包括編輯、鏈接程序,計(jì)算機(jī)測試和診斷程序,數(shù)據(jù)庫管理軟件及網(wǎng)絡(luò)軟件等。n 應(yīng)用軟件:應(yīng)用軟件是為解決某種專門問題而設(shè)計(jì)的軟件。它包括應(yīng)用軟件包和面向問題的應(yīng)用軟件,以及為解決科研及生產(chǎn)中的實(shí)際問題而由用戶設(shè)計(jì)的應(yīng)用程序(如:辦公軟件、游戲娛樂軟件等)均屬于應(yīng)用軟件,特別的病毒也是一種惡意的應(yīng)用軟件。Page 335、計(jì)算機(jī)中的程序語言Cn 計(jì)算機(jī)語言:n 機(jī)器語言:由0、1代碼組成、能被機(jī)器直接識(shí)別。優(yōu)點(diǎn)是編程質(zhì)量高,執(zhí)行速度快;缺點(diǎn)是不易學(xué)習(xí)和修改,可移植性差

15、、通用性差。計(jì)算計(jì)算 ax2 + bx + c 程序清單程序清單Page 345、計(jì)算機(jī)中的程序語言Cn 計(jì)算機(jī)語言:n 匯編語言:采用助記符代替機(jī)器語言中的指令和數(shù)據(jù)。面向機(jī)器,速度快;占用存儲(chǔ)空間小,但是必須通過匯編程序翻譯成機(jī)器語言。缺點(diǎn)同樣是通用性和可移植性差。 mov ax,1 mov bx,1 add ax,bxn 高級(jí)語言:接近自然語言,由各種意義的“詞”和“數(shù)學(xué)公式”按照一定的“語法規(guī)則”組成。優(yōu)點(diǎn)是面向問題,而不是面向機(jī)器;同時(shí)易學(xué)易改、通用性、可移植性強(qiáng);常見的高級(jí)語言如C+、Java、C#等。Page 355、計(jì)算機(jī)中的程序語言Cn 語言處理:將高級(jí)語言編寫的程序翻譯成機(jī)

16、器語言的翻譯程序。n 將高級(jí)語言程序翻譯成與之等價(jià)的機(jī)器語言程序時(shí),前者稱為“源程序”,后者稱為“目標(biāo)程序”。n 翻譯有兩種方式:編譯方式、解釋方式。n 編譯方式:將高級(jí)語言源程序通過編譯程序翻譯成機(jī)器語言目標(biāo)代碼,再連接裝配得到執(zhí)行程序并運(yùn)行。n 解釋方式:通過解釋程序?qū)Ω呒?jí)語言源程序進(jìn)行逐行解釋,解釋一句執(zhí)行一句,不產(chǎn)生機(jī)器語言目標(biāo)代碼Page 365、計(jì)算機(jī)中的程序語言C高級(jí)語言源程序編譯程序機(jī)器語言目標(biāo)代碼鏈接執(zhí)行(編譯) 圖 編譯過程 高級(jí)語言源程序解釋程序執(zhí)行(解釋) 圖 解釋過程 便于對(duì)源程序進(jìn)行調(diào)試和修改,但處理過程較慢。Page 375、計(jì)算機(jī)中的程序語言C計(jì)算機(jī)高級(jí)語言計(jì)算

17、機(jī)高級(jí)語言 “C語言語言”n 語言的誕生與發(fā)展n(1)在C語言誕生以前,系統(tǒng)軟件主要是用匯編語言編寫的。由于匯編語言程序依賴于計(jì)算機(jī)硬件,其可讀性和可移植性都很差;但一般的高級(jí)語言又難以實(shí)現(xiàn)對(duì)計(jì)算機(jī)硬件的直接操作(這正是匯編語言的優(yōu)勢),于是人們盼望有一種兼有匯編語言和高級(jí)語言特性的新語言。n(2)語言是貝爾實(shí)驗(yàn)室于70年代初研制出來的,后來又被多次改進(jìn),并出現(xiàn)了多種版本。80年代初,美國國家標(biāo)準(zhǔn)化協(xié)會(huì)(ANSI),根據(jù)語言問世以來各種版本對(duì)語言的發(fā)展和擴(kuò)充,制定了ANSI C標(biāo)準(zhǔn)(1989年再次做了修訂)。n本課程以ANSI C新標(biāo)準(zhǔn)來講解。Page 385、計(jì)算機(jī)中的程序語言CPage 3

18、95、計(jì)算機(jī)中的程序語言Cn(3)在微機(jī)上通常使用的語言編譯系統(tǒng)有Turbo C 、Borland C、Visual c+等。n 為了易于以后的c+過渡,本課程上機(jī)采用vc+6.0環(huán)境。Page 405、計(jì)算機(jī)中的程序語言CC語言的特點(diǎn)語言的特點(diǎn) C語言同時(shí)具有匯編語言和高級(jí)語言的優(yōu)勢。(1)語言簡潔、緊湊,使用方便、靈活。(2)運(yùn)算符極其豐富。(3)生成的目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高。(4)可移植性好(較之匯編語言)。(5)可以直接操縱硬件。Page 41C語言程序的基本結(jié)構(gòu)簡單的簡單的C語言程序介紹語言程序介紹【例例】在屏幕上顯示一行文字:在屏幕上顯示一行文字:“Hello World!

19、”。 /* 在屏幕上顯示在屏幕上顯示Hello World!,(ex1-2.c)*/#include void main() /* 定義主函數(shù)定義主函數(shù) */ printf(Hello World!n); 5、計(jì)算機(jī)中的程序語言CPage 42簡單的簡單的C語言程序介紹語言程序介紹【例例】在屏幕上顯示一行文字:在屏幕上顯示一行文字:“Hello World!”。 /* 在屏幕上顯示在屏幕上顯示Hello World!,(ex1-2.c)*/#include void main() /* 定義主函數(shù)定義主函數(shù) */ printf(Hello World!n); 注釋部分注釋部分以增加程序的可讀性

20、。以增加程序的可讀性。5、計(jì)算機(jī)中的程序語言CPage 43簡單的簡單的C語言程序介紹語言程序介紹【例例】在屏幕上顯示一行文字:在屏幕上顯示一行文字:“Hello World!”。 /* 在屏幕上顯示在屏幕上顯示Hello World!,(ex1-2.c)*/#include void main() /* 定義主函數(shù)定義主函數(shù) */ printf(Hello World!n); 預(yù)處理命令預(yù)處理命令 程序中包含某一文件內(nèi)容。程序中包含某一文件內(nèi)容。 “stdio.h”為標(biāo)準(zhǔn)輸入輸出函數(shù)為標(biāo)準(zhǔn)輸入輸出函數(shù)頭文件名。頭文件名。5、計(jì)算機(jī)中的程序語言CPage 44簡單的簡單的C語言程序介紹語言程序

21、介紹【例例】在屏幕上顯示一行文字:在屏幕上顯示一行文字:“Hello World!”。 /* 在屏幕上顯示在屏幕上顯示Hello World!,(ex1-2.c)*/#include void main() /* 定義主函數(shù)定義主函數(shù) */ printf(Hello World!n); 函數(shù)函數(shù) C程序由函數(shù)組成;一個(gè)程序由函數(shù)組成;一個(gè)C程序至程序至少有一個(gè)主函數(shù)(少有一個(gè)主函數(shù)(main函數(shù))。函數(shù))。5、計(jì)算機(jī)中的程序語言CPage 45簡單的簡單的C語言程序介紹語言程序介紹【例例】在屏幕上顯示一行文字:在屏幕上顯示一行文字:“Hello World!”。 /* 在屏幕上顯示在屏幕上顯示

22、Hello World!,(ex1-2.c)*/#include void main() /* 定義主函數(shù)定義主函數(shù) */ printf(Hello World!n); 函數(shù)說明函數(shù)說明 說明函數(shù)類型、函數(shù)名和函數(shù)參數(shù)。說明函數(shù)類型、函數(shù)名和函數(shù)參數(shù)。5、計(jì)算機(jī)中的程序語言CPage 46簡單的簡單的C語言程序介紹語言程序介紹【例例】在屏幕上顯示一行文字:在屏幕上顯示一行文字:“Hello World!”。 /* 在屏幕上顯示在屏幕上顯示Hello World!,(ex1-2.c)*/#include void main() /* 定義主函數(shù)定義主函數(shù) */ printf(Hello Worl

23、d!n); 函數(shù)體函數(shù)體 包括變量說明和語句執(zhí)行部分。包括變量說明和語句執(zhí)行部分。5、計(jì)算機(jī)中的程序語言CPage 47簡單的簡單的C語言程序介紹語言程序介紹【例例】在屏幕上顯示一行文字:在屏幕上顯示一行文字:“Hello World!”。 /* 在屏幕上顯示在屏幕上顯示Hello World!,(ex1-2.c)*/#include void main() /* 定義主函數(shù)定義主函數(shù) */ printf(Hello World!n); 函數(shù)調(diào)用語句函數(shù)調(diào)用語句 格式輸出函數(shù)格式輸出函數(shù)printf( )。 輸出輸出“Hello world!”。程序運(yùn)行結(jié)果:程序運(yùn)行結(jié)果:Hello Worl

24、d!5、計(jì)算機(jī)中的程序語言CPage 481. 函數(shù)是語言程序的基本單位。函數(shù)是語言程序的基本單位。main()函數(shù)的作用,相當(dāng)于其它高級(jí)語言中的主程序;其它函數(shù)的作用,相當(dāng)于子程序。 2. C語言程序總是從語言程序總是從main()函數(shù)開始執(zhí)行。函數(shù)開始執(zhí)行。 一個(gè)語言程序,總是從main()函數(shù)開始執(zhí)行,而不論其在程序中的位置。當(dāng)主函數(shù)執(zhí)行完畢時(shí),亦即程序執(zhí)行完畢。 習(xí)慣上,將主函數(shù)main()放在最前頭。5、計(jì)算機(jī)中的程序語言CPage 493 3、源程序書寫格式、源程序書寫格式1.所有語句都必須以分號(hào);結(jié)束,函數(shù)的最后一個(gè)語句也不例外。2.程序行的書寫格式自由既允許1行內(nèi)寫幾條語句,也

25、允許1條語句分寫在幾行上。3.允許使用注釋C語言的注釋格式為: /* */(1) /* 和 */ 必須成對(duì)使用,且 / 和 * 、以及*和/之間不能有空格,否則都出錯(cuò)。5、計(jì)算機(jī)中的程序語言CPage 50技巧:技巧:1)為避免遺漏必須配對(duì)使用的符號(hào),例如注釋符號(hào)、函數(shù)體的起止標(biāo)識(shí)符(花括號(hào))、圓括號(hào)等等,在輸入時(shí),可連續(xù)輸入這些起止標(biāo)識(shí)符,然后再在其中進(jìn)行插入來完成內(nèi)容的編輯。在起止標(biāo)識(shí)符嵌套時(shí),以及相距較遠(yuǎn)時(shí),這樣做更有必要。2)注釋的位置,可以單占一行,也可以跟在語句的后面。3)如果一行寫不下,可另起一行繼續(xù)寫。4)注釋中允許使用漢字。在非中文操作系統(tǒng)下,看到的是一串亂碼,但不影響程序運(yùn)

26、行。5)使用/可以在一行內(nèi)注釋。例如: printf(max=%d,c); / 輸出c的值 5、計(jì)算機(jī)中的程序語言CPage 51C C語言的語句和關(guān)鍵字語言的語句和關(guān)鍵字(一)(一) C C語言的語句語言的語句 語言也是利用函數(shù)體中的可執(zhí)行語句,向計(jì)算機(jī)系統(tǒng)發(fā)出操作命令。按照語句功能或構(gòu)成的不同,可將語言的語句分為五類。1.控制語句控制語句控制語句完成一定的控制功能。語言只有條控制語句,又可細(xì)分為三種:( 1)選擇結(jié)構(gòu)控制語句 if()else, switch()(2)循環(huán)結(jié)構(gòu)控制語句 dowhile(), for(), while(), break, continue(3)其它控制語句 g

27、oto, return5、計(jì)算機(jī)中的程序語言CPage 52 2. 函數(shù)調(diào)用語句函數(shù)調(diào)用語句 函數(shù)調(diào)用語句由一次函數(shù)調(diào)用加一個(gè)分號(hào)(語句結(jié)束標(biāo)志)構(gòu)成。例如,printf(This is a C function statement.);3. 表達(dá)式語句表達(dá)式語句表達(dá)式語句由表達(dá)式后加一個(gè)分號(hào)構(gòu)成。最典型的表達(dá)式語句是,在賦值表達(dá)式后加一個(gè)分號(hào)構(gòu)成的賦值語句。例如,num=5 是一個(gè)賦值表達(dá)式,而num=5;卻是一個(gè)賦值語句。4. 空語句空語句空語句僅由一個(gè)分號(hào)構(gòu)成。顯然,空語句什么操作也不執(zhí)行。 5、計(jì)算機(jī)中的程序語言CPage 535. 復(fù)合語句復(fù)合語句復(fù)合語句是由大括號(hào)括起來的一組(也可

28、以是1條)語句構(gòu)成。例如: main() /*復(fù)合語句。注意:右括號(hào)后不需要分號(hào)。*/ 復(fù)合語句的性質(zhì): (1)在語法上和單一語句相同,即單一語句可以出現(xiàn)的地方,也可以使用復(fù)合語句。(2)復(fù)合語句可以嵌套,即復(fù)合語句中也可出現(xiàn)復(fù)合語句。 5、計(jì)算機(jī)中的程序語言CPage 54(二)(二) 關(guān)鍵字關(guān)鍵字 C語言的關(guān)鍵字共有32個(gè),根據(jù)關(guān)鍵字的作用,可分其為數(shù)據(jù)類型關(guān)鍵字、控制語句關(guān)鍵字、存儲(chǔ)類型關(guān)鍵字和其它關(guān)鍵字四類。 (1)數(shù)據(jù)類型關(guān)鍵字(12個(gè)):char, double, enum, float, int, long, short, signed, struct, union, unsig

29、ned, void (2)控制語句關(guān)鍵字(12個(gè)):break, case, continue, default, do, else, for, goto, if, return, switch, while (3)存儲(chǔ)類型關(guān)鍵字(4個(gè)):auto, extern, register, static (4)其它關(guān)鍵字(4個(gè)):const, sizeof, typedef, volatile5、計(jì)算機(jī)中的程序語言CPage 555、計(jì)算機(jī)中的程序語言C應(yīng)用程序開發(fā)過程:應(yīng)用程序開發(fā)過程:分析解決問題的性質(zhì)、特點(diǎn)、目標(biāo)以及數(shù)據(jù)來分析解決問題的性質(zhì)、特點(diǎn)、目標(biāo)以及數(shù)據(jù)來源及其特征等。源及其特征等。需求分析需求分析確定解決問題的方法和步驟,建立數(shù)學(xué)模型和確定解決問題的方法和步驟,建立數(shù)學(xué)模型和確定相應(yīng)的求解方法。確定相應(yīng)的求解方法。確定算法確定算法確定應(yīng)用程序結(jié)構(gòu),設(shè)計(jì)模塊的數(shù)據(jù)結(jié)構(gòu)和算確定應(yīng)用程序結(jié)構(gòu),設(shè)計(jì)模塊的數(shù)據(jù)結(jié)構(gòu)和算法,畫出流程圖等。法,畫出流程圖等。程序設(shè)計(jì)程序設(shè)計(jì)根據(jù)確定的算法,用計(jì)算機(jī)語言根據(jù)確定的算法,用計(jì)算機(jī)語言( (如如C C語言語言) )編寫編寫源程序。源程序。編寫

溫馨提示

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

評(píng)論

0/150

提交評(píng)論