全文預(yù)覽已結(jié)束
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
實驗九 結(jié)構(gòu)體和共用體一,實驗?zāi)康?1,掌握結(jié)構(gòu)體類型變量的定義和使用.2,掌握結(jié)構(gòu)體類型數(shù)組的概念和應(yīng)用.3,掌握共用體的概念和使用.4,了解鏈表的概念,初步學會對鏈表進行操作.二,實驗準備:1,復(fù)習結(jié)構(gòu)體的概念和定義方法.2,復(fù)習共用體的概念和定義方法.3,源程序.三,實驗步驟及內(nèi)容:程序改錯typedef union long x2;int y4;char z8; MYTYPE;typedef union them;main() printf(%d,sizeof(them);修改后的程序:typedef union long x2;int y4;char z8; MYTYPE;MYTYPE them;main() printf(%d,sizeof(them);程序填空以下程序建立了一個帶有頭結(jié)點的單向鏈表,結(jié)點中的數(shù)據(jù)可由鍵盤輸入,當輸入數(shù)據(jù)為-1時,表示輸入結(jié)束(鏈表頭結(jié)點的data與不放數(shù)據(jù),表空的條件是phnext=NULL).#include _struct list int data ;struct list *next ;_ struct list *creatlist() struct list *p, *q, *ph;int a ;ph=(struct list *)malloc(sizeof(struct list);p=q=ph;printf(input an integer number,enter -1 to end :n);scanf(%d,&a);while (a!=-1) p=(struct list *)malloc(sizeof(struct list);p-data=a;q-next=p;ph-next=p;scanf(%d,&a);p-next =0;return(ph);main()struct list *head;head=creatlist();3,有5個學生,每個學生的數(shù)據(jù)包括學號,姓名,三門課成績,從鍵盤輸入5個學生數(shù)據(jù),要求打印出三門課總平均成績,以及最高分的學生的數(shù)據(jù)(包括學號,姓名,三門課成績,平均成績).要求:用一個input函數(shù)輸入5個學生數(shù)據(jù);用一個average函數(shù)求總平均分;用max函數(shù)找出最高分學生數(shù)據(jù);總平均分和最高分的學生的數(shù)據(jù)都在主函數(shù)中輸出.(習題9.5)源程序:#include#define N 5struct student char num6; char name8; float score3; float avr;stuN; int i,j,maxi; float sum,max,average;void main() printf(請輸入學生信息:n); for(i=0;i5;i+) printf(no.:); scanf(%s,stui.num); printf(name:); scanf(%s,); for(j=0;j3;j+) printf(score %d:,j+1); scanf(%d,&stui.scorej); printf(n); average=0;max=0; for(i=0;i5;i+) sum=0; for(j=0;jmax) max=sum;maxi=i; average/=N;printf(no. name score1 score2 core3 averagen);for(i=0;iN;i+)printf(%5s%10s,stui.num,);for(j=0;j3;j+)printf(%9.2f,stui.scorei);printf(8.2%fn,stui.avr);printf(average=%5.2fn,average);printf(highest score :student %s,%s.n,stumaxi.num,);printf(his score :%6d,%6d,%6d,average: %5.2fn,stumaxi.score0, stumaxi.score1,stumaxi.score2,stumaxi.avr); getch();4,輸入和運行以下程序:union dataint i2;float a;long b;char c4;main()union data u;scanf(%d,%d,&u.i0,&u.i1);printf(i0=%d,i1=%dna=%fnb=%ldnc0=%c,c1=%c,c2=%c,c3=%cn,u.i0,u.i1,u.a,u.b,u.c0,u.c1,u.c2,u.c3);輸入兩個整數(shù)10000,20000給u.i0和u.i1.分析運行結(jié)果.運行結(jié)果: 分析:定義了共用體變量 data.u,將10000,20000分別賦給u.i0,u.i1,分別用%d,%c,%f,輸出這兩個數(shù),得到的結(jié)果然后將scanf語句改成:scanf(%ld,&u.b);輸入60000給b.分析運行結(jié)果.源程序:union dataint i2;float a;long b;char c4;main()union data u;scanf(%ld,&u.b);printf(i0=%d,i1=%dna=%fnb=%ldnc0=%c,c1=%c,c2=%c,c3=%cn,u.i0,u.i1,u.a,u.b,u.c0,u.c1,u.c2,u.c3);getch();運行結(jié)果: 分析:原來的程序:結(jié)構(gòu)體中的數(shù)組i被賦值10000和20000,并且也沒有超過32767的范圍;但其他的變量沒有初始值;改后的程序:只有b的值是被賦值的;四,實驗報告:1,根據(jù)下列程序段回答問題:struct dataint i;char ch;float
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025湖南省建筑安全員-C證考試(專職安全員)題庫及答案
- 貴陽學院《市場營銷調(diào)研》2023-2024學年第一學期期末試卷
- 貴陽康養(yǎng)職業(yè)大學《電力系統(tǒng)自動化裝置》2023-2024學年第一學期期末試卷
- 廣州幼兒師范高等專科學?!队⒄Z國家社會與文化(一)》2023-2024學年第一學期期末試卷
- 2025年河北建筑安全員B證考試題庫附答案
- 2025青海省建筑安全員-A證考試題庫及答案
- 廣州醫(yī)科大學《傳統(tǒng)建筑保護與更新》2023-2024學年第一學期期末試卷
- 廣州現(xiàn)代信息工程職業(yè)技術(shù)學院《公共安全與應(yīng)急管理》2023-2024學年第一學期期末試卷
- 2025年上海建筑安全員-B證考試題庫及答案
- 2025湖北建筑安全員知識題庫
- PAS 2050:2011-商品和服務(wù)在生命周期內(nèi)的溫室氣體排放評價規(guī)范(英文)
- 歷史期中復(fù)習課件八年級上冊復(fù)習課件(統(tǒng)編版)
- 空調(diào)供貨方案
- 2024年初一英語閱讀理解專項練習及答案
- 幕墻作業(yè)安全技術(shù)交底
- 保護性約束完整版本
- 埃森哲流程制造-智能工廠規(guī)劃設(shè)計相關(guān)兩份資料
- 國家開放大學電大《供應(yīng)鏈管理》期末題庫及答案
- 10萬噸綠色航空煤油項目可行性研究報告寫作模板-備案審批
- 物業(yè)服務(wù)水電維修方案
- 光伏車棚施工方案
評論
0/150
提交評論