《C語言程序設(shè)計》-譚浩強版教學(xué)案_第1頁
《C語言程序設(shè)計》-譚浩強版教學(xué)案_第2頁
《C語言程序設(shè)計》-譚浩強版教學(xué)案_第3頁
《C語言程序設(shè)計》-譚浩強版教學(xué)案_第4頁
《C語言程序設(shè)計》-譚浩強版教學(xué)案_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上C語言程序設(shè)計教案單 位: 湖南理工職業(yè)技術(shù)學(xué)院 學(xué)院(教研室): 風(fēng)能工程學(xué)院 工業(yè)機器人專業(yè) 授課教師: 周常欣 職 稱: 助教 課程名稱C語言程序設(shè)計教材C語言程序設(shè)計(第四版) 作者:譚浩強 清華大學(xué)出版社考核方式考查課程。 總成績:課堂參與占10%;試驗報告占20%;期末考試占70%(閉卷考試:程序編寫題目)。教學(xué)基本目的和要求 C語言是近年來國內(nèi)外得到迅速推廣使用的一種計算機語言。C語言程序設(shè)計課程是計算機專業(yè)和信息管理專業(yè)的核心專業(yè)基礎(chǔ)課,它功能豐富,表達能力強,使用靈活方便,應(yīng)用面廣,目標程序效率高,可移植性好,既具有高級語言的優(yōu)點,又具有低級語言的優(yōu)

2、點。既適用于應(yīng)用軟件編寫,又適用于系統(tǒng)軟件的編寫。在現(xiàn)代的工業(yè)機器人的眾多語言中,大多編程風(fēng)格以C語言非常類似,學(xué)生學(xué)好C語言,對將來的工作中,從事工業(yè)機器人現(xiàn)場編程是非常有幫助的。課程的性質(zhì)和任務(wù) 語言程序設(shè)計這門課是我校工業(yè)機器人、分布式發(fā)電與微電網(wǎng)專業(yè)的專業(yè)必修課。作為計算機系的數(shù)據(jù)結(jié)構(gòu)、c+、單片機編程等課程的前導(dǎo)課程,也是一門實踐性很強的課程,既要掌握概念,又要動手編程,還要上機調(diào)試運行。對工業(yè)機器人專業(yè)來說是一門必修的課程。同時,這門課程也是“湖南省非計算機專業(yè)學(xué)生計算機應(yīng)用能力水平考試”二級考試的主要語種之一。課程的教學(xué)目標 本課程的教學(xué)目標是:通過理論和實踐教學(xué),使學(xué)生較好地掌

3、握C語言各方面的知識,掌握基本的程序設(shè)計過程和技巧,具備初步的高級語言程序設(shè)計能力,并能熟練應(yīng)用VC+6.0集成環(huán)境進行C語言的編寫、編譯與調(diào)試,能應(yīng)用C語言解決一般編程問題的水平。 教學(xué)重點和難點一、程序設(shè)計和C語言重點:計算機程序、計算機語言、C語言編譯軟件的安裝、最簡單的C語言程序二、算法:程序的靈魂      重點:簡單的算法舉例、算法的特性、用流程圖表示算法。三、順序結(jié)構(gòu)程序設(shè)計      重點: C語言的數(shù)據(jù)類型、C語句的種類、賦值語句、數(shù)據(jù)的輸入輸出及輸入輸出中最常用的控

4、制格式。四、選擇結(jié)構(gòu)程序設(shè)計      重點:關(guān)系運算符與邏輯運算符及其組成的具有邏輯值的表達式、二條分支語句的格式及基本應(yīng)用、多分支的選擇語句。五、循環(huán)結(jié)構(gòu)程序設(shè)計       重點:C構(gòu)成循環(huán)的四種方法,尤其是后三種方法、break與continue語句的基本作用。難點:while語句;do-while語句;for語句;循環(huán)的嵌套;break與continue語句。六、數(shù)組重點:一維數(shù)組、二維數(shù)組的定義與引用;字符數(shù)組的定義與引用、常用字符串處理函數(shù)及字符處理函數(shù);數(shù)組的應(yīng)用難點:

5、二維數(shù)組的定義與引用;字符數(shù)組;數(shù)組的應(yīng)用七、函數(shù)    重點:函數(shù)的定義;函數(shù)的參數(shù)和函數(shù)的值;函數(shù)的調(diào)用;函數(shù)的嵌套調(diào)用;函數(shù)的遞歸調(diào)用;數(shù)組作為函數(shù)參數(shù);變量作用域;量存儲類別; 難點:函數(shù)定義、函數(shù)調(diào)用、函數(shù)聲明等基本基本概念;函數(shù)的嵌套調(diào)用與遞歸調(diào)用; 數(shù)組作為函數(shù)的參數(shù)、變量的存儲類別與作用域。八、指針重點和難點:指針與地址的基本概念、指針與變量的關(guān)系;指針與數(shù)組;指針與字符串、指針數(shù)組與二級指針;指針的應(yīng)用九、建立自己的數(shù)據(jù)類型  重點和難點:定義和使用結(jié)構(gòu)體變量、用指針處理鏈表、共用體類型十、文件   重點:文件的基本

6、知識、fopen、fclose函數(shù)打開與關(guān)閉文件、順序讀寫數(shù)據(jù)文件、隨機讀寫數(shù)據(jù)文件 難點:用二進制方式向文件讀寫一組數(shù)據(jù)。十一、常見錯誤分析    重點和難點:文件的基本概念;文件的打開、關(guān)閉、常用讀寫方法。 十二、數(shù)組高級應(yīng)用重點:不定長數(shù)組與二維數(shù)組的應(yīng)用難點:不定長數(shù)組與二維數(shù)組的應(yīng)用十三、綜合應(yīng)用重點:數(shù)組、if語句、 循環(huán)語句、函數(shù)知識的綜合應(yīng)用難點:二維數(shù)組、指針教材、參考書教材:C程序設(shè)計(第四版) 譚浩強著 清華大學(xué)出版社 2010年6月參考書:C程序設(shè)計語言Kernighan&Ritchie 機械工業(yè)出版社C語言程序

