譚浩強(qiáng)C第1章程序設(shè)計(jì)和C語言 .pptx
《譚浩強(qiáng)C第1章程序設(shè)計(jì)和C語言 .pptx》由會(huì)員分享,可在線閱讀,更多相關(guān)《譚浩強(qiáng)C第1章程序設(shè)計(jì)和C語言 .pptx(66頁珍藏版)》請(qǐng)?jiān)趨R文網(wǎng)上搜索。
1、第第1章章 程序設(shè)計(jì)和程序設(shè)計(jì)和C語言語言1.1 什么是計(jì)算機(jī)程序什么是計(jì)算機(jī)程序1.2 什么是計(jì)算機(jī)語言什么是計(jì)算機(jī)語言1.3 C語言的發(fā)展及其特點(diǎn)語言的發(fā)展及其特點(diǎn)1.4 最簡(jiǎn)單的最簡(jiǎn)單的C語言程序語言程序1.5 運(yùn)行運(yùn)行C程序的步驟與方法程序的步驟與方法1.6 程序設(shè)計(jì)的任務(wù)程序設(shè)計(jì)的任務(wù)11.1 1.1 什么是計(jì)算機(jī)程序什么是計(jì)算機(jī)程序什么是計(jì)算機(jī)程序什么是計(jì)算機(jī)程序計(jì)算機(jī)能干什么?計(jì)算機(jī)能干什么?程序程序:一組計(jì)算機(jī)能識(shí)別和執(zhí)行的一組計(jì)算機(jī)能識(shí)別和執(zhí)行的指令指令計(jì)算機(jī)的本質(zhì):計(jì)算機(jī)的本質(zhì):程序程序的的機(jī)器機(jī)器(軟件運(yùn)行軟件運(yùn)行在硬件上在硬件上)21.2 1.2 什么是計(jì)算機(jī)語言什么是
2、計(jì)算機(jī)語言什么是計(jì)算機(jī)語言什么是計(jì)算機(jī)語言計(jì)算機(jī)語言計(jì)算機(jī)語言:人和計(jì)算機(jī)交流信息人和計(jì)算機(jī)交流信息的、的、計(jì)算機(jī)和人都能識(shí)別的語言計(jì)算機(jī)和人都能識(shí)別的語言人和人之間的交流需要通過語言,人和人之間的交流需要通過語言,人和計(jì)算機(jī)之間的交流同樣需要語言。人和計(jì)算機(jī)之間的交流同樣需要語言。石的奇跡石的奇跡(The pattern on the Stone)。31.2 1.2 什么是計(jì)算機(jī)語言什么是計(jì)算機(jī)語言什么是計(jì)算機(jī)語言什么是計(jì)算機(jī)語言計(jì)算機(jī)語言發(fā)展階段計(jì)算機(jī)語言發(fā)展階段:u機(jī)器語言機(jī)器語言(由由0和和1組成的組成的機(jī)器機(jī)器指令指令,二進(jìn)制數(shù)串),二進(jìn)制數(shù)串)u符號(hào)符號(hào)(匯編匯編)語言語言(用英文
3、字母和數(shù)字表示指令用英文字母和數(shù)字表示指令)u高級(jí)語言高級(jí)語言(接近于人的自然語言和數(shù)學(xué)語言接近于人的自然語言和數(shù)學(xué)語言)l面向面向過程過程的語言的語言 (非結(jié)構(gòu)化的語言非結(jié)構(gòu)化的語言Fortran、結(jié)構(gòu)化語言結(jié)構(gòu)化語言C)l面向面向?qū)ο髮?duì)象的語言的語言(C+、C#、Java)l面向面向方面方面(Aspect)的語言等)的語言等低級(jí)語言低級(jí)語言41.3 C1.3 C語言的發(fā)展及其特點(diǎn)語言的發(fā)展及其特點(diǎn)語言的發(fā)展及其特點(diǎn)語言的發(fā)展及其特點(diǎn)52 54 56 58 60 62 64 66 68 70 72 74 76 78 80 82 84 86 88 90 92 94 96AdaALGOL60AL
4、GOL68PascalModula-2CPLBCPL BCC+JavaLISPPROLOGCOBOLFORTRAN77FORTRANPL/1Simula 67Smalltalk 80BASICANSI-BASICQBASIC VBFORTRAN9051.3 C1.3 C語言的發(fā)展及其特點(diǎn)語言的發(fā)展及其特點(diǎn)語言的發(fā)展及其特點(diǎn)語言的發(fā)展及其特點(diǎn)61.3 C1.3 C語言的發(fā)展及其特點(diǎn)語言的發(fā)展及其特點(diǎn)語言的發(fā)展及其特點(diǎn)語言的發(fā)展及其特點(diǎn)1983年,年,美國國家標(biāo)準(zhǔn)協(xié)會(huì)美國國家標(biāo)準(zhǔn)協(xié)會(huì)(ANSI)成立了一個(gè)委員會(huì),根據(jù)成立了一個(gè)委員會(huì),根據(jù)C語言問世以語言問世以來各種版本對(duì)來各種版本對(duì)C語言的發(fā)展和
5、擴(kuò)充,制語言的發(fā)展和擴(kuò)充,制定了定了第一個(gè)第一個(gè)C語言標(biāo)準(zhǔn)草案語言標(biāo)準(zhǔn)草案(83 ANSI C)。71.3 C1.3 C語言的發(fā)展及其特點(diǎn)語言的發(fā)展及其特點(diǎn)語言的發(fā)展及其特點(diǎn)語言的發(fā)展及其特點(diǎn)1989年,年,ANSI公布了一個(gè)公布了一個(gè)完整的完整的C語語言標(biāo)準(zhǔn)言標(biāo)準(zhǔn)ANSI X3.159-1989(常稱常稱ANSI C,或,或C89)。81.3 C1.3 C語言的發(fā)展及其特點(diǎn)語言的發(fā)展及其特點(diǎn)語言的發(fā)展及其特點(diǎn)語言的發(fā)展及其特點(diǎn)1990年,年,國際標(biāo)準(zhǔn)化組織國際標(biāo)準(zhǔn)化組織ISO(International Standard Organization)接受接受C89作為國際標(biāo)作為國際標(biāo)準(zhǔn)準(zhǔn)ISO
6、/IEC 9899:1990,它和,它和ANSI的的C89基本上是相同的?;旧鲜窍嗤?。91.3 C1.3 C語言的發(fā)展及其特點(diǎn)語言的發(fā)展及其特點(diǎn)語言的發(fā)展及其特點(diǎn)語言的發(fā)展及其特點(diǎn)1995年,年,ISO對(duì)對(duì)C90作了一些修訂,作了一些修訂,1999年,年,ISO又對(duì)又對(duì)C語言標(biāo)準(zhǔn)進(jìn)行修語言標(biāo)準(zhǔn)進(jìn)行修訂,在基本保留原來的訂,在基本保留原來的C語言特征的基語言特征的基礎(chǔ)上,針對(duì)應(yīng)用的需要,增加了一些功礎(chǔ)上,針對(duì)應(yīng)用的需要,增加了一些功能,尤其是能,尤其是C+中的一些功能,命名為中的一些功能,命名為ISO/IEC 9899:1999。101.3 C1.3 C語言的發(fā)展及其特點(diǎn)語言的發(fā)展及其特點(diǎn)語
7、言的發(fā)展及其特點(diǎn)語言的發(fā)展及其特點(diǎn)2001、2004年先后進(jìn)行了兩次技術(shù)修年先后進(jìn)行了兩次技術(shù)修正正(TC1和和TC2)。ISO/IEC 9899:1999(及其技術(shù)修正及其技術(shù)修正)被稱為被稱為 C99。C99是是C89(及及1995基準(zhǔn)增補(bǔ)基準(zhǔn)增補(bǔ)1)的擴(kuò)的擴(kuò)充。充。111.3 C1.3 C語言的發(fā)展及其特點(diǎn)語言的發(fā)展及其特點(diǎn)語言的發(fā)展及其特點(diǎn)語言的發(fā)展及其特點(diǎn)本書的敘述以本書的敘述以C99標(biāo)準(zhǔn)為依據(jù)標(biāo)準(zhǔn)為依據(jù)(對(duì)對(duì)C99新增加的功能作特別的說明新增加的功能作特別的說明)。目前不同軟件公司提供的各目前不同軟件公司提供的各C語言編譯語言編譯系統(tǒng)多數(shù)并未完全實(shí)現(xiàn)系統(tǒng)多數(shù)并未完全實(shí)現(xiàn)C99建議的
8、功能建議的功能本書中程序基本上都可以在目前所用的本書中程序基本上都可以在目前所用的編譯系統(tǒng)編譯系統(tǒng)(如如VC+6.0,Turbo C+3.0,GCC)上編譯和運(yùn)行。上編譯和運(yùn)行。121.3 C1.3 C語言的發(fā)展及其特點(diǎn)語言的發(fā)展及其特點(diǎn)語言的發(fā)展及其特點(diǎn)語言的發(fā)展及其特點(diǎn)C語言是一種用途廣泛、功能強(qiáng)大、使語言是一種用途廣泛、功能強(qiáng)大、使用靈活的過程性用靈活的過程性(procedural)編程語編程語言,既可用于編寫言,既可用于編寫應(yīng)用軟件應(yīng)用軟件,又能用于,又能用于編寫編寫系統(tǒng)軟件系統(tǒng)軟件。因此。因此C語言問世以后得語言問世以后得到迅速推廣。到迅速推廣。131.3 C1.3 C語言的發(fā)展及其
9、特點(diǎn)語言的發(fā)展及其特點(diǎn)語言的發(fā)展及其特點(diǎn)語言的發(fā)展及其特點(diǎn)C語言主要特點(diǎn)語言主要特點(diǎn):u語言簡(jiǎn)潔、緊湊,使用方便、靈活。語言簡(jiǎn)潔、緊湊,使用方便、靈活。l 只有只有37個(gè)關(guān)鍵字個(gè)關(guān)鍵字(附錄附錄C)、9種控制語種控制語句句l 程序書寫形式自由,源程序短程序書寫形式自由,源程序短l C編譯系統(tǒng)簡(jiǎn)捷,以庫函數(shù)的形式提供編譯系統(tǒng)簡(jiǎn)捷,以庫函數(shù)的形式提供多種功能多種功能141.3 C1.3 C語言的發(fā)展及其特點(diǎn)語言的發(fā)展及其特點(diǎn)語言的發(fā)展及其特點(diǎn)語言的發(fā)展及其特點(diǎn)C語言主要特點(diǎn)語言主要特點(diǎn):u運(yùn)算符豐富。運(yùn)算符豐富。l有有34種運(yùn)算符種運(yùn)算符(附錄附錄D)l把括號(hào)、賦值、強(qiáng)制類型轉(zhuǎn)換等都作為運(yùn)把括號(hào)、
10、賦值、強(qiáng)制類型轉(zhuǎn)換等都作為運(yùn)算符處理算符處理l表達(dá)式類型表達(dá)式類型多樣化多樣化(關(guān)系、邏輯、賦值等關(guān)系、邏輯、賦值等)151.3 C1.3 C語言的發(fā)展及其特點(diǎn)語言的發(fā)展及其特點(diǎn)語言的發(fā)展及其特點(diǎn)語言的發(fā)展及其特點(diǎn)C語言主要特點(diǎn)語言主要特點(diǎn):u數(shù)據(jù)類型豐富。數(shù)據(jù)類型豐富。l包括包括:整型、浮點(diǎn)型、字符型、數(shù)組類型、整型、浮點(diǎn)型、字符型、數(shù)組類型、指針類型、結(jié)構(gòu)體類型、共用體類型指針類型、結(jié)構(gòu)體類型、共用體類型lC99又?jǐn)U充了復(fù)數(shù)浮點(diǎn)類型、超長整型又?jǐn)U充了復(fù)數(shù)浮點(diǎn)類型、超長整型(long long)、布爾類型、布爾類型(bool)l指針類型數(shù)據(jù),能用來實(shí)現(xiàn)各種復(fù)雜的數(shù)據(jù)指針類型數(shù)據(jù),能用來實(shí)現(xiàn)各
11、種復(fù)雜的數(shù)據(jù)結(jié)構(gòu)結(jié)構(gòu)(如鏈表、樹、棧等如鏈表、樹、棧等)的運(yùn)算。的運(yùn)算。161.3 C1.3 C語言的發(fā)展及其特點(diǎn)語言的發(fā)展及其特點(diǎn)語言的發(fā)展及其特點(diǎn)語言的發(fā)展及其特點(diǎn)C語言主要特點(diǎn)語言主要特點(diǎn):u具有具有結(jié)構(gòu)化結(jié)構(gòu)化的控制語句的控制語句l如如ifelse語句、語句、while語句、語句、dowhile語句、語句、switch語句、語句、for語句語句l用函數(shù)作為程序的模塊單位,便于實(shí)現(xiàn)用函數(shù)作為程序的模塊單位,便于實(shí)現(xiàn)程序的模塊化程序的模塊化171.3 C1.3 C語言的發(fā)展及其特點(diǎn)語言的發(fā)展及其特點(diǎn)語言的發(fā)展及其特點(diǎn)語言的發(fā)展及其特點(diǎn)C語言主要特點(diǎn)語言主要特點(diǎn):u語法限制語法限制不太嚴(yán)格,
12、程序設(shè)計(jì)自由度大。不太嚴(yán)格,程序設(shè)計(jì)自由度大。l對(duì)數(shù)組下標(biāo)越界不做檢查對(duì)數(shù)組下標(biāo)越界不做檢查l對(duì)變量的類型使用比較靈活,例如,整對(duì)變量的類型使用比較靈活,例如,整型量與字符型數(shù)據(jù)可以通用型量與字符型數(shù)據(jù)可以通用l隱式類型轉(zhuǎn)換等隱式類型轉(zhuǎn)換等181.3 C1.3 C語言的發(fā)展及其特點(diǎn)語言的發(fā)展及其特點(diǎn)語言的發(fā)展及其特點(diǎn)語言的發(fā)展及其特點(diǎn)C語言主要特點(diǎn)語言主要特點(diǎn):u允許直接訪問物理地址,能進(jìn)行位操作,允許直接訪問物理地址,能進(jìn)行位操作,可以直接對(duì)硬件進(jìn)行操作可以直接對(duì)硬件進(jìn)行操作lC語言具有高級(jí)語言的功能語言具有高級(jí)語言的功能和和低級(jí)語言低級(jí)語言的許多功能,可用來編寫的許多功能,可用來編寫系統(tǒng)軟
13、件系統(tǒng)軟件l這種雙重性,使它既是成功的系統(tǒng)描述這種雙重性,使它既是成功的系統(tǒng)描述語言,又是通用的程序設(shè)計(jì)語言語言,又是通用的程序設(shè)計(jì)語言(SystemC)191.3 C1.3 C語言的發(fā)展及其特點(diǎn)語言的發(fā)展及其特點(diǎn)語言的發(fā)展及其特點(diǎn)語言的發(fā)展及其特點(diǎn)C語言主要特點(diǎn)語言主要特點(diǎn):u用用C語言編寫的程序可移植性好。語言編寫的程序可移植性好。lC的編譯系統(tǒng)簡(jiǎn)潔,很容易移植到新系統(tǒng)的編譯系統(tǒng)簡(jiǎn)潔,很容易移植到新系統(tǒng)l在新系統(tǒng)上運(yùn)行時(shí),可直接編譯在新系統(tǒng)上運(yùn)行時(shí),可直接編譯“標(biāo)準(zhǔn)鏈標(biāo)準(zhǔn)鏈接接庫庫”中的大部分功能,不需要修改源代碼中的大部分功能,不需要修改源代碼l幾乎所有計(jì)算機(jī)系統(tǒng)都可以使用幾乎所有計(jì)算機(jī)
14、系統(tǒng)都可以使用C語言語言201.3 C1.3 C語言的發(fā)展及其特點(diǎn)語言的發(fā)展及其特點(diǎn)語言的發(fā)展及其特點(diǎn)語言的發(fā)展及其特點(diǎn)C語言主要特點(diǎn)語言主要特點(diǎn):u生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高。生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高。(依賴于依賴于C語言的編譯器,語言的編譯器,VC+、BorlandC+、GCC等等)211.4 1.4 最簡(jiǎn)單的最簡(jiǎn)單的最簡(jiǎn)單的最簡(jiǎn)單的C C語言程序語言程序語言程序語言程序1.4.1 最簡(jiǎn)單的最簡(jiǎn)單的C語言程序舉例語言程序舉例1.4.2 C語言程序的結(jié)構(gòu)語言程序的結(jié)構(gòu)221.4.1 1.4.1 最簡(jiǎn)單的最簡(jiǎn)單的最簡(jiǎn)單的最簡(jiǎn)單的C C語言程序舉例語言程序舉例語言程序舉例語言程
15、序舉例例例1.1 要求在屏幕上輸出以下一行信息。要求在屏幕上輸出以下一行信息。This is a C program.解題思路:解題思路:在主函數(shù)中用在主函數(shù)中用printf函數(shù)原樣輸出以函數(shù)原樣輸出以上文字。上文字。231.4.1 1.4.1 最簡(jiǎn)單的最簡(jiǎn)單的最簡(jiǎn)單的最簡(jiǎn)單的C C語言程序舉例語言程序舉例語言程序舉例語言程序舉例#include int main()printf(”This is a C program.n”);return 0;函數(shù)的名字,表示函數(shù)的名字,表示主函數(shù)主函數(shù)C程序必須有一個(gè)程序必須有一個(gè) main 函數(shù)函數(shù)241.4.1 1.4.1 最簡(jiǎn)單的最簡(jiǎn)單的最簡(jiǎn)單的最
16、簡(jiǎn)單的C C語言程序舉例語言程序舉例語言程序舉例語言程序舉例#include int main()printf(”This is a C program.n”);return 0;主函數(shù)返回值的主函數(shù)返回值的類型類型,簡(jiǎn)稱主函數(shù)類型,簡(jiǎn)稱主函數(shù)類型251.4.1 1.4.1 最簡(jiǎn)單的最簡(jiǎn)單的最簡(jiǎn)單的最簡(jiǎn)單的C C語言程序舉例語言程序舉例語言程序舉例語言程序舉例#include int main()printf(”This is a C program.n”);return 0;函數(shù)體函數(shù)體261.4.1 1.4.1 最簡(jiǎn)單的最簡(jiǎn)單的最簡(jiǎn)單的最簡(jiǎn)單的C C語言程序舉例語言程序舉例語言程序舉例語言
- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
12 積分
下載 | 加入VIP,下載共享資源 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 譚浩強(qiáng)C第1章程序設(shè)計(jì)和C語言 譚浩強(qiáng) 章程 設(shè)計(jì) 語言