版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
授課課題第8章結構體8.1結構體類型與結構體變量8.1.1-8.1.5結構體類型、結構體變量、結構體數(shù)組、結構體指針變量、結構體與函數(shù)授課形式理論教學學時2教學目的與要求1.了解什么是結構體類型,為什么要使用結構體類型;2.掌握一維結構體變量的定義和引用;3.熟悉結構體數(shù)組進行初始化的方法;4.了解結構體指針變量、結構體在函數(shù)中的使用。教學重點和難點重點:結構體數(shù)據(jù)類型和結構體數(shù)組的定義和引用。難點:使用結構體解決實際問題。教學方法與手段1.任務驅動、講練結合和演示法2.利用多媒體計算機輔助教學教學內容及過程設計教學內容及過程設計教學內容及過程設計一、回顧知識,引入新課(10分鐘)1.回顧知識老師提問:目前為止,我們學習過的數(shù)據(jù)類型有哪些?(學生回答,老師總結)2.呈現(xiàn)任務,導入新課引導:描述一個大學生,有姓名、年齡、專業(yè)、學號等多個屬性,對“大學生”這個對象,就需要設計一個結構體數(shù)據(jù)類型,把描述每個屬性的變量作為成員,所有的成員變量作為一個整體。思考:用我們之前學習的知識能完成嗎?如果更多呢?進而引入新課,結構體的概念,本次課我們來學習結構體的相關知識。二、任務驅動,學習新知(80分鐘)任務:定義一個結構體用來存儲一個學生的學號、姓名、性別、考試成績和家庭住址。定義一個學生,并為其賦值,最后輸出這個學生的所有信息。程序解析:1.定義結構體類型;2.定義一個結構體變量并為其賦值;3.輸出學生信息;展示源程序,并指出其中涉及的新知識點,具體的程序解析放到后面進行。8.1.1結構體類型講解結構體類型定義的方法、結構體類型的概念、結構體類型在內存的存放方式,什么時候需要定義結構體。提醒:1.struct是定義結構體類型的關鍵字,結構體名是由程序設計者按C語言標識符命名規(guī)則指定的該結構體類型名稱,將來要用它作為數(shù)據(jù)類型標識符去定義結構體變量。2.成員函數(shù)表列是可選項3.成員變量表列列出該結構體的成員變量,每個成員變量也必須作類型說明。8.1.2結構體變量1.講解聲明結構體變量的3種方法。強調:(1)定義了結構體類型之后,還要用它聲明結構體變量,然后使用結構體變量。(2)3種方法的區(qū)別。2.用typedef把數(shù)據(jù)類型名化繁為簡。拓展:typedef的應用主要有如下4種情形。3.結構體變量的使用方法強調:圓點運算符的使用。4.結構體變量的初始化通過示例讓學生體會結構體變量初始化的做法。任務:結構體類型嵌套舉例。5.結構體變量的輸入與輸出通過圖示展示結構體變量在內存中的存儲情況,讓學生加深對結構體變量存儲狀態(tài)的理解。提醒:C語言不允許把一個結構體變量作為一個整體進行輸入或輸出。8.1.3結構體數(shù)組1.結構體類型數(shù)組的定義強調:定義結構體類型數(shù)組的3種方法。(1)先定義結構體類型,再定義結構體數(shù)組。(2)定義結構體類型的同時定義結構體數(shù)組。(3)直接定義結構體類型數(shù)組。2.結構體數(shù)組的初始化提醒:對結構體數(shù)組中部分元素賦初值時,方括號內的元素個數(shù)不能省略,同時,數(shù)組其他元素因為沒有提供初值,系統(tǒng)按對數(shù)值型成員賦以0。3.結構體數(shù)組的使用方法講解結構體數(shù)組中元素的訪問方法。強調:一個結構體數(shù)組的元素就是一個結構體變量,使用結構體數(shù)組的元素和使用結構體變量的規(guī)則完全相同。8.1.4結構體指針變量講解結構體指針的概念,一般形式。強調:指向結構體變量的指針和指向結構體數(shù)組的指針的用法。8.1.5結構體與函數(shù)結合實例講解結構體變量作為函數(shù)參數(shù)、結構體指針變量作函數(shù)形參以及函數(shù)返回值是結構體類型的應用的用法。三、課堂小結,布置作業(yè)(10分鐘)對本次課針對結構體類型和結構體變量相關知識進行總結,布置作業(yè)。最后留幾分鐘讓學生和老師或者同學之間互相討論,加深對課程內容的理解,及時提出問題、解決問題。作業(yè)實驗8:結構體板書設計第8章結構體8.1結構體類型與結構體變量8.1.1結構體類型8.1.2結構體變量8.1.3結構體數(shù)組8.1.4結構體指針變量8.1.5結構體與函數(shù)課后小結
授課課題第8章結構體8.2動態(tài)分配存儲空間8.3順序存儲與鏈式存儲授課形式理論教學學時2教學目的與要求了解動態(tài)分配存儲空間的原因和相關概念。掌握實現(xiàn)動態(tài)管理存儲空間的函數(shù)。區(qū)分順序存儲和鏈式存儲的存儲方式和應用場合。能夠使用鏈表進行元素的增、刪、查和改常見操作。教學重點和難點重點:動態(tài)管理存儲空間的相關用法、鏈表的常見操作。難點:malloc()函數(shù)的使用,鏈表的常見操作。教學方法與手段1.講練結合和演示法。2.利用多媒體計算機輔助教學。教學內容及過程設計一、回顧知識,引入新課(10分鐘)1.回顧知識老師提問:如何使用同一個數(shù)組存放不同班級的學生成績?(學生回答,老師總結)2.導入新課引導:讓系統(tǒng)分配一個長度為400個字節(jié)的內存空間并返回這塊空間的首地址。思考:用我們之前學習的知識能完成嗎?進而引入新課,動態(tài)分配內存的概念,本次課我們來學習這部分知識。二、學習新知(70分鐘)8.2動態(tài)分配存儲空間講解為什么要進行動態(tài)分配存儲空間以及實現(xiàn)動態(tài)管理存儲空間的函數(shù)。強調:C語言提供了函數(shù)實現(xiàn)上述功能,分別是malloc()、calloc()、realloc()和free(),前面3個是有關分配存儲空間的函數(shù),而free()是用于釋放存儲空間的函數(shù)。結合實例,重點介紹malloc()函數(shù)的使用。案例分析與講解:【例8.9】malloc()、realloc()、free()的使用示例。8.3順序存儲與鏈式存儲講解鏈式存儲出現(xiàn)的背景。(1)繪圖講解順序存儲結構結合實例8.10分析和講解使用順序存儲進行元素插入和刪除操作。通過對比,引入鏈式存儲結構。(2)繪圖講解鏈式存儲結構結合實例8.11分析和講解使用鏈式存儲進行元素插入和刪除操作,引領學生體會鏈式存儲的優(yōu)勢。(3)通過綜合實例8.12分析和講解鏈表的創(chuàng)建、插入、刪除、和打印輸出等常見操作。三、課堂小結,布置作業(yè)(20分鐘)對本次課
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年銀川市西夏區(qū)中小學教師招聘考試參考試題及答案詳解
- 2026年日照市東港區(qū)中小學教師招聘考試模擬試題及答案詳解
- 2026年青島市四方區(qū)中小學教師招聘考試參考試題及答案詳解
- 2025年阿勒泰地區(qū)阿勒泰市中小學教師招聘筆試試題及答案詳解
- 2025年黑龍江省齊齊哈爾市中小學教師招聘考試試題及答案詳解
- 2026年泉州市洛江區(qū)中小學教師招聘筆試備考題庫及答案詳解
- 2025年上海市盧灣區(qū)中小學教師招聘筆試試題及答案詳解
- 2026年太陽能供暖系統(tǒng)安裝規(guī)范
- 2026年婁底市婁星區(qū)中小學教師招聘考試備考試題及答案詳解
- 2026年汽車再制造技術標準體系
- 兒童重癥早期康復介入的臨床實踐指南解讀課件
- 皮疹護理個案匯報
- 2025年北森筆試題型及答案
- 超聲圖像質量評價標準與實施細則
- DB32∕T 2060-2024 單位能耗限額
- 企業(yè)易制毒化學品管理(企業(yè))
- JG/T 574-2019纖維增強覆面木基復合板
- 租船意向協(xié)議書
- 肺癌伴心衰的護理
- 回扣承諾協(xié)議書范本
- JC∕T 2558-2020 透水混凝土標準規(guī)范
評論
0/150
提交評論