7、設(shè)計教案第 1-2課時 授課內(nèi)容第1章 C語言概述教學(xué)目的和要求了解C歷史,名稱來源、C特點,掌握C程序基本結(jié)構(gòu);C語言的版本、C語言的關(guān)鍵字;重點難點C語言的關(guān)鍵字;教學(xué)安排引言語言:人人語言交流;聾啞人手勢語;人機計算機語言C語言是一種流行的計算機高級語言,C語言適合于編寫系統(tǒng)軟件,也可以編寫應(yīng)用程序。講授一、語言出現(xiàn)的歷史背景(1)C語言的發(fā)展源于人們希望用高級語言編寫操作系統(tǒng)。(C-BCPL第二字母)ALGOL60(高級語言)->CPL(硬件支持)- BCPC->B->C->標準C-> ANSI C -> ISO C(2) 語言既具有高級語言特性,又

8、具有低級語言特性-中級語言。二、C語言的特點C語言既具有一般高級語言特性,又具有低級語言特性。8個特點。1、C語言簡潔、緊湊。2、運算符豐富。3、數(shù)據(jù)結(jié)構(gòu)類型豐富。4、具有結(jié)構(gòu)化的控制語句。5、語法限制不太嚴格,程序設(shè)計自由度大。6、C語言允許直接訪問物理地址,能實現(xiàn)匯編語言的大部分功能,可以直接對硬件進行操作。7、生成目標代碼質(zhì)量高,程序執(zhí)行效率高。8、與匯編語言相比,用C語言寫的程序可移植性好。三、C語言的關(guān)鍵字附錄C(書本378頁)四、C語言的版本和關(guān)鍵字auto、inline、restrict、_bool、_Complex、_Imaginary是后來擴充的,有些編譯器也擴充了關(guān)鍵詞。五

9、、Turbo C編譯器的安裝與使用課后自我總結(jié)分析備注C語言程序設(shè)計教案第 3-4 課時 授課內(nèi)容第1章 VC+6.0、VS2015的安裝和使用教學(xué)目的和要求了解C語言常用的編譯器;掌握VC+6.0、VS2015的下載與安裝;掌握VC+6.0、VS2015的使用重點難點重點:VC+6.0、VS2015的使用難點:VC+6.0、VS2015的使用教學(xué)安排講授一、C語言常用的編譯器(1)32位的WINDOWS操作系統(tǒng)與64位的WINDOWS操作系統(tǒng)(2)VC+6.0 (2)VS2015二、文件夾與壓縮包1、文件夾2、文件的壓縮與解壓3、軟件的下載4、軟件安裝的一般流程5、產(chǎn)品id號、序列號與破解補

10、丁三、VC+6.0、VS2015的下載與安裝7、生成目標代碼質(zhì)量高,程序執(zhí)行效率高。8、與匯編語言相比,用C語言寫的程序可移植性好。四、VC+6.0、VS2015的使用VC+6.0、VS2015的使用五、c4droid編譯器的使用1、基于安卓手機操作系統(tǒng)的C語言編譯器2、c4droid編譯器的安裝3、c4droid編譯器的使用六、上機演示及實踐操作在win7電腦上示范VC+6.0、VS2015的編譯器的安裝和使用課后自我總結(jié)分析同學(xué)們對計算機基礎(chǔ)知識比較缺乏,安裝VC+6.0時,不知道如何解壓,也不知道如何下載和計算機操作系統(tǒng)版本匹配的VC+6.0或VS2015備注C語言程序設(shè)計教案第 5-6

11、 課時 授課內(nèi)容第2章 算法的基本概念和簡單算法舉例教學(xué)目的和要求了解算法的基本概念、程序設(shè)計的一般流程、掌握書寫簡單的算法流程、了解算法的特性重點難點掌握書寫簡單的算法流程。教學(xué)安排引言(5分鐘)什么是算法?菜譜、拳譜、歌譜都是廣義的算法。以湘潭去北京開會為例解釋算法的優(yōu)劣。1+2+3+100的常規(guī)算法和高斯的首尾相加快遞算法講授一、簡單算法舉例(37分鐘)(1)求5?。?0分鐘)常規(guī)求解方式的煩瑣引出用循環(huán)方式求解的方法。分析用循環(huán)方式求5!的C語言代碼(2)求1×3×4×5×7×9×11(10分鐘)詢問同學(xué)此題與5!的異同,引每

12、項是2n-1的通項,在上題的基礎(chǔ)上改動少量代碼可實現(xiàn)本題的C語言編程。(3)求2000-2500年間的閏年(10分鐘)圖示方式給學(xué)生解說閏年要滿足的條件,引出要做多次判斷的較復(fù)雜流程提問:能被4整除,也能被100整除,是不是等同能被400整除這一認識誤區(qū)再次提問:2000年是不是閏年,為什么?2060年是不是閏年,為什么?檢測學(xué)生是否了解閏年判斷流程。(4)素數(shù)的求法(7分鐘)根據(jù)素數(shù)的定義來循環(huán)判斷是否能被一系列數(shù)整除,最后判斷是不是素數(shù),請學(xué)生嘗試寫出求解流程。二、算法的特性(3分鐘)1、有窮性。2、確定性。3、0個或多少輸入。4、1個或多個輸出。5、有效性。三、上機演示及實踐操作在講課的

13、同時切換軟件界面調(diào)試代碼課后自我總結(jié)分析通過提問可以了解同學(xué)們對知識的掌握程序,互動性的教學(xué)設(shè)計更有益于教學(xué)備注C語言程序設(shè)計教案第 7-8 課時 授課內(nèi)容第2章 算法的表示教學(xué)目的和要求掌握用流程圖表示算法;了解傳統(tǒng)流程圖的弊端;掌握N-S流程圖表示方法。重點難點重點:掌握用流程圖表示算法;掌握N-S流程圖表示方法難點:掌握用流程圖表示算法;掌握N-S流程圖表示方法教學(xué)安排講授一、用流程圖表示算法(15分鐘)1、介紹流程圖的圖框及含義起止框、輸入輸出框、判斷框、處理框、流程線、連接點、注釋框2、示范用流程圖表示兩個分支的if語句3、將例2.1的算法用流程圖表示并分析4、將例2.2的算法用流程

