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

下載本文檔

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

文檔簡介

1、,學(xué)習(xí)目的和要求: 初步認(rèn)識程序、程序設(shè)計(jì)語言;了解C語言的發(fā)展歷史。 初步認(rèn)識C語言關(guān)鍵字并能識別合法的標(biāo)識符號。 通過學(xué)習(xí)一個(gè)最簡單的C程序掌握C語言的程序結(jié)構(gòu)和編程風(fēng)格。,第1章 C語言程序設(shè)計(jì)的概念,一、程序與程序設(shè)計(jì)語言,程序定義1、程序就是指令的有序集合,一個(gè)簡單的程序示例:,#include “stdio.h” main( ) int a, b, c, sum; a=123; /*步驟1:將第一個(gè)操作數(shù)送入內(nèi)存單元*/ b=234; /*步驟2:將第二個(gè)操作數(shù)送入內(nèi)存單元*/ sum=a+b; /*步驟3和4:求兩數(shù)相加之和并送內(nèi)存單元*/ printf(“Sum is %d n

2、 ” , sum);/*步驟5:將結(jié)果輸出到顯示器上*/ ,程序定義2: 每個(gè)程序都要完成一些規(guī)定的功能,是對現(xiàn)實(shí)世界的運(yùn)動狀態(tài)的模擬。,:,程序設(shè)計(jì)語言:,機(jī)器語言(二進(jìn)制語言):直接用二進(jìn)制書寫指令(操作碼、操作數(shù)),計(jì)算機(jī)能直接執(zhí)行 例:AL=9+8 1011000000001001:AL9 0000010000001000: ALAL+8 11110100 :停機(jī) 機(jī)器語言優(yōu)點(diǎn):程序代碼不需要翻譯,所占空間少,執(zhí)行速度快?,F(xiàn)在已經(jīng)沒有人用機(jī)器語言直接編程了。,匯編語言:使用指令助記符代替機(jī)器語言中的指令和數(shù)據(jù)。例如用ADD表示加、SUB表示減、JMP表示程序跳轉(zhuǎn)等等,匯編語言編寫的源程

3、序,必須翻譯成機(jī)器語言,才能被計(jì)算機(jī)執(zhí)行。 MOV AL,9 ADD AL,8 HLT,高級語言是由表達(dá)各種意義的詞和數(shù)學(xué)公式按照一定的語法規(guī)則來編寫程序的語言。編程效率高;由于與具體機(jī)器無關(guān),因此程序的通用性強(qiáng)。高級語言編寫的源程序計(jì)算機(jī)不能直接執(zhí)行 例如:計(jì)算 A=9+8 的BASIC語言程序如下: A=9+8 9與8相加的結(jié)果放入A中 PRINT A 輸出A END 程序結(jié)束,面向過程的語言 如FORTRAN、BASIC、PASCAL、C等。面向過程的語言致力于用計(jì)算機(jī)能夠理解的邏輯來描述需要解決的問題和解決問題的具體方法、步驟。編程時(shí),程序不僅要說明做什么,還要告訴計(jì)算機(jī)如何做,程序需

4、要詳細(xì)描述解題的過程和細(xì)節(jié)。,在20世紀(jì)80年代推出面向?qū)ο笳Z言。它與以往各種語言的根本不同點(diǎn)在于:它設(shè)計(jì)的出發(fā)點(diǎn)就是為了能更直接地描述客觀世界中存在的事物(即對象)以及它們之間的關(guān)系。 面向?qū)ο蟮某绦蛟O(shè)計(jì)語言有: C+、Java、Visual Basic等,二、C語言的發(fā)展簡史及特點(diǎn),1973年, K.Thompson和D.M.Ritchie用C改寫成UNIX V5.此時(shí),C主要在Bell實(shí)驗(yàn)室內(nèi)部使用。 1975年,UNIX V6公布,C的突出特點(diǎn)引起普遍注意。 1978年由貝爾實(shí)驗(yàn)室正式發(fā)表C語言。 1983年由美國國家標(biāo)準(zhǔn)協(xié)會(American National Standards I

5、nstitute)制訂了 一個(gè)C語言標(biāo)準(zhǔn),稱之為ANSI C。 1987年,ANSI C公布了新標(biāo)準(zhǔn),目前大部分C編譯系統(tǒng)都是以該版本為基礎(chǔ)的。 早期主要用于UNIX系統(tǒng),后來在各種計(jì)算機(jī)系統(tǒng)上得到廣泛使用,成為最優(yōu)秀的計(jì)算機(jī)程序設(shè)計(jì)語言之一。 目前最流行的語言有以下幾種版本:Microsoft C 或稱 MS C、Borland Turbo C 或稱 Turbo C 以及AT 寫成 inti; C編譯器會把inti當(dāng)成一個(gè)標(biāo)識符處理,其結(jié)果會出錯(cuò)。,3、C語言分隔符,C 語言的注釋符有兩種: 一種為任意行注釋,是以“/*”開頭并以“*/”結(jié)尾的串。在“/*”和“*/”之間的即為注釋。 另一種

