甘肅工業(yè)職業(yè)技術(shù)學(xué)院信息工程系.ppt
《甘肅工業(yè)職業(yè)技術(shù)學(xué)院信息工程系.ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《甘肅工業(yè)職業(yè)技術(shù)學(xué)院信息工程系.ppt(26頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
甘肅工業(yè)職業(yè)技術(shù)學(xué)院信息工程系,2009年12月,C語(yǔ)言程序設(shè)計(jì),張燎,內(nèi)容提要★程序設(shè)計(jì)語(yǔ)言的發(fā)展★C語(yǔ)言發(fā)展史★C語(yǔ)言程的特點(diǎn)★學(xué)好C語(yǔ)言的重要性★C語(yǔ)言基本結(jié)構(gòu)★C語(yǔ)言的開(kāi)發(fā)環(huán)境,第一章C語(yǔ)言概述,1.1程序設(shè)計(jì)語(yǔ)言的發(fā)展,程序設(shè)計(jì)是數(shù)據(jù)被加工的過(guò)程,程序設(shè)計(jì)語(yǔ)言(ProgrammingLanguage)是人與計(jì)算機(jī)進(jìn)行交流的語(yǔ)言計(jì)算機(jī)直接能讀懂的語(yǔ)言---機(jī)器語(yǔ)言機(jī)器語(yǔ)言(MachineCode),也叫機(jī)器代碼一種純粹的二進(jìn)制語(yǔ)言,是最底層的計(jì)算機(jī)語(yǔ)言,針對(duì)計(jì)算機(jī)硬件設(shè)計(jì)的語(yǔ)言,優(yōu)點(diǎn)是執(zhí)行效率較高。缺點(diǎn)是:直觀性較差,不易移植。,機(jī)器語(yǔ)言編寫的1+1程序,101110000000000100000000000001010000000100000000,匯編語(yǔ)言(AssembleLanguage),●匯編語(yǔ)言也簡(jiǎn)稱符號(hào)語(yǔ)言,采用助記符取代機(jī)器語(yǔ)言中的操作碼,用十進(jìn)制或十六進(jìn)制數(shù)取代機(jī)器語(yǔ)言中的操作數(shù),因此它比機(jī)器語(yǔ)言直觀、容易理解和記憶。用匯編語(yǔ)言編寫的程序易讀、易檢查和修改,但這種語(yǔ)言不能被機(jī)器直接執(zhí)行,必須要進(jìn)行匯編,生成可執(zhí)行文件,才能被執(zhí)行。,匯編語(yǔ)言(AssembleLanguage)編寫的1+1程序,MOVAX,1ADDAX,1匯編語(yǔ)言是介于機(jī)器語(yǔ)言和高級(jí)語(yǔ)言之間的語(yǔ)言,單片機(jī)開(kāi)發(fā)中有的用戶還在使用。,高級(jí)語(yǔ)言,由于機(jī)器語(yǔ)言和匯編語(yǔ)言對(duì)硬件依賴性太高,導(dǎo)致了使用的不方便,也制約了計(jì)算機(jī)的大力推廣,因此,在50年代后期和六十年代中后期便產(chǎn)生了高級(jí)編程語(yǔ)言。高級(jí)語(yǔ)言是接近于自然語(yǔ)言和數(shù)學(xué)語(yǔ)言的計(jì)算機(jī)語(yǔ)言,對(duì)計(jì)算機(jī)硬件的依賴性不高,大大提高了編程效率,拉近了人和計(jì)算機(jī)的距離,計(jì)算機(jī)得以普及和推廣。,BASIC語(yǔ)言編寫的1+1程序,PRINT1+1,C語(yǔ)言編寫的1+1程序,#includemain(){printf("%d\n",1+1);},1.2C語(yǔ)言發(fā)展史,C語(yǔ)言是得到廣泛應(yīng)用的計(jì)算機(jī)程序語(yǔ)言。C語(yǔ)言是國(guó)際上廣泛流行的計(jì)算機(jī)高級(jí)語(yǔ)言,即可用來(lái)寫系統(tǒng)軟件,也可用來(lái)寫應(yīng)用軟件。C語(yǔ)言是在B語(yǔ)言的基礎(chǔ)上發(fā)展起來(lái)的。早期的C語(yǔ)言運(yùn)行在UNIX操作系統(tǒng)上,后來(lái)運(yùn)行在DOS操作系統(tǒng)上,現(xiàn)在的C語(yǔ)言可運(yùn)行在Windos操作系統(tǒng)上。C語(yǔ)言有許多版本,我院C語(yǔ)言實(shí)踐教學(xué)所用軟件為VC++6.0。C語(yǔ)言的設(shè)計(jì)的杰出代表是DennisM.Ritchie博士。,C語(yǔ)言的設(shè)計(jì)的杰出代表DennisM.Ritchie,1.3C語(yǔ)言特點(diǎn),(1)語(yǔ)言簡(jiǎn)潔、緊湊,使用方便、靈活。C語(yǔ)言一共只有32個(gè)關(guān)鍵字,9種控制語(yǔ)句,程序書寫形式自由,主要用小寫字母表示,壓縮了一切不必要的成分。(2)運(yùn)算符豐富。C的運(yùn)算符包含的范圍很廣泛,共有34種運(yùn)算符。C把括號(hào)、賦值、強(qiáng)制類型轉(zhuǎn)換等都作為運(yùn)算符處理。(3)數(shù)據(jù)結(jié)構(gòu)豐富,具有現(xiàn)代化語(yǔ)言的各種數(shù)據(jù)結(jié)構(gòu)。C的數(shù)據(jù)類型有整型、實(shí)型、字符型、數(shù)組類型、指針類型、結(jié)構(gòu)體類型、共用體類型等。(4)具有結(jié)構(gòu)化的控制語(yǔ)句(如if…else語(yǔ)句、while語(yǔ)句、do…while語(yǔ)句、switch語(yǔ)句、for語(yǔ)句)。用函數(shù)作為程序的模塊單位,便于實(shí)現(xiàn)程序的模塊化。,(5)語(yǔ)法限制不太嚴(yán)格,程序設(shè)計(jì)自由度大。C語(yǔ)言允許程序編寫者有較大的自由度,因此,放寬了語(yǔ)法檢查。程序員應(yīng)當(dāng)仔細(xì)檢查程序,保證其正確,(6)C語(yǔ)言能進(jìn)行位(bit)操作,能實(shí)現(xiàn)匯編語(yǔ)言的大部分功能,可以直接對(duì)硬件進(jìn)行操作。因此C既具有高級(jí)語(yǔ)言的功能,又具有低級(jí)語(yǔ)言的許多功能,可用來(lái)寫系統(tǒng)軟件.(7)可移植性好(8)具有高效靈活的指針運(yùn)算,C語(yǔ)言被分類位高級(jí)語(yǔ)言,但實(shí)際上它是一種介于高級(jí)語(yǔ)言和低級(jí)語(yǔ)言之間的語(yǔ)言,對(duì)硬件的操作也很方便。很多流行語(yǔ)言、新生語(yǔ)言都借鑒了它的思想、語(yǔ)法從C++,到Java,再到C#正確地學(xué)好C語(yǔ)言,是學(xué)習(xí)這些流行語(yǔ)言的基礎(chǔ)。,1.4學(xué)好C語(yǔ)言的重要性,軟件行業(yè)目前流行編程語(yǔ)言,應(yīng)用編程語(yǔ)言機(jī)器語(yǔ)言匯編語(yǔ)言BasicPascalCC++JavaC#、VC.net,Web編程語(yǔ)言HTMLXMLPHPASPJSPJavaScriptVBScript其他perlpythonVBA,1.5C語(yǔ)言程序的基本結(jié)構(gòu),/*第一個(gè)C語(yǔ)言程序*/#includevoidmain(){printf(“你好!”);},例1第一個(gè)C程序你好!,輸出:你好!,例2/*example1.1calculatethesumofaandb*/#include/*Thisisthemainprogram*/voidmain(){inta,b,sum;a=10;b=24;sum=add(a,b);printf(”sum=%d\n",sum);}/*Thisfunctioncalculatesthesumofxandy*/intadd(intx,inty){intz;z=x+y;return(z);},●C語(yǔ)言程序結(jié)構(gòu)組成,★函數(shù)與主函數(shù)程序由一個(gè)或多個(gè)函數(shù)組成必須有且只能有一個(gè)主函數(shù)main()程序執(zhí)行從main開(kāi)始,在main中結(jié)束,其它函數(shù)通過(guò)嵌套調(diào)用得以執(zhí)行?!锍绦蛘Z(yǔ)句C程序由語(yǔ)句組成用“;”作為語(yǔ)句終止符,★注釋/**/為注釋,不能嵌套不產(chǎn)生編譯代碼,也不被計(jì)算機(jī)執(zhí)行。注釋有兩個(gè)用途:(1)用以說(shuō)明程序或程序語(yǔ)句的用途(2)讓某些程序語(yǔ)句不被編譯,不起作用?!锞幾g預(yù)處理命令所謂編譯預(yù)處理程序(Preprocessor),就是在編譯程序之前,對(duì)程序所作的預(yù)處理。編譯預(yù)處理程序必須以#開(kāi)頭,語(yǔ)句尾部不能加“;”例如:#include就是將頭文件stdio.h文件的內(nèi)容包含到該命令所在的位置處。,編寫C語(yǔ)言程序應(yīng)該注意的問(wèn)題!,習(xí)慣用小寫字母,大小寫敏感不使用行號(hào),無(wú)程序行概念可使用空行和空格常用鋸齒形書寫格式,1.6C語(yǔ)言程序集成開(kāi)發(fā)環(huán)境,VC++6.0具有強(qiáng)大的開(kāi)發(fā)程序的能力,同時(shí)C++語(yǔ)言兼容C語(yǔ)言,所以近年來(lái),C語(yǔ)言程序的開(kāi)發(fā)環(huán)境由原來(lái)的TurboC轉(zhuǎn)向了VC++6.0,已成為定勢(shì)。創(chuàng)建一個(gè)C語(yǔ)言程序的基本步驟。點(diǎn)擊“文件”菜單?新建出現(xiàn)如下新建對(duì)話框:有四個(gè)標(biāo)簽:文件、工程、工作區(qū)和其它文檔。創(chuàng)建工程就選擇“工程”,添加“*.cpp”或“*.h”文件就選擇“文件”。,點(diǎn)擊“工程”,點(diǎn)擊,?選擇“工程標(biāo)簽”?點(diǎn)擊選擇“Win32ConsoleApplication”選項(xiàng)(Win32ConsoleApplication——控制臺(tái)應(yīng)用程序)?輸入工程名稱?選擇工程文件存放文件夾?點(diǎn)擊“確定”按鈕?點(diǎn)擊“一個(gè)簡(jiǎn)單的程序”無(wú)線按鈕?點(diǎn)擊“確定”按鈕?點(diǎn)擊“確定”按鈕,點(diǎn)擊,?最后出現(xiàn)C語(yǔ)言的編程環(huán)境,- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 甘肅 工業(yè) 職業(yè)技術(shù)學(xué)院 信息 工程系
鏈接地址:http://www.820124.com/p-3440118.html