14、圖表示并分析5、將例2.3的算法用流程圖表示并分析總結(jié):流程圖表示算法比較直觀2、將例2.4多項式求和用流程圖表示(1)、書本求解本題算法的流程圖表示(2)、其它算法的流程圖表示二、三種基本結(jié)構(gòu)和改進的流程圖 (15分鐘)1、統(tǒng)流程圖的弊端2、三種基本結(jié)構(gòu)(1)順序(2)選擇(3)循環(huán) 分當型和直到型兩種二、用NS流程圖表示算法(15分鐘)1、N-S流程圖的符號2、將例2.1的算法用N-S流程圖表示并分析3、將例2.2的算法用N-S流程圖表示并分析4、將例2.3的算法用N-S流程圖表示并分析三、實踐環(huán)節(jié)對“分時問候”的算法繪制N-S流程圖課后自我總結(jié)分析備注C語言程序設(shè)計教案第 9-10課時

15、授課內(nèi)容第3章 最簡單的C程序設(shè)計順序程序設(shè)計教學(xué)目的和要求舉例說明順序程序調(diào)序的基本流程、整型數(shù)據(jù)類型、整型數(shù)據(jù)的溢出。重點難點重點:整型數(shù)據(jù)類型;整型數(shù)據(jù)的溢出難點:整型數(shù)據(jù)類型;整型數(shù)據(jù)的溢出教學(xué)安排講授一、順序程序設(shè)計舉例 (10分鐘)1、繪制例3.1算法的N-S流程圖2、根據(jù)N-S流程圖編寫代碼并調(diào)試二、常量與變量 (15分鐘)1、常量概念。 (1)整型常量、整型常量、字符常量、字符串常量(2)ASCII字符(3)轉(zhuǎn)義字符2、變量概念、變量名(1)先定義,后使用(2)變量名與變量值概念的異同三、數(shù)據(jù)類型概述 (5分鐘)1、不同類型的數(shù)據(jù)在內(nèi)存中占用的存儲單位長度是不同的VC+6.0為

16、字符型數(shù)據(jù)分配一個字節(jié)長度;為int型(基本型)分配4個字節(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ù)的溢出五、上機演示及實踐操作在講課的同時切換編譯界面調(diào)試整型數(shù)據(jù)溢出課后自我總結(jié)分析備注C語言程序設(shè)計教案第11-12 課時 授課內(nèi)容第3章 最簡單的C程序設(shè)計順序程序設(shè)計教學(xué)目的和要求舉例說明順序程序調(diào)序的基本流程、數(shù)據(jù)的表現(xiàn)形式及運算、不同數(shù)據(jù)

17、類型的混合運算。重點難點整型數(shù)據(jù)類型long int和short int數(shù)據(jù)類型、運算符的優(yōu)級先級、不同數(shù)據(jù)類型的混合運算教學(xué)安排講授一、浮點型數(shù)據(jù)1、浮點型數(shù)據(jù)的存儲方式2、浮點型數(shù)據(jù)的表現(xiàn)形式 浮點數(shù)據(jù)的指數(shù)形式3、浮點型數(shù)據(jù)的類型(1)單精度 (2)雙精度 (3)長雙精度二、字符型數(shù)據(jù)1、 字符常量表示。直接表示/轉(zhuǎn)義表示(特殊的轉(zhuǎn)義字符,一般字符也可以轉(zhuǎn)義表示)。特殊轉(zhuǎn)義字符對顯示/打印的控制作用2、 字符變量1個字節(jié),char關(guān)鍵詞。3、 字符數(shù)據(jù)的存儲ASCII碼/二進制存儲C語言可以將字符看做很短的整數(shù)處理。例2-7A,例2-8A可以看出字符數(shù)據(jù)的具有整數(shù)特性。三、怎樣確定常量的

18、類型1、從常量的表示形式,如精度2、只要看到單撇號括起來的單個字符或轉(zhuǎn)義字符即字符常量四、運算符與表達式1、基本的算術(shù)運算符 2、自增、自減運算符3、算術(shù)表達式和運算符的優(yōu)先級與結(jié)合性五、數(shù)值型數(shù)據(jù)混合運算1、自動隱式轉(zhuǎn)換。2、強制類型轉(zhuǎn)換。六、C語句 1、控制語句 2、函數(shù)調(diào)用語句 3、表達式語句4、空語句 5、復(fù)合語句七、上機演示及實踐操作在講課的同時切換編譯界面調(diào)試整型數(shù)據(jù)溢出課后自我總結(jié)分析備注C語言程序設(shè)計教案第 13-14 課時 授課內(nèi)容第4章(1) 選擇結(jié)構(gòu)程序設(shè)計教學(xué)目的和要求理解條件-產(chǎn)生邏輯值的表達式; 熟練繪制選擇語句算術(shù)的流程圖掌握關(guān)系運算符、關(guān)系表達式;邏輯運算符、邏

19、輯表達式重點難點重點:關(guān)系運算符、關(guān)系表達式;邏輯運算符、關(guān)系表達式難點:熟練繪制選擇語句算術(shù)的流程圖教學(xué)安排講授一、選擇結(jié)構(gòu)的條件判斷1、理解條件-產(chǎn)生邏輯值的表達式2、選擇結(jié)構(gòu)的流程圖繪制3、二元二次方程求根的算法及程序編寫二、關(guān)系運算符與關(guān)系表達式“關(guān)系運算”(比較運算)即,將兩個值進行比較,判斷是否符合或滿足給定的條件。1、 關(guān)系運算符及其優(yōu)先次序a) C語言提供6種關(guān)系運算符。表5-1。b) 關(guān)于優(yōu)先次序:前4種高于后兩種;關(guān)系低于算術(shù);關(guān)系高于賦值例5-2。2、 關(guān)系表達式關(guān)系表達式的值是邏輯值,即“真”“假”。C語言沒有邏輯型數(shù)據(jù),1“真”,0“假”。例5-3。三、邏輯運算符和邏

20、輯表達式“關(guān)系運算”(比較運算)即,兩個邏輯值的運算。1、 邏輯運算符。(1)&& 邏輯與,(2)| 邏輯或,(3)! 邏輯非2、 邏輯運算符的優(yōu)先順序: 3、 邏輯表達式四、條件運算符與條件表達式1、單目運算符、雙目運算符、三目運算符的概念2、C語言唯一的三目運算符構(gòu)成的條件表達式 課后自我總結(jié)分析備注C語言程序設(shè)計教案第15-16 課時 授課內(nèi)容第4章(2) 選擇結(jié)構(gòu)程序設(shè)計教學(xué)目的和要求選擇結(jié)構(gòu)的嵌套;switch語句實現(xiàn)多分支選擇結(jié)構(gòu)重點難點重點:選擇結(jié)構(gòu)的嵌套;switch語句實現(xiàn)多分支選擇結(jié)構(gòu)難點:選擇結(jié)構(gòu)的嵌套;switch語句實現(xiàn)多分支選擇結(jié)構(gòu)教學(xué)安排講授一、i

