第0章 C語(yǔ)言概述.ppt_第1頁(yè)
第0章 C語(yǔ)言概述.ppt_第2頁(yè)
第0章 C語(yǔ)言概述.ppt_第3頁(yè)
第0章 C語(yǔ)言概述.ppt_第4頁(yè)
第0章 C語(yǔ)言概述.ppt_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、浙江大學(xué)寧波理工學(xué)院信息分院c程序設(shè)計(jì)基金會(huì),陸煥達(dá)電話(huà):e-mail : office : SF 301,我們?cè)鯓硬拍艹蔀橛?jì)算機(jī)程序設(shè)計(jì)碩士?答:由肯湯普森和丹尼斯M里奇(合稱(chēng)KR)引入的C語(yǔ)言是一部影響深遠(yuǎn)的杰作,是后來(lái)廣泛使用的C語(yǔ)言版本的基礎(chǔ)。這本書(shū)說(shuō):“學(xué)習(xí)一門(mén)新的編程語(yǔ)言的唯一方法就是用它來(lái)編寫(xiě)程序?!?學(xué)習(xí)一門(mén)新編程語(yǔ)言的唯一方法是用它來(lái)編寫(xiě)程序)。內(nèi)容,第1章程序概念和算法第2章C程序的基本組成第3章I/o程序設(shè)計(jì)第4章循環(huán)程序設(shè)計(jì)第5章循環(huán)程序設(shè)計(jì)第6章if語(yǔ)句應(yīng)用第7章多分支語(yǔ)句應(yīng)用第8章常用數(shù)據(jù)表達(dá)式第9章數(shù)組應(yīng)用第10章函數(shù)及其應(yīng)用第11章結(jié)構(gòu)

2、應(yīng)用第12章鏈表及其應(yīng)用第13章變量存儲(chǔ)類(lèi)型和多文件系統(tǒng)第14章文件程序設(shè)計(jì)和第0章C語(yǔ)言概述。本章主要介紹以下內(nèi)容:C語(yǔ)言的發(fā)展背景和特點(diǎn);簡(jiǎn)單的c程序。計(jì)算機(jī)上的程序。1.1攝氏度,1。1960年出現(xiàn)的C、ALGOL 60、CPL、BCPL、B和C都是面向問(wèn)題的,遠(yuǎn)離硬件,不容易被用來(lái)編寫(xiě)系統(tǒng)程序。1963年,劍橋大學(xué)引入了混合編程語(yǔ)言(CPL),它在硬件上更接近ALGOL 60,但由于其規(guī)模較大,難以實(shí)現(xiàn)。1967年,劍橋大學(xué)的馬丁理查茲簡(jiǎn)化并引入了CPL。1970年,貝爾實(shí)驗(yàn)室的肯湯普森簡(jiǎn)化了BCPL,設(shè)計(jì)了一種簡(jiǎn)單且接近硬件的B語(yǔ)言。然而,B語(yǔ)言太簡(jiǎn)單,功能有限。從1972年到197

3、3年,貝爾實(shí)驗(yàn)室的里奇博士設(shè)計(jì)了基于B語(yǔ)言的C語(yǔ)言。c語(yǔ)言既保留了BCPL和B語(yǔ)言的優(yōu)點(diǎn)(簡(jiǎn)潔,接近硬件),又克服了它們的缺點(diǎn)(過(guò)于簡(jiǎn)單,沒(méi)有數(shù)據(jù)類(lèi)型等)。)。C語(yǔ)言發(fā)展史,從一個(gè)“太空旅行”的游戲開(kāi)始,這個(gè)游戲可以在PDP-7上運(yùn)行。肯湯普森用匯編語(yǔ)言為PDP-7編寫(xiě)了一個(gè)操作系統(tǒng)UNIX匯編,這不是很容易使用。湯普森需要高級(jí)語(yǔ)言,并且已經(jīng)測(cè)試了許多高級(jí)語(yǔ)言,包括不理想的Fortran。在BCPL的基礎(chǔ)上,我設(shè)計(jì)了一種B語(yǔ)言,UNIX開(kāi)始開(kāi)發(fā),丹尼斯里奇并沒(méi)有加入B語(yǔ)言。我把B語(yǔ)言轉(zhuǎn)換成C語(yǔ)言,開(kāi)始用C語(yǔ)言重寫(xiě)UNIX。在開(kāi)發(fā)過(guò)程中,C語(yǔ)言和UNIX相輔相成。起初,c語(yǔ)言主要用于貝爾實(shí)驗(yàn)室。

