




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 C 程序設(shè)計程序設(shè)計 電子教案電子教案教師:葛龍教師:葛龍主要內(nèi)容:主要內(nèi)容: 語言的由來語言的由來 語言的特點(diǎn)語言的特點(diǎn) 程序簡介程序簡介 程序的上機(jī)步驟程序的上機(jī)步驟第一章第一章: :語言概述語言概述C C語言是語言是Bell LabBell Lab的的 D.M.Ritchie D.M.Ritchie 于于19721972年設(shè)計實(shí)現(xiàn)的。年設(shè)計實(shí)現(xiàn)的。1.1 C 1.1 C 語言出現(xiàn)的歷史背景語言出現(xiàn)的歷史背景 C C 語言是語言是19721972年由年由Dennis Dennis RitchieRitchie設(shè)計發(fā)明的設(shè)計發(fā)明的, , 并首次在并首次在UNIXUNIX操作系統(tǒng)的操作系統(tǒng)的
2、DEC PDP-11DEC PDP-11計算計算機(jī)上使用。機(jī)上使用。 它由早期的編程語言它由早期的編程語言BCPL(Basic Combind BCPL(Basic Combind Programming Language)Programming Language)發(fā)展演變而來。在發(fā)展演變而來。在19701970年年,AT&T,AT&T貝爾實(shí)驗室的貝爾實(shí)驗室的Ken ThompsonKen Thompson根據(jù)根據(jù)BCPLBCPL語言設(shè)計語言設(shè)計出較先進(jìn)的并取名為出較先進(jìn)的并取名為B B的語言的語言, , 最后導(dǎo)致了最后導(dǎo)致了C C語言的問語言的問世。世。 1.1 C 1.1
3、C 語言出現(xiàn)的歷史背景語言出現(xiàn)的歷史背景 語言的由來語言的由來ALGO 60 (1960)ALGO 60 (1960) CPL (1963 CPL (1963,劍橋大學(xué),劍橋大學(xué)) ) BCPL (1967 BCPL (1967,劍橋大學(xué),劍橋大學(xué),M.Richards)M.Richards) B (1970 B (1970,Bell LabsBell Labs,K.Thompson)K.Thompson) C (1972 C (1972,Bell LabsBell Labs,D.Ritchie)D.Ritchie)1.1 C 1.1 C 語言出現(xiàn)的歷史背景語言出現(xiàn)的歷史背景 隨著微型計算機(jī)的
4、日益普及隨著微型計算機(jī)的日益普及, , 出現(xiàn)了許多出現(xiàn)了許多C C 語言語言版本。由于沒有統(tǒng)一的標(biāo)準(zhǔn)版本。由于沒有統(tǒng)一的標(biāo)準(zhǔn), , 使得這些使得這些C C 語言之間出語言之間出現(xiàn)了一些不一致的地方?,F(xiàn)了一些不一致的地方。 為了改變這種情況,為了改變這種情況,19781978年年Brian.W.KernighanBrian.W.Kernighan和和Dennis.M.RitchieDennis.M.Ritchie合著發(fā)表了合著發(fā)表了The C Programming Language,這本書成為后來廣泛使用的,這本書成為后來廣泛使用的C C語言版本的語言版本的基礎(chǔ),被人們稱為基礎(chǔ),被人們稱為19
5、831983年,年,ANSIANSI制定了新的標(biāo)準(zhǔn),稱為制定了新的標(biāo)準(zhǔn),稱為ANSI CANSI C。19871987年,年,ANSIANSI又公布了新標(biāo)準(zhǔn),稱為又公布了新標(biāo)準(zhǔn),稱為19901990年,年,ISOISO接受接受87 ANSI C87 ANSI C為為ISO CISO C的標(biāo)準(zhǔn)。的標(biāo)準(zhǔn)。 現(xiàn)在使用的各種現(xiàn)在使用的各種 C C 編譯系統(tǒng)都是以編譯系統(tǒng)都是以87 ANSI C87 ANSI C為為基礎(chǔ),但各種基礎(chǔ),但各種C C編譯系統(tǒng)之間還是有一些不同。編譯系統(tǒng)之間還是有一些不同。標(biāo)準(zhǔn)標(biāo)準(zhǔn)C C。標(biāo)準(zhǔn)標(biāo)準(zhǔn)C C。87 ANSI C87 ANSI C。87 ANSI C87 ANSI
6、C。1.1 C 1.1 C 語言出現(xiàn)的歷史背景語言出現(xiàn)的歷史背景2 2、是結(jié)構(gòu)式語言、是結(jié)構(gòu)式語言 結(jié)構(gòu)式語言的顯著特點(diǎn)是代碼及數(shù)據(jù)的分隔化,即結(jié)構(gòu)式語言的顯著特點(diǎn)是代碼及數(shù)據(jù)的分隔化,即程序的各個部分除了必要的信息交流外彼此獨(dú)立。這種程序的各個部分除了必要的信息交流外彼此獨(dú)立。這種結(jié)構(gòu)化方式可使程序?qū)哟吻逦?,便于使用、維護(hù)以及調(diào)結(jié)構(gòu)化方式可使程序?qū)哟吻逦?,便于使用、維護(hù)以及調(diào)試。試。 語言是以函數(shù)形式提供給用戶的,這些函數(shù)可方語言是以函數(shù)形式提供給用戶的,這些函數(shù)可方便的調(diào)用,并具有多種循環(huán)、條件語句控制程序流向,便的調(diào)用,并具有多種循環(huán)、條件語句控制程序流向,從而使程序完全結(jié)構(gòu)化。從而使程
7、序完全結(jié)構(gòu)化。1.2 C 1.2 C 語言的特點(diǎn)語言的特點(diǎn)3 3、語法限制不太嚴(yán)格、語法限制不太嚴(yán)格 語言的語法限制不太嚴(yán),例如,對數(shù)組下標(biāo)越界語言的語法限制不太嚴(yán),例如,對數(shù)組下標(biāo)越界不做檢查,整型、字符型數(shù)據(jù)可以通用,不專設(shè)邏輯型不做檢查,整型、字符型數(shù)據(jù)可以通用,不專設(shè)邏輯型數(shù)據(jù)而以整型來代替等。數(shù)據(jù)而以整型來代替等。 較少的限制給程序員帶來較大自由,但也給程序員較少的限制給程序員帶來較大自由,但也給程序員提出了更高的要求,因為要求程序員在編程時必須確實(shí)提出了更高的要求,因為要求程序員在編程時必須確實(shí)明白自己在做什么,而不能過分依賴編譯程序去檢查明白自己在做什么,而不能過分依賴編譯程序去
8、檢查錯誤。錯誤。1.2 C 1.2 C 語言的特點(diǎn)語言的特點(diǎn)4 4、語言功能齊全、語言功能齊全 語言具有各種各樣的數(shù)據(jù)類型,并引入了指針概語言具有各種各樣的數(shù)據(jù)類型,并引入了指針概念,可使程序效率更高。另外語言也具有強(qiáng)大的圖形念,可使程序效率更高。另外語言也具有強(qiáng)大的圖形功能,支持多種顯示器和驅(qū)動器。而且計算功能、邏輯功能,支持多種顯示器和驅(qū)動器。而且計算功能、邏輯判斷功能也比較強(qiáng)大。判斷功能也比較強(qiáng)大。5 5、語言適用范圍大、語言適用范圍大 語言還有一個突出的優(yōu)點(diǎn)就是適合于多種操作系語言還有一個突出的優(yōu)點(diǎn)就是適合于多種操作系統(tǒng),如統(tǒng),如DOSDOS、UNIXUNIX,也適用于多種機(jī)型。這使得
9、程序,也適用于多種機(jī)型。這使得程序很很“強(qiáng)壯強(qiáng)壯”( (移植性好移植性好) )。1.2 C 1.2 C 語言的特點(diǎn)語言的特點(diǎn)下面幾個程序?qū)覀冞M(jìn)入的世界,開始我們的學(xué)習(xí)。下面幾個程序?qū)覀冞M(jìn)入的世界,開始我們的學(xué)習(xí)。/*此程序輸出字符串此程序輸出字符串Hello,World!*/main( )printf(“Hello,World!”);上面的程序稱為語言源程序,簡稱程序。為了上面的程序稱為語言源程序,簡稱程序。為了讓它運(yùn)行,必須先找一個編輯程序輸入它,然后編譯,讓它運(yùn)行,必須先找一個編輯程序輸入它,然后編譯,銜接,最后執(zhí)行。銜接,最后執(zhí)行。1.3 1.3 簡單的簡單的C C 程序介紹程序
10、介紹/*此程序輸出字符串此程序輸出字符串Hello,World!*/main( )printf(“Hello,World!”);現(xiàn)在讓我們來看看程序本身:現(xiàn)在讓我們來看看程序本身: / /* * 和和 * */ / 是注釋符號,注釋部分應(yīng)括在是注釋符號,注釋部分應(yīng)括在/ /* * */ /之間,且之間,且“/”/”和和“* *”之間不能有空格。之間不能有空格。1.3 1.3 簡單的簡單的C C 程序介紹程序介紹 mainmain是一個函數(shù)名,表示是一個函數(shù)名,表示“主函數(shù)主函數(shù)”。 源程序是由函數(shù)構(gòu)成的,程序中至少包括一個源程序是由函數(shù)構(gòu)成的,程序中至少包括一個主函數(shù),程序總是由主函數(shù)開始執(zhí)行
11、,也在主主函數(shù),程序總是由主函數(shù)開始執(zhí)行,也在主函數(shù)中結(jié)束。函數(shù)中結(jié)束。/*此程序輸出字符串此程序輸出字符串Hello,World!*/main( )printf(“Hello,World!”);現(xiàn)在讓我們來看看程序本身:現(xiàn)在讓我們來看看程序本身:1.3 1.3 簡單的簡單的C C 程序介紹程序介紹 printfprintf是是C C語言的庫函數(shù),用來輸出數(shù)據(jù)到屏幕。語言的庫函數(shù),用來輸出數(shù)據(jù)到屏幕。 分號分號“;”;”是是C C語句的一部分,表示一個語句的結(jié)束。語句的一部分,表示一個語句的結(jié)束。 花括號括起構(gòu)造函數(shù)的語句,稱為函數(shù)體?;ɡㄌ柪ㄆ饦?gòu)造函數(shù)的語句,稱為函數(shù)體。/*此程序輸出字符串
12、此程序輸出字符串Hello,World!*/main( )printf(“Hello,World!”);現(xiàn)在讓我們來看看程序本身:現(xiàn)在讓我們來看看程序本身:1.3 1.3 簡單的簡單的C C 程序介紹程序介紹/*求兩個整數(shù)的和求兩個整數(shù)的和*/main( )int a,b,sum; a=12; b=34; sum=a+b; printf(“sum is %d n”,sum);再看一個例子:再看一個例子: int a,b,sum;int a,b,sum;是變量的說明是變量的說明( (定義定義) )部份,部份,C C語言規(guī)定使語言規(guī)定使用任何變量之前都要先說明。用任何變量之前都要先說明。 說明語句
13、要位于執(zhí)行語句的前部。說明語句要位于執(zhí)行語句的前部。1.3 1.3 簡單的簡單的C C 程序介紹程序介紹/*求兩個整數(shù)的和求兩個整數(shù)的和*/main( )int a,b,sum; a=12; b=34; sum=a+b; printf(“sum is %d n”,sum);再看一個例子:再看一個例子: 是賦值號,用于給變量賦值。是賦值號,用于給變量賦值。 C C中的等號是,與賦值號表示不同的意思。中的等號是,與賦值號表示不同的意思。1.3 1.3 簡單的簡單的C C 程序介紹程序介紹/*求兩個整數(shù)中最大者求兩個整數(shù)中最大者*/main( )int a,b,c; printf(“Input a,
14、b:n”); scanf(“%d%d”,&a,&b); c=max(a,b); printf(“The Max is %d n”,c);再看另外一個例子:再看另外一個例子:max(int a,int b)if(ab) return a; else return b; 在此程序中定義了兩個函數(shù),在此程序中定義了兩個函數(shù),mainmain和和maxmax。 在主函數(shù)中調(diào)用了在主函數(shù)中調(diào)用了maxmax函數(shù),我們稱它為子函數(shù)。函數(shù),我們稱它為子函數(shù)。 scanfscanf是是C C語言中的庫函數(shù),用于從鍵盤輸入數(shù)據(jù)。語言中的庫函數(shù),用于從鍵盤輸入數(shù)據(jù)。1.3 1.3 簡單的簡單的C
15、C 程序介紹程序介紹學(xué)習(xí)編程,上機(jī)是非常重要的。在計算機(jī)上編程并學(xué)習(xí)編程,上機(jī)是非常重要的。在計算機(jī)上編程并運(yùn)行,從結(jié)果中了解程序的運(yùn)行過程,進(jìn)而了解程序的運(yùn)行,從結(jié)果中了解程序的運(yùn)行過程,進(jìn)而了解程序的結(jié)構(gòu),比只看書要有效得多。結(jié)構(gòu),比只看書要有效得多。下面先介紹一下我們將要學(xué)習(xí)使用的下面先介紹一下我們將要學(xué)習(xí)使用的C C編譯系統(tǒng),編譯系統(tǒng),Turbo C 2.0Turbo C 2.0。Turbo CTurbo C是美國是美國BorlandBorland公司的產(chǎn)品,公司的產(chǎn)品,BorlandBorland公司公司是一家專門從事軟件開發(fā)、研制的大公司。該公司在是一家專門從事軟件開發(fā)、研制的大公
16、司。該公司在19871987年首次推出年首次推出Turbo C 1.0Turbo C 1.0產(chǎn)品,產(chǎn)品,19891989年該公司出版年該公司出版Turbo C 2.0Turbo C 2.0。Turbo C 2.0Turbo C 2.0在原來集成開發(fā)環(huán)境的基礎(chǔ)在原來集成開發(fā)環(huán)境的基礎(chǔ)上增加了查錯功能上增加了查錯功能, , 并可以在并可以在TinyTiny模式下直接生成模式下直接生成 ( (數(shù)數(shù)據(jù)、代碼、堆棧處在同一據(jù)、代碼、堆棧處在同一64K64K內(nèi)存中內(nèi)存中) )文件。文件。1.4 C 1.4 C 程序的上機(jī)步驟程序的上機(jī)步驟1.1.打入打入tctc,調(diào)出,調(diào)出Turbo C 2.0Turbo
17、 C 2.01.4 C 1.4 C 程序的上機(jī)步驟程序的上機(jī)步驟2.2.編輯源程序編輯源程序1.4 C 1.4 C 程序的上機(jī)步驟程序的上機(jī)步驟3.3.編譯源程序編譯源程序( (按按F9F9鍵鍵) )1.4 C 1.4 C 程序的上機(jī)步驟程序的上機(jī)步驟4.4.執(zhí)行程序執(zhí)行程序( (按按Ctrl+F9Ctrl+F9鍵鍵) )1.4 C 1.4 C 程序的上機(jī)步驟程序的上機(jī)步驟5.5.保存程序保存程序( (按按F2F2鍵鍵) )1.4 C 1.4 C 程序的上機(jī)步驟程序的上機(jī)步驟6.6.退出退出TC(TC(按按Alt+XAlt+X鍵鍵) )1.4 C 1.4 C 程序的上機(jī)步驟程序的上機(jī)步驟 T T的熱鍵的熱鍵鍵鍵功能功能F1F1激活幫助窗口激活幫助窗口F2F2文件存盤文件存盤(Save)(Save)F3F3加載文件加載文件(Load)(Load)F4F4程序運(yùn)行到光標(biāo)所在行程序運(yùn)行到光標(biāo)所在行F5F5放大、縮小活動窗口放大、縮小活動窗口F6F6開、關(guān)活動窗口開、關(guān)活動窗口F7F7在調(diào)試模式下運(yùn)行程序,跟蹤到函數(shù)內(nèi)部在調(diào)試模式下運(yùn)行程序,跟蹤到函數(shù)內(nèi)部F8F8在調(diào)試模式下運(yùn)行程序,跳過函數(shù)調(diào)用在調(diào)試模式下運(yùn)行程序,跳過函數(shù)調(diào)用F9F9運(yùn)行程序運(yùn)行程序(Make)(Make)Ctrl+FCtrl+F1 1調(diào)用有關(guān)函數(shù)的上下文幫助調(diào)
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 代銷意向合同范本
- 二手車線上交易合同范本
- 眾籌股東合同范本6
- 買賣帶表格合同范例
- 加工中心保養(yǎng)合同范本
- 兄弟共同承包土地合同范本
- 辦公電腦合同范本
- 代理執(zhí)行合同范本
- 共同買地皮合同范本
- pc吊裝合同范本
- 小學(xué)校務(wù)監(jiān)督委員會實(shí)施方案
- Q∕SY 13006-2016 招標(biāo)項目標(biāo)段(包)劃分指南
- 《大學(xué)英語教學(xué)大綱詞匯表》(1~4級,5~6級)
- DB11-T1630-2019城市綜合管廊工程施工及質(zhì)量驗收規(guī)范
- 醫(yī)院消毒供應(yīng)中心清洗、消毒、滅菌質(zhì)控評分表
- 27供應(yīng)室清洗消毒及滅菌效果監(jiān)測制度
- 金色大氣教師節(jié)頒獎典禮頒獎盛典PPT模板
- OECD Good laboratory practice (GLP)中英文對照版
- 生化工程,第七章反應(yīng)器放大與設(shè)計
- 1開學(xué)第一節(jié)班會課
- 手機(jī)開發(fā)流程圖
評論
0/150
提交評論