6、為單行注釋,是以”/”的串。在”/”之后即為注釋。 程序編譯時(shí),不對注釋作任何處理。 注釋可出現(xiàn)在程序中的任何位置。 注釋用來向用戶提示或解釋程序的意義。,4、語言的注釋符,五、C 語言程序結(jié)構(gòu),C程序結(jié)構(gòu)特點(diǎn): 先看以下簡單程序,以說明C語言源程序結(jié)構(gòu)特點(diǎn),給大家建立一個(gè)宏觀印象。 具體上機(jī)步驟請參閱C語言習(xí)題集與上機(jī)指導(dǎo)第2部分第2單元。,例題1_1,#include “stdio.h” void main() printf(“hello,world!n”); ,說明:,main是主函數(shù)名,每個(gè)C源程序有且僅有一個(gè)主函數(shù)(main函數(shù)),是程序執(zhí)行的入口。宏觀上看,C語言源程序由一個(gè)個(gè)函數(shù)

7、構(gòu)成。C語言函數(shù)由函數(shù)頭部(head)和函數(shù)體(body)組成。 之間部分為函數(shù)體。 printf函數(shù)為標(biāo)準(zhǔn)輸出函數(shù),包含在stdio.h頭文件中。需要使用的時(shí)候,先包含(include)對應(yīng)的頭文件,然后直接調(diào)用printf函數(shù)將”hello ,world!”字符串顯示在顯示器屏幕上。 n為轉(zhuǎn)義字符,意思是換行。 C語言源程序中一行代碼以;為結(jié)束符。 void表示主函數(shù)結(jié)束后不向調(diào)用者返回結(jié)果。,例題1_1運(yùn)行結(jié)果,例題1_2,#include “stdio.h” #include “math.h” void main() double x,y; printf(“輸入一個(gè)數(shù):n”); sca

8、nf(“%lf”, ,說明:,后綴為.h的文件叫頭文件; include 為文件包含命令; sqrt為C語言數(shù)學(xué)庫函數(shù),實(shí)現(xiàn)開方運(yùn)算,包含在math.h頭文件中; C語言源代碼編寫中,大小寫敏感(區(qū)分大小寫); stdio是STanDard Input /函數(shù)說明 void main() /主函數(shù) int x,y,z;/變量說明 printf(輸入兩個(gè)整數(shù):n); scanf(%d %d, ,int max(int a,int b) if(ab) return a; else return b; ,例題1_3執(zhí)行結(jié)果,C程序結(jié)構(gòu),1.一個(gè)語言源程序可以由一個(gè)或多個(gè)源文件組成。 2.每個(gè)源文件可由一個(gè)或多個(gè)函數(shù)組成。 3.一個(gè)源程序不論由多少個(gè)文件組成,都有一個(gè)且只能有一個(gè)main函數(shù),即主函數(shù)。 4.函數(shù)有函數(shù)頭部和函數(shù)體組成。 5.源程序中可以有預(yù)處理命令(include 命令僅為其中的一種),預(yù)處理命令通常應(yīng)放在源文件或源程序的最前面。 6.每一個(gè)說明,每一個(gè)語句都必須以分號結(jié)尾。但預(yù)處理命令,函數(shù)頭和花括號“”之后不能加分號。,C語言編程風(fēng)格,良好的編程風(fēng)格不僅便于

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論