第7章結(jié)構(gòu)體與共用體_第1頁(yè)
第7章結(jié)構(gòu)體與共用體_第2頁(yè)
第7章結(jié)構(gòu)體與共用體_第3頁(yè)
第7章結(jié)構(gòu)體與共用體_第4頁(yè)
第7章結(jié)構(gòu)體與共用體_第5頁(yè)
已閱讀5頁(yè),還剩46頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、12& 本章要點(diǎn)本章要點(diǎn)第七章第七章 結(jié)構(gòu)體、共用體和枚舉結(jié)構(gòu)體、共用體和枚舉3問(wèn)題的引出問(wèn)題的引出 100101 Li Fun M 18 87.5 Beijing47.1 7.1 結(jié)構(gòu)體類型的定義結(jié)構(gòu)體類型的定義57.2 7.2 結(jié)構(gòu)體類型變量的定義和引用結(jié)構(gòu)體類型變量的定義和引用圖11-2student167.2 7.2 結(jié)構(gòu)體類型變量的定義和引用結(jié)構(gòu)體類型變量的定義和引用77.2 7.2 結(jié)構(gòu)體類型變量的定義和引用結(jié)構(gòu)體類型變量的定義和引用87.2 7.2 結(jié)構(gòu)體類型變量的定義和引用結(jié)構(gòu)體類型變量的定義和引用97.2 7.2 結(jié)構(gòu)體類型變量的定義和引用結(jié)構(gòu)體類型變量的定義和引用1

2、07.2 7.2 結(jié)構(gòu)體類型變量的定義和引用結(jié)構(gòu)體類型變量的定義和引用圖11-3 117.2 7.2 結(jié)構(gòu)體類型變量的定義和引用結(jié)構(gòu)體類型變量的定義和引用127.2 7.2 結(jié)構(gòu)體類型變量的定義和引用結(jié)構(gòu)體類型變量的定義和引用137.2 7.2 結(jié)構(gòu)體類型變量的定義和引用結(jié)構(gòu)體類型變量的定義和引用147.2 7.2 結(jié)構(gòu)體類型變量的定義和引用結(jié)構(gòu)體類型變量的定義和引用157.2 7.2 結(jié)構(gòu)體類型變量的定義和引用結(jié)構(gòu)體類型變量的定義和引用167.2 7.2 結(jié)構(gòu)體類型變量的定義和引用結(jié)構(gòu)體類型變量的定義和引用#includeint main( ) struct date int day; in

3、t month; int year; today; today.day = 8; today.month = 8; today.year = 2008; printf(”Todays date is %d-%d-%d.”, today.year, today.month, today.day); return 0; 17 7.4 7.4 結(jié)構(gòu)體類型數(shù)組的定義和使用結(jié)構(gòu)體類型數(shù)組的定義和使用18 7.4 7.4 結(jié)構(gòu)體類型數(shù)組的定義和使用結(jié)構(gòu)體類型數(shù)組的定義和使用19 7.4 7.4 結(jié)構(gòu)體類型數(shù)組的定義和使用結(jié)構(gòu)體類型數(shù)組的定義和使用20 7.4 7.4 結(jié)構(gòu)體類型數(shù)組的定義和使用結(jié)構(gòu)體類型數(shù)

4、組的定義和使用21 7.4 7.4 結(jié)構(gòu)體類型數(shù)組的定義和使用結(jié)構(gòu)體類型數(shù)組的定義和使用22 7.4 7.4 結(jié)構(gòu)體類型數(shù)組的定義和使用結(jié)構(gòu)體類型數(shù)組的定義和使用#include#define N 6int main( ) int i, pass = 0; float av, sum = 0.0; struct StudentType int num; char * name; char sex6; int age; float score; ;struct StudentType studentN = 10101, ”Zhanghaitao”, ”man”, 42, 98.1, 10102,

5、 ”Lichunling”, ”woman”, 22, 99.8, 10103, ”Wanggang”, ”man”, 43, 96.5, 10104, ”Zhaoxin”, ”man”, 23, 16.5, 10105, ”Zhangzhenyu”, ”man”, 51, 56.6, 10106, ”Dingyundong”, ”man”, 68, 59.4;for(i = 0; i = 60) pass+; av = sum / N;printf(”Average score:%4.1fn”, av);printf(”P(pán)assing number:%dn”, pass);return 0;

6、23 7.4 7.4 結(jié)構(gòu)體類型數(shù)組的定義和使用結(jié)構(gòu)體類型數(shù)組的定義和使用#includevoid main() struct person char name20; int count; leader3=Li,0,Zhang,0,Fun,0; int i,j; char leader_name20; for(i=1;i=10;i+) scanf(%s,leader_name); for(j=0;j3;j+) if(strcmp(leader_name,)=0) leaderj.count+; printf(n); for(i=0;i3;i+) printf(%5s:%