21、f語句的嵌套1、在if語句中又包含一個或多個if語句稱為if語句的嵌套。2、如果if與else的數(shù)目不一致,為了體現(xiàn)程序設(shè)計者的思想,可加花括號來確定配對的關(guān)系。3、利用代碼縮進增強代碼的可讀性,養(yǎng)成良好的編程風(fēng)格4、例4.5階躍函數(shù)用if語句的嵌套實現(xiàn)(1)繪制流程圖 (2)將流程圖編寫成程序二、用switch語句實現(xiàn)多分支選擇結(jié)構(gòu)如果條件分支較多,利用if語句顯得程序冗長,且可讀性降低。因此,C語言設(shè)計了switch語句。1、switch語句的一般形式2、例4.6 輸出考試成績的ABCD段等級(1)繪制流程圖 (2)將流程圖編寫成程序3、例4.7 用switch語句處理菜單命令三、選擇結(jié)構(gòu)

22、程序設(shè)計綜合舉例例4.8 判斷某一年是否是閏年例4.9 求二元二次方程的實根四、上機演示及實踐操作在講課的同時切換軟件界面調(diào)試代碼課后自我總結(jié)分析備注C語言程序設(shè)計教案第 17-18 課時 授課內(nèi)容第5章(1) 循環(huán)結(jié)構(gòu)程序設(shè)計教學(xué)目的和要求掌握while當型循環(huán)、do while直到型循環(huán)、for循環(huán)重點難點while當型循環(huán)、do while直到型循環(huán)、for循環(huán)的形式、執(zhí)行過程、使用注意問題教學(xué)安排引言重復(fù)執(zhí)行就是循環(huán)。重復(fù)工作是計算機特別擅長工作之一。重復(fù)執(zhí)行不是簡單地重復(fù),每次重復(fù),操作的數(shù)據(jù)(狀態(tài)、條件)都可能發(fā)生變化。重復(fù)的動作是受控制的,C語言提供三種循環(huán)控制語句,構(gòu)成了三種基

23、本的循環(huán)結(jié)構(gòu)。講授一、while語句(當型循環(huán))1、while語句的一般形式是:2、執(zhí)行過程是:(流程圖、N-S圖)3、使用while注意的問題。例5-1:利用while語句,編寫程序計算1+2+3+100。二、do-while語句(直到型循環(huán))1、do-while語句的一般形式2、do-while執(zhí)行過程(流程圖)3、do-while說明:例5-4:利用do-while語句計算機1+1/2+1/4+1/50。三、for語句(當型循環(huán))1、 for語句的一般形式(給出while循環(huán)的對應(yīng)結(jié)構(gòu))2、 for循環(huán)執(zhí)行過程(流程圖)例5-6:寫一個程序,計算半徑為0.5,1.5,2.5,3.5,4.

24、5,5.5mm時圓的半徑。例5-7:求正整數(shù)n的階乘n!,其中n由用戶輸入。3、 for語句最容易理解、最常用的形式4、 for語句說明(6點)。C語言的for語句功能強大,使用靈活。四、上機演示及實踐操作在講課的同時切換軟件界面調(diào)試代碼課后自我總結(jié)分析備注C語言程序設(shè)計教案第19-20 課時 授課內(nèi)容第5章(2) 循環(huán)結(jié)構(gòu)程序設(shè)計教學(xué)目的和要求掌握條件運算符、條件表達式掌握switch-case語句重點難點switch-case語句教學(xué)安排引言a) 復(fù)習(xí)關(guān)系運算、邏輯運算、if語句b) 引入簡單的條件運算符及表達式、以及開關(guān)語句講授一、條件運算符、條件表達式在if語句中,在表達式為“真”和“

25、假”時,都只執(zhí)行一個賦值語句給同一個變量賦值時,可以使用簡單的條件運算符來處理。例如:if(a>b)max=a;else max=b; <=> max=a>b?a:b;(1) 條件表達式的一般形式:表達式1?表達式2:表達式3(2) 條件表達式說明(5點)例5-4.二、switch-case語句(多分支選擇語句/開關(guān)語句)3、 switch一般形式4、 switch語句說明。(1)-(7)三、分支程序例子例5.5 寫程序,判斷某一年是否是閏年。例5.6 求一元二次方程ax2+bx+c=0的根。例5.7 運輸公司對用戶計算運費。六、應(yīng)用舉例例6-14:從鍵盤輸入一個大于2

26、的整數(shù)n,判斷是不是素數(shù)。例6-15:求100-200之間的所有素數(shù)。例6-16:輸出下三角99乘法表七、上機演示及學(xué)生操作在講課的同時切換軟件界面調(diào)試代碼課后自我總結(jié)分析備注C語言程序設(shè)計教案第21-22課時 授課內(nèi)容第6章(1) 一維組的應(yīng)用教學(xué)目的和要求數(shù)組的基本概念;一維數(shù)組定義、初始化、引用;最大值、冒泡排序、選擇排序算法。重點難點重點:一維數(shù)組定義、初始化、引用;求最大值、冒泡排序、選擇排序算法;矩陣操作難點:冒泡排序、選擇排序算法教學(xué)安排引言基本數(shù)據(jù)類型構(gòu)造類型的數(shù)據(jù)數(shù)組數(shù)組、數(shù)組元素、數(shù)組的下標、數(shù)組的維數(shù)例如:int a10; 一維數(shù)組可以看作一個數(shù)列,向量。例如:float

