wxm第1章c語言概述課件_第1頁
wxm第1章c語言概述課件_第2頁
wxm第1章c語言概述課件_第3頁
wxm第1章c語言概述課件_第4頁
wxm第1章c語言概述課件_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1主講教師:自動化學(xué)院主講教師:自動化學(xué)院 王馨梅王馨梅2計算機語言的發(fā)展歷史計算機語言的發(fā)展歷史機器語言機器語言高級語言高級語言C語言語言BASICFORTRONPASCAL指揮計算機內(nèi)的各個硬件工作。指揮計算機內(nèi)的各個硬件工作。匯編語言匯編語言if apple_sum=8 farmer_mark=P;else farmer_mark=F;3 C C 語語 言言 的的 發(fā)發(fā) 展展 歷歷 史史 1970年貝爾實驗室的年貝爾實驗室的Ken Thompson設(shè)計出設(shè)計出B語言,語言,并編寫了第一個并編寫了第一個 UNIX 操作系統(tǒng)。由于操作系統(tǒng)。由于B語言過于簡語言過于簡單,功能有限,單,功能有限

2、,1972年至年至1973年間,貝爾實驗室的年間,貝爾實驗室的DMRitchie在在B語言的基礎(chǔ)上設(shè)計出了語言的基礎(chǔ)上設(shè)計出了C語言(語言(取取BCPL的第二個字母的第二個字母)。)。1、語言簡潔、緊湊,使用方便、靈活。、語言簡潔、緊湊,使用方便、靈活。運算符豐富。共有運算符豐富。共有34種運算符。種運算符。數(shù)據(jù)結(jié)構(gòu)豐富,有現(xiàn)代語言的各種數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)結(jié)構(gòu)豐富,有現(xiàn)代語言的各種數(shù)據(jù)結(jié)構(gòu)。2、 C語言語言可以直接對硬件進(jìn)行操作可以直接對硬件進(jìn)行操作3、 生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高。生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高。1978年以后,年以后,C語言得到較廣泛的應(yīng)用語言得到較廣泛的應(yīng)用198

3、7年年ANSI(美國國家標(biāo)準(zhǔn)化協(xié)會)公布了)公布了C的新標(biāo)準(zhǔn)的新標(biāo)準(zhǔn)-87 ANSI C,成為,成為C的各版本基礎(chǔ)。(的各版本基礎(chǔ)。(99年修訂)年修訂)總結(jié):為編寫操作系統(tǒng)而生,最終風(fēng)靡了世界??偨Y(jié):為編寫操作系統(tǒng)而生,最終風(fēng)靡了世界。4C語言是國際上廣泛流行的編程語言:語言是國際上廣泛流行的編程語言:1、適合編寫一般應(yīng)用軟件適合編寫一般應(yīng)用軟件(如:(如:PC機上的學(xué)籍管理程機上的學(xué)籍管理程序、單片機上的水溫監(jiān)控程序),序、單片機上的水溫監(jiān)控程序),2、適合編寫操作系統(tǒng)適合編寫操作系統(tǒng)(PC機上的機上的Windows、linux,大,大型計算機上的型計算機上的Unix,各種嵌入式硬件系統(tǒng)的

4、操作系統(tǒng)),各種嵌入式硬件系統(tǒng)的操作系統(tǒng)) 。3、學(xué)好、學(xué)好C語言,能夠掌握語言,能夠掌握結(jié)構(gòu)化編程的思想精髓結(jié)構(gòu)化編程的思想精髓。(其。(其它結(jié)構(gòu)化編程語言,如果需要,一兩周即可學(xué)會。)它結(jié)構(gòu)化編程語言,如果需要,一兩周即可學(xué)會。)4、學(xué)好、學(xué)好C語言,能夠更快的掌握語言,能夠更快的掌握“面向?qū)ο蟮拈_發(fā)語面向?qū)ο蟮拈_發(fā)語言言” C+語言,語言,C#語言語言設(shè)置這門課的必要性設(shè)置這門課的必要性55、在后續(xù)課程中經(jīng)常使用:、在后續(xù)課程中經(jīng)常使用:大二的計算機軟件基礎(chǔ) 例程是C語言書寫的,考試題也是C代碼的。6、科技競賽、畢業(yè)設(shè)計中常用:、科技競賽、畢業(yè)設(shè)計中常用:單片機開發(fā)等硬件開發(fā),一般不再用

