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

下載本文檔

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

文檔簡介

1、C語言程序設(shè)計,主講教師:自動化學(xué)院 王馨梅,課件符號: 重要 * 大綱之外的知識擴(kuò)展,2,學(xué) 位 課: 3.5學(xué)分 另外還有:本期末C課設(shè)1學(xué)分;下學(xué)期軟件基礎(chǔ)3學(xué)分;,教材特點(diǎn):條理清晰,百煉成鋼 C程序設(shè)計(第三版),譚浩強(qiáng),北京:清華大學(xué)出版社,2005.7,成 績: 實(shí)驗(yàn)20%平時10%考試70%,答疑E-mail: ,3,計算機(jī)語言的發(fā)展歷史,機(jī)器語言,高級語言,C語言,BASIC,FORTRON,PASCAL,匯編語言,if(apple_sum=100) farmer_mark=P; else farmer_mark=F;,可讀性強(qiáng),缺點(diǎn)是執(zhí)行效率略低,直接指揮計算機(jī)內(nèi)的各個硬件

2、工作, 執(zhí)行效率最高,缺點(diǎn)是編程難,4,C 語 言 的 發(fā) 展 歷 史 1970年貝爾實(shí)驗(yàn)室的Ken Thompson 為便于編寫UNIX 操作系統(tǒng),設(shè)計出B語言。由于B語言過于簡單,功能有限,1973年間,貝爾實(shí)驗(yàn)室的DMRitchie在B語言的基礎(chǔ)上設(shè)計出了C語言(取BCPL的第二個字母)。,1、語言簡潔、緊湊,使用方便、靈活。 運(yùn)算符豐富。共有34種運(yùn)算符。 數(shù)據(jù)結(jié)構(gòu)豐富,有現(xiàn)代語言的各種數(shù)據(jù)結(jié)構(gòu)。 2、 C語言可以直接對硬件進(jìn)行操作。 3、 生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高。,1978年以后,C語言得到較廣泛的應(yīng)用 1987年ANSI(美國國家標(biāo)準(zhǔn)化協(xié)會)公布了C的新標(biāo)準(zhǔn)-成為C的各

3、版本基礎(chǔ)。 總結(jié):為編寫操作系統(tǒng)而生,最終風(fēng)靡了世界。,5,下面通過三個示例,初步了解C程序。,void main( ) ,函數(shù)頭: void為函數(shù)類型 main為函數(shù)名,一個最簡單的C程序:,函數(shù)體,main函數(shù):標(biāo)志著計算機(jī)要從哪一行代碼開始執(zhí)行。 因此,一個C程序必須有且只能有一個main函數(shù)。,示例1:打印一行文本,/*程序功能:打印一行文本*/ #include void main( ) /主函數(shù) printf (我是C! ); ,#表示這是一個編譯預(yù)處理命令 Standard input /定義三個整數(shù)類型的變量 printf(“輸入兩個整數(shù),并用逗號間隔); scanf(“%d,

4、%d”, ,每個函數(shù)體包括兩部分內(nèi)容,特別注意順序不能顛倒、交叉: 定義和聲明; 執(zhí)行語句;,學(xué)生課堂練習(xí): 輸入兩個整數(shù),輸出較大的那個數(shù)。,8,#include void main( ) int a,b,c; printf(“輸入兩個整數(shù),并用逗號間隔); scanf(“%d,%d”, ,int max( int x, int y) /*返回大值*/ if(xy) return x; /* 函數(shù)返回x值*/ else return y; /* 函數(shù)返回y值*/ ,示例3:求兩數(shù)中的大值,main函數(shù)標(biāo)志著代碼執(zhí)行的起始位置。,9,#include int max(int,int); /*

5、函數(shù)原型聲明*/ void main( ) int a,b,c; printf(“輸入兩個整數(shù),并用逗號間隔); scanf(“%d,%d”, ,像搭積木一樣,函數(shù)定義的位置不限,例如:,因?yàn)镃要求先聲明或定義(以供C編譯器進(jìn)行語法檢查),然后才能使用。, 小結(jié): (1) C程序是由函數(shù)構(gòu)成的,一個函數(shù)由兩部分組成: 函數(shù)頭:例 int max(int x,int y ) 函數(shù)體: 先寫聲明語句 再寫執(zhí)行語句 (2) C程序總是從main函數(shù)開始執(zhí)行的,與main函數(shù)的位置無關(guān)。 (3) 各種標(biāo)識符(如變量名、函數(shù)名),必須“先聲明,后使用” (4) C程序中,控制硬件的操作(例如:輸出文本)