27、 b33; 二維數(shù)組可以看作一個矩陣。講授一、定義和引用一維數(shù)組1、一維數(shù)組的定義 類型說明 數(shù)組名整型常量表達式2、一維數(shù)組定義說明 下標從0開始3、數(shù)組元素的引用例6.1 利用數(shù)組輸出1-10(1)循環(huán)語句 (2) 數(shù)組下標越界4、一維數(shù)組的初始化的幾種形式(1)定義時賦初值 (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:采用“冒泡法”對任

28、意輸入的10個整數(shù)按由小到大的順序排序。例6-4:采用“選擇法” 對任意輸入的10個整數(shù)按由大到小的順序排序。三、動態(tài)內(nèi)存分配法實現(xiàn)不定長一維數(shù)組某些情境需要定義一個數(shù)組,但數(shù)組的長度不定,因為這個長度是根據(jù)某些其他條件確定的,這時我們需要定義一個長度不定的數(shù)組。如讀取不同聲音的語音數(shù)據(jù)序列。課后自我總結(jié)分析備注C語言程序設(shè)計教案第23-24 課時 授課內(nèi)容第6章(2) 二維數(shù)組和多維數(shù)組的應(yīng)用教學(xué)目的和要求二維數(shù)組定義、初始化、引用;多維數(shù)組重點難點重點:二維數(shù)組定義、初始化、;雙重for循環(huán)讀取二維數(shù)組;二維數(shù)組1維和2維的分辨;難點:雙重for循環(huán)讀取二維數(shù)組、二維數(shù)組1維和2維的分辨教

29、學(xué)安排二、二維數(shù)組(注意:類比一維數(shù)組)1、二維數(shù)組的應(yīng)用場景2、二維數(shù)組的定義3、二維數(shù)組元素的內(nèi)存分布二、二維數(shù)組元素的引用例6-5:二維數(shù)組元素的引用的例子(自學(xué))-構(gòu)造、打印單位矩陣。思考:下標是從1開始使用的,哪些元素在此例子中未使用?它們的值是多少?(隨機值)三、二維數(shù)組的初始化的幾種形式(1)分行給二維數(shù)組賦值(2)將所有數(shù)組寫在一個花括號內(nèi)(3)對部分元素賦值(4)對全部元素賦初值,二維數(shù)組的1維長度可以省略,2維長度不能省略四、雙重for循環(huán)法讀取二維數(shù)組比較抽象,圖解較直觀五、二維數(shù)組應(yīng)用舉例例6-4:將二維數(shù)組的行和列互換,存到另一個數(shù)組里。例6-5:找出矩陣所有元素中的

30、最大值。例6-附加 分別計算矩陣的兩條對角線(主、輔對角線)上的元素之和。六、多維數(shù)組的應(yīng)用1、多維數(shù)組的定義2、多維數(shù)組元素的引用3、多維數(shù)組的初始化七、不定長二維數(shù)組的實現(xiàn)某些情境需要定義一個二維數(shù)組,但二維數(shù)組的長度不定,因為這個長度是根據(jù)某些其他條件確定的,這時我們需要定義一個長度不定的二維數(shù)組。如讀取不同尺寸圖像點的像素值。八、上機演示及學(xué)生操作在講課的同時切換軟件界面調(diào)試代碼課后自我總結(jié)分析備注C語言程序設(shè)計教案第25-26 課時 授課內(nèi)容第6章(3) 字符數(shù)組教學(xué)目的和要求字符數(shù)組定義、初始化、引用;字符串與字符數(shù)組;字符串處理函數(shù);字符數(shù)組應(yīng)用重點難點重點:字符串與字符數(shù)組;字

31、符串處理函數(shù)難點:字符串與字符數(shù)組;字符串處理函數(shù)教學(xué)安排引言復(fù)習(xí)數(shù)組概念,數(shù)組定義、初始化、元素引用方法。引入字符數(shù)組(元素為字符)。講授一、字符數(shù)組1、字符數(shù)組的定義2、字符數(shù)組的初始化3、字符數(shù)組的引用4、二維字符數(shù)組的應(yīng)用舉例二、字符和字符串結(jié)束標志1、字符串與字符數(shù)組的區(qū)別 2、字符串結(jié)束標記志系統(tǒng)對字符串常量也自動加一個'0'作為結(jié)束符。例如"C Program”共有9個字符,但在內(nèi)存中占10個字節(jié),最后一個字節(jié)'0'是系統(tǒng)自動加上的。(通過sizeof()函數(shù)可驗證)三、字符數(shù)組的輸入和輸出(1)逐個字符輸入輸出(2)將整個字符串輸出(3

32、)利用字符串的結(jié)束符批量輸出四、字符串概述1、字符串的輸出(1)“%s”格式符(2)print語句的輸出項參數(shù)用字符數(shù)組名,而非數(shù)組元素名2、字符串的引用五、由字符數(shù)組來構(gòu)造字符串根據(jù)定義,可由字符數(shù)組添加一個'0'符形成字符串。六、二維字符數(shù)組1、二維字符數(shù)組的定義2、二維字符數(shù)組的初始化3、二維字符數(shù)組的引用課后自我總結(jié)分析備注C語言程序設(shè)計教案第27-28 課時 授課內(nèi)容第6章(4) 字符串函數(shù)的應(yīng)用教學(xué)目的和要求字符數(shù)組定義、初始化、引用;字符串與字符數(shù)組;字符串處理函數(shù);字符數(shù)組應(yīng)用重點難點重點:字符串與字符數(shù)組;字符串處理函數(shù)難點:字符串與字符數(shù)組;字符串處理函數(shù)教