5、匯編語言編程,而用類C語言編程。 7、單位面試經(jīng)常會考:、單位面試經(jīng)常會考:招聘軟件、硬件開發(fā)工程師時,筆試+機試設(shè)置這門課的必要性設(shè)置這門課的必要性6學(xué)學(xué) 位位 課:課: 3.53.5學(xué)分學(xué)分 另外還有:本期末另外還有:本期末C C課設(shè)課設(shè)1 1學(xué)分;學(xué)分; 下學(xué)期軟件基礎(chǔ)下學(xué)期軟件基礎(chǔ)3 3學(xué)分學(xué)分教材特點教材特點:條理清晰,百煉成鋼:條理清晰,百煉成鋼C程序設(shè)計程序設(shè)計(第三版),譚浩強,北京:清華大學(xué)出版社,(第三版),譚浩強,北京:清華大學(xué)出版社,2005.7成成 績:績:實驗20%平時10%考試70%答疑答疑E-mail: 7課程要求 上課必需帶:1. C程序設(shè)計程序設(shè)計(第三版第

6、三版) 譚浩強譚浩強2. C程序設(shè)計題解與上機指導(dǎo)程序設(shè)計題解與上機指導(dǎo)(第三版第三版) 譚浩強譚浩強3. 筆記本或驗草紙筆記本或驗草紙課后或課前必須閱讀一遍教材重視每次上機實驗 56學(xué)時(學(xué)時(講 課:36 實 驗:20)自己多上機,課上課下時間至少 1:3 沖刺全國計算機等級考試二級(C語言)考試8一一級級一級一級MS OfficeMS Office上機上機一級一級WPS OfficeWPS Office一級一級B B二二級級C C語言程序設(shè)計語言程序設(shè)計筆試筆試上機上機C+C+語言程序設(shè)計語言程序設(shè)計JavaJava語言程序設(shè)計語言程序設(shè)計Visual BasicVisual Basic

7、語言程序設(shè)計語言程序設(shè)計DelphiDelphi語言程序設(shè)計語言程序設(shè)計Visual FoxProVisual FoxPro數(shù)據(jù)庫程序設(shè)計數(shù)據(jù)庫程序設(shè)計AccessAccess數(shù)據(jù)庫程序設(shè)計數(shù)據(jù)庫程序設(shè)計三三級級PCPC技術(shù)技術(shù)筆試筆試上機上機信息管理技術(shù)信息管理技術(shù)數(shù)據(jù)庫技術(shù)數(shù)據(jù)庫技術(shù)網(wǎng)絡(luò)技術(shù)網(wǎng)絡(luò)技術(shù)四四級級網(wǎng)絡(luò)工程師網(wǎng)絡(luò)工程師筆試筆試數(shù)據(jù)庫工程師數(shù)據(jù)庫工程師軟件測試工程師軟件測試工程師求職敲門轉(zhuǎn)求職敲門轉(zhuǎn)上半年考試時間一般定于上半年考試時間一般定于3月底;下半年考試時間一般月底;下半年考試時間一般定于定于9月中旬。月中旬。(我校有報名點,快到報名時間時,(我校有報名點,快到報名時間時,注意

8、看校主頁上的公告。)注意看校主頁上的公告。)圖書館有大量復(fù)習(xí)資料圖書館有大量復(fù)習(xí)資料 。一次不過,還能保留成績。一次不過,還能保留成績。全國計算機等級考試全國計算機等級考試 今年暑假復(fù)習(xí),參加下半年的全國計算機二級考試:今年暑假復(fù)習(xí),參加下半年的全國計算機二級考試:5、6月報名,月報名,9月考試。月考試。9通過三個示例通過三個示例 初步了解初步了解C C程序程序示例示例1:打印一行文本:打印一行文本注釋行注釋行以以/*開始,以開始,以*/結(jié)束結(jié)束Compile不予理睬不予理睬只給用戶看。只給用戶看。/*程序功能:打印一行文本*/#include void main( ) /*主函數(shù)*/ pri

9、ntf(“Welcome to C!n”);#include:預(yù)處理命令預(yù)處理命令頭文件頭文件stdio.h :用來聲明:用來聲明“標(biāo)準(zhǔn)輸入輸出函數(shù)庫標(biāo)準(zhǔn)輸入輸出函數(shù)庫”里的里的函數(shù)。函數(shù)。(Standard input & output)Welcome to C!10wxm第1章c語言概述示例示例1:打印一行文本:打印一行文本void為函數(shù)類型為函數(shù)類型main為函數(shù)名為函數(shù)名一個一個C程序是由若干個函數(shù)組成程序是由若干個函數(shù)組成的,且必需包含的,且必需包含一個一個main函數(shù),函數(shù),做為程序代碼執(zhí)行的起始位置。做為程序代碼執(zhí)行的起始位置。/*程序功能:打印一行文本*/#includ

10、e void main( ) printf(“Welcome to C!n”);函數(shù)頭函數(shù)頭 函數(shù)體函數(shù)體 調(diào)用執(zhí)行一個已有的個庫調(diào)用執(zhí)行一個已有的個庫函數(shù)函數(shù)(printf函數(shù)功能是輸出指函數(shù)功能是輸出指定內(nèi)容)定內(nèi)容)每條每條C語句必須以分號結(jié)束語句必須以分號結(jié)束11wxm第1章c語言概述12示例示例2:求兩數(shù)之和:求兩數(shù)之和/*求兩數(shù)之和求兩數(shù)之和*/#include void main() int a,b,sum; /*定義定義a、b為加數(shù),為加數(shù),sum為和為和*/ printf(“輸入兩個整數(shù),并用逗號間隔輸入兩個整數(shù),并用逗號間隔); scanf(“%d,%d”,&a,&