6、都是通過調(diào)用庫函數(shù)(如scanf和printf)來完成的,保證了可移植性,并提高了程序開發(fā)效率。 (5) 用庫函數(shù)之前,本著“先聲明,后使用”的C基本原則,必須加預(yù)處理命令: #include ,筆記 參見教材P67,程序代碼錄入,生成源程序,如無語法錯誤,則翻譯生成目標(biāo)程序,如無連接錯誤,則與其它目標(biāo)程序或庫鏈接,生成可執(zhí)行程序。,思考:C程序如何能被計算機(jī)執(zhí)行?,12,C程序的集成開發(fā)環(huán)境,編譯器是個軟件,把高級語言翻譯成機(jī)器代碼。 如果軟件的功能大而全,集成了編輯、編譯、鏈接、執(zhí)行等操作,就可稱為“集成開發(fā)環(huán)境” 目前常用的C集成開發(fā)環(huán)境有: DOS操作系統(tǒng)下:Turbo C 2.0、T

7、urbo C+ 3.0 Windows操作系統(tǒng)下:Visual C+ 6.0(微軟公司) 如果文件后綴為.cpp,則系統(tǒng)自動用C+編譯器。 如果文件后綴為.c,系統(tǒng)自動用C編譯器。,13,進(jìn)入VC+環(huán)境; 點(diǎn)擊new text file ; 先存盤一次(注意文件后綴為.c) 鍵入過程中注意經(jīng)常存盤。,存盤的好處是: 系統(tǒng)自動將保留字變藍(lán)色,注釋行變綠色,其他文本為黑色。,如何使用VC+6.0開發(fā)平臺進(jìn)行C程序開發(fā)?,演 示,參見指導(dǎo)書 P213221,14,點(diǎn)擊菜單Build /Compile 系統(tǒng)自動創(chuàng)建一個Workspace(后綴.dsw) 一個Project (后綴.dsp) 注意下方的

8、提示信息,如有0 Error,0 Warning,表示沒有語法錯誤和語法隱患,否則必須改正后再重復(fù)。 6. 點(diǎn)擊菜單Build / Build 7. 點(diǎn)擊菜單Build / Execute (直接走第7步,則包含了第5、6步的操作),15,先建立個人文件夾(用來存源程序等文件); 進(jìn)入VC+環(huán)境; 點(diǎn)擊菜單File/New,出現(xiàn)對話框界面; 注意:(1)先選中Projects選項卡 (2)選擇Win32 Console Application(要求系統(tǒng)創(chuàng)建控制臺工程文件) (3)選擇Create new workspace(要求系統(tǒng)自動開辟新工作區(qū)) 4. 將C文件加入該工程。,*補(bǔ)充:如何主

9、動創(chuàng)建一個工程文件?,參見指導(dǎo)書 P226228,16,17,初次上機(jī)者最常見的錯誤:,誤用中文標(biāo)點(diǎn)符號 開始調(diào)試下一個新程序時,先要關(guān)閉上一個工作空間(點(diǎn)擊菜單close workspace),演 示,調(diào)試最常用的技巧:,雙擊錯誤提示,光標(biāo)會自動定位到相應(yīng)的出錯行。 盡可能先解決第一個錯誤(后面的錯誤可能是由前面的錯誤級聯(lián)而出的)。,18,第一次上機(jī)實(shí)驗(yàn),實(shí)驗(yàn)基本要求 本次上機(jī)內(nèi)容 必作內(nèi)容:5、7 選作內(nèi)容:6 課件下載郵箱:wang_ 密碼:xiazaikejian,19,C語言是國際上廣泛流行的編程語言(在科技競賽、畢業(yè)設(shè)計、單位招聘中常用) : 適合編寫各種應(yīng)用軟件(如:圖像處理程序

10、、單片機(jī)上的水溫監(jiān)控程序); 適合編寫操作系統(tǒng)(Windows、linux,Unix,嵌入式操作系統(tǒng)); 學(xué)好C語言,能夠掌握結(jié)構(gòu)化編程的思想精髓。 最現(xiàn)實(shí)的是:學(xué)好C語言,是后續(xù)課程的需要:,設(shè)置這門課的必要性,20,自動化學(xué)院 計算機(jī)學(xué)院,C語言,C+/Java語言,數(shù)據(jù)結(jié)構(gòu),計算方法,數(shù)據(jù)庫應(yīng)用,軟件工程,微機(jī)原理(匯編),單片機(jī)原理,C語言,軟件基礎(chǔ)(C語言),微機(jī)原理(匯編語言),單片機(jī)原理(C語言),大四,大三,大二,大一,21,課程要求,上課必需帶: 1. C程序設(shè)計(第三版) 譚浩強(qiáng) 2. C程序設(shè)計題解與上機(jī)指導(dǎo)(第三版) 譚浩強(qiáng) 3. 筆記本或驗(yàn)草紙 課后或課前必須閱讀一遍教材 重視每次上機(jī)實(shí)驗(yàn) 56學(xué)時(講 課:36 實(shí) 驗(yàn):20) 自己多上機(jī),課上課下時間至少是 1:3 沖刺全國計算機(jī)等級考

溫馨提示

  • 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

提交評論