33、學(xué)安排講授一、使用字符串處理函數(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:由鍵盤任意輸入一個字符串和一個字符,要求從該字符串中刪除所指定的字符。例6.9:由鍵盤輸入三個字符串,找出其中的最大串。(字符串庫函數(shù)的應(yīng)用)三、學(xué)會閱讀C標準函數(shù)手冊附錄F C庫函數(shù)1、引用預(yù)編譯頭文件 include(包含頭文件)2、學(xué)會閱讀函數(shù)庫函數(shù)的函數(shù)類型和

34、參數(shù)四、字符數(shù)組函數(shù)的綜合練習(xí)1、打印楊輝三角形2、有一個已排好序的數(shù)組,要求輸入一個數(shù)后,按原來排序的規(guī)律將它插入數(shù)組中。3、魔方陣,要求輸出1n24、找出二維數(shù)組的鞍點,即該位置上的元素在該行上最在、在該列上最小,也可能沒有鞍點。5、編一程序,將兩個字符串連接起來,不要用strcat函數(shù)。四、上機演示及學(xué)實踐操作在講課的同時切換軟件界面調(diào)試代碼課后自我總結(jié)分析備注C語言程序設(shè)計教案第29-30 課時 授課內(nèi)容第7章(1) 函數(shù)及函數(shù)的調(diào)用教學(xué)目的和要求掌握函數(shù)定義、調(diào)用、聲明;函數(shù)參數(shù)傳遞方式;了解函數(shù)遞歸調(diào)用重點難點重點: 函數(shù)定義、調(diào)用、聲明; 函數(shù)參數(shù)傳遞方式難點:函數(shù)參數(shù)傳遞方式傳

35、址(尚未學(xué)習(xí)指針,用數(shù)組舉例)教學(xué)安排講授一、函數(shù)概述1、C語言的函數(shù)。C語言的函數(shù)是子程序的總稱,包括函數(shù)和過程。C語言函數(shù)可以分為庫函數(shù)、用戶自定義函數(shù)2、C語言的程序由函數(shù)組成,函數(shù)是C語言程序的基本單位,程序的總體功能通過函數(shù)的調(diào)用來實現(xiàn)。其中,main起點(圖)3、函數(shù)的一些概念:主函數(shù)、其它函數(shù);主調(diào)函數(shù)、被調(diào)函數(shù);庫函數(shù)、用戶自定義函數(shù);無參函數(shù)、有參函數(shù);無返回值函數(shù)、有返回值函數(shù)二、函數(shù)的一般形式函數(shù)應(yīng)當先定義,后調(diào)用。函數(shù)定義的一般形式及說明 (1)(2)例7-1:輸入三個整數(shù),求三個整數(shù)中的最大值,打印。思考問題。三、函數(shù)的參數(shù)和返回值1、 形式參數(shù) 2、實際參數(shù) 3、參

36、數(shù)的傳遞。2、 函數(shù)返回值。return語句及說明。四、函數(shù)的調(diào)用1、 函數(shù)調(diào)用的一般形式及說明(單獨語句/表達式中、參數(shù)相容)例7-3:以表達式的形式進行函數(shù)的調(diào)用。(自學(xué))2、 函數(shù)調(diào)用時數(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:計算兩整數(shù)的最小公倍數(shù)。P113.(2)函數(shù)的遞歸調(diào)用例7-7:用遞歸法求n!(P.114)課后自我總結(jié)分析備注C語言程序設(shè)計教案第31

37、-32 課時 授課內(nèi)容第7章(2) 函數(shù)變量的作用域和生命周期教學(xué)目的和要求掌握變量作用域、生命期掌握插入排序重點難點重點:變量作用域、生命期;插入排序難點:變量作用域、生命期;插入排序教學(xué)安排講授六、變量的作用域(有效范圍、可見性)變量的作用域:變量的有效范圍或者變量的可見性。變量定義的位置決定了變量的作用域。變量從作用域(變量的有效范圍,可見性)的角度可以分為:局部變量,全局變量。1、局部變量(函數(shù)體內(nèi)變量、形參變量、復(fù)合語句內(nèi)變量)互不干預(yù)、動態(tài)分配例7-8:各函數(shù)局部變量同名的應(yīng)用示例。P116-117.2、全局變量(所有函數(shù)之外文件作用域、程序作用域)全局變量可以和局部變量同名坐井觀

38、天例7-9:全局變量、局部變量同名的應(yīng)用示例。P118。例7-10:全局變量、局部變量的應(yīng)用示例。P118。七、變量的存儲類別(生存期、生命期)變量從空間上分為局部變量、全局變量。從變量存在的時間的長短(即變量生存期)來劃分,變量還可以分為:動態(tài)存儲變量、靜態(tài)存儲變量。變量的存儲方式?jīng)Q定了變量的生存期。C語言變量的存儲方式可以分為:動態(tài)存儲方式、靜態(tài)存儲方式。全局變量全部是靜態(tài)的;局部變量可以是靜態(tài),也可以是動態(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ù)和外部函

39、數(shù)默認是外部函數(shù)九、函數(shù)應(yīng)用舉例例7-14:字符串逆序。P124.例7-15:求矩陣最大元素。P124-125.例7-16:利用插入法將10個字符從小到大進行排序。P125-126.課后自我總結(jié)分析備注C語言程序設(shè)計教案第33-34 課時 授課內(nèi)容第8章(1) 指針概述及指針作為函數(shù)參數(shù)教學(xué)目的和要求指針的基本概念,變量訪問方式;指針變量定義、賦值、引用。指針作為函數(shù)參數(shù)。重點難點重點:指針的基本概念;指針變量定義、賦值、引用;指針作為函數(shù)參數(shù)難點:指針的基本概念教學(xué)安排講授指針基礎(chǔ)一、指針變量的定義(變量先定義后使用)1、 定義格式:2、 說明: (1)指針變量基類型-指針變量指向數(shù)據(jù)的類型

40、(2)指針變量存放地址值,本身占用空間2字節(jié)二、指針變量的賦值(使用未賦值指針等同于向一個隨機的內(nèi)存中寫入數(shù)據(jù))1、 將地址直接賦值給指針變量。例如,float *f=malloc(4);2、 將變量地址賦值給指針變量。例如:float a,*p;p=&a;三、指針變量的引用1、&運算符(取地址運算符) 2、*運算符(指針運算符、間接訪問運算符)例9-1,P137.指針變量定義、賦值、引用例子。四、指針變量作為函數(shù)的參數(shù)變量可以作為函數(shù)參數(shù),指針變量同樣可以作為函數(shù)參數(shù)。使用指針作為函數(shù)參數(shù),可以在函數(shù)中對指針所指向變量的值進行處理(修改)。指針作為函數(shù)參數(shù),本質(zhì)上同樣是單向傳

41、值,但是由于傳遞的是地址值,所以可以通過地址值間接修改形參、實參共同指向的變量。例9-2:輸入a,b兩個數(shù)交換后輸出。在swap函數(shù)中使用兩個指針作為函數(shù)參數(shù),對兩個指針所指向變量值進行交換。結(jié)論:1、要在被調(diào)用函數(shù)中,修改主調(diào)函數(shù)的變量值應(yīng)當:(1) 將主調(diào)函數(shù)變量的地址傳遞給被調(diào)用函數(shù),就是說函數(shù)應(yīng)當傳遞的是變量的地址。(2) 被調(diào)用函數(shù)的形參應(yīng)當使用指針變量接受主調(diào)函數(shù)的地址值。(3) 在被調(diào)用函數(shù)中通過形參指針變量間接訪問,修改實參、形參地址所共同指向的變量。本例的操作是交換兩個指針變量所指向的變量。2、函數(shù)使用指針作為參數(shù),可以增加主調(diào)函數(shù)與被調(diào)函數(shù)之間數(shù)據(jù)溝通的渠道。課后自我總結(jié)分

42、析備注C語言程序設(shè)計教案第35-36 課時 授課內(nèi)容第8章(2) 通過指針引用數(shù)組教學(xué)目的和要求通過指針引用數(shù)組元素;數(shù)組的指針變量”作為函數(shù)參數(shù);通過指針指向多維數(shù)組重點難點重點:數(shù)組的指針變量”作為函數(shù)參數(shù);通過指針指向多維數(shù)組難點:數(shù)組的指針變量”作為函數(shù)參數(shù);通過指針指向多維數(shù)組教學(xué)安排講授一、數(shù)組元素的指針每個數(shù)組元素都在內(nèi)存中占有存儲單元,它們都有相應(yīng)的地址,所謂數(shù)組元素的指針就是數(shù)組元素的地址。二、在引用指針元素時指針的運算1、在一定條件下允許對指針進行加和減的運算。2、在指針指向數(shù)組元素時,可以對指針進行加和自加,減和自減運算。三、通過指針引用數(shù)組元素1、下標法2、指針法例8.

43、7 通過指針變量輸出整型數(shù)組a的10個元素。四、用數(shù)組名和“數(shù)組的指針變量”作為函數(shù)參數(shù)例8.8 將數(shù)組a中n個整數(shù)按相反順序存放。例8.9 將例8.8寫成指針變量作實參例8.10 用指針法對10個整數(shù)按從大到小順序排序五、通過指針指向多維數(shù)組1、多維數(shù)組的地址2、指向多維數(shù)組元素的指針(1)指向數(shù)組元素的指針變量例8.12 有一個3×4的二維數(shù)組,要求用指向元素的指針變量輸出二維數(shù)組各元素的值。(2)指向由m個元素組成的一維數(shù)組的指針變量3、用指向數(shù)組的指針作函數(shù)參數(shù)例8.14 有一個班,3個學(xué)生,各學(xué)4門課程,計算總平均分數(shù)以及第n個學(xué)生的成績。例8.15 在例8.14的基礎(chǔ)上,

44、查找有1 門以上課程不及格的學(xué)生,輸出他們?nèi)空n程的成績。課后自我總結(jié)分析備注C語言程序設(shè)計教案第37-38 課時 授課內(nèi)容第8章(3) 通過指針引用字符串教學(xué)目的和要求掌握字符指針作為函數(shù)參數(shù);理解使用字符指針變量和字符數(shù)組的異同重點難點重點:字符指針作為函數(shù)參數(shù);理解使用字符指針變量和字符數(shù)組的異同難點:字符指針作為函數(shù)參數(shù);理解使用字符指針變量和字符數(shù)組的異同教學(xué)安排講授一、字符串的引用方式1、可通過字符數(shù)組名和下標引用字符串中的一個字符。2、也可以通過數(shù)組名和格式聲明%s輸出該字符串例8.16 定義一個字符數(shù)組,在其中存放字符串“I love China!”,輸出該字符串和第8個字符。

