初學(xué)C語言課件-C語言入門.ppt

初學(xué)C語言課件-C語言入門.ppt

ID:56465048

大?。?.58 MB

頁數(shù):818頁

時(shí)間:2020-06-19

初學(xué)C語言課件-C語言入門.ppt_第1頁
初學(xué)C語言課件-C語言入門.ppt_第2頁
初學(xué)C語言課件-C語言入門.ppt_第3頁
初學(xué)C語言課件-C語言入門.ppt_第4頁
初學(xué)C語言課件-C語言入門.ppt_第5頁
資源描述:

《初學(xué)C語言課件-C語言入門.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、第一章C語言概述本章要點(diǎn)C語言的特點(diǎn)C程序的結(jié)構(gòu)在計(jì)算機(jī)上運(yùn)行C程序的方法主要內(nèi)容1.1C語言出現(xiàn)的歷史背景1.2C程序的特點(diǎn)1.3簡單的C語言程序介紹1.4運(yùn)行C程序的步驟和方法1.1C語言出現(xiàn)的歷史背景C語言是國際上廣泛流行的高級(jí)語言。C語言是在B語言的基礎(chǔ)上發(fā)展起來的。B(BCPL)語言是1970年由美國貝爾實(shí)驗(yàn)室設(shè)計(jì)的,并用于編寫了第一個(gè)UNIX操作系統(tǒng),在PDP7上實(shí)現(xiàn)。優(yōu)點(diǎn):精練,接近硬件,缺點(diǎn):過于簡單,數(shù)據(jù)無類型。1973年貝爾實(shí)驗(yàn)室的D.M.Ritchie在B語言的基礎(chǔ)上設(shè)計(jì)出了C語言,對(duì)B取長補(bǔ)短,并用之改寫了原來

2、用匯編編寫的UNIX,(即UNIX第5版),但僅在貝爾實(shí)驗(yàn)室使用。1.1C語言出現(xiàn)的歷史背景1975年UNIX第6版發(fā)布,C優(yōu)點(diǎn)突出引起關(guān)注。1977年出現(xiàn)了《可移植C語言編譯程序》,推動(dòng)了UNIX在各種機(jī)器上實(shí)現(xiàn),C語言也得到推廣,其發(fā)展相輔相成。1978年影響深遠(yuǎn)的名著《TheCProgrammingLanguage》由BrianW.Kernighan和DennisM.Ritchie合著,被稱為標(biāo)準(zhǔn)C。之后,C語言先后移植到大、中、小、微型計(jì)算機(jī)上,已獨(dú)立于UNIX和PDP,風(fēng)靡世界,成為最廣泛的幾種計(jì)算機(jī)語言之一。1.1C語言出

3、現(xiàn)的歷史背景1983年,美國國家標(biāo)準(zhǔn)化協(xié)會(huì)(ANSI)根據(jù)C語言各種版本對(duì)C的發(fā)展和擴(kuò)充,制定了新的標(biāo)準(zhǔn)ANSIC,比標(biāo)準(zhǔn)C有了很大的發(fā)展。1988年K&R按照ANSIC修改了他們的《TheCProgrammingLanguage》。1987年,ANSI公布了新標(biāo)準(zhǔn)——87ANSIC。1990年,國際標(biāo)準(zhǔn)化組織接受了87ANSIC為ISOC的標(biāo)準(zhǔn)(ISO9899—1990)。1994年,ISO又修訂了C語言標(biāo)準(zhǔn)。目前流行的C語言編譯系統(tǒng)大多是以ANSIC為基礎(chǔ)進(jìn)行開發(fā)的。1.1C語言出現(xiàn)的歷史背景說明:不同版本的C編譯系統(tǒng)所實(shí)現(xiàn)的語言

4、功能和語法規(guī)則又略有差別,因此讀者應(yīng)了解所用的C語言編譯系統(tǒng)的特點(diǎn)(可以參閱有關(guān)手冊(cè))。本書的敘述基本上以ANSIC為基礎(chǔ)。1.2C語言的特點(diǎn)(1)語言簡潔、緊湊,使用方便、靈活。32個(gè)關(guān)鍵字、9種控制語句,程序形式自由。(2)運(yùn)算符豐富。34種運(yùn)算符。(3)數(shù)據(jù)類型豐富,具有現(xiàn)代語言的各種數(shù)據(jù)結(jié)構(gòu)。(4)具有結(jié)構(gòu)化的控制語句,是完全模塊化和結(jié)構(gòu)化的語言。(5)語法限制不太嚴(yán)格,程序設(shè)計(jì)自由度大。1.2C語言的特點(diǎn)(6)允許直接訪問物理地址,能進(jìn)行位操作,能實(shí)現(xiàn)匯編語言的大部分功能,可直接對(duì)硬件進(jìn)行操作。兼有高級(jí)和低級(jí)語言的特點(diǎn)。(7

5、)目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高。只比匯編程序生成的目標(biāo)代碼效率低10%-20%。(8)程序可移植性好(與匯編語言比)?;旧喜蛔鲂薷木湍苡糜诟鞣N型號(hào)的計(jì)算機(jī)和各種操作系統(tǒng)。1.2C語言的特點(diǎn)解釋1:C++是由于開發(fā)大型應(yīng)用軟件的需要而產(chǎn)生的,并不是所有的人都要去編寫大型軟件。解釋2:面向?qū)ο蟮幕A(chǔ)是面向過程。C++是面向?qū)ο蟮恼Z言,C是面向過程的,學(xué)起來比C語言困難得多,所以不太適合程序設(shè)計(jì)的初學(xué)者。問題:既然有了面向?qū)ο蟮腃++語言,為什么還要學(xué)習(xí)C語言?1.3簡單的C語言程序介紹#includevoidmain

6、(){printf("ThisisaCprogram.");}/*文件包含*//*主函數(shù)*//*函數(shù)體開始*//*輸出語句*//*函數(shù)體結(jié)束*/說明:main-主函數(shù)名,void-函數(shù)類型每個(gè)C程序必須有一個(gè)主函數(shù)main{}是函數(shù)開始和結(jié)束的標(biāo)志,不可省每個(gè)C語句以分號(hào)結(jié)束使用標(biāo)準(zhǔn)庫函數(shù)時(shí)應(yīng)在程序開頭一行寫:#include說明:本程序的作用是輸出一行信息:ThisisaCprogram.例1.2求兩數(shù)之和#include voidmain()/*求兩數(shù)之和*/{ inta,b,sum;/*聲

7、明,定義變量為整型*//*以下3行為C語句*/a=123;b=456; sum=a+b; printf(″sumis%d\n″,sum); }說明:/*……*/表示注釋。注釋只是給人看的,對(duì)編譯和運(yùn)行不起作用。所以可以用漢字或英文字符表示,可以出現(xiàn)在一行中的最右側(cè),也可以單獨(dú)成為一行。說明:輸出一行信息:sumis579例1.3求3個(gè)數(shù)中較大者。#include voidmain()/*主函數(shù)*/{ intmax(intx,inty);/對(duì)被調(diào)用函數(shù)max的聲明*/inta,b,c;/*定義變量a、b、c*/scan

8、f(″%d,%d″,&a,&b);/*輸入變量a和b的值*/c=max(a,b);/*調(diào)用max函數(shù),將得到的值賦給c*/printf(″max=%d″,c);/*輸出c的值*/}程序運(yùn)行情況如下:8,5↙(輸入8

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。