11、amp;b); /* 等待用戶輸入兩個整數(shù)等待用戶輸入兩個整數(shù)*/ sum=a+b; printf(“sum is %dn”,sum);好的編程習(xí)慣:(好的編程習(xí)慣:()1. 注釋位置:函數(shù)頭和重要變量、關(guān)鍵語句;注釋位置:函數(shù)頭和重要變量、關(guān)鍵語句;2.書寫格式整齊,提高可讀性。書寫格式整齊,提高可讀性。函數(shù)體包括兩部分內(nèi)容,函數(shù)體包括兩部分內(nèi)容,順序不能顛倒:順序不能顛倒: 定義或聲明定義或聲明; 執(zhí)行語句執(zhí)行語句;13#include void main( ) int a,b,c; printf(“輸入兩個整數(shù),并用逗號間隔輸入兩個整數(shù),并用逗號間隔); scanf(“%d,%d”,&a

12、mp;a,&b); /* 輸入兩個整數(shù)輸入兩個整數(shù)*/ c=max(a,b); /* 調(diào)用調(diào)用max函數(shù),其返回值賦值給變量函數(shù),其返回值賦值給變量c*/ printf(max=%d,c);int max( int x, int y) /*返回大值返回大值*/ if(xy) return x; /* 函數(shù)返回函數(shù)返回x值值*/ else return y; /* 函數(shù)返回函數(shù)返回y值值*/ 示例示例3:求兩數(shù)中的大值:求兩數(shù)中的大值如果經(jīng)常要比較兩個值大小,可以把代碼寫成一個函數(shù),再多次調(diào)用。如果經(jīng)常要比較兩個值大小,可以把代碼寫成一個函數(shù),再多次調(diào)用。main函數(shù)標(biāo)志著代碼執(zhí)行的起始

13、位置。函數(shù)標(biāo)志著代碼執(zhí)行的起始位置。14#include int max(int,int); /* 函數(shù)原型聲明函數(shù)原型聲明*/void main( ) int a,b,c; printf(“輸入兩個整數(shù),并用逗號間隔輸入兩個整數(shù),并用逗號間隔); scanf(“%d,%d”,&a,&b); c=max(a,b); /* 調(diào)用調(diào)用max函數(shù)函數(shù)*/ printf(max=%d,c);int max( int x, int y) /*max函數(shù)的定義函數(shù)的定義*/ if(xy) return x; else return y; 函數(shù)的定義位置不限,例如:函數(shù)的定義位置不限,例如:

14、C語言的各類標(biāo)識符(變量名或函數(shù)名語言的各類標(biāo)識符(變量名或函數(shù)名等),必須:等),必須: 先聲明(或定義),后使用先聲明(或定義),后使用小結(jié):小結(jié):(1) C(1) C程序是由函數(shù)構(gòu)成的程序是由函數(shù)構(gòu)成的, ,這使得程序?qū)崿F(xiàn)了模塊化。這使得程序?qū)崿F(xiàn)了模塊化。 (2) (2) 一個函數(shù)由兩部分組成一個函數(shù)由兩部分組成: : 函數(shù)的首部:函數(shù)的首部:例例 int max(int x,int y ) int max(int x,int y ) 函數(shù)體:函數(shù)體:花括號內(nèi)的部分,先寫聲明語句,再寫執(zhí)行語句。花括號內(nèi)的部分,先寫聲明語句,再寫執(zhí)行語句。 (3) C(3) C程序總是從程序總是從main

