![C語言程序設(shè)計(jì)教學(xué)課件_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/3/42c29a5f-f214-4175-93b6-9d85e99fed9a/42c29a5f-f214-4175-93b6-9d85e99fed9a1.gif)
![C語言程序設(shè)計(jì)教學(xué)課件_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/3/42c29a5f-f214-4175-93b6-9d85e99fed9a/42c29a5f-f214-4175-93b6-9d85e99fed9a2.gif)
![C語言程序設(shè)計(jì)教學(xué)課件_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/3/42c29a5f-f214-4175-93b6-9d85e99fed9a/42c29a5f-f214-4175-93b6-9d85e99fed9a3.gif)
![C語言程序設(shè)計(jì)教學(xué)課件_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/3/42c29a5f-f214-4175-93b6-9d85e99fed9a/42c29a5f-f214-4175-93b6-9d85e99fed9a4.gif)
![C語言程序設(shè)計(jì)教學(xué)課件_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/3/42c29a5f-f214-4175-93b6-9d85e99fed9a/42c29a5f-f214-4175-93b6-9d85e99fed9a5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、C語言程序設(shè)計(jì)教學(xué)1 1 C語言程序設(shè)計(jì)語言程序設(shè)計(jì) C語言程序設(shè)計(jì)教學(xué) 2 C語言程序設(shè)計(jì)語言程序設(shè)計(jì) n教學(xué)要求教學(xué)要求 掌握程序設(shè)計(jì)語言的基本知識掌握程序設(shè)計(jì)語言的基本知識 常用算法常用算法 初步的程序設(shè)計(jì)能力初步的程序設(shè)計(jì)能力 n學(xué)習(xí)方法學(xué)習(xí)方法 自主學(xué)習(xí)自主學(xué)習(xí) 重視上機(jī)實(shí)踐重視上機(jī)實(shí)踐 C語言程序設(shè)計(jì)教學(xué) 3 如何盡快學(xué)會用如何盡快學(xué)會用C語言進(jìn)行程序設(shè)計(jì)語言進(jìn)行程序設(shè)計(jì) n了解程序設(shè)計(jì)語言了解程序設(shè)計(jì)語言(C語言語言) n模仿、改寫、編寫模仿、改寫、編寫 n通過不斷的編程實(shí)踐,逐步領(lǐng)會和掌握程通過不斷的編程實(shí)踐,逐步領(lǐng)會和掌握程 序設(shè)計(jì)的基本思想和方法。序設(shè)計(jì)的基本思想和方法。
2、C語言程序設(shè)計(jì)教學(xué) 4 教材和參考書教材和參考書 nC語言程序設(shè)計(jì),何欽銘、顏暉主編,高等教育出語言程序設(shè)計(jì),何欽銘、顏暉主編,高等教育出 版社,版社,2008 nC語言編程(第語言編程(第3版),版),美美Stephen, G.Kochan, 張小潘譯,電子工業(yè)出版社,張小潘譯,電子工業(yè)出版社,2006 nC語言教程(第語言教程(第4版),版),美美Al Kelley, Ira Pohl, 徐波譯,機(jī)械工業(yè)出版社,徐波譯,機(jī)械工業(yè)出版社,2007 n標(biāo)準(zhǔn)標(biāo)準(zhǔn)C語言基礎(chǔ)教程(第語言基礎(chǔ)教程(第4版),版),美美Gary J. Bronson,單先余等譯,電子工業(yè)出版社,單先余等譯,電子工業(yè)出版
3、社,2006 nC程序設(shè)計(jì)語言,程序設(shè)計(jì)語言,美美Brian W. Kernighan, Dennis M. Ritchie,徐寶文等譯,機(jī)械工業(yè)出版,徐寶文等譯,機(jī)械工業(yè)出版 社,社,2006 C語言程序設(shè)計(jì)教學(xué) 5 Chap 1 引引 言言 n一個一個C語言程序語言程序 n程序與程序設(shè)計(jì)語言程序與程序設(shè)計(jì)語言 nC語言的發(fā)展歷史與特點(diǎn)語言的發(fā)展歷史與特點(diǎn) n實(shí)現(xiàn)問題求解的過程實(shí)現(xiàn)問題求解的過程 C語言程序設(shè)計(jì)教學(xué) 6 本章要點(diǎn)本章要點(diǎn) n什么是程序?程序設(shè)計(jì)語言包含哪些功能?什么是程序?程序設(shè)計(jì)語言包含哪些功能? n程序設(shè)計(jì)語言在語法上包含哪些內(nèi)容?程序設(shè)計(jì)語言在語法上包含哪些內(nèi)容? n結(jié)
4、構(gòu)化程序設(shè)計(jì)有哪些基本的控制結(jié)構(gòu)?結(jié)構(gòu)化程序設(shè)計(jì)有哪些基本的控制結(jié)構(gòu)? nC語言有哪些特點(diǎn)?語言有哪些特點(diǎn)? nC語言程序的基本框架如何?語言程序的基本框架如何? n形成一個可運(yùn)行的形成一個可運(yùn)行的C語言程序需要經(jīng)過哪些語言程序需要經(jīng)過哪些 步驟?步驟? n如何用流程圖描述簡單的算法?如何用流程圖描述簡單的算法? C語言程序設(shè)計(jì)教學(xué) 7 1.1 一個一個C語言程序語言程序 例例1-1求階乘問題。輸入一個正整數(shù)求階乘問題。輸入一個正整數(shù)n,輸出,輸出n!。 #include /* 編譯預(yù)處理命令編譯預(yù)處理命令 */ int main(void) /* 主函數(shù)主函數(shù) */ int n; /* 變量
5、定義變量定義 */ int factorial(int n); /* 函數(shù)聲明函數(shù)聲明 */ scanf(%d, /* 輸入一個整數(shù)輸入一個整數(shù) */ printf(“%dn”, factorial(n); /* 調(diào)用函數(shù)計(jì)算階乘調(diào)用函數(shù)計(jì)算階乘 */ return 0; int factorial(int n) /* 定義計(jì)算定義計(jì)算 n! 的函數(shù)的函數(shù) */ int i, fact = 1; for(i = 1; i (大于)(大于) 合法的合法的標(biāo)識符和變量名:標(biāo)識符和變量名: sum, average, _total, Class, S_name, lotus_1, BASIC 不合法
6、的不合法的標(biāo)識符和變量名:標(biāo)識符和變量名: M.D.john, ¥124, # 333,3d65, ab 判斷下列符號中,哪些是合法的變量名?判斷下列符號中,哪些是合法的變量名? a3B 3aB +a -b *x $ _b5_ next_ day e_2 OK? Intger MAXNUMBER i*j C語言程序設(shè)計(jì)教學(xué) 26 程序設(shè)計(jì)語言的語法程序設(shè)計(jì)語言的語法 n C語言的主要語法單位語言的主要語法單位 (1)表達(dá)式)表達(dá)式: 運(yùn)算符與運(yùn)算對象組合就形成了表運(yùn)算符與運(yùn)算對象組合就形成了表 達(dá)式。如,達(dá)式。如,2 + 3 * 4 (2)變量定義)變量定義 C語言中語言中, 變量須先定義變量
7、須先定義,后使用后使用 如如: int student ; student=30; 則若寫成則若寫成student=30, 則未定義則未定義, 編譯時指出其錯。編譯時指出其錯。 如如: a % b 表示表示a與與b整除求余整除求余,則則a,b必須為整型量。必須為整型量。 一旦變量被定義一旦變量被定義, 則:則: 類型確定,可為其分配相應(yīng)數(shù)量的存儲單元。類型確定,可為其分配相應(yīng)數(shù)量的存儲單元。 可檢查其運(yùn)算的合法性。可檢查其運(yùn)算的合法性。 C語言程序設(shè)計(jì)教學(xué) 27 程序設(shè)計(jì)語言的語法程序設(shè)計(jì)語言的語法 其中,其中,(3)語句:語句: 語句是程序最基本的執(zhí)行單位,程序的功能就是通過語句是程序最基本
8、的執(zhí)行單位,程序的功能就是通過 對一系列語句的執(zhí)行來實(shí)現(xiàn)的。對一系列語句的執(zhí)行來實(shí)現(xiàn)的。 表達(dá)式語句表達(dá)式語句:表達(dá)式加分號:表達(dá)式加分號“;” 分支語句分支語句:實(shí)現(xiàn)分支控制過程:實(shí)現(xiàn)分支控制過程 if (a b) x = a; else x = b; 循環(huán)語句循環(huán)語句:實(shí)現(xiàn)循環(huán)控制的過程:實(shí)現(xiàn)循環(huán)控制的過程 sum = 0; /* 初始化初始化sum和和i */ i = 1; while (i = 100) /* while循環(huán)語句循環(huán)語句 */ sum = sum + i; i = i + 1; 復(fù)合語句復(fù)合語句:用一對:用一對“ ”,將若干語句順序組合在一起就形,將若干語句順序組合在一
9、起就形 成了一個復(fù)合語句。成了一個復(fù)合語句。 C語言程序設(shè)計(jì)教學(xué) 28 程序設(shè)計(jì)語言的語法程序設(shè)計(jì)語言的語法 (4)函數(shù)定義與調(diào)用)函數(shù)定義與調(diào)用 函數(shù)是完成特定任務(wù)的獨(dú)立模塊,函數(shù)的使用最函數(shù)是完成特定任務(wù)的獨(dú)立模塊,函數(shù)的使用最 主要涉及到函數(shù)的定義與調(diào)用。主要涉及到函數(shù)的定義與調(diào)用。 (5)輸入輸出:)輸入輸出: C語言沒有輸入輸出語句,用庫函數(shù)語言沒有輸入輸出語句,用庫函數(shù)printf、scanf 等實(shí)現(xiàn)。等實(shí)現(xiàn)。 C語言程序設(shè)計(jì)教學(xué) 29 程序的編譯與編程環(huán)境程序的編譯與編程環(huán)境 n 程序的編譯程序的編譯 編譯器編譯器 程序程序 計(jì)算機(jī)直接能理解的指令序列計(jì)算機(jī)直接能理解的指令序列
10、編譯器:對源程序進(jìn)行詞法、語法與語義分析,生成可執(zhí)行的代碼。編譯器:對源程序進(jìn)行詞法、語法與語義分析,生成可執(zhí)行的代碼。 n 編程環(huán)境編程環(huán)境 包括編輯程序(包括編輯程序(Edit)、編譯()、編譯(Compile)、調(diào)試()、調(diào)試(Debug)等。)等。 n掌握程序設(shè)計(jì)語言:根據(jù)語言的語法,用語言表達(dá)數(shù)據(jù)、掌握程序設(shè)計(jì)語言:根據(jù)語言的語法,用語言表達(dá)數(shù)據(jù)、 實(shí)現(xiàn)程序的控制,并會使用編程環(huán)境。實(shí)現(xiàn)程序的控制,并會使用編程環(huán)境。 C語言程序設(shè)計(jì)教學(xué) 30 C 語言上機(jī)過程語言上機(jī)過程 源程序源程序 test.cpp test.obj 可執(zhí)行代碼可執(zhí)行代碼 test.exe 編譯編譯 連接連接 運(yùn)
11、行運(yùn)行 C語言程序設(shè)計(jì)教學(xué) 31 1.3 C語言的發(fā)展歷史與特點(diǎn)語言的發(fā)展歷史與特點(diǎn) n 歷史歷史 1972年:貝爾實(shí)驗(yàn)室的年:貝爾實(shí)驗(yàn)室的Dennis Ritchie在在B語語 言的基礎(chǔ)上設(shè)計(jì)并實(shí)現(xiàn)了言的基礎(chǔ)上設(shè)計(jì)并實(shí)現(xiàn)了C語言。語言。 1978年:年:B.W.Kernighan和和D.Ritchie(簡稱(簡稱K n重復(fù)累加,用循環(huán)語句實(shí)現(xiàn),在循環(huán)過程中:重復(fù)累加,用循環(huán)語句實(shí)現(xiàn),在循環(huán)過程中: (1) 判別判別 i 是不是偶數(shù):用分支控制語句來實(shí)現(xiàn)。是不是偶數(shù):用分支控制語句來實(shí)現(xiàn)。 (2) 對循環(huán)次數(shù)進(jìn)行控制:通過對循環(huán)次數(shù)進(jìn)行控制:通過 i 值的變化值的變化 C語言程序設(shè)計(jì)教學(xué) 36
12、 問題分析與算法設(shè)計(jì)問題分析與算法設(shè)計(jì) 思路思路 確定算法確定算法 算法:一組明確的解決問題的步驟,它產(chǎn)生結(jié)算法:一組明確的解決問題的步驟,它產(chǎn)生結(jié) 果并可在有限的時間內(nèi)終止。果并可在有限的時間內(nèi)終止。 算法的描述:算法的描述: n自然語言自然語言 n偽代碼偽代碼 n流程圖:算法的圖形表示法流程圖:算法的圖形表示法 C語言程序設(shè)計(jì)教學(xué) 37 sum = 0 i = 1 i = 100 i 是偶數(shù)?是偶數(shù)? sum=sum+i i=i+1 輸出輸出sum 真真 真真假假 假假 C語言程序設(shè)計(jì)教學(xué) 38 實(shí)現(xiàn)問題求解的過程實(shí)現(xiàn)問題求解的過程 2編輯程序編輯程序 生成程序的源文件,生成程序的源文件,
13、C語言源文件的后綴為語言源文件的后綴為 .c / .cpp #include int main(void) int i, sum = 0; for(i = 1; i = 100; i+) if (i%2 = 0) sum = sum + i; printf(%d, sum); return 0; C語言程序設(shè)計(jì)教學(xué) 39 C語言允許定義變量時賦予初值。語言允許定義變量時賦予初值。 如如: int i = 6; float x=8.35; char c =6; *也可對某個變量賦初值:也可對某個變量賦初值: int a, b,c = 6; C語言程序設(shè)計(jì)教學(xué) 40 對三個變量賦初值時寫成對三個變
14、量賦初值時寫成: int a=6, b=6, c=6; 不能不能: int a=b=c=6; 定義變量時賦初值實(shí)際上是在定義變量時賦初值實(shí)際上是在 運(yùn)行時執(zhí)行一個賦初值語句運(yùn)行時執(zhí)行一個賦初值語句: int a=6; 相當(dāng)于相當(dāng)于: int a; a=6; int i, sum = 0; 相當(dāng)于相當(dāng)于: int i; int sum=0; 或或: int i; int sum; sum=0; C語言程序設(shè)計(jì)教學(xué) 41 實(shí)現(xiàn)問題求解的過程實(shí)現(xiàn)問題求解的過程 3程序編譯連接程序編譯連接 編輯程序后,用該語言的編譯程序?qū)ζ溥M(jìn)行編譯,編輯程序后,用該語言的編譯程序?qū)ζ溥M(jìn)行編譯, 以生成二進(jìn)制代碼表示的
15、目標(biāo)程序以生成二進(jìn)制代碼表示的目標(biāo)程序(.obj),與編,與編 程環(huán)境提供的庫函數(shù)進(jìn)行連接(程環(huán)境提供的庫函數(shù)進(jìn)行連接(Link)形成可)形成可 執(zhí)行的程序執(zhí)行的程序(.exe)。 編譯程序指出編譯程序指出語法錯誤語法錯誤 語法錯誤語法錯誤VS邏輯錯誤邏輯錯誤 C語言程序設(shè)計(jì)教學(xué) 42 實(shí)現(xiàn)問題求解的過程實(shí)現(xiàn)問題求解的過程 4運(yùn)行與調(diào)試運(yùn)行與調(diào)試 經(jīng)過編輯、編譯、連接,生成執(zhí)行文件后,就可以在編經(jīng)過編輯、編譯、連接,生成執(zhí)行文件后,就可以在編 程環(huán)境或操作系統(tǒng)環(huán)境中運(yùn)行該程序。程環(huán)境或操作系統(tǒng)環(huán)境中運(yùn)行該程序。 如果程序運(yùn)行所產(chǎn)生的結(jié)果不是你想要的結(jié)果,這是程如果程序運(yùn)行所產(chǎn)生的結(jié)果不是你想要的結(jié)果,這是程 序的序的語義錯誤(邏輯錯誤)語義錯誤(邏輯錯誤)。 調(diào)試:在程序中查找錯誤并修改錯誤的過程。調(diào)試:在程序中查找錯誤并修改錯誤的過程。 調(diào)試的方法調(diào)試的方法 n設(shè)置
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/Z 44938.2-2024機(jī)械電氣安全第2部分:保護(hù)人員安全的傳感器的應(yīng)用示例
- α-Apooxytetracycline-生命科學(xué)試劑-MCE-3621
- PB-22-7-Hydroxyisoquinoline-isomer-生命科學(xué)試劑-MCE-3092
- L-Arginyl-L-alanine-生命科學(xué)試劑-MCE-1970
- BDW-OH-生命科學(xué)試劑-MCE-6441
- 4-Chlorocathinone-hydrochloride-生命科學(xué)試劑-MCE-4146
- 1-Methyl-3-amino-4-cyanopyrazole-生命科學(xué)試劑-MCE-7778
- 2025年度智能城市基礎(chǔ)設(shè)施合作框架協(xié)議
- 二零二五年度茶葉種植基地租賃與經(jīng)營管理合同
- 二零二五年度貨車駕駛員勞動合同(貨車駕駛與車輛融資租賃)
- 2024-2025學(xué)年成都市金牛區(qū)九年級上期末(一診)英語試題(含答案)
- 2025年高壓電工資格考試國家總局模擬題庫及答案(共四套)
- 2024-2025學(xué)年廣東省深圳市南山區(qū)監(jiān)測數(shù)學(xué)三年級第一學(xué)期期末學(xué)業(yè)水平測試試題含解析
- 格式塔心理學(xué)與文藝心理學(xué)
- (汽車制造論文)機(jī)器人在汽車制造中應(yīng)用
- 幼兒園手工教學(xué)中教師指導(dǎo)行為研究-以自貢市幼兒園為例
- 初中物理實(shí)驗(yàn)教學(xué)
- 《智能投顧 大數(shù)據(jù)智能驅(qū)動投顧創(chuàng)新》讀書筆記思維導(dǎo)圖
- 企業(yè)應(yīng)急管理及能力提升培訓(xùn)課件精選
- 吲哚菁綠血管造影檢查知情同意書
- 最新婚姻家庭心理講座主題講座課件
評論
0/150
提交評論