版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第一章 C語言概述計算機程序設(shè)計語言的發(fā)展C語言出現(xiàn)的歷史背景C程序格式和結(jié)構(gòu)特點運行C程序的步驟與方法C語言特點引言:引言:一、什么是計算機語言一、什么是計算機語言 計算機語言通常是能完整、準確和規(guī)則地表達人們計算機語言通常是能完整、準確和規(guī)則地表達人們的意圖,并用以的意圖,并用以 指揮或控制計算機工作的指揮或控制計算機工作的“符號系統(tǒng)符號系統(tǒng)”。 當使用計算機解決問題時,首先將解決問題的方法當使用計算機解決問題時,首先將解決問題的方法和步驟按照一定的順序和規(guī)則用計算機語言描述出來,和步驟按照一定的順序和規(guī)則用計算機語言描述出來,形成指令序列,然后由計算機執(zhí)行指令,完成所需的功形成指令序列,
2、然后由計算機執(zhí)行指令,完成所需的功能。能。二、計算機程序設(shè)計語言的發(fā)展二、計算機程序設(shè)計語言的發(fā)展 機器語言機器語言-匯編語言匯編語言-高級語言高級語言計算機程序設(shè)計語言的發(fā)展一、什么是機器語言一、什么是機器語言 機器語言機器語言Machine Language是用二進制代碼表示的、計是用二進制代碼表示的、計算機能直接識別和執(zhí)行的一種機器指令的集合。它是面向機器算機能直接識別和執(zhí)行的一種機器指令的集合。它是面向機器的語言,是計算機唯一可直接識別的語言。用機器語言編寫的的語言,是計算機唯一可直接識別的語言。用機器語言編寫的程序稱為機器語言程序又稱目標程序)程序稱為機器語言程序又稱目標程序)例如,
3、例如, 某種計算機的指令為:某種計算機的指令為:10110110 00000000 表示進行一次加法操作表示進行一次加法操作10110101 00000000 表示進行一次減法操作表示進行一次減法操作二、機器語言的優(yōu)缺點二、機器語言的優(yōu)缺點優(yōu)點:能直接在計算機上運行,運行的速度快,效率高。優(yōu)點:能直接在計算機上運行,運行的速度快,效率高。缺陷:機器語言難于記憶也難于操作、代碼編程繁瑣、易錯;缺陷:機器語言難于記憶也難于操作、代碼編程繁瑣、易錯;而且編寫的程序緊密依賴計算機硬件,程序的可移植性差。而且編寫的程序緊密依賴計算機硬件,程序的可移植性差。 機器語言階段機器語言階段匯編語言階段匯編語言階
4、段一、什么是匯編語言一、什么是匯編語言 匯編語言匯編語言Assembly Language是采用能反映指令功是采用能反映指令功能的助記符來表達計算機語言,克服機器語言的缺點,能的助記符來表達計算機語言,克服機器語言的缺點,使語言直觀、便于記憶和理解。使語言直觀、便于記憶和理解。 例如,用匯編語言編寫的程序如下:例如,用匯編語言編寫的程序如下: MOV AL 10D / 將十進制數(shù)將十進制數(shù)10送往累加器送往累加器 SUB AL 12D / 從累加器中減去十進制數(shù)從累加器中減去十進制數(shù)12匯編語言也是面向機器的程序設(shè)計語言,每條匯編語言匯編語言也是面向機器的程序設(shè)計語言,每條匯編語言的指令對應(yīng)了
5、一條機器語言的指令,不同類型的計算機的指令對應(yīng)了一條機器語言的指令,不同類型的計算機系統(tǒng)一般有不同的匯編語言。系統(tǒng)一般有不同的匯編語言。二、優(yōu)缺點二、優(yōu)缺點 比起機器語言在很多方面都有優(yōu)越性,如編寫容易、修比起機器語言在很多方面都有優(yōu)越性,如編寫容易、修改方便、閱讀簡單、程序清楚等。改方便、閱讀簡單、程序清楚等。 但仍然依賴于計算機的硬件,移植性差。但仍然依賴于計算機的硬件,移植性差。高級語言階段高級語言階段高級語言高級語言High-Level Language是接近于數(shù)學(xué)語是接近于數(shù)學(xué)語言或自然語言,同時又不依賴于計算機的硬件,編言或自然語言,同時又不依賴于計算機的硬件,編出的程序能在所有的
6、計算機上通用。出的程序能在所有的計算機上通用。用高級語言編寫程序直觀易學(xué),易理解,易修改,用高級語言編寫程序直觀易學(xué),易理解,易修改,易維護,易推廣,通用性強。易維護,易推廣,通用性強。C語言是國際上廣泛流行的計算機高級語言。語言是國際上廣泛流行的計算機高級語言。C語言出現(xiàn)的歷史背景ALGOL60 CPL BCPL B C (1960年) (1963年) (1967年) (1970年) (1972年) C語言程序設(shè)計 第一章 C語言概述 C語言是語言是AT&T貝爾實驗室的貝爾實驗室的Dennis Ritchie在在B語言的基礎(chǔ)上開發(fā)語言的基礎(chǔ)上開發(fā)出來的,出來的,1972年在一臺年在一
7、臺DEC PDP-11計算機上實現(xiàn)了最初的計算機上實現(xiàn)了最初的C語言。語言。C語言語言最初用作最初用作UNIX操作系統(tǒng)的開發(fā)語言操作系統(tǒng)的開發(fā)語言。C語言特點語言簡潔、緊湊、靈敏 C語言只有32個關(guān)鍵字,9種控制語句,程序主要由小寫字母組成,書寫 格式自由。它壓縮了其它高級語言中的冗余的部分 運算符豐富 C語言中共有34種運算符,可以實現(xiàn)在其它高級語言中難以實現(xiàn)的功 能。 數(shù)據(jù)結(jié)構(gòu)豐富 C語言中的數(shù)據(jù)類型有整型、實型、字符型、數(shù)組類型、指針類型、構(gòu)造 體類型等,能夠用來實現(xiàn)非常復(fù)雜的數(shù)據(jù)結(jié)構(gòu)如鏈表、樹、棧等的運算。 模塊化、結(jié)構(gòu)化 C語言的程序主要是函數(shù)來組成的。函數(shù)實現(xiàn)了程序的模塊化,各種控
8、制語句:如if () else、while、switch等實現(xiàn)了程序的結(jié)構(gòu)化。C程序的可移植好,基本上不用修改就可用于其它型號的計算機。 C語言程序設(shè)計 第一章 C語言概述C程序格式和結(jié)構(gòu)特點例1.1 第一個程序 Hello,World!/* example1.1 The first C Program*/#include void main() printf(“Hello,World!n”); C語言程序設(shè)計 第一章 C語言概述注釋函數(shù)語句輸出:Hello,World!#include void main() /*求兩個整數(shù)之和求兩個整數(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 求兩個整數(shù)之和求兩個整數(shù)之和. .例例1.3 求兩個整數(shù)中的大者求兩個整數(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)特點和書寫格式程序的結(jié)構(gòu)特點和書寫格式 函數(shù)與主函數(shù)函數(shù)與主函數(shù) 程序由一個或多個函數(shù)組成程序由一個或多個函數(shù)組成 必須有且只能有一個主函數(shù)必須有且只能有一個主函數(shù)main() 程序執(zhí)行從程序執(zhí)行從main開始,在開始,在main中結(jié)束,其它函數(shù)通過嵌套調(diào)用得以執(zhí)中結(jié)束,其它函數(shù)通過嵌套調(diào)用得以執(zhí)行。行。 一個函數(shù)由兩部分組成:函數(shù)首部一個函數(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è)計 第一章 C語言概述編輯鏈接編譯執(zhí)行運行C 程序的步驟與方法運行C 程序的步驟 開 始 編 輯 編 譯 連 接 執(zhí) 行 有錯?結(jié)果正確? 結(jié) 束有源程序 file.c目 標 程序file.obj庫函數(shù)和其它目標程序可執(zhí)行目標程序無正確不正確file.exe
13、C語言程序設(shè)計 第一章 C語言概述程序代碼的錄入,生成源程序*.c語法分析查錯,翻譯生成目標程序*.obj與其它目標程序或庫鏈接裝配,生成可執(zhí)行程序*.exe源程序目標程序可執(zhí)行程序內(nèi)容程序設(shè)計語言機器語言機器語言可執(zhí)行不可以不可以可以文件名后綴.c.obj.exe用C語言寫好程序后,可以用不同的C 編譯系統(tǒng)對它進行編譯。目前所用的編譯系統(tǒng)多采用集成開發(fā)環(huán)境:把編輯、編譯、連接和執(zhí)行等步驟在一個集成開發(fā)環(huán)境中完成。目前所用的C+集成開發(fā)環(huán)境功能強,使用方便。由于C+和C兼容,可以用C+集成開發(fā)環(huán)境對C程序進行編譯、連接和運行。本書中的程序都是在Visual C+6.0環(huán)境下調(diào)試和運行的。上機運
14、行上機運行C程序的方法程序的方法1、雙擊桌面上Visual C+6.0圖標,進入集成開發(fā)環(huán)境。2、新建一個源程序 File菜單項 New項 New對話框 Files標簽 C+ SourceFile項指定路徑文件名輸入和編輯源程序 將源程序保存在前面指定的文件中File Save)3、程序的編譯 Build Compile c1-1.C Ctrl+F74、程序的連接 Build Build c1-1.exe F75、程序的執(zhí)行 Build !Execute c1-1.exe Ctrl+F56、如果已完成對一個程序的操作,不再對它進行其他處理,應(yīng)當選擇 File Close Workspace關(guān)閉
15、工作區(qū)),以結(jié)束對該程序的操作。v進入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 運行程序 Alt+F5 切換到輸出屏幕 C語言程序設(shè)計 第一章 C語言概述Turbo C程序的開發(fā)過程程序的開發(fā)過程1、啟動TC,進入TC軟件編輯環(huán)境。2、清除屏幕ALT+F,選擇NEW)(如果屏幕無程序,此步不做)。3、輸入程序如果光標不在程序區(qū)時,可按下ALT+E組合鍵,然后再輸入程序)
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024深圳技術(shù)研發(fā)合作合同
- 2024版無爭議離婚合同書標準格式實例
- 2025物業(yè)管理交接合同范本
- 二零二五年度個人自住房屋買賣合同模板2篇
- 二零二五年度家電產(chǎn)品回收與再利用合同3篇
- 二零二五年度放羊與農(nóng)業(yè)保險合作合同范本3篇
- 2024版房地產(chǎn)交易代理合同
- 2025年度生態(tài)小區(qū)車位購置合同3篇
- 2025年度蔬菜基地租賃承包及農(nóng)業(yè)物聯(lián)網(wǎng)技術(shù)應(yīng)用合同3篇
- 2024版家具行業(yè)質(zhì)量保證與召回合同
- 中試部培訓(xùn)資料
- 2024政務(wù)服務(wù)綜合窗口人員能力與服務(wù)規(guī)范考試試題
- JT∕T 1477-2023 系列2集裝箱 角件
- 《陸上風電場工程設(shè)計概算編制規(guī)定及費用標準》(NB-T 31011-2019)
- 22部能夠療傷的身心靈療愈電影
- 領(lǐng)導(dǎo)干部有效授權(quán)的技巧與藝術(shù)課件
- DB37-T 1915-2020 安全生產(chǎn)培訓(xùn)質(zhì)量控制規(guī)范-(高清版)
- 幼兒園“值日生”工作開展論文
- 光伏電站繼電保護運行規(guī)程
- 承兌匯票臺帳模版
- 地下管道頂管施工方案(非常全)
評論
0/150
提交評論