45、C語言中只有字符變量,沒有字符串變量。例8.18 將字符串a(chǎn)復(fù)制為字符串b,然后輸出字符串b。例8.19 例8.18改用指針變量來處理二、字符指針作為函數(shù)參數(shù)例8.20 用函數(shù)調(diào)用實現(xiàn)字符串的復(fù)制(1)用字符數(shù)組名作為函數(shù)的參數(shù)(2)用字符指針變量作為函數(shù)的參數(shù)其實編譯系統(tǒng)把字符數(shù)組名按指針變量處理的,只是表示形式不同。三、使用字符指針變量和字符數(shù)組的比較1、字符數(shù)組由若干個元素組成,每個元素中放一個字符,而字符指針變量中存放的是地址。2、賦值方式。可以對字符指針變量賦值,但不能對數(shù)組名賦值3、初始化含義4、存儲單元內(nèi)容5、指針變量的值是可以改變的,而數(shù)組名代表一個固定的值6、字符數(shù)組中各元素

46、的值是可以改變的。7、引用數(shù)組元素四、隨堂練習(xí)寫一函數(shù),實現(xiàn)兩個字符串的比較。int strcmp(char *p1,char*p2)五、上機演示及學(xué)實踐操作在講課的同時切換到編譯器界面調(diào)試代碼課后自我總結(jié)分析備注C語言程序設(shè)計教案第39-40 課時 授課內(nèi)容第8章(4) 動態(tài)內(nèi)存管理與指向它的指針變量教學(xué)目的和要求掌握用函數(shù)指針變量調(diào)用函數(shù);掌握用指向函數(shù)的指針作函數(shù)參數(shù)重點難點重點:用函數(shù)指針變量調(diào)用函數(shù);用指向函數(shù)的指針作函數(shù)參數(shù)難點:用函數(shù)指針變量調(diào)用函數(shù);用指向函數(shù)的指針作函數(shù)參數(shù)教學(xué)安排講授一、指向函數(shù)的指針編譯系統(tǒng)為函數(shù)代碼分配一段存儲空間,這段存儲空間的起始地址,稱為這個函數(shù)的

47、指針二、用函數(shù)指針變量調(diào)用函數(shù)例8.22 求兩個整數(shù)的最大值講解通過函數(shù)名調(diào)用函數(shù)與通過指針變量訪問它所指向的函數(shù)的異同。三、怎樣定義和使用指向函數(shù)的指針變量類型名 (*指針變量名)(函數(shù)參數(shù)表列)例8.23 講解四、用指向函數(shù)的指針作函數(shù)參數(shù)指向函數(shù)指針變量的一個重要用途是把函數(shù)的地址作為參數(shù)傳遞到其它函數(shù)。例8.24 講解五、返回指針值的函數(shù)一個函數(shù)可以返回一個整型值、字符值、實型值等,也可以返回指針型的數(shù)據(jù),即地址。定義返回指針值函數(shù)的一般形式為:類型名 *函數(shù)名(參數(shù)表列)例8.25 講解六、指針數(shù)組和多重指針1、什么是指針數(shù)組2、指向指針數(shù)據(jù)的指針例8.28 講解3、指針數(shù)組作主函數(shù)

