版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
《C語(yǔ)言程序設(shè)計(jì)》教案課程名稱C語(yǔ)言程序設(shè)計(jì)任課教師總課時(shí)64教學(xué)課題共用體及枚舉類型授課班級(jí)授課日期課時(shí)2教學(xué)目標(biāo)知識(shí)目標(biāo):1.掌握共用體的使用方法2.掌握枚舉類型的使用方法3.掌握類型定義的方法能力目標(biāo):能夠?qū)崿F(xiàn)學(xué)生成績(jī)管理系統(tǒng)素質(zhì)目標(biāo):團(tuán)隊(duì)合作能力、團(tuán)隊(duì)互助,自我學(xué)習(xí)的習(xí)慣、愛(ài)好和能力重點(diǎn)難點(diǎn)共用體和枚舉類型的使用教學(xué)方法演示、講解、啟發(fā)教學(xué)資源教材《C語(yǔ)言程序設(shè)計(jì)》設(shè)備準(zhǔn)備VC++6.0,極域電子教室軟件,分發(fā)工作任務(wù)單教學(xué)環(huán)節(jié)(教學(xué)過(guò)程)教學(xué)內(nèi)容教師活動(dòng)學(xué)生活動(dòng)教學(xué)目標(biāo)課時(shí)1發(fā)布任務(wù)進(jìn)行任務(wù)的問(wèn)題描述和分析傾聽、思考讓學(xué)生理解任務(wù)要求和思路10分鐘2理論講解講授函數(shù)調(diào)用傾聽、思考預(yù)備需要的理論知識(shí)15分鐘3舉例通過(guò)一個(gè)案例進(jìn)一步講解函數(shù)的調(diào)用傾聽、思考通過(guò)實(shí)際應(yīng)用幫助學(xué)生理解理論知識(shí)20分鐘4應(yīng)用布置兩個(gè)相關(guān)題目思考、解答通過(guò)做相關(guān)練習(xí)題幫助學(xué)生更好的理解相關(guān)知識(shí)45分鐘教學(xué)內(nèi)容(詳細(xì)):一.共用體1.共用體變量的定義有時(shí)為了節(jié)省存儲(chǔ)空間或?yàn)榱擞枚喾N類型訪問(wèn)一個(gè)數(shù)據(jù)等原因,需要使幾種不同類型的變量存放到同一段內(nèi)存單元中。例如,把一個(gè)短整型變量i,一個(gè)字符變量ch和一個(gè)單精度實(shí)型變量f放在地址為1000的起始內(nèi)存單元,i,ch,f分別占據(jù)2個(gè),1個(gè)和4個(gè)字節(jié),這種使用不同變量共占同一段內(nèi)存的結(jié)構(gòu)稱為“共用體”類型的結(jié)構(gòu),共用體類型也是一種構(gòu)造類型,與系統(tǒng)定義的數(shù)據(jù)的基本類型不同,它必須定義后才能使用。共用體類型定義的一般形式為: union共用體類型名 {數(shù)據(jù)類型成員1; 數(shù)據(jù)類型成員2; …… 數(shù)據(jù)類型成員n; };其中union是關(guān)鍵字,是定義共用體類型必不可少的標(biāo)識(shí)符;共用體名是程序員自己命名的標(biāo)識(shí)符。{}中的內(nèi)容為共用體成員的類型說(shuō)明,與結(jié)構(gòu)體類型的成員說(shuō)明相同。共用體的成員可以是任何類型,包括共用體類型和結(jié)構(gòu)體類型。例如:uniondata{inti;charch;doublef;};上述所定義的共用體類型尚未分配存儲(chǔ)空間,還不是實(shí)際存儲(chǔ)的可以使用的變量。要使用這個(gè)共用體類型,還需要進(jìn)行共用體變量定義。共用體變量的定義形式有三種:方式1:先定義共用體類型,后定義共用體變量,共用體變量定義形式為:union共用體類型名變量名;例如:uniondataa,b,c;方式2:定義共用體類型的同時(shí)定義共用體變量,例如:uniondata{inti;charch;doublef;}a,b,c方式3:不用出現(xiàn)共用體名,直接定義共用體變量,例如:union{inti;charch;doublef;}a,b,c2.共用體變量的引用共用體變量的引用方式與結(jié)構(gòu)變量的引用方式也非常類似。共用體變量中成員的引用形式為:共用體變量名.成員名例如,前面定義了共用體變量a后,則對(duì)其成員變量的引用分別為:a.i;a.ch;a.f;C語(yǔ)言最初引入共用體的目的之一是為了節(jié)省存儲(chǔ)空間,另外一個(gè)目的是可以將一種類型的數(shù)據(jù)不通過(guò)顯式類型轉(zhuǎn)換而作為另一種類型數(shù)據(jù)使用。二.枚舉類型在實(shí)際問(wèn)題中,有些變量只有幾種可能的取值。例如,一個(gè)星期只有7天,一年只有12個(gè)月,人的性別只有兩種,等等。在C語(yǔ)言中對(duì)這樣取值比較特殊的變量可以定義為“枚舉”類型。在“枚舉”類型的定義中列舉出變量所有可能的取值,被定義為“枚舉”,該類型的變量取值不能超過(guò)定義的范圍。應(yīng)該說(shuō)明的是,“枚舉”類型是一種基本數(shù)據(jù)類型,而不是一種構(gòu)造類型,因?yàn)樗荒茉俜纸鉃槿魏位绢愋汀?.枚舉類型的定義枚舉類型的定義形式如下:enum枚舉類型名{取值表};enum是定義枚舉類型的關(guān)鍵詞。花括號(hào)中的取值表稱為枚舉表,取值為所有可能的取值,每個(gè)枚舉表項(xiàng)是常量,各常量之間以逗號(hào)分隔,使用時(shí)不要在常量的兩端加單、雙引號(hào)。例如:enumweekday{sun,mon,tue,wed,thu,fri,sat};該枚舉名為weekday,枚舉常量共有7個(gè),反被說(shuō)明為weekday類型的變量取值只能是七天中的某一天。2.枚舉變量的定義(1)先定義枚舉類型,后定義枚舉變量例如:enumcolor{red,yellow,blue,green,white,black};/*定義枚舉類型*/enumcolorc;/*定義枚舉變量*/即:c定義為enumcolor型的枚舉變量。(2)在定義枚舉類型的同時(shí)定義枚舉變量例如:enum[color]{red,yellow,blue,green,white,black}c,b;即:c、b定義為enumcolor型的枚舉變量。此時(shí),枚舉類型名color可缺省。三.類型定義C語(yǔ)言提供了許多標(biāo)準(zhǔn)類型名,如int,char,float等。用戶可以直接使用這些類型名來(lái)定義所需要的變量。同時(shí)C語(yǔ)言還允許使用typedef語(yǔ)句定義一種新的類型名來(lái)代替已有類型名,定義新的類型名稱之后,可像標(biāo)準(zhǔn)數(shù)據(jù)類型那樣用新的類型名稱定義變量。1.定義基本類型的別名定義基本類型別名的形式為:typedef基本類型名別名標(biāo)識(shí)符;例如:typedefintWORD;/*定義WORD為int的別名*/typedeffloatREAL; /*定義REAL為float的別名*/typdefunsignedcharBYTE;/*定義BYTE為unsignedchar的別名*/指定用WORD代表int類型,REAL代表float,BYTE代表unsignedchar。所以,以下兩種形式對(duì)變量a、b和c的定義是等價(jià)的。(1)inta;floatb;unsignedcharc;(2)WORDa;REALb;BYTEc;2.定義自定義的數(shù)據(jù)類型的別名聲明自定義類型別名的形式為:typedef自定義類型說(shuō)明信息別名標(biāo)識(shí)符;例如:typedefstructstudent{ longno; charname[16]; intage,score;}STUDENT;3.類型定義的步驟(1)按定義變量的方法,寫出定義體;(2)將變量名換成別名;(3)在定義體最前面加上typedef。例如:給unsignedint定義一個(gè)別名DWORD。(1)按定義變量的方法,寫出定義體:unsignedinta;(2)將變量名換成別名:unsignedintDWORD;(3)在定義體最前面加上typedef:typedefunsignedintDWORD;四.學(xué)生成績(jī)管理系統(tǒng)的實(shí)現(xiàn)1.存儲(chǔ)結(jié)構(gòu)設(shè)計(jì)(1)確定學(xué)生基本信息的類型對(duì)學(xué)生的基本信息進(jìn)行處理,首先需要把學(xué)生的基本信息,包括學(xué)號(hào)、姓名、3門課程成績(jī)、總成績(jī)等相關(guān)信息錄入計(jì)算機(jī),保存到相應(yīng)的變量中,否則計(jì)算機(jī)無(wú)法對(duì)這些數(shù)據(jù)進(jìn)行處理。在8.1.1中,定義了學(xué)生基本信息類型:structstudent //定義學(xué)生基本信息結(jié)構(gòu)體{longnum; //學(xué)號(hào)charname[16]; //姓名floatmath; //數(shù)學(xué)成績(jī)floatyw; //語(yǔ)文成績(jī)floateng; //英語(yǔ)成績(jī)floatsum; //總分};2.數(shù)據(jù)錄入與瀏覽(1)數(shù)據(jù)錄入模塊設(shè)計(jì)思路:將結(jié)構(gòu)體數(shù)組作為函數(shù)的形參,已錄入的記錄總數(shù)m定義為全局變量。利用循環(huán)結(jié)構(gòu),交互式提示用戶錄入記錄。同時(shí),定義學(xué)號(hào)為關(guān)鍵字,程序需對(duì)錄入的學(xué)號(hào)進(jìn)行合法性檢查,不能有重復(fù)的學(xué)號(hào)。(2)記錄瀏覽模塊對(duì)函數(shù)的形參進(jìn)行操作,注意到記錄的總數(shù)由全局變量m保存,按%-8.1f的格式輸出記錄。(3)運(yùn)行測(cè)試編譯、連接、運(yùn)行程序。按數(shù)字鍵1選擇“數(shù)據(jù)錄入”菜單,按照系統(tǒng)提示錄入若干條記錄,如圖8-1所示。再按8選擇“記錄瀏覽”菜單,系統(tǒng)將顯示所有學(xué)生信息。如圖8-2所示。圖8-2數(shù)據(jù)錄入8-3記錄瀏覽3.記錄查詢與修改(1)記錄查詢?cè)O(shè)計(jì)思路:輸入要查找的學(xué)生之學(xué)號(hào),以學(xué)號(hào)為關(guān)鍵字,在結(jié)構(gòu)數(shù)組中查找匹配,如果匹配成功,顯示該學(xué)生的記
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國(guó)工會(huì)十七大精神培訓(xùn)
- 電冰箱、空調(diào)器安裝與維護(hù)電子教案 1.2 安裝空調(diào)器
- 期中質(zhì)量檢測(cè)(1~4單元)(試題)2024-2025學(xué)年三年級(jí)上冊(cè)數(shù)學(xué)人教版
- DB11T 1084-2014 觀賞魚養(yǎng)殖技術(shù)規(guī)范花羅漢魚
- 文化產(chǎn)業(yè)示范園區(qū)創(chuàng)建驗(yàn)收標(biāo)準(zhǔn)
- 體操墊產(chǎn)業(yè)規(guī)劃專項(xiàng)研究報(bào)告
- 嬰兒用包被市場(chǎng)發(fā)展預(yù)測(cè)和趨勢(shì)分析
- 咖啡豆烘烤機(jī)產(chǎn)業(yè)規(guī)劃專項(xiàng)研究報(bào)告
- 卸妝用布市場(chǎng)發(fā)展預(yù)測(cè)和趨勢(shì)分析
- 人教版英語(yǔ)八年級(jí)下冊(cè) 期末Unit1-2綜合練習(xí)題
- 《青藏鐵路精神》課件
- 幼兒園教職工心理健康培訓(xùn)內(nèi)容
- 檢具的驗(yàn)收和使用課件
- 2024農(nóng)村集體經(jīng)濟(jì)壯大之路
- 2024年南昌健康職業(yè)技術(shù)學(xué)院高職單招(英語(yǔ)/數(shù)學(xué)/語(yǔ)文)筆試歷年參考題庫(kù)含答案解析
- 第七單元大單元教學(xué)解讀部編版二年級(jí)語(yǔ)文上冊(cè)
- 2024年金屬制廚房調(diào)理器具行業(yè)技術(shù)趨勢(shì)分析
- 心理健康與安全生產(chǎn)
- 外科靜脈切開穿刺術(shù)
- 醫(yī)院運(yùn)營(yíng)管理分析報(bào)告模板
- 中醫(yī)眼科常見(jiàn)病干眼癥的中醫(yī)診斷與治療
評(píng)論
0/150
提交評(píng)論