4、直到1975年UNIX問(wèn)世,C語(yǔ)言的突出優(yōu)勢(shì)才引起了廣泛的關(guān)注。1977年,不依賴(lài)于特定機(jī)器的C語(yǔ)言編譯器出現(xiàn)了可移植性,這極大地簡(jiǎn)化了將C語(yǔ)言移植到其他機(jī)器上所需的工作,并促進(jìn)了UNIX操作系統(tǒng)在各種機(jī)器上的快速實(shí)現(xiàn)。2.C語(yǔ)言標(biāo)準(zhǔn):標(biāo)準(zhǔn)C:基于1978年出版的第7版UNIX中的C編譯器,由肯湯普森和丹尼斯m里奇(統(tǒng)稱(chēng)為KR)引入的C語(yǔ)言成為后來(lái)廣泛使用的C語(yǔ)言版本的基礎(chǔ),該版本成為標(biāo)準(zhǔn)C。美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì)(ANSI)于1983年制定了一個(gè)新的標(biāo)準(zhǔn),該標(biāo)準(zhǔn)基于自C語(yǔ)言出現(xiàn)以來(lái)C語(yǔ)言的發(fā)展和擴(kuò)展。87 ANSI C:1987年,ANSI發(fā)布了新標(biāo)準(zhǔn)87 ANSI C。ISO c:1990年,I

5、SO接受87 ANSI C作為ISO C標(biāo)準(zhǔn)(ISO 98991990)。目前流行的C語(yǔ)言編譯系統(tǒng)都是基于它的。3.幾種在微機(jī)上常用的C編譯系統(tǒng):微軟C、Turbo C、Quick C、Dev C、Borland C、Visual C等。丹尼斯和肯湯普森,C語(yǔ)言的祖先,輸出字符串*/返回0;/*對(duì)應(yīng)于主函數(shù)*/中的int,示例1 .1打印出“請(qǐng)輸入密碼:”,當(dāng)程序運(yùn)行時(shí),它輸出:請(qǐng)輸入密碼:語(yǔ)句,示例1.2,求兩個(gè)數(shù)的和。無(wú)效main()/* a和b的相加*/int a,b,sum/*變量描述*/a=123;/*賦值*/b=456;sum=a b。/* sum */printf(sum為%dn

6、,sum);/* output */,程序運(yùn)行結(jié)果:sum為579,void main() int a,b,c;int max(int x,int y);輸入一個(gè)值,函數(shù)定義,示例1.3輸入兩個(gè)整數(shù)并輸出一個(gè)大數(shù)。/*變量定義*/*函數(shù)描述*/*輸出提示信息*/*變量a和b的輸入值*/*函數(shù)調(diào)用*/*變量c的輸出值*/,int max(int x,int y)int z;如果(xy)z=x;否則z=y。返回(z);函數(shù)頭:函數(shù)的第一行,包括函數(shù)名稱(chēng)、函數(shù)類(lèi)型、函數(shù)屬性(函數(shù)的存儲(chǔ)類(lèi)別)和函數(shù)參數(shù)(參數(shù)名稱(chēng)、參數(shù)類(lèi)型)。函數(shù)體:函數(shù)頭下括號(hào)中的部分。如果一個(gè)函數(shù)中有多個(gè)大括號(hào),最外面的一對(duì)是函數(shù)

