![C語言第一章ppt課件_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/14/4424bdba-7a45-4e3a-88f1-a5f5a8454272/4424bdba-7a45-4e3a-88f1-a5f5a84542721.gif)
![C語言第一章ppt課件_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/14/4424bdba-7a45-4e3a-88f1-a5f5a8454272/4424bdba-7a45-4e3a-88f1-a5f5a84542722.gif)
![C語言第一章ppt課件_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/14/4424bdba-7a45-4e3a-88f1-a5f5a8454272/4424bdba-7a45-4e3a-88f1-a5f5a84542723.gif)
![C語言第一章ppt課件_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/14/4424bdba-7a45-4e3a-88f1-a5f5a8454272/4424bdba-7a45-4e3a-88f1-a5f5a84542724.gif)
![C語言第一章ppt課件_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/14/4424bdba-7a45-4e3a-88f1-a5f5a8454272/4424bdba-7a45-4e3a-88f1-a5f5a84542725.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第一章 C語言概述計(jì)算機(jī)程序設(shè)計(jì)語言的發(fā)展C語言出現(xiàn)的歷史背景C程序格式和結(jié)構(gòu)特點(diǎn)運(yùn)行C程序的步驟與方法C語言特點(diǎn)引言:引言:一、什么是計(jì)算機(jī)語言一、什么是計(jì)算機(jī)語言 計(jì)算機(jī)語言通常是能完整、準(zhǔn)確和規(guī)則地表達(dá)人們計(jì)算機(jī)語言通常是能完整、準(zhǔn)確和規(guī)則地表達(dá)人們的意圖,并用以的意圖,并用以 指揮或控制計(jì)算機(jī)工作的指揮或控制計(jì)算機(jī)工作的“符號系統(tǒng)符號系統(tǒng)”。 當(dāng)使用計(jì)算機(jī)解決問題時(shí),首先將解決問題的方法當(dāng)使用計(jì)算機(jī)解決問題時(shí),首先將解決問題的方法和步驟按照一定的順序和規(guī)則用計(jì)算機(jī)語言描述出來,和步驟按照一定的順序和規(guī)則用計(jì)算機(jī)語言描述出來,形成指令序列,然后由計(jì)算機(jī)執(zhí)行指令,完成所需的功形成指令序列,
2、然后由計(jì)算機(jī)執(zhí)行指令,完成所需的功能。能。二、計(jì)算機(jī)程序設(shè)計(jì)語言的發(fā)展二、計(jì)算機(jī)程序設(shè)計(jì)語言的發(fā)展 機(jī)器語言機(jī)器語言-匯編語言匯編語言-高級語言高級語言計(jì)算機(jī)程序設(shè)計(jì)語言的發(fā)展一、什么是機(jī)器語言一、什么是機(jī)器語言 機(jī)器語言機(jī)器語言Machine Language是用二進(jìn)制代碼表示的、計(jì)是用二進(jìn)制代碼表示的、計(jì)算機(jī)能直接識(shí)別和執(zhí)行的一種機(jī)器指令的集合。它是面向機(jī)器算機(jī)能直接識(shí)別和執(zhí)行的一種機(jī)器指令的集合。它是面向機(jī)器的語言,是計(jì)算機(jī)唯一可直接識(shí)別的語言。用機(jī)器語言編寫的的語言,是計(jì)算機(jī)唯一可直接識(shí)別的語言。用機(jī)器語言編寫的程序稱為機(jī)器語言程序又稱目標(biāo)程序)程序稱為機(jī)器語言程序又稱目標(biāo)程序)例如,
3、例如, 某種計(jì)算機(jī)的指令為:某種計(jì)算機(jī)的指令為:10110110 00000000 表示進(jìn)行一次加法操作表示進(jìn)行一次加法操作10110101 00000000 表示進(jìn)行一次減法操作表示進(jìn)行一次減法操作二、機(jī)器語言的優(yōu)缺點(diǎn)二、機(jī)器語言的優(yōu)缺點(diǎn)優(yōu)點(diǎn):能直接在計(jì)算機(jī)上運(yùn)行,運(yùn)行的速度快,效率高。優(yōu)點(diǎn):能直接在計(jì)算機(jī)上運(yùn)行,運(yùn)行的速度快,效率高。缺陷:機(jī)器語言難于記憶也難于操作、代碼編程繁瑣、易錯(cuò);缺陷:機(jī)器語言難于記憶也難于操作、代碼編程繁瑣、易錯(cuò);而且編寫的程序緊密依賴計(jì)算機(jī)硬件,程序的可移植性差。而且編寫的程序緊密依賴計(jì)算機(jī)硬件,程序的可移植性差。 機(jī)器語言階段機(jī)器語言階段匯編語言階段匯編語言階
4、段一、什么是匯編語言一、什么是匯編語言 匯編語言匯編語言Assembly Language是采用能反映指令功是采用能反映指令功能的助記符來表達(dá)計(jì)算機(jī)語言,克服機(jī)器語言的缺點(diǎn),能的助記符來表達(dá)計(jì)算機(jī)語言,克服機(jī)器語言的缺點(diǎn),使語言直觀、便于記憶和理解。使語言直觀、便于記憶和理解。 例如,用匯編語言編寫的程序如下:例如,用匯編語言編寫的程序如下: MOV AL 10D / 將十進(jìn)制數(shù)將十進(jìn)制數(shù)10送往累加器送往累加器 SUB AL 12D / 從累加器中減去十進(jìn)制數(shù)從累加器中減去十進(jìn)制數(shù)12匯編語言也是面向機(jī)器的程序設(shè)計(jì)語言,每條匯編語言匯編語言也是面向機(jī)器的程序設(shè)計(jì)語言,每條匯編語言的指令對應(yīng)了
5、一條機(jī)器語言的指令,不同類型的計(jì)算機(jī)的指令對應(yīng)了一條機(jī)器語言的指令,不同類型的計(jì)算機(jī)系統(tǒng)一般有不同的匯編語言。系統(tǒng)一般有不同的匯編語言。二、優(yōu)缺點(diǎn)二、優(yōu)缺點(diǎn) 比起機(jī)器語言在很多方面都有優(yōu)越性,如編寫容易、修比起機(jī)器語言在很多方面都有優(yōu)越性,如編寫容易、修改方便、閱讀簡單、程序清楚等。改方便、閱讀簡單、程序清楚等。 但仍然依賴于計(jì)算機(jī)的硬件,移植性差。但仍然依賴于計(jì)算機(jī)的硬件,移植性差。高級語言階段高級語言階段高級語言高級語言High-Level Language是接近于數(shù)學(xué)語是接近于數(shù)學(xué)語言或自然語言,同時(shí)又不依賴于計(jì)算機(jī)的硬件,編言或自然語言,同時(shí)又不依賴于計(jì)算機(jī)的硬件,編出的程序能在所有的
6、計(jì)算機(jī)上通用。出的程序能在所有的計(jì)算機(jī)上通用。用高級語言編寫程序直觀易學(xué),易理解,易修改,用高級語言編寫程序直觀易學(xué),易理解,易修改,易維護(hù),易推廣,通用性強(qiáng)。易維護(hù),易推廣,通用性強(qiáng)。C語言是國際上廣泛流行的計(jì)算機(jī)高級語言。語言是國際上廣泛流行的計(jì)算機(jī)高級語言。C語言出現(xiàn)的歷史背景ALGOL60 CPL BCPL B C (1960年) (1963年) (1967年) (1970年) (1972年) C語言程序設(shè)計(jì) 第一章 C語言概述 C語言是語言是AT&T貝爾實(shí)驗(yàn)室的貝爾實(shí)驗(yàn)室的Dennis Ritchie在在B語言的基礎(chǔ)上開發(fā)語言的基礎(chǔ)上開發(fā)出來的,出來的,1972年在一臺(tái)年在一
7、臺(tái)DEC PDP-11計(jì)算機(jī)上實(shí)現(xiàn)了最初的計(jì)算機(jī)上實(shí)現(xiàn)了最初的C語言。語言。C語言語言最初用作最初用作UNIX操作系統(tǒng)的開發(fā)語言操作系統(tǒng)的開發(fā)語言。C語言特點(diǎn)語言簡潔、緊湊、靈敏 C語言只有32個(gè)關(guān)鍵字,9種控制語句,程序主要由小寫字母組成,書寫 格式自由。它壓縮了其它高級語言中的冗余的部分 運(yùn)算符豐富 C語言中共有34種運(yùn)算符,可以實(shí)現(xiàn)在其它高級語言中難以實(shí)現(xiàn)的功 能。 數(shù)據(jù)結(jié)構(gòu)豐富 C語言中的數(shù)據(jù)類型有整型、實(shí)型、字符型、數(shù)組類型、指針類型、構(gòu)造 體類型等,能夠用來實(shí)現(xiàn)非常復(fù)雜的數(shù)據(jù)結(jié)構(gòu)如鏈表、樹、棧等的運(yùn)算。 模塊化、結(jié)構(gòu)化 C語言的程序主要是函數(shù)來組成的。函數(shù)實(shí)現(xiàn)了程序的模塊化,各種控
8、制語句:如if () else、while、switch等實(shí)現(xiàn)了程序的結(jié)構(gòu)化。C程序的可移植好,基本上不用修改就可用于其它型號的計(jì)算機(jī)。 C語言程序設(shè)計(jì) 第一章 C語言概述C程序格式和結(jié)構(gòu)特點(diǎn)例1.1 第一個(gè)程序 Hello,World!/* example1.1 The first C Program*/#include void main() printf(“Hello,World!n”); C語言程序設(shè)計(jì) 第一章 C語言概述注釋函數(shù)語句輸出:Hello,World!#include void main() /*求兩個(gè)整數(shù)之和求兩個(gè)整數(shù)之和*/ int a,b,sum; /*這是聲明部分這
9、是聲明部分,定義變量定義變量a,b,sum為整型為整型*/ a=123;b=456; /*以下以下3行是行是c語句語句*/ sum=a+b; printf(sum is %dn,sum);例例1.2 1.2 求兩個(gè)整數(shù)之和求兩個(gè)整數(shù)之和. .例例1.3 求兩個(gè)整數(shù)中的大者求兩個(gè)整數(shù)中的大者#include void main() /*主函數(shù)主函數(shù)*/ int max(int x,int y); /*對被調(diào)用函數(shù)對被調(diào)用函數(shù)max的聲明的聲明*/ int a,b,c; /*定義變量定義變量a,b,c*/ scanf(“%d,%d”,&a,&b); /*輸入變量輸入變量a和和b的值
10、的值*/ c=max(a,b); /*調(diào)用調(diào)用max函數(shù)函數(shù),將得到的值賦給將得到的值賦給c*/ printf(“max=%dn”,c); /*輸出輸出c的值的值*/int max(int x,int y)/*定義定義max函數(shù)函數(shù),函數(shù)值為整型函數(shù)值為整型,形式參數(shù)形式參數(shù)x,y為整為整型型*/ int z;/*max函數(shù)的聲明部分函數(shù)的聲明部分,定義本函數(shù)中用到的變量定義本函數(shù)中用到的變量z為整型為整型*/ if (xy) z=x; /*如果如果xy,則將則將x的值賦給變量的值賦給變量z*/ else z=y; /*否則否則,將將y的值賦給變量的值賦給變量z*/ return (z); /
11、*將將z的值返回到主函數(shù)中調(diào)用函數(shù)的位置的值返回到主函數(shù)中調(diào)用函數(shù)的位置*/ C程序的結(jié)構(gòu)特點(diǎn)和書寫格式程序的結(jié)構(gòu)特點(diǎn)和書寫格式 函數(shù)與主函數(shù)函數(shù)與主函數(shù) 程序由一個(gè)或多個(gè)函數(shù)組成程序由一個(gè)或多個(gè)函數(shù)組成 必須有且只能有一個(gè)主函數(shù)必須有且只能有一個(gè)主函數(shù)main() 程序執(zhí)行從程序執(zhí)行從main開始,在開始,在main中結(jié)束,其它函數(shù)通過嵌套調(diào)用得以執(zhí)中結(jié)束,其它函數(shù)通過嵌套調(diào)用得以執(zhí)行。行。 一個(gè)函數(shù)由兩部分組成:函數(shù)首部一個(gè)函數(shù)由兩部分組成:函數(shù)首部 函數(shù)體函數(shù)體 函數(shù)首部:函數(shù)首部: 即函數(shù)的第即函數(shù)的第1行。行。 包括:函數(shù)名、函數(shù)類型、函數(shù)參數(shù)形式參數(shù)名和參數(shù)類型包括:函數(shù)名、函數(shù)類
12、型、函數(shù)參數(shù)形式參數(shù)名和參數(shù)類型 函數(shù)體:函數(shù)體: 說明部分說明部分 執(zhí)行部分執(zhí)行部分 用用“;”作為語句終止符作為語句終止符 注釋注釋 /* */為注釋為注釋,不能嵌套不能嵌套 不產(chǎn)生編譯代碼不產(chǎn)生編譯代碼例: /*This is the main /* of example1.1*/ */ 非法v書寫格式自由書寫格式自由 C語言程序設(shè)計(jì) 第一章 C語言概述編輯鏈接編譯執(zhí)行運(yùn)行C 程序的步驟與方法運(yùn)行C 程序的步驟 開 始 編 輯 編 譯 連 接 執(zhí) 行 有錯(cuò)?結(jié)果正確? 結(jié) 束有源程序 file.c目 標(biāo) 程序file.obj庫函數(shù)和其它目標(biāo)程序可執(zhí)行目標(biāo)程序無正確不正確file.exe
13、C語言程序設(shè)計(jì) 第一章 C語言概述程序代碼的錄入,生成源程序*.c語法分析查錯(cuò),翻譯生成目標(biāo)程序*.obj與其它目標(biāo)程序或庫鏈接裝配,生成可執(zhí)行程序*.exe源程序目標(biāo)程序可執(zhí)行程序內(nèi)容程序設(shè)計(jì)語言機(jī)器語言機(jī)器語言可執(zhí)行不可以不可以可以文件名后綴.c.obj.exe用C語言寫好程序后,可以用不同的C 編譯系統(tǒng)對它進(jìn)行編譯。目前所用的編譯系統(tǒng)多采用集成開發(fā)環(huán)境:把編輯、編譯、連接和執(zhí)行等步驟在一個(gè)集成開發(fā)環(huán)境中完成。目前所用的C+集成開發(fā)環(huán)境功能強(qiáng),使用方便。由于C+和C兼容,可以用C+集成開發(fā)環(huán)境對C程序進(jìn)行編譯、連接和運(yùn)行。本書中的程序都是在Visual C+6.0環(huán)境下調(diào)試和運(yùn)行的。上機(jī)運(yùn)
14、行上機(jī)運(yùn)行C程序的方法程序的方法1、雙擊桌面上Visual C+6.0圖標(biāo),進(jìn)入集成開發(fā)環(huán)境。2、新建一個(gè)源程序 File菜單項(xiàng) New項(xiàng) New對話框 Files標(biāo)簽 C+ SourceFile項(xiàng)指定路徑文件名輸入和編輯源程序 將源程序保存在前面指定的文件中File Save)3、程序的編譯 Build Compile c1-1.C Ctrl+F74、程序的連接 Build Build c1-1.exe F75、程序的執(zhí)行 Build !Execute c1-1.exe Ctrl+F56、如果已完成對一個(gè)程序的操作,不再對它進(jìn)行其他處理,應(yīng)當(dāng)選擇 File Close Workspace關(guān)閉
15、工作區(qū)),以結(jié)束對該程序的操作。v進(jìn)入Turbo CvC:TCTC.exev在Windows環(huán)境下:雙擊tc.exe文件v退出Turbo C,在TC環(huán)境中按vAlt +xvFile-Quitv使用菜單vF10 激活菜單 Alt+F/C/R 使用菜單vESC 退出菜單 v常用功能鍵vF2 源程序存盤 F9 編譯和連接 vCtrl+F9 運(yùn)行程序 Alt+F5 切換到輸出屏幕 C語言程序設(shè)計(jì) 第一章 C語言概述Turbo C程序的開發(fā)過程程序的開發(fā)過程1、啟動(dòng)TC,進(jìn)入TC軟件編輯環(huán)境。2、清除屏幕ALT+F,選擇NEW)(如果屏幕無程序,此步不做)。3、輸入程序如果光標(biāo)不在程序區(qū)時(shí),可按下ALT+E組合鍵,然后再輸入程序)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 知識(shí)產(chǎn)權(quán)和保密合同協(xié)議書
- 多維遙感技術(shù)應(yīng)用合作協(xié)議
- 企業(yè)文化與品牌形象塑造合同
- 物流公司聘用駕駛員勞動(dòng)合同
- 雙方協(xié)商培育樹苗合同書
- 挖機(jī)買賣合同書樣本
- 場食品安全協(xié)議書
- 招投標(biāo)合作代理協(xié)議
- 資源租賃合同
- 汽車租賃行業(yè)車輛使用期間損失免責(zé)協(xié)議
- 門窗加工制作合同
- 項(xiàng)目邊坡護(hù)坡工程施工組織設(shè)計(jì)
- 《高等數(shù)學(xué)》“課程思政”優(yōu)秀教學(xué)案例
- 扁鋼理論重量表
- 中央企業(yè)商業(yè)秘密安全保護(hù)技術(shù)指引2015版
- 四年級上冊音樂《楊柳青》課件PPT
- 安徽省廬陽區(qū)小升初語文試卷含答案
- 人教版初中英語八年級下冊 單詞默寫表 漢譯英
- 蘇教版六年級數(shù)學(xué)下冊《解決問題的策略2》優(yōu)質(zhì)教案
- 《靜脈治療護(hù)理技術(shù)操作規(guī)范》考核試題及答案(共140題)
- 英國文學(xué)8.2講解Sonnet18
評論
0/150
提交評論