C語言程序設(shè)計教材_第1頁
C語言程序設(shè)計教材_第2頁
C語言程序設(shè)計教材_第3頁
C語言程序設(shè)計教材_第4頁
C語言程序設(shè)計教材_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、為什么要學習為什么要學習C語言?語言?http:/ 編譯器:編譯器:tkc2010 課件課件 學習資源學習資源 教學日歷教學日歷 教學大綱教學大綱 教學方案教學方案網(wǎng)絡(luò)教學平臺里的資源網(wǎng)絡(luò)教學平臺里的資源C語言函數(shù)表語言函數(shù)表經(jīng)典經(jīng)典C程序程序100例例二級試題及答案二級試題及答案單片機單片機C語言入門語言入門 1. C程序設(shè)計(第四版)程序設(shè)計(第四版).譚浩強譚浩強.清清華大學出版社華大學出版社,2010. 2. C程序設(shè)計題解與上機指導(dǎo)程序設(shè)計題解與上機指導(dǎo).譚浩強譚浩強.清華大學出版社清華大學出版社Textbook & Reference book 13.數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)(C語

2、言版語言版) .嚴蔚敏嚴蔚敏,吳偉民吳偉民.清華大清華大學出版社學出版社,2007.14.Brian W. Kernighan, Dennis M. RitchieBrian W. Kernighan, Dennis M. Ritchie 著著,The C programming LanguageThe C programming Language(C C程序設(shè)計語程序設(shè)計語言)言), ,機械工業(yè)出版社機械工業(yè)出版社15.其他與其他與C C語言相關(guān)的書籍語言相關(guān)的書籍Textbook & Reference book 1C語言程序設(shè)計網(wǎng)站,語言程序設(shè)計網(wǎng)站, 2編程愛好者,編程愛好者,

3、http:/ 3C語言也能干大事,語言也能干大事,http:/ 4C. A Reference Manual, (C語言參考手冊語言參考手冊 第五版第五版中文版中文版) http:/ 礎(chǔ)礎(chǔ)第二部分第二部分簡單程序設(shè)計簡單程序設(shè)計第三部分第三部分高級程序設(shè)計高級程序設(shè)計算法概念、編程原理、編程風格、算法概念、編程原理、編程風格、基本數(shù)據(jù)類型定義、運算符及表達式基本數(shù)據(jù)類型定義、運算符及表達式順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、數(shù)組的定義及應(yīng)用、程序設(shè)計過程數(shù)組的定義及應(yīng)用、程序設(shè)計過程函數(shù)、指針、結(jié)構(gòu)體與共用體、函數(shù)、指針、結(jié)構(gòu)體與共用體、文件文件第第1章章 程序設(shè)計和程

4、序設(shè)計和C語言語言了解了解C C語言發(fā)展史。語言發(fā)展史。了解了解C C語言特點。語言特點。熟悉熟悉C C語言的編譯和執(zhí)行環(huán)境語言的編譯和執(zhí)行環(huán)境Visual C+6.0Visual C+6.0。熟練掌握熟練掌握mainmain函數(shù)的使用。函數(shù)的使用。本章學習目標本章學習目標C語言發(fā)展史語言發(fā)展史C語言發(fā)展史語言發(fā)展史C語言是美國貝爾實驗,在語言是美國貝爾實驗,在19691973年開發(fā)的,年開發(fā)的,C語言是由語言是由B B語言衍生而來的。語言衍生而來的。1983年出現(xiàn)了許多語言的版本。年出現(xiàn)了許多語言的版本。美國國家標準化協(xié)會美國國家標準化協(xié)會(ANSI)在在1989年年出版了標準的出版了標準的

5、C語言,稱之為語言,稱之為ANSI C。C語言的特點語言的特點語言簡潔、緊湊、使用方便靈活語言簡潔、緊湊、使用方便靈活運算符和數(shù)據(jù)類型豐富運算符和數(shù)據(jù)類型豐富程序設(shè)計結(jié)構(gòu)化、模塊化程序設(shè)計結(jié)構(gòu)化、模塊化C C語言允許直接訪問物理地址語言允許直接訪問物理地址, ,能進行位能進行位(bit)(bit)操作操作, ,可以直接對硬件操作可以直接對硬件操作生成目標代碼質(zhì)量高生成目標代碼質(zhì)量高可移植性好可移植性好( (與匯編語言比與匯編語言比) )案例案例 hello world程序程序 最簡單的最簡單的C C語言程序舉例語言程序舉例工作任務(wù)工作任務(wù)使用使用Visual C+6.0Visual C+6.0