7、體的范圍。函數(shù)體一般包括:聲明部分:用于定義所使用的變量。執(zhí)行部分:它由幾個(gè)語(yǔ)句組成。int max(int x,int y) /*函數(shù)頭*/int z;如果(xy)z=x;否則z=y。返回(z);函數(shù)類(lèi)型函數(shù)名稱(chēng)(函數(shù)參數(shù)類(lèi)型函數(shù)參數(shù)名稱(chēng)),函數(shù)定義:函數(shù)由函數(shù)頭和函數(shù)體組成。主()內(nèi)部變量描述;幾個(gè)執(zhí)行語(yǔ)句;子函數(shù)類(lèi)型子函數(shù)名稱(chēng)(參數(shù)描述)內(nèi)部變量描述;/*聲明部分*/若干執(zhí)行語(yǔ)句;/*語(yǔ)句部分*/,函數(shù)參數(shù)類(lèi)型函數(shù)參數(shù)名稱(chēng),c程序結(jié)構(gòu):c程序由函數(shù)組成,至少包含一個(gè)主函數(shù)。函數(shù)是C程序的基本單元。函數(shù)由函數(shù)頭和函數(shù)體組成。不管主函數(shù)在整個(gè)程序中的位置如何,c程序總是從主函數(shù)開(kāi)始。c程序有

8、自由寫(xiě)格式,可以一行寫(xiě)多條語(yǔ)句,也可以將一條語(yǔ)句分成幾行。(然而,為了便于閱讀和修改程序,要求每個(gè)人每行寫(xiě)一條語(yǔ)句。)必須有分號(hào)“;”在每個(gè)語(yǔ)句和數(shù)據(jù)定義的末尾。c語(yǔ)言本身沒(méi)有輸入和輸出語(yǔ)句,輸入和輸出都是由函數(shù)完成的。您可以使用/*.*/注釋C程序的任何部分,以增加程序的可讀性。c程序:的主要特點(diǎn),1.4 c程序的計(jì)算機(jī)步驟,c程序的編譯和運(yùn)行,調(diào)用VC應(yīng)用程序。編輯源程序:在編輯狀態(tài)下輸入或修改源程序。創(chuàng)建新的源程序文件:打開(kāi)文件菜單,選擇新建命令,在文件選項(xiàng)卡下選擇C源文件;選擇存儲(chǔ)源程序文件的文件夾(目錄)和文件名,然后單擊確定。3。編譯源程序:使用編譯菜單下的編譯命令(Ctrl F7

9、)。執(zhí)行程序:使用編譯菜單下的執(zhí)行命令(Ctrl F5)。退出VC:在窗口模式下按關(guān)閉按鈕。編輯窗口,信息窗口,3。構(gòu)建執(zhí)行,1。編譯,2。建造。注意:當(dāng)我們調(diào)試完一個(gè)程序并想啟動(dòng)一個(gè)新的程序時(shí),我們需要先清除前一個(gè)程序的工作環(huán)境,也就是關(guān)閉它的工作空間。本章的要點(diǎn),1。C語(yǔ)言的特點(diǎn)是什么。2.什么是C源程序?C語(yǔ)言的基本單位是什么?3.C語(yǔ)言程序的基本框架。4.編譯和執(zhí)行一個(gè)C語(yǔ)言程序需要哪些步驟?1.從()執(zhí)行一個(gè)C程序。a)該程序的主要功能開(kāi)始和結(jié)束。b)該程序的第一個(gè)函數(shù)以該程序文件的最后一個(gè)函數(shù)開(kāi)始和結(jié)束。c)該程序的主要功能從該程序文件的最后一個(gè)功能開(kāi)始和結(jié)束。d)該程序文件的第一個(gè)功能以該程序的主要功能開(kāi)始和結(jié)束。2.以下陳述是正確的()。a)在c程序中,主要功能必須在程序

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論