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

下載本文檔

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

文檔簡(jiǎn)介

1、機(jī)器語(yǔ)言機(jī)器語(yǔ)言匯編語(yǔ)言高級(jí)語(yǔ)言面向過程面向?qū)ο驝PU指令系統(tǒng),由0、1序列構(gòu)成的指令碼組成如:10000000 加 10010000 減用助記符號(hào)描述的指令系統(tǒng)如 ADD A, B面向機(jī)器的語(yǔ)言類似數(shù)學(xué)語(yǔ)言和自然語(yǔ)言101110001011100000000001000000010000000000000000000001010000010100000001000000010000000000000000u能直接被機(jī)器識(shí)別和執(zhí)行的用二進(jìn)制代碼描述的指令稱為機(jī)器指令,機(jī)器指令的集合稱為機(jī)器語(yǔ)言。由于它更靠近機(jī)器,也稱為低級(jí)語(yǔ)言u(píng)早期編程語(yǔ)言只有機(jī)器語(yǔ)言,由于它難于記憶和掌握,因此少數(shù)人能參與到

2、編程的工作中。u目前我們主要使用高級(jí)語(yǔ)言編程,但也必須翻譯為機(jī)器語(yǔ)言才能被機(jī)器識(shí)別和執(zhí)行。翻譯工作由編譯軟件實(shí)現(xiàn)。計(jì)算計(jì)算1+11+1u匯編語(yǔ)言是用幫助記憶和理解的符號(hào)來代替機(jī)器指令,早期一條匯編語(yǔ)言中的指令對(duì)應(yīng)一條機(jī)器指令。u用匯編語(yǔ)言編好的程序必須“翻譯成機(jī)器指令才能被計(jì)算機(jī)識(shí)別和執(zhí)行,轉(zhuǎn)換過程由專門的軟件實(shí)現(xiàn)。u匯編語(yǔ)言也是低級(jí)語(yǔ)言PRINT 1+1計(jì)算計(jì)算1+11+1u低級(jí)語(yǔ)言的缺點(diǎn):u一條指令完成的功能較少,在程序中要交待很多細(xì)節(jié),一個(gè)簡(jiǎn)單的動(dòng)作要寫好幾條指令u難于記憶和掌握u程序難于查錯(cuò)和修改u高級(jí)語(yǔ)言用自然語(yǔ)言加數(shù)學(xué)語(yǔ)言描述,容易記憶和掌握,程序方便差錯(cuò)和修改#include #

3、include main()main() printf(%dn, 1+1);printf(%dn, 1+1); 計(jì)算計(jì)算1+11+1全國(guó)計(jì)算機(jī)二級(jí)考試科目全國(guó)計(jì)算機(jī)二級(jí)考試科目語(yǔ)言程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì) (C、C+、Java、Visual Basic、Delphi)數(shù)據(jù)庫(kù)程序設(shè)計(jì)數(shù)據(jù)庫(kù)程序設(shè)計(jì)Visual FoxPro、Access)。)。 2021 年2月編程言語(yǔ)排行榜n可用于編寫應(yīng)用軟件,又能用于編寫系統(tǒng)軟件解釋解釋1 1:C+C+是由于開發(fā)大型應(yīng)用軟件的需是由于開發(fā)大型應(yīng)用軟件的需要而產(chǎn)生的,并不是所有的人都要去編要而產(chǎn)生的,并不是所有的人都要去編寫大型軟件。寫大型軟件。解釋解釋2 2:面

4、向?qū)ο蟮幕A(chǔ)是面向過程。:面向?qū)ο蟮幕A(chǔ)是面向過程。C+C+是面向?qū)ο蟮恼Z(yǔ)言,是面向?qū)ο蟮恼Z(yǔ)言,CC是面向過程的,學(xué)是面向過程的,學(xué)起來比起來比CC語(yǔ)言困難得多,所以不太適合程語(yǔ)言困難得多,所以不太適合程序設(shè)計(jì)的初學(xué)者。序設(shè)計(jì)的初學(xué)者。問題:既然有了面向?qū)ο蟮膯栴}:既然有了面向?qū)ο蟮腃+C+言語(yǔ),為什么還言語(yǔ),為什么還要學(xué)習(xí)要學(xué)習(xí)CC語(yǔ)言?語(yǔ)言?C語(yǔ)言的祖師爺Dennis M. Ritchie一切從一個(gè)叫“Space Travel的電子游戲開始Ken Thompson為了讓他的游戲能在PDP-7上運(yùn)行,用匯編語(yǔ)言給PDP-7寫了一個(gè)操作系統(tǒng)UNIX匯編太不好用了,Thompson需要高級(jí)語(yǔ)言試