48、的形參七、上機演示及學(xué)實踐操作在講課的同時切換到編譯器界面調(diào)試代碼課后自我總結(jié)分析備注C語言程序設(shè)計教案第41-42 課時 授課內(nèi)容第8章(5) 動態(tài)內(nèi)存分配教學(xué)目的和要求掌握指針數(shù)組和多重指針;掌握動態(tài)內(nèi)存分配的技巧重點難點重點:指針數(shù)組和多重指針;動態(tài)內(nèi)存分配的技巧難點:指針數(shù)組和多重指針;動態(tài)內(nèi)存分配的技巧教學(xué)安排講授C定義了4個內(nèi)存區(qū)間:代碼區(qū),全局變量與靜態(tài)變量區(qū),局部變量區(qū)即棧區(qū),動態(tài)存儲區(qū),即堆(heap)區(qū)或自由存儲區(qū)(free store)。一、堆棧和隊列1、堆棧 堆棧是一種特殊的線性表。(1)棧頂和棧底2、隊列 堆棧也是一種特殊的線性表。(1)隊頭與隊尾二、堆與動態(tài)內(nèi)存分配

49、有些操作對象只在程序運行時才能確定,這樣編譯時就無法為他們預(yù)定存儲空間,只能在程序運行時,系統(tǒng)根據(jù)運行時的要求進行內(nèi)存分配,這種方法稱為動態(tài)內(nèi)存分配。所有動態(tài)內(nèi)存分配都在堆區(qū)中進行。三、動態(tài)內(nèi)存分配1、什么是內(nèi)存的動態(tài)分配2、建立內(nèi)存分配的動態(tài)分配(1)malloc函數(shù)malloc是一個函數(shù),專門用來從堆上分配內(nèi)存。使用malloc函數(shù)需要幾個要求:內(nèi)存分配給誰? 分配多大內(nèi)存? 是否還有足夠內(nèi)存分配?內(nèi)存的將用來存儲什么格式的數(shù)據(jù),即內(nèi)存用來做什么?分配好的內(nèi)存在哪里?如果這五點都確定,那內(nèi)存就能分配。下面先看malloc函數(shù)的原型void * malloc(uint size) (2)ca

50、lloc函數(shù) (3)free函數(shù) (4)realloc函數(shù)四、什么是野指針1、野雞指針的形成 2、野指針的危害五、void指針類型指向空類型指針,而非指向任意類型的指針課后自我總結(jié)分析備注C語言程序設(shè)計教案第43-44 課時 授課內(nèi)容第9章(1) 結(jié)構(gòu)體概述及應(yīng)用教學(xué)目的和要求結(jié)構(gòu)體類型、變量的定義及初始化;結(jié)構(gòu)體變量的引用;結(jié)構(gòu)體數(shù)組,結(jié)構(gòu)體指針重點難點結(jié)構(gòu)體類型、變量的定義及初始化;結(jié)構(gòu)體變量的引用;結(jié)構(gòu)體數(shù)組,結(jié)構(gòu)體指針教學(xué)安排引言例子:學(xué)生信息管理系統(tǒng)講授一、結(jié)構(gòu)體類型1、結(jié)構(gòu)體類型和結(jié)構(gòu)體變量(1) 結(jié)構(gòu)體類型定義的一般形式 例如:定義關(guān)于學(xué)生信息的結(jié)構(gòu)體類型。(2) 結(jié)構(gòu)體變量的定

51、義(三種方法)l 先定義結(jié)構(gòu)體類型,再定義結(jié)構(gòu)體變量(概念、含義相當清晰)l 定義結(jié)構(gòu)體類型的同時定義結(jié)構(gòu)體變量l 直接定義結(jié)構(gòu)體變量(不給出結(jié)構(gòu)體類型名,匿名的結(jié)構(gòu)體類型)2、結(jié)構(gòu)體變量的引用(1) 引用結(jié)構(gòu)體變量中的一個成員。結(jié)構(gòu)體變量名.成員名(2) 成員本身又是結(jié)構(gòu)體類型時的子成員的訪問-使用成員運算符逐級訪問(3) 同一種類型的結(jié)構(gòu)體變量之間可以直接賦值(4) 不允許將一個結(jié)構(gòu)體變量整體輸入/輸出1、 結(jié)構(gòu)體變量的初始化二、結(jié)構(gòu)體數(shù)組結(jié)構(gòu)體數(shù)組-數(shù)組元素的類型為結(jié)構(gòu)體類型的數(shù)組1、 結(jié)構(gòu)體數(shù)組的定義類似結(jié)構(gòu)體變量定義,只是將“變量名”用“數(shù)組名長度”代替),也有3種方式。2、結(jié)構(gòu)體數(shù)

52、組的初始化三、結(jié)構(gòu)體指針變量1、結(jié)構(gòu)體指針變量(1) 結(jié)構(gòu)體指針變量的定義(2) 通過結(jié)構(gòu)體指針變量訪問結(jié)構(gòu)體變量的成員:(*結(jié)構(gòu)體指針變量名).成員名 結(jié)構(gòu)體指針變量名->成員名2、結(jié)構(gòu)體變量、結(jié)構(gòu)體指針變量作函數(shù)參數(shù)課后自我總結(jié)分析備注C語言程序設(shè)計教案第45-46 課時 授課內(nèi)容第9章(2) 鏈表教學(xué)目的和要求掌握鏈表的使用;重點難點重點:掌握鏈表的使用;掌握共同體類型的使用;理解枚舉類型的概念難點:掌握鏈表的使用;掌握共同體類型的使用;理解枚舉類型的概念教學(xué)安排講授一、鏈表概述1、什么是鏈表(1)鏈表中節(jié)點的定義(2)鏈表的基本操作2、建立簡單的靜態(tài)鏈表二、建立動態(tài)鏈表1、動態(tài)鏈表(1)處理動態(tài)鏈表所需要的函數(shù) malloc()、calloc()、free()(2)結(jié)點的動態(tài)分配2、輸出鏈表例9.10 編寫一個輸出鏈表的函數(shù)print3、對鏈表的刪除操作4、對鏈表的插入操作二、雙向鏈表1、雙向鏈表的存儲結(jié)構(gòu)2、建立雙向鏈表3、雙向鏈表的操作三、環(huán)形鏈表1、兒時玩的丟手絹的游戲 環(huán)形約瑟夫問題2、解決環(huán)形情況的問題比較方便3、構(gòu)造環(huán)形鏈表4、環(huán)形鏈表的特

溫馨提示

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

評論

0/150

提交評論