版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、完美 WORD 格式C語言程序設(shè)計(jì)教案課程名稱C 語言程序設(shè)計(jì)教材C語言程序設(shè)計(jì)(第四版)作者:譚浩強(qiáng)清華大學(xué)出版社考核方式考試課程。總成績:課堂參與占 10%;試驗(yàn)報(bào)告占 20%;期末考試占70%(閉卷考試) 。C 語言是近年來國內(nèi)外得到迅速推廣使用的一種計(jì)算機(jī)語言。C 語言程序設(shè)計(jì)課程是計(jì)算機(jī)專業(yè)和信息管理專業(yè)的核心專業(yè)基礎(chǔ)課, 它功能豐富, 表達(dá)能力強(qiáng), 使用靈活方便,應(yīng)用面廣,目標(biāo)程序效率高,可移植性好,既具有高級語言的優(yōu)點(diǎn),又具有低級語言的優(yōu)點(diǎn)。既適用于應(yīng)用軟件編寫,又適用于系統(tǒng)軟件的編寫。在現(xiàn)代的工業(yè)機(jī)器人的眾多語言中,大多編程風(fēng)格以C 語言非常類似,學(xué)生學(xué)好C 語言,對將來的工作
2、中,從事工教業(yè)機(jī)器人現(xiàn)場編程是非常有幫助的。課程的性質(zhì)和任務(wù)學(xué)語言程序設(shè)計(jì)這門課是我校工業(yè)機(jī)器人、分布式發(fā)電與微電網(wǎng)專業(yè)的專業(yè)必修課。基本作為計(jì)算機(jī)系的數(shù)據(jù)結(jié)構(gòu)、c+、單片機(jī)編程等課程的前導(dǎo)課程,也是一門實(shí)踐性很強(qiáng)的目課程,既要掌握概念,又要?jiǎng)邮志幊?,還要上機(jī)調(diào)試運(yùn)行。對工業(yè)機(jī)器人專業(yè)來說是一的門必修的課程。和同時(shí),這門課程也是“湖南省非計(jì)算機(jī)專業(yè)學(xué)生計(jì)算機(jī)應(yīng)用能力水平考試”二級考要試的主要語種之一。求課程的教學(xué)目標(biāo)本課程的教學(xué)目標(biāo)是:通過理論和實(shí)踐教學(xué),使學(xué)生較好地掌握C 語言各方面的知識,掌握基本的程序設(shè)計(jì)過程和技巧,具備初步的高級語言程序設(shè)計(jì)能力,并能熟練應(yīng)用VC+6.0 集成環(huán)境進(jìn)行
3、C語言的編寫、 編譯與調(diào)試, 能應(yīng)用 C 語言解決一般編程問題的水平。專業(yè) 知識分享完美 WORD 格式一、程序設(shè)計(jì)和C 語言重點(diǎn):計(jì)算機(jī)程序、計(jì)算機(jī)語言、C 語言編譯軟件的安裝、最簡單的C語言程序二、算法:程序的靈魂重點(diǎn):簡單的算法舉例、算法的特性、用流程圖表示算法。三、順序結(jié)構(gòu)程序設(shè)計(jì)重點(diǎn):C 語言的數(shù)據(jù)類型、C 語句的種類、賦值語句、數(shù)據(jù)的輸入輸出及輸入輸出中最常用的控制格式。四、選擇結(jié)構(gòu)程序設(shè)計(jì)重點(diǎn):關(guān)系運(yùn)算符與邏輯運(yùn)算符及其組成的具有邏輯值的表達(dá)式、二條分支語句的格式及基本應(yīng)用、多分支的選擇語句。五、循環(huán)結(jié)構(gòu)程序設(shè)計(jì)重點(diǎn): C構(gòu)成循環(huán)的四種方法,尤其是后三種方法、break 與 co
4、ntinue語句的基本作用。難點(diǎn): while 語句; do-while 語句; for 語句;循環(huán)的嵌套;break 與 continue語句。六、數(shù)組重點(diǎn):一維數(shù)組、二維數(shù)組的定義與引用;字符數(shù)組的定義與引用、常用字符串處教理函數(shù)及字符處理函數(shù);數(shù)組的應(yīng)用難點(diǎn):二維數(shù)組的定義與引用;字符數(shù)組;數(shù)組的應(yīng)用學(xué)重七、函數(shù)點(diǎn)重點(diǎn):函數(shù)的定義;函數(shù)的參數(shù)和函數(shù)的值;函數(shù)的調(diào)用;函數(shù)的嵌套調(diào)用;和函數(shù)的遞歸調(diào)用;數(shù)組作為函數(shù)參數(shù);變量作用域;量存儲類別;難難點(diǎn):函數(shù)定義、函數(shù)調(diào)用、函數(shù)聲明等基本基本概念;函數(shù)的嵌套調(diào)用與遞歸調(diào)點(diǎn)用; 數(shù)組作為函數(shù)的參數(shù)、變量的存儲類別與作用域。八、指針重點(diǎn)和難點(diǎn):指針
5、與地址的基本概念、指針與變量的關(guān)系;指針與數(shù)組;指針與字符串、指針數(shù)組與二級指針;指針的應(yīng)用九、建立自己的數(shù)據(jù)類型重點(diǎn)和難點(diǎn):定義和使用結(jié)構(gòu)體變量、用指針處理鏈表、共用體類型十、文件重點(diǎn):文件的基本知識、fopen 、 fclose 函數(shù)打開與關(guān)閉文件、順序讀寫數(shù)據(jù)文件、隨機(jī)讀寫數(shù)據(jù)文件難點(diǎn):用二進(jìn)制方式向文件讀寫一組數(shù)據(jù)。十一、常見錯(cuò)誤分析重點(diǎn)和難點(diǎn):文件的基本概念;文件的打開、關(guān)閉、常用讀寫方法。十二、數(shù)組高級應(yīng)用重點(diǎn):不定長數(shù)組與二維數(shù)組的應(yīng)用難點(diǎn):不定長數(shù)組與二維數(shù)組的應(yīng)用十三、綜合應(yīng)用重點(diǎn):數(shù)組、 if 語句、循環(huán)語句、函數(shù)知識的綜合應(yīng)用難點(diǎn):二維數(shù)組、指針專業(yè) 知識分享完美 WOR
6、D 格式教材、教材:C 程序設(shè)計(jì)(第四版) 譚浩強(qiáng)著 清華大學(xué)出版社 2010 年 6 月參考書參考書: C 程序設(shè)計(jì)語言 Kernighan&Ritchie機(jī)械工業(yè)出版社C語言程序設(shè)計(jì)教案第 1-2 課時(shí)授課內(nèi)容第1章C語言概述教學(xué)目的了解 C 歷史,名稱來源、C 特點(diǎn),掌握C 程序基本結(jié)構(gòu);C 語言的版本、C 語言的關(guān)鍵字;和要求重點(diǎn)難點(diǎn)教學(xué)安排C 語言的關(guān)鍵字;引言語言:人人語言交流;聾啞人手勢語;人機(jī)計(jì)算機(jī)語言C 語言是一種流行的計(jì)算機(jī)高級語言,C 語言適合于編寫系統(tǒng)軟件,也可以編寫應(yīng)用程序。講授一、語言出現(xiàn)的歷史背景( 1) C 語言的發(fā)展源于人們希望用高級語言編寫操作系統(tǒng)。 ( C
7、-BCPL第二字母)ALGOL60(高級語言) -CPL(硬件支持) - BCPC-B-C- 標(biāo)準(zhǔn) C- ANSI C - ISO C( 2) 語言既具有高級語言特性,又具有低級語言特性 - 中級語言。二、 C 語言的特點(diǎn)C 語言既具有一般高級語言特性,又具有低級語言特性。8 個(gè)特點(diǎn)。1、 C 語言簡潔、緊湊。2、運(yùn)算符豐富。3、數(shù)據(jù)結(jié)構(gòu)類型豐富。4、具有結(jié)構(gòu)化的控制語句。5、語法限制不太嚴(yán)格,程序設(shè)計(jì)自由度大。6、C 語言允許直接訪問物理地址,能實(shí)現(xiàn)匯編語言的大部分功能,可以直接對硬件進(jìn)行操作。7、生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高。8、與匯編語言相比,用C語言寫的程序可移植性好。三、 C
8、語言的關(guān)鍵字附錄 C(書本 378 頁)四、 C 語言的版本和關(guān)鍵字auto 、 inline、 restrict、_bool 、 _Complex、_Imaginary是后來擴(kuò)充的,有些編譯器也擴(kuò)充了關(guān)鍵詞。五、 Turbo C 編譯器的安裝與使用專業(yè) 知識分享完美 WORD 格式課后自我總結(jié)分析備注C語言程序設(shè)計(jì)教案第 3-4課時(shí)授課內(nèi)容第 1 章 VC+6.0、 VS2015的安裝和使用教學(xué)目的了解 C 語言常用的編譯器;掌握VC+6.0、 VS2015的下載與安裝;和要求掌握 VC+6.0、VS2015的使用重點(diǎn)重點(diǎn): VC+6.0、 VS2015的使用難點(diǎn)難點(diǎn): VC+6.0、 VS
9、2015的使用講授一、 C 語言常用的編譯器( 1) 32 位的 WINDOWS操作系統(tǒng)與 64 位的 WINDOWS操作系統(tǒng)( 2) VC+6.0 ( 2) VS2015二、文件夾與壓縮包1、文件夾2、文件的壓縮與解壓3、軟件的下載教4、軟件安裝的一般流程學(xué)5、產(chǎn)品 id 號、序列號與破解補(bǔ)丁安三、 VC+6.0、 VS2015的下載與安裝排7、生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高。8、與匯編語言相比,用 C語言寫的程序可移植性好。四、 VC+6.0、 VS2015的使用VC+6.0、 VS2015的使用五、 c4droid編譯器的使用1、基于安卓手機(jī)操作系統(tǒng)的C 語言編譯器2、 c4droi
10、d編譯器的安裝3、c4droid 編譯器的使用六、上機(jī)演示及實(shí)踐操作在 win7 電腦上示范VC+6.0、VS2015的編譯器的安裝和使用專業(yè) 知識分享完美 WORD 格式課后自我同學(xué)們對計(jì)算機(jī)基礎(chǔ)知識比較缺乏,安裝VC+6.0 時(shí),不知道如何解壓,也不知道如何下總結(jié)分析載和計(jì)算機(jī)操作系統(tǒng)版本匹配的VC+6.0 或 VS2015備注C語言程序設(shè)計(jì)教案第 5-6 課時(shí)授課內(nèi)容第 2 章 算法的基本概念和簡單算法舉例教學(xué)目的了解算法的基本概念、程序設(shè)計(jì)的一般流程、掌握書寫簡單的算法流程、了解算法的特性和要求重點(diǎn)掌握書寫簡單的算法流程。難點(diǎn)專業(yè) 知識分享完美 WORD 格式引言(5 分鐘)什么是算法
11、?菜譜、拳譜、歌譜都是廣義的算法。以湘潭去北京開會為例解釋算法的優(yōu)劣。1+2+3+100 的常規(guī)算法和高斯的首尾相加快遞算法講授一、簡單算法舉例( 37 分鐘)( 1)求 5?。?10 分鐘)常規(guī)求解方式的煩瑣引出用循環(huán)方式求解的方法。分析用循環(huán)方式求 5!的 C 語言代碼( 2)求 1 3 45 79 11( 10 分鐘)詢問同學(xué)此題與 5! 的異同,引每項(xiàng)是2n-1的通項(xiàng),在上題的基礎(chǔ)上改動(dòng)少量代碼可實(shí)現(xiàn)本教題的 C 語言編程。學(xué)( 3)求 2000-2500 年間的閏年( 10分鐘)安圖示方式給學(xué)生解說閏年要滿足的條件,引出要做多次判斷的較復(fù)雜流程排提問:能被4 整除,也能被 100 整
12、除,是不是等同能被400 整除這一認(rèn)識誤區(qū)再次提問:2000 年是不是閏年,為什么?2060 年是不是閏年,為什么?檢測學(xué)生是否了解閏年判斷流程。(4) 素?cái)?shù)的求法( 7 分鐘)根據(jù)素?cái)?shù)的定義來循環(huán)判斷是否能被一系列數(shù)整除,最后判斷是不是素?cái)?shù),請學(xué)生嘗試寫出求解流程。二、算法的特性( 3 分鐘)1、有窮性。 2、確定性。 3、 0 個(gè)或多少輸入。4、 1 個(gè)或多個(gè)輸出。5、有效性。三、上機(jī)演示及實(shí)踐操作在講課的同時(shí)切換軟件界面調(diào)試代碼課后自我通過提問可以了解同學(xué)們對知識的掌握程序,互動(dòng)性的教學(xué)設(shè)計(jì)更有益于教學(xué)總結(jié)分析備注C語言程序設(shè)計(jì)教案第 7-8 課時(shí)授課內(nèi)容第 2 章 算法的表示教學(xué)目的掌
13、握用流程圖表示算法;了解傳統(tǒng)流程圖的弊端;掌握N-S 流程圖表示方法。和要求重點(diǎn)重點(diǎn):掌握用流程圖表示算法;掌握N-S 流程圖表示方法難點(diǎn)難點(diǎn):掌握用流程圖表示算法;掌握N-S 流程圖表示方法專業(yè) 知識分享完美 WORD 格式講授一、用流程圖表示算法 (15 分鐘)1、介紹流程圖的圖框及含義起止框、輸入輸出框、判斷框、處理框、流程線、連接點(diǎn)、注釋框2、示范用流程圖表示兩個(gè)分支的if語句3、將例 2.1的算法用流程圖表示并分析4、將例 2.2的算法用流程圖表示并分析5、將例 2.3的算法用流程圖表示并分析總結(jié):流程圖表示算法比較直觀2、將例 2.4多項(xiàng)式求和用流程圖表示教( 1)、書本求解本題算
14、法的流程圖表示( 2)、其它算法的流程圖表示學(xué)安二、三種基本結(jié)構(gòu)和改進(jìn)的流程圖( 15 分鐘)排1、統(tǒng)流程圖的弊端2、三種基本結(jié)構(gòu)( 1)順序( 2)選擇( 3)循環(huán) 分當(dāng)型和直到型兩種二、用 N S 流程圖表示算法( 15 分鐘)1、 N-S 流程圖的符號2、將例 2.1 的算法用N-S 流程圖表示并分析3、將例 2.2 的算法用N-S 流程圖表示并分析4、將例 2.3 的算法用N-S 流程圖表示并分析三、實(shí)踐環(huán)節(jié)對“分時(shí)問候”的算法繪制N-S 流程圖課后自我總結(jié)分析備注C語言程序設(shè)計(jì)教案第 9-10 課時(shí)授課內(nèi)容第 3 章 最簡單的 C程序設(shè)計(jì)順序程序設(shè)計(jì)教學(xué)目的舉例說明順序程序調(diào)序的基本
15、流程、整型數(shù)據(jù)類型、整型數(shù)據(jù)的溢出。和要求重點(diǎn)重點(diǎn):整型數(shù)據(jù)類型;整型數(shù)據(jù)的溢出難點(diǎn)難點(diǎn):整型數(shù)據(jù)類型;整型數(shù)據(jù)的溢出專業(yè) 知識分享完美 WORD 格式講授一、順序程序設(shè)計(jì)舉例(10分鐘 )1、繪制例3.1 算法的 N-S 流程圖2、根據(jù) N-S 流程圖編寫代碼并調(diào)試二、常量與變量(15 分鐘 )1、常量概念。(1)整型常量、整型常量、字符常量、字符串常量(2)ASCII 字符(3)轉(zhuǎn)義字符教2、變量概念、變量名(1)先定義,后使用學(xué)安(2) 變量名與變量值概念的異同排三、數(shù)據(jù)類型概述(5 分鐘 )1、不同類型的數(shù)據(jù)在內(nèi)存中占用的存儲單位長度是不同的VC+6.0 為字符型數(shù)據(jù)分配一個(gè)字節(jié)長度;
16、為int型(基本型)分配4 個(gè)字節(jié)的長度。2、存儲不同數(shù)據(jù)類型的方法也是不同的。四、整型數(shù)據(jù)(15 分鐘 )1、整型數(shù)據(jù)的分類:(1) 基本整型 (int型 ) (2)短整型 (short int); (3) 長整型 (long int)2、整型變量的符號屬性(1) 有符號型和無符號型 (2) 整型數(shù)據(jù)常見的存儲空間和值的范圍3、整型數(shù)據(jù)的溢出五、上機(jī)演示及實(shí)踐操作在講課的同時(shí)切換編譯界面調(diào)試整型數(shù)據(jù)溢出課后自我總結(jié)分析備注C語言程序設(shè)計(jì)教案第 11-12 課時(shí)授課內(nèi)容第 3 章 最簡單的 C程序設(shè)計(jì)順序程序設(shè)計(jì)教學(xué)目的舉例說明順序程序調(diào)序的基本流程、數(shù)據(jù)的表現(xiàn)形式及運(yùn)算、不同數(shù)據(jù)類型的混合運(yùn)
17、算。和要求專業(yè) 知識分享完美 WORD 格式重點(diǎn)整型數(shù)據(jù)類型long int和 short int數(shù)據(jù)類型、運(yùn)算符的優(yōu)級先級、不同數(shù)據(jù)類型的混合難點(diǎn)運(yùn)算講授一、浮點(diǎn)型數(shù)據(jù)1、浮點(diǎn)型數(shù)據(jù)的存儲方式2、浮點(diǎn)型數(shù)據(jù)的表現(xiàn)形式浮點(diǎn)數(shù)據(jù)的指數(shù)形式3、浮點(diǎn)型數(shù)據(jù)的類型( 1)單精度 ( 2)雙精度 ( 3)長雙精度二、字符型數(shù)據(jù)1、 字符常量表示。直接表示 / 轉(zhuǎn)義表示(特殊的轉(zhuǎn)義字符,一般字符也可以轉(zhuǎn)義表示) 。特殊轉(zhuǎn)義字符對顯示 / 打印的控制作用2、 字符變量 1 個(gè)字節(jié), char 關(guān)鍵詞。教3、 字符數(shù)據(jù)的存儲 ASCII 碼 / 二進(jìn)制存儲 C 語言可以將字符看做很短的整數(shù)處理。學(xué)例 2-7A
18、 ,例 2-8A 可以看出字符數(shù)據(jù)的具有整數(shù)特性。安三、怎樣確定常量的類型排1、從常量的表示形式,如精度2、只要看到單撇號括起來的單個(gè)字符或轉(zhuǎn)義字符即字符常量四、運(yùn)算符與表達(dá)式1、基本的算術(shù)運(yùn)算符2 、自增、自減運(yùn)算符3、算術(shù)表達(dá)式和運(yùn)算符的優(yōu)先級與結(jié)合性五、數(shù)值型數(shù)據(jù)混合運(yùn)算1、自動(dòng)隱式轉(zhuǎn)換。 2、強(qiáng)制類型轉(zhuǎn)換。六、 C語句1、控制語句2 、函數(shù)調(diào)用語句3、表達(dá)式語句4、空語句5、復(fù)合語句七、上機(jī)演示及實(shí)踐操作在講課的同時(shí)切換編譯界面調(diào)試整型數(shù)據(jù)溢出課后自我總結(jié)分析備注C語言程序設(shè)計(jì)教案第 13-14 課時(shí)授課內(nèi)容第 4 章(1) 選擇結(jié)構(gòu)程序設(shè)計(jì)專業(yè) 知識分享教學(xué)目的和要求重點(diǎn)難點(diǎn)完美 W
19、ORD 格式理解條件 - 產(chǎn)生邏輯值的表達(dá)式 ; 熟練繪制選擇語句算術(shù)的流程圖掌握關(guān)系運(yùn)算符、關(guān)系表達(dá)式;邏輯運(yùn)算符、邏輯表達(dá)式重點(diǎn):關(guān)系運(yùn)算符、關(guān)系表達(dá)式;邏輯運(yùn)算符、關(guān)系表達(dá)式難點(diǎn):熟練繪制選擇語句算術(shù)的流程圖講授一、選擇結(jié)構(gòu)的條件判斷1、理解條件 - 產(chǎn)生邏輯值的表達(dá)式教學(xué)安排課后自我總結(jié)分析備注2、選擇結(jié)構(gòu)的流程圖繪制3、二元二次方程求根的算法及程序編寫二、關(guān)系運(yùn)算符與關(guān)系表達(dá)式“關(guān)系運(yùn)算” (比較運(yùn)算)即,將兩個(gè)值進(jìn)行比較,判斷是否符合或滿足給定的條件。1、 關(guān)系運(yùn)算符及其優(yōu)先次序a) C 語言提供 6 種關(guān)系運(yùn)算符。表 5-1 。b) 關(guān)于優(yōu)先次序:前 4 種高于后兩種;關(guān)系低于算
20、術(shù);關(guān)系高于賦值例 5-2。2、 關(guān)系表達(dá)式關(guān)系表達(dá)式的值是邏輯值,即“真”“假”。 C 語言沒有邏輯型數(shù)據(jù),1“真”, 0“假”。例 5-3。三、邏輯運(yùn)算符和邏輯表達(dá)式“關(guān)系運(yùn)算” (比較運(yùn)算)即,兩個(gè)邏輯值的運(yùn)算。1、 邏輯運(yùn)算符。 ( 1)&邏輯與 , ( 2)|邏輯或 , ( 3)!邏輯非2、 邏輯運(yùn)算符的優(yōu)先順序:3、 邏輯表達(dá)式四、條件運(yùn)算符與條件表達(dá)式1、單目運(yùn)算符、雙目運(yùn)算符、三目運(yùn)算符的概念2、 C 語言唯一的三目運(yùn)算符構(gòu)成的條件表達(dá)式 C語言程序設(shè)計(jì)教案第 15-16 課時(shí)專業(yè) 知識分享完美 WORD 格式授課內(nèi)容第 4 章(2) 選擇結(jié)構(gòu)程序設(shè)計(jì)教學(xué)目的選擇結(jié)構(gòu)的嵌套;s
21、witch語句實(shí)現(xiàn)多分支選擇結(jié)構(gòu)和要求重點(diǎn)難點(diǎn)重點(diǎn):選擇結(jié)構(gòu)的嵌套; switch 語句實(shí)現(xiàn)多分支選擇結(jié)構(gòu)難點(diǎn):選擇結(jié)構(gòu)的嵌套; switch 語句實(shí)現(xiàn)多分支選擇結(jié)構(gòu)講授一、 if語句的嵌套1、在 if語句中又包含一個(gè)或多個(gè)if語句稱為if語句的嵌套。2、如果if與 else的數(shù)目不一致,為了體現(xiàn)程序設(shè)計(jì)者的思想,可加花括號來確定配對的關(guān)系。3、利用代碼縮進(jìn)增強(qiáng)代碼的可讀性,養(yǎng)成良好的編程風(fēng)格4、例 4.5 階躍函數(shù)用if語句的嵌套實(shí)現(xiàn)(1) 繪制流程圖 (2) 將流程圖編寫成程序教二、用 switch 語句實(shí)現(xiàn)多分支選擇結(jié)構(gòu)學(xué)如果條件分支較多, 利用 if語句顯得程序冗長,且可讀性降低。 因
22、此, C 語言設(shè)計(jì)了 switch安語句。排1、 switch語句的一般形式2、例 4.6輸出考試成績的ABCD段等級(1) 繪制流程圖 (2) 將流程圖編寫成程序3、例 4.7用 switch語句處理菜單命令三、選擇結(jié)構(gòu)程序設(shè)計(jì)綜合舉例例 4.8 判斷某一年是否是閏年例 4.9 求二元二次方程的實(shí)根四、上機(jī)演示及實(shí)踐操作在講課的同時(shí)切換軟件界面調(diào)試代碼課后自我總結(jié)分析備注 C語言程序設(shè)計(jì)教案第 17-18 課時(shí)專業(yè) 知識分享完美 WORD 格式授課內(nèi)容教學(xué)目的和要求重點(diǎn)難點(diǎn)第 5 章(1) 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)掌握 while 當(dāng)型循環(huán)、 do while直到型循環(huán)、 for 循環(huán)while 當(dāng)
23、型循環(huán)、 do while 直到型循環(huán)、 for 循環(huán)的形式、執(zhí)行過程、使用注意問題引言重復(fù)執(zhí)行就是循環(huán)。重復(fù)工作是計(jì)算機(jī)特別擅長工作之一。重復(fù)執(zhí)行不是簡單地重復(fù),每次重復(fù),操作的數(shù)據(jù)(狀態(tài)、條件)都可能發(fā)生變化。重復(fù)的動(dòng)作是受控制的,C 語言提供三種循環(huán)控制語句,構(gòu)成了三種基本的循環(huán)結(jié)構(gòu)。講授一、 while語句(當(dāng)型循環(huán))1、 while語句的一般形式是:2、執(zhí)行過程是: (流程圖、 N-S 圖)3、使用 while注意的問題。例 5-1 :利用 while 語句,編寫程序計(jì)算 1+2+3+ +100。教二、 do-while語句(直到型循環(huán))學(xué)安1、 do-while 語句的一般形式排2
24、、 do-while 執(zhí)行過程(流程圖)3、 do-while 說明:例 5-4 :利用 do-while 語句計(jì)算機(jī) 1+1/2+1/4+ +1/50 。三、 for語句(當(dāng)型循環(huán))1、 for語句的一般形式(給出while 循環(huán)的對應(yīng)結(jié)構(gòu))2、 for循環(huán)執(zhí)行過程(流程圖)例 5-6:寫一個(gè)程序,計(jì)算半徑為0.5,1.5,2.5,3.5,4.5,5.5mm時(shí)圓的半徑。例 5-7:求正整數(shù) n 的階乘 n!,其中 n 由用戶輸入。3、 for語句最容易理解、最常用的形式4、 for語句說明( 6 點(diǎn))。 C 語言的 for 語句功能強(qiáng)大,使用靈活。四、上機(jī)演示及實(shí)踐操作在講課的同時(shí)切換軟件界
25、面調(diào)試代碼課后自我總結(jié)分析備注C語言程序設(shè)計(jì)教案專業(yè) 知識分享完美 WORD 格式第 19-20 課時(shí)授課內(nèi)容第 5 章(2) 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)教學(xué)目的掌握條件運(yùn)算符、條件表達(dá)式和要求掌握 switch-case語句重點(diǎn)難點(diǎn)switch-case語句引言a) 復(fù)習(xí)關(guān)系運(yùn)算、邏輯運(yùn)算、 if 語句b) 引入簡單的條件運(yùn)算符及表達(dá)式、以及開關(guān)語句講授一、條件運(yùn)算符、條件表達(dá)式在 if 語句中,在表達(dá)式為“真”和“假”時(shí),都只執(zhí)行一個(gè)賦值語句給同一個(gè)變量賦值時(shí),可以使用簡單的條件運(yùn)算符來處理。例如: if(ab)max=a;else max=b; max=ab?a:b;(1) 條件表達(dá)式的一般形式:
26、表達(dá)式1?表達(dá)式 2:表達(dá)式 3(2) 條件表達(dá)式說明( 5 點(diǎn))教例 5-4.學(xué)二、 switch-case語句(多分支選擇語句/ 開關(guān)語句)安排3、 switch 一般形式4、 switch 語句說明。 (1)-(7)三、分支程序例子例 5.5 寫程序,判斷某一年是否是閏年。例 5.6 求一元二次方程 ax2+bx+c=0 的根。例 5.7 運(yùn)輸公司對用戶計(jì)算運(yùn)費(fèi)。六、應(yīng)用舉例例 6-14 :從鍵盤輸入一個(gè)大于 2 的整數(shù) n,判斷是不是素?cái)?shù)。例 6-15 :求 100-200 之間的所有素?cái)?shù)。例 6-16 :輸出下三角 99 乘法表七、上機(jī)演示及學(xué)生操作在講課的同時(shí)切換軟件界面調(diào)試代碼課
27、后自我總結(jié)分析備注C語言程序設(shè)計(jì)教案專業(yè) 知識分享授課內(nèi)容教學(xué)目的和要求重點(diǎn)難點(diǎn)教學(xué)安排課后自我總結(jié)分析備注完美 WORD 格式第 21-22 課時(shí)第 6 章(1)一維組的應(yīng)用數(shù)組的基本概念;一維數(shù)組定義、初始化、引用;最大值、冒泡排序、選擇排序算法。重點(diǎn):一維數(shù)組定義、初始化、引用;求最大值、冒泡排序、選擇排序算法;矩陣操作難點(diǎn):冒泡排序、選擇排序算法引言基本數(shù)據(jù)類型構(gòu)造類型的數(shù)據(jù)數(shù)組數(shù)組、數(shù)組元素、數(shù)組的下標(biāo)、數(shù)組的維數(shù)例如: int a10;一維數(shù)組可以看作一個(gè)數(shù)列,向量。例如: float b33;二維數(shù)組可以看作一個(gè)矩陣。講授一、定義和引用一維數(shù)組1、一維數(shù)組的定義類型說明數(shù)組名 整
28、型常量表達(dá)式2、一維數(shù)組定義說明下標(biāo)從 0 開始3、數(shù)組元素的引用例 6.1 利用數(shù)組輸出 1-10(1) 循環(huán)語句(2)數(shù)組下標(biāo)越界4、一維數(shù)組的初始化的幾種形式( 1)定義時(shí)賦初值( 2)部分賦初值( 3)數(shù)組元素全部置0( 4)數(shù)組元素如全部賦值可不指定長度5、給數(shù)組元素賦初值和給數(shù)組集合賦初值的異同(1)給數(shù)組元素賦初值int temp1=9;(2)給數(shù)組集合賦初值int temp10=(1,2,3);二、一維數(shù)組的應(yīng)用例子例 6-2:用數(shù)組來處理斐波那契數(shù)列例 6-3:采用“冒泡法”對任意輸入的10 個(gè)整數(shù)按由小到大的順序排序。例 6-4 :采用“選擇法” 對任意輸入的 10 個(gè)整數(shù)
29、按由大到小的順序排序。三、動(dòng)態(tài)內(nèi)存分配法實(shí)現(xiàn)不定長一維數(shù)組某些情境需要定義一個(gè)數(shù)組,但數(shù)組的長度不定,因?yàn)檫@個(gè)長度是根據(jù)某些其他條件確定的,這時(shí)我們需要定義一個(gè)長度不定的數(shù)組。如讀取不同聲音的語音數(shù)據(jù)序列。C語言程序設(shè)計(jì)教案專業(yè) 知識分享完美 WORD 格式第 23-24 課時(shí)授課內(nèi)容第 6 章(2)二維數(shù)組和多維數(shù)組的應(yīng)用教學(xué)目的二維數(shù)組定義、初始化、引用;多維數(shù)組和要求重點(diǎn)重點(diǎn):二維數(shù)組定義、初始化、;雙重 for循環(huán)讀取二維數(shù)組;二維數(shù)組1 維和 2 維的分辨;難點(diǎn)難點(diǎn):雙重for循環(huán)讀取二維數(shù)組、二維數(shù)組 1 維和 2 維的分辨二、二維數(shù)組( 注意:類比一維數(shù)組)1、二維數(shù)組的應(yīng)用場景
30、2、二維數(shù)組的定義3、二維數(shù)組元素的內(nèi)存分布二、二維數(shù)組元素的引用例 6-5 :二維數(shù)組元素的引用的例子(自學(xué))- 構(gòu)造、打印單位矩陣。思考:下標(biāo)是從1 開始使用的,哪些元素在此例子中未使用?它們的值是多少?(隨機(jī)值)三、二維數(shù)組的初始化的幾種形式( 1)分行給二維數(shù)組賦值( 2)將所有數(shù)組寫在一個(gè)花括號內(nèi)( 3)對部分元素賦值教( 4)對全部元素賦初值,二維數(shù)組的1 維長度可以省略,2 維長度不能省略四、雙重 for 循環(huán)法讀取二維數(shù)組學(xué)安比較抽象,圖解較直觀排五、二維數(shù)組應(yīng)用舉例例 6-4 :將二維數(shù)組的行和列互換,存到另一個(gè)數(shù)組里。例 6-5 :找出矩陣所有元素中的最大值。例 6- 附加
31、 分別計(jì)算矩陣的兩條對角線(主、輔對角線)上的元素之和。六、多維數(shù)組的應(yīng)用1、多維數(shù)組的定義2、多維數(shù)組元素的引用3、多維數(shù)組的初始化七、不定長二維數(shù)組的實(shí)現(xiàn)某些情境需要定義一個(gè)二維數(shù)組,但二維數(shù)組的長度不定,因?yàn)檫@個(gè)長度是根據(jù)某些其他條件確定的,這時(shí)我們需要定義一個(gè)長度不定的二維數(shù)組。如讀取不同尺寸圖像點(diǎn)的像素值。八、上機(jī)演示及學(xué)生操作在講課的同時(shí)切換軟件界面調(diào)試代碼課后自我總結(jié)分析備注C語言程序設(shè)計(jì)教案專業(yè) 知識分享完美 WORD 格式第 25-26 課時(shí)授課內(nèi)容第 6 章(3)字符數(shù)組教學(xué)目的字符數(shù)組定義、初始化、引用;字符串與字符數(shù)組;字符串處理函數(shù);字符數(shù)組應(yīng)用和要求重點(diǎn)重點(diǎn): 字符
32、串與字符數(shù)組;字符串處理函數(shù)難點(diǎn)難點(diǎn): 字符串與字符數(shù)組;字符串處理函數(shù)引言復(fù)習(xí)數(shù)組概念,數(shù)組定義、初始化、元素引用方法。引入字符數(shù)組(元素為字符)。講授一、字符數(shù)組1、字符數(shù)組的定義2、字符數(shù)組的初始化3、字符數(shù)組的引用4、二維字符數(shù)組的應(yīng)用舉例二、字符和字符串結(jié)束標(biāo)志1、字符串與字符數(shù)組的區(qū)別2、字符串結(jié)束標(biāo)記志系統(tǒng)對字符串常量也自動(dòng)加一個(gè)0作為結(jié)束符。例如 C Program ”共有9 個(gè)字符,但在內(nèi)教存中占 10 個(gè)字節(jié),最后一個(gè)字節(jié)0是系統(tǒng)自動(dòng)加上的。 (通過 sizeof()函數(shù)可驗(yàn)證)學(xué)三、字符數(shù)組的輸入和輸出安( 1)逐個(gè)字符輸入輸出排( 2)將整個(gè)字符串輸出( 3)利用字符串
33、的結(jié)束符批量輸出四、字符串概述1、字符串的輸出(1) “ %s”格式符(2)print語句的輸出項(xiàng)參數(shù)用字符數(shù)組名,而非數(shù)組元素名2、字符串的引用五、由字符數(shù)組來構(gòu)造字符串根據(jù)定義,可由字符數(shù)組添加一個(gè)0符形成字符串。六、二維字符數(shù)組1、二維字符數(shù)組的定義2、二維字符數(shù)組的初始化3、二維字符數(shù)組的引用課后自我總結(jié)分析備注C語言程序設(shè)計(jì)教案專業(yè) 知識分享完美 WORD 格式第 27-28 課時(shí)授課內(nèi)容第 6 章 (4)字符串函數(shù)的應(yīng)用教學(xué)目的字符數(shù)組定義、初始化、引用;字符串與字符數(shù)組;字符串處理函數(shù);字符數(shù)組應(yīng)用和要求重點(diǎn)重點(diǎn): 字符串與字符數(shù)組;字符串處理函數(shù)難點(diǎn)難點(diǎn): 字符串與字符數(shù)組;字
34、符串處理函數(shù)講授一、使用字符串處理函數(shù)1、 puts函數(shù)2、 gets函數(shù)3、 strcat函數(shù):字符串截取函數(shù)4、 strcopy和 strncopy 函數(shù):字符串復(fù)制函數(shù)5、 strcmp函數(shù):字符串比較函數(shù)6、 strlen測試字符串長度函數(shù)7、 strlwr函數(shù):轉(zhuǎn)換為小寫的函數(shù)8、 strupr函數(shù):轉(zhuǎn)換為大寫的函數(shù)二、字符數(shù)組應(yīng)用舉例教例 6.8:由鍵盤任意輸入一個(gè)字符串和一個(gè)字符,要求從該字符串中刪除所指定的字符。學(xué)例 6.9:由鍵盤輸入三個(gè)字符串,找出其中的最大串。(字符串庫函數(shù)的應(yīng)用)安三、學(xué)會閱讀C 標(biāo)準(zhǔn)函數(shù)手冊排附錄 FC庫函數(shù)1、引用預(yù)編譯頭文件include(包含頭文
35、件)2、學(xué)會閱讀函數(shù)庫函數(shù)的函數(shù)類型和參數(shù)四、字符數(shù)組函數(shù)的綜合練習(xí)1、打印楊輝三角形2、有一個(gè)已排好序的數(shù)組,要求輸入一個(gè)數(shù)后,按原來排序的規(guī)律將它插入數(shù)組中。3、魔方陣,要求輸出1n24、找出二維數(shù)組的鞍點(diǎn),即該位置上的元素在該行上最在、在該列上最小,也可能沒有鞍點(diǎn)。5、編一程序,將兩個(gè)字符串連接起來,不要用strcat函數(shù)。四、上機(jī)演示及學(xué)實(shí)踐操作在講課的同時(shí)切換軟件界面調(diào)試代碼課后自我總結(jié)分析備注 C語言程序設(shè)計(jì)教案第 29-30 課時(shí)專業(yè) 知識分享完美 WORD 格式授課內(nèi)容第 7 章 (1)函數(shù)及函數(shù)的調(diào)用教學(xué)目的掌握函數(shù)定義、調(diào)用、聲明;函數(shù)參數(shù)傳遞方式;了解函數(shù)遞歸調(diào)用和要求重
36、點(diǎn)重點(diǎn):函數(shù)定義、調(diào)用、聲明;函數(shù)參數(shù)傳遞方式難點(diǎn)難點(diǎn): 函數(shù)參數(shù)傳遞方式傳址(尚未學(xué)習(xí)指針,用數(shù)組舉例)講授一、函數(shù)概述1、 C 語言的函數(shù)。 C 語言的函數(shù)是子程序的總稱,包括函數(shù)和過程。C 語言函數(shù)可以分為庫函數(shù)、用戶自定義函數(shù)2、C 語言的程序由函數(shù)組成,函數(shù)是 C 語言程序的基本單位,程序的總體功能通過函數(shù)的調(diào)用來實(shí)現(xiàn)。其中, main 起點(diǎn)(圖)3、函數(shù)的一些概念:主函數(shù)、其它函數(shù);主調(diào)函數(shù)、被調(diào)函數(shù);庫函數(shù)、用戶自定義函數(shù);無參函數(shù)、有參函數(shù);無返回值函數(shù)、有返回值函數(shù)二、函數(shù)的一般形式函數(shù)應(yīng)當(dāng)先定義,后調(diào)用。函數(shù)定義的一般形式及說明(1)(2)例 7-1 :輸入三個(gè)整數(shù),求三個(gè)
37、整數(shù)中的最大值,打印。思考問題。教三、函數(shù)的參數(shù)和返回值學(xué)1、 形式參數(shù) 2 、實(shí)際參數(shù) 3 、參數(shù)的傳遞。安2、 函數(shù)返回值。 return 語句及說明。排四、函數(shù)的調(diào)用1、 函數(shù)調(diào)用的一般形式及說明( 單獨(dú)語句 / 表達(dá)式中、參數(shù)相容)例 7-3 :以表達(dá)式的形式進(jìn)行函數(shù)的調(diào)用。(自學(xué))2、 函數(shù)調(diào)用時(shí)數(shù)據(jù)的傳遞- 參數(shù)傳遞、函數(shù)的返回值、全局變量例 7-4 :求學(xué)生平均成績。P110. (注意參數(shù)傳遞的是數(shù)組的地址)3、 函數(shù)的聲明例 7-5 :函數(shù)聲明例子。 P112.五、函數(shù)的嵌套調(diào)用和遞歸調(diào)用函數(shù)允許嵌套調(diào)用和遞歸調(diào)用。遞歸調(diào)用是嵌套調(diào)用的特例。(1) 函數(shù)的嵌套調(diào)用例 7-6 :
38、計(jì)算兩整數(shù)的最小公倍數(shù)。 P113.(2) 函數(shù)的遞歸調(diào)用例 7-7 :用遞歸法求n! (P.114 )課后自我總結(jié)分析備注 C語言程序設(shè)計(jì)教案第 31-32 課時(shí)專業(yè) 知識分享完美 WORD 格式授課內(nèi)容第 7 章 (2)函數(shù)變量的作用域和生命周期教學(xué)目的掌握變量作用域、生命期和要求掌握插入排序重點(diǎn)重點(diǎn):變量作用域、生命期;插入排序難點(diǎn)難點(diǎn):變量作用域、生命期;插入排序講授六、變量的作用域(有效范圍、可見性)變量的作用域:變量的有效范圍或者變量的可見性。變量定義的位置決定了變量的作用域。變量從作用域(變量的有效范圍,可見性)的角度可以分為:局部變量,全局變量。1、局部變量(函數(shù)體內(nèi)變量、形參
39、變量、復(fù)合語句內(nèi)變量)互不干預(yù)、動(dòng)態(tài)分配例 7-8 :各函數(shù)局部變量同名的應(yīng)用示例。P116-117.2、全局變量(所有函數(shù)之外文件作用域、程序作用域)全局變量可以和局部變量同名坐井觀天例 7-9 :全局變量、局部變量同名的應(yīng)用示例。P118。例 7-10:全局變量、局部變量的應(yīng)用示例。P118。教七、變量的存儲類別(生存期、生命期)學(xué)變量從空間上分為局部變量、全局變量。安從變量存在的時(shí)間的長短(即變量生存期)來劃分,變量還可以分為:動(dòng)態(tài)存儲變量、靜態(tài)排存儲變量。變量的存儲方式?jīng)Q定了變量的生存期。C 語言變量的存儲方式可以分為:動(dòng)態(tài)存儲方式、靜態(tài)存儲方式。全局變量全部是靜態(tài)的;局部變量可以是靜
40、態(tài),也可以是動(dòng)態(tài)(auto,register )。例 7-11:寄存器局部變量的應(yīng)用 .P120. (完成 n+(n-1)+(n-2)+.+1)例 7-12:靜態(tài)局部變量的應(yīng)用示例。 P121.八、內(nèi)部函數(shù)和外部函數(shù)默認(rèn)是外部函數(shù)九、函數(shù)應(yīng)用舉例例 7-14 :字符串逆序。 P124.例 7-15 :求矩陣最大元素。 P124-125.例 7-16 :利用插入法將10 個(gè)字符從小到大進(jìn)行排序。P125-126.課后自我總結(jié)分析備注C語言程序設(shè)計(jì)教案專業(yè) 知識分享完美 WORD 格式第 33-34 課時(shí)授課內(nèi)容第 8 章 (1)指針概述及指針作為函數(shù)參數(shù)教學(xué)目的指針的基本概念,變量訪問方式;指針
41、變量定義、賦值、引用。和要求指針作為函數(shù)參數(shù)。重點(diǎn)重點(diǎn):指針的基本概念;指針變量定義、賦值、引用;指針作為函數(shù)參數(shù)難點(diǎn)難點(diǎn):指針的基本概念講授指針基礎(chǔ)一、指針變量的定義(變量先定義后使用)1、定義格式:2、說明:(1)指針變量基類型- 指針變量指向數(shù)據(jù)的類型(2) 指針變量存放地址值,本身占用空間2 字節(jié)二、指針變量的賦值 (使用未賦值指針等同于向一個(gè)隨機(jī)的內(nèi)存中寫入數(shù)據(jù))1、將地址直接賦值給指針變量。例如,float *f=malloc(4);2、將變量地址賦值給指針變量。例如:float a,*p; p=&a;三、指針變量的引用1、 &運(yùn)算符(取地址運(yùn)算符)2 、 * 運(yùn)算符(指針運(yùn)算符、
42、間接訪問運(yùn)算符)教例 9-1 ,P137. 指針變量定義、賦值、引用例子。學(xué)四、指針變量作為函數(shù)的參數(shù)安變量可以作為函數(shù)參數(shù),指針變量同樣可以作為函數(shù)參數(shù)。使用指針作為函數(shù)參數(shù),可排以在函數(shù)中對指針?biāo)赶蜃兞康闹颠M(jìn)行處理(修改)。指針作為函數(shù)參數(shù),本質(zhì)上同樣是單向傳值,但是由于傳遞的是地址值,所以可以通過地址值間接修改形參、實(shí)參共同指向的變量。例 9-2 :輸入 a,b 兩個(gè)數(shù)交換后輸出。在 swap 函數(shù)中使用兩個(gè)指針作為函數(shù)參數(shù),對兩個(gè)指針?biāo)赶蜃兞恐颠M(jìn)行交換。結(jié)論:1、要在被調(diào)用函數(shù)中,修改主調(diào)函數(shù)的變量值應(yīng)當(dāng):( 1)將主調(diào)函數(shù)變量的地址傳遞給被調(diào)用函數(shù),就是說函數(shù)應(yīng)當(dāng)傳遞的是變量的地址。( 2)被調(diào)用函數(shù)的形參應(yīng)當(dāng)使用指針變量接受主調(diào)函數(shù)的地址值。( 3)在被調(diào)用函數(shù)中通過形參指針變量間接訪問,修改實(shí)參、形參地址所共同指向的變量。本例的操作是交換兩個(gè)指針變量所指向的變量。2、函數(shù)使用指針作為參數(shù),可以增加主調(diào)函數(shù)與被調(diào)函數(shù)之間數(shù)據(jù)溝通的渠道。課后自我總結(jié)分析備注專業(yè) 知識分享完美 WORD 格式C語言程序設(shè)計(jì)教案第 35-36 課時(shí)授課內(nèi)容第 8 章 (2)通過指針引用數(shù)組教學(xué)目的 通過指針引用數(shù)組元素;數(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 酒店財(cái)務(wù)管理工作總結(jié)
- 美容行業(yè)安全美容手術(shù)
- 幼兒園小班教案《媽媽抱抱我》及教學(xué)反思幼兒園教案《媽媽抱抱我》及教學(xué)反思
- 會長年度述職報(bào)告(9篇)
- 能源科技工作招聘信息
- 年工作總結(jié)財(cái)務(wù)部積極適應(yīng)市場變化
- 醫(yī)療保健行業(yè)中醫(yī)療設(shè)備顧問的工作要求
- 2024年度職工食堂員工健康體檢與疾病預(yù)防合同3篇
- 瑜伽地面舞王式課程設(shè)計(jì)
- 女方婚宴致辭
- 領(lǐng)導(dǎo)與班子廉潔談話記錄(4篇)
- 衡陽市耒陽市2022-2023學(xué)年七年級上學(xué)期期末語文試題【帶答案】
- 文庫發(fā)布:strata手冊
- 旋挖鉆孔灌注樁施工技術(shù)規(guī)程
- 過氧化二異丙苯安全技術(shù)說明書
- 年產(chǎn)700噸青霉素的生產(chǎn)工藝設(shè)計(jì)
- 牛肉粉店運(yùn)營方案
- 2024年回遷房買賣合同樣本(5篇)
- 形式邏輯新解智慧樹知到期末考試答案章節(jié)答案2024年上海財(cái)經(jīng)大學(xué)
- 閩2023-G-01先張法預(yù)應(yīng)力高強(qiáng)混凝土管樁DBJT13-95
- 寵物醫(yī)療創(chuàng)新創(chuàng)業(yè)
評論
0/150
提交評論