6、的開發(fā)環(huán)境編寫的開發(fā)環(huán)境編寫一個一個 C C語言的語言的hello worldhello world程序程序相關(guān)實踐知識相關(guān)實踐知識1-11 1、在、在E E盤上新建文件夾,命名為:盤上新建文件夾,命名為: vc_exercise(e:vc_exercise)vc_exercise(e:vc_exercise)2 2、打開、打開VC+6.0VC+6.0,新建一個,新建一個C C語言程序,語言程序,名為名為hello_world.chello_world.c相關(guān)實踐知識相關(guān)實踐知識1-2進入進入VC+6.0VC+6.0編輯環(huán)境,編輯編輯環(huán)境,編輯hello_world.chello_world.

7、c源程序源程序相關(guān)實踐知識相關(guān)實踐知識1-3#includeint main( ) printf(hello world!n); return 0; 函數(shù)的名字,表示函數(shù)的名字,表示主函數(shù)主函數(shù)C程序必須有一個程序必須有一個 main 函數(shù)函數(shù)主函數(shù)主函數(shù)類型類型函數(shù)體函數(shù)體輸出函數(shù),庫函數(shù)輸出函數(shù),庫函數(shù)輸出語句輸出語句換行符換行符當當main函數(shù)執(zhí)行結(jié)束前函數(shù)執(zhí)行結(jié)束前將整數(shù)將整數(shù)0作為函數(shù)值作為函數(shù)值用到函數(shù)庫中的輸入輸出函數(shù)時用到函數(shù)庫中的輸入輸出函數(shù)時表示語句結(jié)束表示語句結(jié)束hello_world.chello_world.c源程序代碼:源程序代碼:預(yù)處理預(yù)處理mainmain函數(shù)函