15、main函數(shù)開始執(zhí)行的函數(shù)開始執(zhí)行的, ,與與mainmain函數(shù)的位置無關(guān)。函數(shù)的位置無關(guān)。(4)(4)每個語句最后必須有一個分號。每個語句最后必須有一個分號。 (5) (5) 各種標(biāo)識符(如變量名、函數(shù)名),必須各種標(biāo)識符(如變量名、函數(shù)名),必須“先聲明,后使用先聲明,后使用”(6)C(6)C語言本身沒有輸入輸出語句。輸入和輸出的操作是通過調(diào)用語言本身沒有輸入輸出語句。輸入和輸出的操作是通過調(diào)用庫函數(shù)(如庫函數(shù)(如scanfscanf和和printfprintf等)來完成的。因此,本著等)來完成的。因此,本著“先聲先聲明,后使用明,后使用”的基本原則,必須加預(yù)處理命令:的基本原則,必須加

16、預(yù)處理命令: #include 參見教材P6715wxm第1章c語言概述程序設(shè)計過程程序設(shè)計過程編輯源程序編輯源程序編譯編譯Compile連接連接Link 執(zhí)行執(zhí)行Execute有問題,修改有問題,修改語法錯誤(語法錯誤(Syntax Error & Warning)連接錯誤(連接錯誤(Link Error)邏輯錯誤(邏輯錯誤(Logic Error)結(jié)果結(jié)果16wxm第1章c語言概述編輯鏈接編譯執(zhí)行程序代碼錄入,生成源文件*.c (用任何文本編輯器可讀寫)(用任何文本編輯器可讀寫)語法分析查錯,翻譯生成目標(biāo)文件*.obj與其它目標(biāo)程序或庫鏈接裝配,生成可執(zhí)行文件*.exe源程序源程序

17、目標(biāo)程序目標(biāo)程序可執(zhí)行程序可執(zhí)行程序文件名后綴文件名后綴.c.obj.exe內(nèi)容內(nèi)容C C程序的源代碼程序的源代碼機器二進(jìn)制代碼機器二進(jìn)制代碼機器二進(jìn)制代碼機器二進(jìn)制代碼運行*.exe文件17wxm第1章c語言概述18C程序的編譯系統(tǒng)簡介程序的編譯系統(tǒng)簡介 編譯系統(tǒng)本身是個軟件。編譯系統(tǒng)本身是個軟件。 編譯系統(tǒng)如果大而全,集成了編譯系統(tǒng)如果大而全,集成了編輯、編譯、連接、編輯、編譯、連接、執(zhí)行執(zhí)行等操作,就可稱為等操作,就可稱為“集成開發(fā)環(huán)境集成開發(fā)環(huán)境(IDE)”(IDE)” 目前常用的目前常用的C C集成開發(fā)環(huán)境有:集成開發(fā)環(huán)境有:DOS操作系統(tǒng)下:Turbo C 2.0、Turbo C+

18、 3.0Windows操作系統(tǒng)下:Visual C+ 6.0 VC+ VC+是微軟公司開發(fā)的是微軟公司開發(fā)的C+C+程序開發(fā)系統(tǒng)程序開發(fā)系統(tǒng) 文件后綴為文件后綴為.cpp.cpp時,系統(tǒng)自動用時,系統(tǒng)自動用C+C+編譯器編譯編譯器編譯 文件后綴為文件后綴為.c.c時,系統(tǒng)自動用時,系統(tǒng)自動用C C編譯器編譯編譯器編譯 19l 進(jìn)入進(jìn)入VC+VC+環(huán)境環(huán)境; ;l 點擊點擊new text filenew text file ; ; l 先存盤一次先存盤一次( (注意文件后綴為注意文件后綴為.c.c) )l 鍵入過程中注意經(jīng)常存盤。鍵入過程中注意經(jīng)常存盤。 存盤的好處是:存盤的好處是: 自動將自

19、動將保保留字留字變藍(lán)色,變藍(lán)色,注釋行注釋行變綠變綠色,色,其他文本其他文本為黑色。為黑色。如何使用如何使用VC+6.0開發(fā)平臺進(jìn)行開發(fā)平臺進(jìn)行C程序開發(fā)?程序開發(fā)?參見指導(dǎo)書P21322120點擊菜單點擊菜單Build /Build /CompileCompile系統(tǒng)自動創(chuàng)建一個系統(tǒng)自動創(chuàng)建一個WorkspaceWorkspace(后綴后綴.dsw.dsw) 一個一個ProjectProject (后綴后綴.dsp.dsp) 注意下方的提示信息,如有注意下方的提示信息,如有0 Error0 Error,0 Warning0 Warning,表示沒有語法錯誤和語法隱患,否則必須改正后再表示沒有語法錯誤和語法隱患,否則必須改正后再重復(fù)。重復(fù)。6. 6. 點擊菜單點擊菜單Build / Build / BuildBuild7. 7. 點擊菜單點擊菜單Build / Build / ExecuteExecu

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論