5、驗(yàn)了一些高級(jí)語(yǔ)言,包括Fortran,都不理想他在BCPL基礎(chǔ)上,自己設(shè)計(jì)了一個(gè)B語(yǔ)言UNIX開始發(fā)展,B也不夠用了Dennis Ritchie加入,把B改造成C開始用C重寫UNIX函數(shù)體函數(shù)體函數(shù)頭函數(shù)頭為程序提供輸入輸出有關(guān)的操作為程序提供輸入輸出有關(guān)的操作C語(yǔ)言是函數(shù)的語(yǔ)言,函數(shù)是組成程序的基本元素函數(shù)的名字,表示主函數(shù)函數(shù)的名字,表示主函數(shù)C程序必須有一個(gè)程序必須有一個(gè) main 函數(shù)函數(shù)主函數(shù)類型主函數(shù)類型輸出函數(shù),輸出輸出函數(shù),輸出“”中的文字中的文字如程序運(yùn)行正常結(jié)束,函數(shù)如程序運(yùn)行正常結(jié)束,函數(shù)向操作系統(tǒng)返回向操作系統(tǒng)返回0。C程序程序一般以一般以return 0結(jié)束結(jié)束以下程

6、序由哪幾部分組成?和上一個(gè)程序有什么相同和不同的?為程序提供輸入輸出有關(guān)的操作為程序提供輸入輸出有關(guān)的操作函數(shù)頭函數(shù)頭函數(shù)體函數(shù)體組成部分組成部分以下程序由哪幾部分組成?和上一個(gè)程序有什么相同和不同?相同的部分相同的部分 不同的部分是本程序的精華處不同的部分是本程序的精華處 解題思路:解題思路: 設(shè)置設(shè)置3個(gè)變量個(gè)變量 a和和b用來存放兩個(gè)整數(shù)用來存放兩個(gè)整數(shù) sum用來存放和數(shù)用來存放和數(shù) 用賦值運(yùn)算符用賦值運(yùn)算符“=”把結(jié)果傳把結(jié)果傳送給送給sum結(jié)論結(jié)論1:可以這么說,拿到一個(gè)寫:可以這么說,拿到一個(gè)寫C程序的任程序的任務(wù),我們基本可以搭出一個(gè)框架,如下:務(wù),我們基本可以搭出一個(gè)框架,如

7、下:主函數(shù)主函數(shù)函數(shù)體函數(shù)體函數(shù)的名字,表示主函數(shù)函數(shù)的名字,表示主函數(shù)C程序必須有一個(gè)程序必須有一個(gè) main 函數(shù)函數(shù)主函數(shù)類型主函數(shù)類型一對(duì)一對(duì) 里面的是函數(shù)體里面的是函數(shù)體變量變量a,b,sum的聲明的聲明提供數(shù)據(jù)提供數(shù)據(jù)數(shù)據(jù)處理數(shù)據(jù)處理結(jié)果輸出結(jié)果輸出變量為數(shù)據(jù)變量為數(shù)據(jù)提供在內(nèi)存提供在內(nèi)存存儲(chǔ)的空間存儲(chǔ)的空間#include int main( ) int max(int x,int y); int a,b,c; scanf(”%d,%d”,&a,&b); c = max(a,b); printf(max=%dn,c); return 0;int max(int x

8、,int y) int z; if (x y) z = x; else z = y; return(z);你認(rèn)為程序會(huì)是什么樣以下程序由哪幾部分組成?和例1.2程序有什么相同和不同?#include int main( ) int max(int x,int y); int a,b,c; scanf(”%d,%d”,&a,&b); c = max(a,b); printf(max=%dn,c); return 0;int max(int x,int y) int z; if (x y) z = x; else z = y; return(z);主函數(shù)主函數(shù)max函數(shù)函數(shù)你認(rèn)為程

9、序會(huì)是什么樣以下程序由哪幾部分組成?和例1.2程序有什么相同和不同?#include int main( ) int max(int x,int y); int a,b,c; scanf(”%d,%d”,&a,&b); c = max(a,b); printf(max=%dn,c); return 0;int max(int x,int y) int z; if (x y) z = x; else z = y; return(z);你認(rèn)為程序會(huì)是什么樣以下程序由哪幾部分組成?和例1.2程序有什么相同和不同?主函數(shù)調(diào)用主函數(shù)調(diào)用max 函數(shù)函數(shù)只包括一個(gè)源程序文件只包括一個(gè)源程序文件函數(shù)的第函數(shù)的第1行行函數(shù)類型函數(shù)類型函數(shù)名函數(shù)名參數(shù)類型參數(shù)類型參數(shù)名參數(shù)名解釋程序:解釋程序: 直接對(duì)源代碼中的語(yǔ)句進(jìn)行解釋執(zhí)行,不產(chǎn)生目標(biāo)代碼。直接對(duì)源代碼中的語(yǔ)句進(jìn)行解釋執(zhí)行,不產(chǎn)生目標(biāo)代碼。源程序計(jì)算機(jī)只能識(shí)別機(jī)器碼,高級(jí)語(yǔ)言程序怎樣才能被執(zhí)行呢?計(jì)算機(jī)只能識(shí)別機(jī)器碼,高級(jí)語(yǔ)言程序怎樣才能被執(zhí)行呢?匯編語(yǔ)言程序機(jī)器語(yǔ)言程序匯編程序匯編程序高級(jí)語(yǔ)言程序目標(biāo)程序機(jī)器語(yǔ)言程序匯編語(yǔ)言程序編譯程序編譯程序目標(biāo)程序可執(zhí)行程序.C文件.CPP文件.OBJ.EXE編譯編譯銜接銜接nn運(yùn)行可執(zhí)行文件,分析運(yùn)行結(jié)果。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論