8、數(shù)C語言允許用兩種注釋方式:語言允許用兩種注釋方式: /:單行注釋:單行注釋 可單獨占一行可單獨占一行 可出現(xiàn)在一行中其他內(nèi)容的右側(cè)可出現(xiàn)在一行中其他內(nèi)容的右側(cè) /*/:塊式注釋:塊式注釋 可包含多行可包含多行關(guān)于關(guān)于C語言中的注釋語言中的注釋相關(guān)實踐知識相關(guān)實踐知識1-4編譯、連接和執(zhí)行編譯、連接和執(zhí)行hello_world.chello_world.c源程序源程序VC+6.0 2-1Visual C+6.0Visual C+6.0編譯環(huán)境編譯環(huán)境文件菜單:新建、打文件菜單:新建、打開、保存、打印、退開、保存、打印、退出等。出等。編輯菜單:剪編輯菜單:剪切、復(fù)制、粘切、復(fù)制、粘貼等。貼等。工

9、程菜單:設(shè)工程菜單:設(shè)置活動工程、置活動工程、給工程添加文給工程添加文件等。件等。組建菜單:編組建菜單:編譯、組建、執(zhí)譯、組建、執(zhí)行等。行等。窗口菜單:窗口菜單:調(diào)整窗口的調(diào)整窗口的布局等。布局等。VC+6.0 2-2微型編譯條微型編譯條工程目錄窗口工程目錄窗口源程序編輯窗口源程序編輯窗口輸出窗口輸出窗口VC+6.0開發(fā)開發(fā)C程序的流程程序的流程新建新建C C語言源文件,進入編譯環(huán)境語言源文件,進入編譯環(huán)境編輯源文件編輯源文件編譯源程序編譯源程序連接源程序連接源程序執(zhí)行程序執(zhí)行程序?qū)W生模仿練習學生模仿練習練習使用練習使用Visual C+ 6.0Visual C+ 6.0執(zhí)行教材執(zhí)行教材P6P

10、6例例1.11.1程序程序一個一個C語言源程序可以由一個或多個源文件組成。語言源程序可以由一個或多個源文件組成。每個源文件可由一個或多個函數(shù)組成。每個源文件可由一個或多個函數(shù)組成。一個源程序不論由多少個源文件組成,都有一個且只能有一個源程序不論由多少個源文件組成,都有一個且只能有一個一個main函數(shù),即主函數(shù)。函數(shù),即主函數(shù)。源程序中可以有預(yù)處理命令源程序中可以有預(yù)處理命令(include只是其中的一種只是其中的一種),預(yù)處理命令通常應(yīng)放在源程序的最前面。預(yù)處理命令通常應(yīng)放在源程序的最前面。每一條說明,每一條語句都必須以分號結(jié)尾。但預(yù)處理命每一條說明,每一條語句都必須以分號結(jié)尾。但預(yù)處理命令,

11、函數(shù)頭和尾花括號令,函數(shù)頭和尾花括號“”之后不能加分號。之后不能加分號。標識符、關(guān)鍵字之間必須至少加一個空格以示分隔。若已標識符、關(guān)鍵字之間必須至少加一個空格以示分隔。若已有明顯的分隔符,也可不再加空格來分隔。有明顯的分隔符,也可不再加空格來分隔。C C程序要點小結(jié):程序要點小結(jié):課后自學內(nèi)容課后自學內(nèi)容P3P3:1.3 C1.3 C語言的發(fā)展及其特點語言的發(fā)展及其特點P10P10:1.4.2 C1.4.2 C語言程序的結(jié)構(gòu)語言程序的結(jié)構(gòu)C C語言程序的結(jié)構(gòu)特點語言程序的結(jié)構(gòu)特點P12-13P12-13:1.5 1.5 運行運行C C程序的步驟與方法程序的步驟與方法P14P14:1.6 1.6

12、 程序設(shè)計的任務(wù)程序設(shè)計的任務(wù)1.4.2 C語言程序的結(jié)構(gòu)C語言程序的結(jié)構(gòu)特點:1.一個程序由一個或多個源程序文件組成 小程序往往只包括一個源程序文件 例1.1,例1.2只有一個函數(shù) 例1.3有兩個函數(shù)只包括一個源程序文件只包括一個源程序文件1.4.2 C語言程序的結(jié)構(gòu)C語言程序的結(jié)構(gòu)特點: 一個源程序文件中可以包括三個部分: 預(yù)處理指令 全局聲明 函數(shù)定義#include 等等在函數(shù)之外進行的數(shù)據(jù)聲明在函數(shù)之外進行的數(shù)據(jù)聲明每個函數(shù)用來實現(xiàn)一定的功能每個函數(shù)用來實現(xiàn)一定的功能1.4.2 C語言程序的結(jié)構(gòu)C語言程序的結(jié)構(gòu)特點:2.函數(shù)是C程序的主要組成部分 一個C程序是由一個或多個函數(shù)組成的

13、必須包含一個main函數(shù)(只能有一個) 每個函數(shù)都用來實現(xiàn)一個或幾個特定功能 被調(diào)用的函數(shù)可以是庫函數(shù),也可以是自己編制設(shè)計的函數(shù)1.4.2 C語言程序的結(jié)構(gòu)C C語言程序的結(jié)構(gòu)特點:語言程序的結(jié)構(gòu)特點:3.3.一個函數(shù)包括兩個部分:一個函數(shù)包括兩個部分:函數(shù)首部函數(shù)首部int max ( int xint max ( int x, int y ) int y )函數(shù)的第函數(shù)的第1行行函數(shù)類型函數(shù)類型函數(shù)名函數(shù)名參數(shù)類型參數(shù)類型參數(shù)名參數(shù)名1.4.2 C語言程序的結(jié)構(gòu)C語言程序的結(jié)構(gòu)特點:3.一個函數(shù)包括兩個部分: 函數(shù)首部int max ( int x, int y )若函數(shù)無參,在括弧中寫

14、void或空括弧int main( void) 或或 int main()1.4.2 C語言程序的結(jié)構(gòu)C語言程序的結(jié)構(gòu)特點:3.一個函數(shù)包括兩個部分: 函數(shù)體 聲明部分定義在本函數(shù)中所用到的變量對本函數(shù)所調(diào)用函數(shù)進行聲明 執(zhí)行部分:由若干個語句組成,指定在函數(shù)中所進行的操作可以沒有聲明部分可以沒有聲明部分1.4.2 C語言程序的結(jié)構(gòu)C語言程序的結(jié)構(gòu)特點:3.一個函數(shù)包括兩個部分: 函數(shù)體void dump ( ) 可以是空函數(shù)可以是空函數(shù)1.4.2 C語言程序的結(jié)構(gòu)C語言程序的結(jié)構(gòu)特點:4. 程序總是從main函數(shù)開始執(zhí)行5. C程序?qū)τ嬎銠C的操作由C語句完成 C程序書寫格式是比較自由的 一行

15、內(nèi)可以寫幾個語句 一個語句可以分寫在多行上 為清晰起見,習慣上每行只寫一個語句1.4.2 C語言程序的結(jié)構(gòu)C語言程序的結(jié)構(gòu)特點:4. 程序總是從main函數(shù)開始執(zhí)行5. C程序?qū)τ嬎銠C的操作由C語句完成6. 數(shù)據(jù)聲明和語句最后必須有分號7. C語言本身不提供輸入輸出語句8. 程序應(yīng)當包含注釋,增加可讀性1.5 運行C程序的步驟與方法1.上機輸入和編輯源程序(.c文件)2.對源程序進行編譯(.obj文件)3.進行連接處理(.exe文件)4.運行可執(zhí)行程序,得到運行結(jié)果說明:以上過程參見教材中圖1.1 附錄A中有Visual C+ 6.0中編輯、 編譯、連接和運行C程序的方法C程序開發(fā)步驟file

16、.exe程序代碼的錄入程序代碼的錄入, ,生成源程序生成源程序* *.c.c語法分析查錯,翻譯語法分析查錯,翻譯生成目標程序生成目標程序* *.obj.obj與其它目標程序或庫與其它目標程序或庫鏈接裝配鏈接裝配, ,生成可執(zhí)行生成可執(zhí)行程序程序* *.exe.exe編輯編輯鏈接鏈接編譯編譯執(zhí)行執(zhí)行1.6 程序設(shè)計的任務(wù)1.問題分析 對于接手的任務(wù)要進行認真的分析 研究所給定的條件 分析最后應(yīng)達到的目標 找出解決問題的規(guī)律 選擇解題的方法1.6 程序設(shè)計的任務(wù)1.問題分析2.設(shè)計算法 設(shè)計出解題的方法和具體步驟1.6 程序設(shè)計的任務(wù)1.問題分析2.設(shè)計算法3.編寫程序4.對源程序進行編輯、編譯和

17、連接5.運行程序,分析結(jié)果 結(jié)果錯了,程序肯定錯 結(jié)果對了,程序未必對1.6 程序設(shè)計的任務(wù)1.問題分析2.設(shè)計算法3.編寫程序4.對源程序進行編輯、編譯和連接5.運行程序,分析結(jié)果6.編寫程序文檔預(yù)處理指令預(yù)處理指令什么是預(yù)處理什么是預(yù)處理預(yù)處理的格式要求預(yù)處理的格式要求總是占用源代碼中的單獨一行總是占用源代碼中的單獨一行總是以總是以# #字符和預(yù)處理指令名稱開頭字符和預(yù)處理指令名稱開頭# #字符的前面以及字符的前面以及# #字符與指令名稱之間可以出現(xiàn)空白符字符與指令名稱之間可以出現(xiàn)空白符預(yù)處理的分類預(yù)處理的分類文件包含文件包含 #include#include條件編譯條件編譯布局控制布局控制宏替換宏替換 #define#define返回所謂所謂預(yù)處理預(yù)處理是指在進行編譯之前所作是指在進行編譯之前所作的工作。預(yù)處理是的工作。預(yù)處理是C C語言的一個重要語言的一個重要功能,它由預(yù)處理程序負責完成。當功能,它由預(yù)處理程序負責完成。當對一個源文件進行編譯時,系統(tǒng)自動對一個源文件進行編譯時,系統(tǒng)自動引用預(yù)處理程序?qū)υ闯绦蛑械念A(yù)處理引用預(yù)處理程序?qū)υ闯?/p>

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論