版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
項目七任務(wù)一《定義結(jié)構(gòu)體類型》教學(xué)內(nèi)容定義結(jié)構(gòu)體類型課時1教學(xué)目標知識目標認識什么是結(jié)構(gòu)體,了解結(jié)構(gòu)體類型的定義方法能力目標能夠靈活定義結(jié)構(gòu)體類型情素質(zhì)目標提高學(xué)生的審美能力、自主思考與學(xué)習(xí)能力,培養(yǎng)工匠精神。教學(xué)重點認識什么是結(jié)構(gòu)體,了解結(jié)構(gòu)體類型的定義方法教學(xué)難點能夠靈活定義結(jié)構(gòu)體類型教學(xué)方法教法:講授與演示法相結(jié)合,線上+線下混合式教學(xué)學(xué)法:自主學(xué)習(xí)、合作探究法。教學(xué)準備1.計算機、電子白板2.下發(fā)學(xué)習(xí)任務(wù)清單。教學(xué)過程教學(xué)環(huán)節(jié)主要內(nèi)容教學(xué)活動教師學(xué)生課前搜集相關(guān)資料,完成以下問題思考:1.舉例說明哪些情景下會存在不同數(shù)據(jù)類型的批量數(shù)據(jù)?2.什么是結(jié)構(gòu)體類型,它的作用是什么。準備機器按照5人一組,分別代表組長、任務(wù)匯報員、信息資料整理員、代碼匯錯員、程序操作員。要求分工明確,輪流安排組長,給每個人提供組織協(xié)調(diào)的平臺,注意培養(yǎng)學(xué)生的團隊協(xié)作能力。導(dǎo)入新課如果我們把某學(xué)生的學(xué)籍信息看作一個整體,例如學(xué)生姓名“王小明”,學(xué)號“20222339001”,性別“男”,出生日期“20030921”,入學(xué)成績“310”,這些數(shù)據(jù)項的數(shù)據(jù)類型不完全相同,前四個為字符串型,最后一個為整型,所以無法將它們直接作為一維數(shù)組進行處理。C語言允許用戶把若干不同類型的數(shù)據(jù)組合成一個有機的整體,構(gòu)成一種新的數(shù)據(jù)類型,稱為結(jié)構(gòu)體。在呈現(xiàn)某個學(xué)生的信息之前,我們需要先定義結(jié)構(gòu)體類型來表明要從哪些方面描述該學(xué)生的信息,這就是定義結(jié)構(gòu)體類型。導(dǎo)入新課新授過程1.定義結(jié)構(gòu)體類型基本數(shù)據(jù)類型int、float、double、char這些是由系統(tǒng)提供的,可以直接用來定義變量,而結(jié)構(gòu)體的本質(zhì)是用戶可以自己定義的數(shù)據(jù)類型。定義結(jié)構(gòu)體類型是為了描述組成這類對象的元素有哪些,因此,有時候也將結(jié)構(gòu)體聲明叫做模板,它勾勒出數(shù)據(jù)該如何存儲,但并沒有創(chuàng)建一個實際的數(shù)據(jù)對象。結(jié)構(gòu)體只有先定義了結(jié)構(gòu)體類型才能定義結(jié)構(gòu)體變量。2.結(jié)構(gòu)體類型的嵌套在同一程序里,結(jié)構(gòu)體類型并非只能定義或使用一種,用戶可以同時設(shè)計若干結(jié)構(gòu)體,其內(nèi)的成員不僅可以是基本數(shù)據(jù)類型或者數(shù)組,也可以是另一個結(jié)構(gòu)體類型,即結(jié)構(gòu)體類型可以嵌套使用。結(jié)合語句和程序?qū)χR點進行講解。完成“小試牛刀”、“任務(wù)實施”、“任務(wù)拓展”課堂小結(jié)定義結(jié)構(gòu)體類型1.定義結(jié)構(gòu)體類型2.結(jié)構(gòu)體類型的嵌套課后反思
項目七任務(wù)二《定義結(jié)構(gòu)體變量》教學(xué)內(nèi)容定義結(jié)構(gòu)體變量課時2教學(xué)目標知識目標1、了解什么是結(jié)構(gòu)體變量2、掌握定義結(jié)構(gòu)體變量的三種方法能力目標能夠使用typedef關(guān)鍵字簡化結(jié)構(gòu)體類型并創(chuàng)建變量。情素質(zhì)目標提高學(xué)生的審美能力、自主思考與學(xué)習(xí)能力,培養(yǎng)工匠精神。教學(xué)重點1、了解什么是結(jié)構(gòu)體變量2、掌握定義結(jié)構(gòu)體變量的三種方法教學(xué)難點能夠使用typedef關(guān)鍵字簡化結(jié)構(gòu)體類型并創(chuàng)建變量。教學(xué)方法教法:講授與演示法相結(jié)合,線上+線下混合式教學(xué)學(xué)法:自主學(xué)習(xí)、合作探究法。教學(xué)準備1.計算機、電子白板2.下發(fā)學(xué)習(xí)任務(wù)清單。教學(xué)過程教學(xué)環(huán)節(jié)主要內(nèi)容教學(xué)活動教師學(xué)生課前搜集相關(guān)資料,完成以下問題思考:舉例說說現(xiàn)實生活中有哪些結(jié)構(gòu)體類型和對應(yīng)的結(jié)構(gòu)體變量。結(jié)構(gòu)體變量和普通變量的異同點有哪些。準備機器按照5人一組,分別代表組長、任務(wù)匯報員、信息資料整理員、代碼匯錯員、程序操作員。要求分工明確,輪流安排組長,給每個人提供組織協(xié)調(diào)的平臺,注意培養(yǎng)學(xué)生的團隊協(xié)作能力。導(dǎo)入新課結(jié)構(gòu)體類型的聲明只是告訴編譯器該如何表示數(shù)據(jù),沒有對象實體,它就沒有在計算機中占據(jù)空間。用戶要使用結(jié)構(gòu)體,就需要創(chuàng)建結(jié)構(gòu)體變量。新授過程由結(jié)構(gòu)體類型定義的變量稱為結(jié)構(gòu)體變量。在圖所示的學(xué)籍信息表結(jié)構(gòu)體中,表格框架為結(jié)構(gòu)體類型structstudent,表中的每一行數(shù)據(jù)都可以用單獨的變量存儲,存儲數(shù)據(jù)的行變量就被理解為結(jié)構(gòu)體變量。表中有幾行數(shù)據(jù),定義變量的時候就要定義幾個結(jié)構(gòu)體變量。圖中stu1至stu30就是結(jié)構(gòu)體變量,它表示了學(xué)籍信息表中有哪些學(xué)生。1.定義方法所有自定義類型的變量都有以下三種定義方法:(1)先定義類型,后定義變量格式:struct結(jié)構(gòu)體名{成員表列;};//定義結(jié)構(gòu)體類型struct結(jié)構(gòu)體名變量名列表;//定義結(jié)構(gòu)體變量(2)類型和變量同時定義格式:struct結(jié)構(gòu)體名{成員表列;}變量名列表;//多個變量用逗號隔開(3)直接定義變量格式:struct//沒有結(jié)構(gòu)體類型名{成員表列;}變量名列表;由于這種方法沒有結(jié)構(gòu)體類型名,也被稱為無名結(jié)構(gòu)體。它無法在后面的程序中再定義屬于此類型的結(jié)構(gòu)體變量。所以,在C語言的實際編程中,這種方法用的較少,它常被用于某種結(jié)構(gòu)體類型只出現(xiàn)一次的場合,否則會出現(xiàn)重復(fù)代碼。2.結(jié)構(gòu)體變量的注意事項(4條)3.typedef關(guān)鍵字為了增強可讀性,使程序更加簡潔,C語言提供了一種關(guān)鍵字typedef,它的作用就是為某個類型另起一個名字。在C語言中,typedef關(guān)鍵字主要是用來給結(jié)構(gòu)體類型進行重命名,一般形式是:typedef原數(shù)據(jù)類型名新類型名;結(jié)合語句和程序?qū)χR點進行講解。完成“小試牛刀”、“任務(wù)實施”、“任務(wù)拓展”課堂小結(jié)定義結(jié)構(gòu)體變量1.定義方法2.結(jié)構(gòu)體變量的注意事項3.typedef關(guān)鍵字課后反思
項目七任務(wù)三《結(jié)構(gòu)體變量的引用和初始化》教學(xué)內(nèi)容結(jié)構(gòu)體變量的引用和初始化課時1教學(xué)目標知識目標掌握結(jié)構(gòu)體變量的初始化方法及注意事項能力目標能夠通過句點運算符引用結(jié)構(gòu)體變量情素質(zhì)目標提高學(xué)生的審美能力、自主思考與學(xué)習(xí)能力,培養(yǎng)工匠精神。教學(xué)重點掌握結(jié)構(gòu)體變量的初始化方法及注意事項教學(xué)難點能夠通過句點運算符引用結(jié)構(gòu)體變量教學(xué)方法教法:講授與演示法相結(jié)合,線上+線下混合式教學(xué)學(xué)法:自主學(xué)習(xí)、合作探究法。教學(xué)準備1.計算機、電子白板2.下發(fā)學(xué)習(xí)任務(wù)清單。教學(xué)過程教學(xué)環(huán)節(jié)主要內(nèi)容教學(xué)活動教師學(xué)生課前搜集相關(guān)資料,完成以下問題思考:1.在C語言中,不同數(shù)據(jù)類型定義的變量占不同大小的內(nèi)存空間,那結(jié)構(gòu)體類型占用的內(nèi)存空間是多大呢?2.結(jié)構(gòu)體變量和普通變量在初始化、輸入、輸出等方面有什么異同點?準備機器按照5人一組,分別代表組長、任務(wù)匯報員、信息資料整理員、代碼匯錯員、程序操作員。要求分工明確,輪流安排組長,給每個人提供組織協(xié)調(diào)的平臺,注意培養(yǎng)學(xué)生的團隊協(xié)作能力。導(dǎo)入新課在正確定義結(jié)構(gòu)體變量以后,系統(tǒng)會為其分配內(nèi)存,如果要使用結(jié)構(gòu)體變量的值,首先需要對結(jié)構(gòu)體變量進行初始化,這就要求對變量內(nèi)的每個成員進行賦值。初始化結(jié)構(gòu)體變量的目的就是為了能夠使用結(jié)構(gòu)體變量的成員,結(jié)構(gòu)體變量的每個成員都可以看做一個獨立的變量,稱為成員變量,它們可以進行該成員所屬數(shù)據(jù)類型允許的一切運算。導(dǎo)入新課新授過程1.結(jié)構(gòu)體變量的初始化初始化的一般形式是:結(jié)構(gòu)體變量名={成員1的值,成員2的值,……};花括號必須成對存在,每個初始值應(yīng)與結(jié)構(gòu)體中成員一一對應(yīng),最后不能遺漏分號。結(jié)構(gòu)體變量的初始化和數(shù)組一樣,有兩種方法:(1)在定義結(jié)構(gòu)體變量的時候進行初始化structdate{ intyear,month,day;};structdatebirthday={2022,10,1};//不能遺漏類型名而單獨對birthday賦值(2)在定義結(jié)構(gòu)體類型和結(jié)構(gòu)體變量的同時進行初始化structdate{intyear,month,day;}birthday={2022,10,1};2.訪問結(jié)構(gòu)體變量當把結(jié)構(gòu)體變量作為一個整體時,它只能進行賦值運算,但結(jié)構(gòu)體變量的每個成員都可以被當作一個獨立的變量來操作。C語言提供了新的運算符——句點運算符(.),結(jié)構(gòu)體變量中的各個成員都可以通過句點運算符來訪問和引用,引用的一般形式是:結(jié)構(gòu)體變量名.結(jié)構(gòu)體成員變量3.結(jié)構(gòu)體變量的嵌套引用如果成員本身是其他結(jié)構(gòu)體類型,則要用句點運算符一級級地找到最低層的成員。也就是說,我們只能對最低層的成員變量進行賦值、存取或運算。引用的一般形式是:結(jié)構(gòu)體變量名.結(jié)構(gòu)體成員變量.結(jié)構(gòu)體成員的子變量4.sizeof求字節(jié)數(shù)運算符有了結(jié)構(gòu)體變量后,系統(tǒng)會為其分配內(nèi)存空間,一般情況下,系統(tǒng)分配給結(jié)構(gòu)體變量的內(nèi)存等于它的各成員所需內(nèi)存變量的總和。 C語言提供了一種求字節(jié)數(shù)的運算符:sizeof,它屬于單目運算符,具有右結(jié)合性,功能是求指定類型數(shù)據(jù)或變量在內(nèi)存中需占用的內(nèi)存數(shù),一般形式為:sizeof(類型標識符)或sizeof(變量名)結(jié)合語句和程序?qū)χR點進行講解。完成“小試牛刀”、“任務(wù)實施”、“任務(wù)拓展”課堂小結(jié)結(jié)構(gòu)體變量的引用和初始化1.結(jié)構(gòu)體變量的初始化2.訪問結(jié)構(gòu)體變量3.結(jié)構(gòu)體變量的嵌套引用4.sizeof求字節(jié)數(shù)運算符課后反思項目七任務(wù)四《結(jié)構(gòu)體變量的引用和初始化》教學(xué)內(nèi)容結(jié)構(gòu)體變量的引用和初始化課時1教學(xué)目標知識目標1、了解結(jié)構(gòu)體數(shù)組的概念2、認識結(jié)構(gòu)體數(shù)組的定義、引用和初始化能力目標能夠?qū)Y(jié)構(gòu)體數(shù)組進行定義、引用和初始化情素質(zhì)目標提高學(xué)生的審美能力、自主思考與學(xué)習(xí)能力,培養(yǎng)工匠精神。教學(xué)重點掌握結(jié)構(gòu)體變量的初始化方法及注意事項教學(xué)難點能夠通過句點運算符引用結(jié)構(gòu)體變量教學(xué)方法教法:講授與演示法相結(jié)合,線上+線下混合式教學(xué)學(xué)法:自主學(xué)習(xí)、合作探究法。教學(xué)準備1.計算機、電子白板2.下發(fā)學(xué)習(xí)任務(wù)清單。教學(xué)過程教學(xué)環(huán)節(jié)主要內(nèi)容教學(xué)活動教師學(xué)生課前搜集相關(guān)資料,完成以下問題思考:1.結(jié)構(gòu)體數(shù)組屬于一維數(shù)組還是二維數(shù)組?他們的異同點是什么?2.如果某成員是字符數(shù)組形式的字符串,我們能否通過結(jié)構(gòu)體數(shù)組訪問到里面的具體某個字符呢?準備機器按照5人一組,分別代表組長、任務(wù)匯報員、信息資料整理員、代碼匯錯員、程序操作員。要求分工明確,輪流安排組長,給每個人提供組織協(xié)調(diào)的平臺,注意培養(yǎng)學(xué)生的團隊協(xié)作能力。導(dǎo)入新課在前面的學(xué)生學(xué)籍信息表中,每個學(xué)生的信息都需要用一個student類型的結(jié)構(gòu)體變量來表示,若要描述30個學(xué)生信息,就需要使用30個這樣的變量,這樣的設(shè)定會使程序員的記憶量增多,不利于后續(xù)數(shù)據(jù)的處理。數(shù)組用于存放同一種類型的數(shù)據(jù),當我們把student類型的結(jié)構(gòu)體變量匯總到數(shù)組中來表示一個班級的學(xué)生信息時,就構(gòu)成了結(jié)構(gòu)體數(shù)組。導(dǎo)入新課新授過程1.定義結(jié)構(gòu)體數(shù)組和定義結(jié)構(gòu)體變量一樣,結(jié)構(gòu)體數(shù)組的定義也分三種方式:(1)先定義結(jié)構(gòu)體類型,再定義結(jié)構(gòu)體數(shù)組一般形式為:struct結(jié)構(gòu)體類型名數(shù)組名[數(shù)組長度];(2)定義結(jié)構(gòu)體類型的同時定義結(jié)構(gòu)體數(shù)組一般形式為:struct結(jié)構(gòu)體類型名{/*省略*/}數(shù)組名[數(shù)組長度];(3)以無名結(jié)構(gòu)體類型直接定義結(jié)構(gòu)體數(shù)組一般形式為:struct{/*省略*/}數(shù)組名[數(shù)組長度];注意:第三種方式無法單獨定義具有相同結(jié)構(gòu)體類型的結(jié)構(gòu)體數(shù)組。2.結(jié)構(gòu)體數(shù)組的初始化和多維數(shù)組類似,結(jié)構(gòu)體數(shù)組初始化的過程也是為每個元素進行賦值,所有成員可以依次放在一對花括號中,一般形式是:數(shù)組名[數(shù)組長度]={成員1,成員2,成員3,……};結(jié)構(gòu)體初始化有兩種方式:(1)先定義結(jié)構(gòu)體類型,再在定義結(jié)構(gòu)體數(shù)組的同時進行初始化(2)定義結(jié)構(gòu)體類型和結(jié)構(gòu)體數(shù)組的同時進行初始化3.訪問結(jié)構(gòu)體數(shù)組的成員結(jié)構(gòu)體數(shù)組中的每個元素都是一個變量,它們包含著各自的所有成員項,因此結(jié)構(gòu)體數(shù)組訪問數(shù)據(jù)的方式與結(jié)構(gòu)體變量一致,都是使用句點運算符來進行,一般格式是:結(jié)構(gòu)體數(shù)據(jù)元素.成員名結(jié)合語句和程序?qū)χR點進行講解。完成“小試牛刀”、“任務(wù)實施”、“任務(wù)拓展”課堂小結(jié)結(jié)構(gòu)體變量的引用和初始化1.定義結(jié)構(gòu)體數(shù)組2.結(jié)構(gòu)體數(shù)組的初始化3.訪問結(jié)構(gòu)體數(shù)組的成員課后反思項目七任務(wù)五《共用體》教學(xué)內(nèi)容共用體課時1教學(xué)目標知識目標1、了解共用體的概念2、掌握共用體的結(jié)構(gòu)和特點3、掌握共用體變量的定義和引用方法能力目標能夠?qū)灿皿w進行定義、引用和初始化情素質(zhì)目標提高學(xué)生的審美能力、自主思考與學(xué)習(xí)能力,培養(yǎng)工匠精神。教學(xué)重點了解共用體的概念,掌握共用體的結(jié)構(gòu)和特點,掌握共用體變量的定義和引用方法教學(xué)難點能夠?qū)灿皿w進行定義、引用和初始化教學(xué)方法教法:講授與演示法相結(jié)合,線上+線下混合式教學(xué)學(xué)法:自主學(xué)習(xí)、合作探究法。教學(xué)準備1.計算機、電子白板2.下發(fā)學(xué)習(xí)任務(wù)清單。教學(xué)過程教學(xué)環(huán)節(jié)主要內(nèi)容教學(xué)活動教師學(xué)生課前搜集相關(guān)資料,完成以下問題思考:1.共用體是什么,它和結(jié)構(gòu)體有哪些異同點?2.舉例說明哪些情況下的表格數(shù)據(jù)可以使用共用體類型處理?準備機器按照5人一組,分別代表組長、任務(wù)匯報員、信息資料整理員、代碼匯錯員、程序操作員。要求分工明確,輪流安排組長,給每個人提供組織協(xié)調(diào)的平臺,注意培養(yǎng)學(xué)生的團隊協(xié)作能力。導(dǎo)入新課黨的二十大報告提出:“廣泛開展全民健身活動,加強青少年體育工作,促進群眾體育和競技體育全面發(fā)展,加快建設(shè)體育強國?!睂W(xué)習(xí)貫徹黨的二十大精神,學(xué)校深刻理解建設(shè)體育強國的豐富內(nèi)涵,為督促學(xué)生參與體育鍛煉、增強自身體質(zhì),學(xué)校對學(xué)籍信息表中的學(xué)生進行了體育測試,男生測試立定跳遠,女生測試仰臥起坐,根據(jù)學(xué)生的測試情況,將成績統(tǒng)計在體育測試成績表模板中。體育測試的成績根據(jù)性別的不同,被分為了兩類,立定跳遠的成績用float浮點型表示,仰臥起坐的成績用int整型表示,它們數(shù)據(jù)類型不同,卻共同占用了“成績”的存儲空間,這就要用到另一種和結(jié)構(gòu)體十分相近的語法,即共用體,它也是由用戶自定義使用的構(gòu)造類型。在C語言中,在進行某些算法的編程時,需要將幾種
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鍋爐除灰、脫硫、脫硝設(shè)備檢修工風(fēng)險識別強化考核試卷含答案
- 印刷設(shè)備裝配調(diào)試工5S執(zhí)行考核試卷含答案
- 我國上市公司并購中換股比例確定:方法、案例與優(yōu)化策略
- 畜禽屠宰無害化處理工安全宣貫評優(yōu)考核試卷含答案
- 拖拉機柴油發(fā)動機裝試工班組考核知識考核試卷含答案
- 建設(shè)工程質(zhì)量檢測員崗前QC管理考核試卷含答案
- 工程地質(zhì)調(diào)查員操作能力競賽考核試卷含答案
- 超硬磨料制造工QC管理知識考核試卷含答案
- 球網(wǎng)制作工風(fēng)險評估強化考核試卷含答案
- 2026中國人壽保險股份有限公司博爾塔拉蒙古自治州分公司招聘21人備考題庫(新疆)及答案詳解一套
- 液冷系統(tǒng)防漏液和漏液檢測設(shè)計研究報告
- 2025-2026學(xué)年貴州省安順市多校高一(上)期末物理試卷(含答案)
- 呼吸機相關(guān)肺炎預(yù)防策略指南2026
- 妊娠期缺鐵性貧血中西醫(yī)結(jié)合診療指南-公示稿
- 北京市2025年七年級上學(xué)期期末考試數(shù)學(xué)試卷三套及答案
- 2025年工廠三級安全教育考試卷含答案
- 2026年上海理工大學(xué)單招職業(yè)適應(yīng)性測試題庫附答案
- TCEC電力行業(yè)數(shù)據(jù)分類分級規(guī)范-2024
- 建設(shè)用地報批培訓(xùn)課件
- 駱駝的養(yǎng)殖技術(shù)與常見病防治
- 基層醫(yī)療資源下沉的實踐困境與解決路徑實踐研究
評論
0/150
提交評論