版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第四章 構(gòu)造數(shù)據(jù)類型一 目的和要求 目的和要求1、掌握結(jié)構(gòu)體類型說明和結(jié)構(gòu)體類型變量、數(shù)組、指針的定義方法及使用。2、學(xué)會(huì)引用結(jié)構(gòu)體中的成員。3、掌握利用指向結(jié)構(gòu)體的指針成員構(gòu)成鏈表的基本算法。4、了解聯(lián)合體類型和枚舉類型的說明、其變量的定義及賦初值的方法。5、了解聯(lián)合類型變量中各成員的存儲(chǔ)結(jié)構(gòu),學(xué)會(huì)引用各成員中的數(shù)據(jù)。6、學(xué)習(xí)正確引用枚舉類型常量,了解如何對(duì)枚舉類型變量進(jìn)行操作。二 相關(guān)知識(shí) 相關(guān)知識(shí)1、結(jié)構(gòu)型變量的定義和引用構(gòu)造類型
2、是由相同或不同的數(shù)據(jù)類型組合而成。用戶自己定義的一種用來存放類型不同的數(shù)據(jù)的數(shù)據(jù)類型,稱為結(jié)構(gòu)型。⑴ 結(jié)構(gòu)型的定義struct { 類型 1 成員名 1;類型 2 成員名 2;…類型 n 成員名 n;};結(jié)構(gòu)型是一種數(shù)據(jù)類型,其中的成員不是變量,系統(tǒng)不會(huì)給成員分配內(nèi)存。已經(jīng)定義的某種結(jié)構(gòu)型可以作為一種數(shù)據(jù)類型,用來定義變量、數(shù)組、指針,這時(shí)才會(huì)給定義的變量、數(shù)組、指針分配內(nèi)存。⑵ 結(jié)構(gòu)型變量的定義有三種方法:先定義結(jié)構(gòu)型,然后
3、定義變量、數(shù)組;同時(shí)定義結(jié)構(gòu)型和變量、數(shù)組;定義無名稱的結(jié)構(gòu)型同時(shí)定義變量、數(shù)組。⑶ 結(jié)構(gòu)型變量的引用當(dāng)某種結(jié)構(gòu)型的變量、數(shù)組被定義后,對(duì)其只能使用其中的成員,常見的引用方法如下:① 結(jié)構(gòu)型變量、數(shù)組元素成員的引用結(jié)構(gòu)型變量名?成員名 或結(jié)構(gòu)型數(shù)組名[下標(biāo)] ?成員名② 結(jié)構(gòu)型變量、數(shù)組元素成員地址的引用&結(jié)構(gòu)型變量名?成員名 或&結(jié)構(gòu)型數(shù)組名[下標(biāo)] ?成員名③ 結(jié)構(gòu)型變量、數(shù)組元素地址的引用&
4、結(jié)構(gòu)型變量名 或&結(jié)構(gòu)型數(shù)組名[下標(biāo)]結(jié)構(gòu)型數(shù)組首地址的引用: 結(jié)構(gòu)型數(shù)組名4、用戶自定義類型定義新的類型名來代替已有的類型稱為用戶自定義類型。其格式為:typedef 原類型名 新類型名用 typedef 可以為已存在的各種類型增加一個(gè)類型名。三 實(shí)驗(yàn)練習(xí) 實(shí)驗(yàn)練習(xí)實(shí)驗(yàn)練習(xí) 實(shí)驗(yàn)練習(xí) 1:試?yán)媒Y(jié)構(gòu)體類型編寫程序,有 5 個(gè)職工的姓名、基本工資和補(bǔ)貼,計(jì)算每個(gè)職工的實(shí)發(fā)工資并輸出。本練習(xí)要求在封閉式實(shí)驗(yàn)課中在助教或
5、者講師的指導(dǎo)下完成。本練習(xí)分成 6 個(gè)部分:1. 實(shí)驗(yàn)?zāi)康?. 問題描述3. 事例輸出4. 程序模板5. 問題解答提示6. 后續(xù)問題和任務(wù)程序模板是完整的、可實(shí)際運(yùn)行的 C 程序,其中關(guān)鍵的一行或者多行代碼已經(jīng)替換為注釋。請(qǐng)先閱讀問題描述,分析事例輸出;然后研究模板的代碼。參考問題解答提示,用 C 代碼替換/* */注釋。編譯并執(zhí)行程序,并將輸出結(jié)果與提供的事例輸出進(jìn)行比較。然后回答強(qiáng)化練習(xí)。實(shí)驗(yàn)?zāi)康模罕緦?shí)驗(yàn)旨在鞏固學(xué)生對(duì)結(jié)構(gòu)體這種數(shù)據(jù)
6、結(jié)構(gòu)概念的理解,增強(qiáng)程序設(shè)計(jì)能力。在這個(gè)實(shí)驗(yàn)中,學(xué)生將練習(xí):? 定義結(jié)構(gòu)體類型 struct worker,它含有四個(gè)成員:姓名、基本工資、補(bǔ)貼和實(shí)發(fā)工資。? 定義 struct worker 類型的數(shù)組,它有五個(gè)數(shù)組元素并賦予了初值。? 利用循環(huán)語句,計(jì)算每個(gè)人的實(shí)發(fā)工資。? 利用循環(huán)語句,輸出每個(gè)人的姓名和實(shí)發(fā)工資。在強(qiáng)化練習(xí)中,學(xué)生將練習(xí):? 不給 struct worker 類型的數(shù)組賦初值,利用循環(huán)語句從鍵盤逐個(gè)輸入數(shù)據(jù)。?
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 安徽大學(xué)c語言實(shí)驗(yàn)平臺(tái)作業(yè)答案
- c語言實(shí)驗(yàn)作業(yè)
- 上海理工大學(xué)c語言實(shí)驗(yàn)7答案
- c語言實(shí)驗(yàn)報(bào)告
- 寧波大學(xué)c語言實(shí)驗(yàn)二下
- 寧波大學(xué)c語言實(shí)驗(yàn)二下
- c語言實(shí)驗(yàn)三 循環(huán)結(jié)構(gòu)
- 哈工大(威海)c語言實(shí)驗(yàn)報(bào)告冊(cè)答案
- c語言實(shí)驗(yàn)報(bào)告第1、2章答案
- c語言實(shí)驗(yàn)三 程序結(jié)構(gòu)
- c語言題目答案
- 湖南大學(xué)實(shí)驗(yàn)報(bào)告
- c語言實(shí)驗(yàn)二山東理工大學(xué)作業(yè)
- c語言實(shí)驗(yàn)指導(dǎo)書(新)2016.3
- c語言實(shí)驗(yàn)設(shè)備管理系統(tǒng)資料
- c語言實(shí)驗(yàn)指導(dǎo)書(新)2016.3
- 2017年燕山大學(xué)匯編語言實(shí)驗(yàn)答案
- c語言培訓(xùn)上機(jī)實(shí)驗(yàn)題目
- 華南農(nóng)業(yè)大學(xué)c語言實(shí)驗(yàn)上機(jī)實(shí)驗(yàn)第四版參考答案
- c語言實(shí)訓(xùn)大綱
評(píng)論
0/150
提交評(píng)論