7、dn,,leaderi.count);247.5 7.5 結(jié)構(gòu)體與指針結(jié)構(gòu)體與指針257.5 7.5 結(jié)構(gòu)體與指針結(jié)構(gòu)體與指針267.5 7.5 結(jié)構(gòu)體與指針結(jié)構(gòu)體與指針#include #includevoid main() struct student long num; char name20, sex; float score; ; struct student stu_1; struct student *p; p=&stu_1; stu_1.num=89101; strcpy(stu_1.name,Li Lin); stu_1.sex=M; stu_

8、1.score=89.5; printf(No.:%ldnname:%snsex:%cnscore:%fn,stu_1.num,stu_1.name,stu_1.sex,stu_1.score); printf(No.:%ldnname:%snsex:%cnscore:%fn,(*p).num,(*p).name,(*p).sex,(*p).score);圖11-7277.5 7.5 結(jié)構(gòu)體與指針結(jié)構(gòu)體與指針287.5 7.5 結(jié)構(gòu)體與指針結(jié)構(gòu)體與指針297.5 7.5 結(jié)構(gòu)體與指針結(jié)構(gòu)體與指針#includestruct student int num; char name20; char

9、sex; int age;struct student stu3=10101,Li Lin,M,18,10102,Zhang Fun,M,19,10104,Wang Min,F,20;int main() struct student *p; clrscr(); for(p=stu;pnum,p-name,p-sex,p-age); printf(n); return 0;圖11-8307.5 7.5 結(jié)構(gòu)體與指針結(jié)構(gòu)體與指針317.5 7.5 結(jié)構(gòu)體與指針結(jié)構(gòu)體與指針327.5 7.5 結(jié)構(gòu)體與指針結(jié)構(gòu)體與指針#includestruct date int year, month, day;

10、struct stu char name20; int num; struct date birthday;int main( ) int i; struct stu *p; struct stu student4 = ”liying”, 1, 1978, 5, 23, ”wangping”, 2, 1979, 3, 14, ”lijun”, 3, 1980, 5, 6, ”xuyan”, 4, 1980, 4, 21; p = student; for(i = 0; i name); printf(”%-6d”, (p+i) - num); printf(”%5d”, (p+i) - bir

11、thday.year); printf(”%5d”, (p+i) - birthday.month); printf(”%5dn”, (p+i) - birthday.day); return 0;33結(jié)構(gòu)體與函數(shù)結(jié)構(gòu)體與函數(shù)34結(jié)構(gòu)體與函數(shù)結(jié)構(gòu)體與函數(shù)int main() void print(struct student); struct student stu; stu.num=12345; strcpy(,Li Li); stu.score0=67.5; stu.score1=89; stu.score2=78.6; print(stu); return 0;void

12、print(struct student stu) printf(%dn%sn%fn%fn%fn,stu.num,,stu.score0,stu.score1,stu.score2); printf(n);#include#includestruct student int num; char name20; float score3;35結(jié)構(gòu)體與函數(shù)結(jié)構(gòu)體與函數(shù)#includestruct student int num; char name20; float score3;stu=12345,Li Li,67.5,89.0,78.6;void main() void pri

13、nt(struct student *p); clrscr(); print(&stu);void print(struct student *p) printf(%dn%sn%fn%fn%fn,p-num,p-name,p-score0,p-score1,p-score2); printf(n);367.6 7.6 共用體共用體377.6 7.6 共用體共用體387.6 7.6 共用體共用體397.6 7.6 共用體共用體407.6 7.6 共用體共用體417.6 7.6 共用體共用體427.7 7.7 枚舉類型枚舉類型437.7 7.7 枚舉類型枚舉類型447.7 7.7 枚舉類型

14、枚舉類型457.6.2 7.6.2 枚舉類型變量的定義枚舉類型變量的定義467.7 7.7 枚舉類型枚舉類型477.7 7.7 枚舉類型枚舉類型例如:例如:enum enum red, green, blue, yellow, white red, green, blue, yellow, whitechange, select;change, select;487.8 7.8 自定義數(shù)據(jù)類型自定義數(shù)據(jù)類型49練習(xí)練習(xí)#includestructint year; int month; int day;date;void main() int days; scanf(%d,%d,%d,&

15、;date.year,&date.month,&date.day); switch(date.month) case 1:days=date.day;break; case 2:days=date.day+31;break; case 3:days=date.day+59;break; case 4:days=date.day+90;break; case 5:days=date.day+120;break; case 6:days=date.day+151;break; case 7:days=date.day+181;break; case 8:days=date.day+

16、212;break; case 9:days=date.day+243;break; case 10:days=date.day+273;break; case 11:days=date.day+304;break; case 12:days=date.day+334;break; if(date.year%4=0&date.year%100!=0|date.year%400=0)&date.month=3)days+=1; printf(%d/%d is the %dth day in %d.n,date.month,date.day,days,date.year);50練習(xí)

17、練習(xí)#includeint main() struct worker char name20; int money; ; struct worker people3; int i; float sum=0,average; clrscr(); for(i=0;i3;i+) scanf(%s%d,,&peoplei.money); sum=sum+peoplei.money; average=sum/3; for(i=0;i3;i+) printf(name:%-6smoney:%-6dn,,peoplei.money); printf(average=%.1f,average);51練習(xí)練習(xí)#includestruct student int num; char name20; int score3;int

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論