版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、12& 本章要点本章要点第七章第七章 结构体、共用体和枚举结构体、共用体和枚举3问题的引出问题的引出 100101 Li Fun M 18 87.5 Beijing47.1 7.1 结构体类型的定义结构体类型的定义57.2 7.2 结构体类型变量的定义和引用结构体类型变量的定义和引用图11-2student167.2 7.2 结构体类型变量的定义和引用结构体类型变量的定义和引用77.2 7.2 结构体类型变量的定义和引用结构体类型变量的定义和引用87.2 7.2 结构体类型变量的定义和引用结构体类型变量的定义和引用97.2 7.2 结构体类型变量的定义和引用结构体类型变量的定义和引用1
2、07.2 7.2 结构体类型变量的定义和引用结构体类型变量的定义和引用图11-3 117.2 7.2 结构体类型变量的定义和引用结构体类型变量的定义和引用127.2 7.2 结构体类型变量的定义和引用结构体类型变量的定义和引用137.2 7.2 结构体类型变量的定义和引用结构体类型变量的定义和引用147.2 7.2 结构体类型变量的定义和引用结构体类型变量的定义和引用157.2 7.2 结构体类型变量的定义和引用结构体类型变量的定义和引用167.2 7.2 结构体类型变量的定义和引用结构体类型变量的定义和引用#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 结构体类型数组的定义和使用结构体类型数组的定义和使用18 7.4 7.4 结构体类型数组的定义和使用结构体类型数组的定义和使用19 7.4 7.4 结构体类型数组的定义和使用结构体类型数组的定义和使用20 7.4 7.4 结构体类型数组的定义和使用结构体类型数
4、组的定义和使用21 7.4 7.4 结构体类型数组的定义和使用结构体类型数组的定义和使用22 7.4 7.4 结构体类型数组的定义和使用结构体类型数组的定义和使用#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(”Passing number:%dn”, pass);return 0;
6、23 7.4 7.4 结构体类型数组的定义和使用结构体类型数组的定义和使用#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 结构体与指针结构体与指针257.5 7.5 结构体与指针结构体与指针267.5 7.5 结构体与指针结构体与指针#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 结构体与指针结构体与指针287.5 7.5 结构体与指针结构体与指针297.5 7.5 结构体与指针结构体与指针#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 结构体与指针结构体与指针317.5 7.5 结构体与指针结构体与指针327.5 7.5 结构体与指针结构体与指针#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结构体与函数结构体与函数34结构体与函数结构体与函数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结构体与函数结构体与函数#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 自定义数据类型自定义数据类型49练习练习#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练习
17、练习#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练习练习#includestruct student int num; char name20; int score3;int
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《从永磁体谈起》课件
- 2024年纸箱包装设计与定制购销合同范本3篇
- 2024年销售人员薪资调整与市场反馈合同3篇
- 2024年版汽车短租服务协议样本版B版
- 2024挖机机械租赁合同书
- 2024施工工人劳动权益保护劳动合同范本3篇
- 2024年物业管理信息系统合同3篇
- 2024年纺织品市场推广协议3篇
- 2024年生态旅游区土木工程总承包服务合同3篇
- 2023-2024学年山东省枣庄市薛城区高一(上)期末语文试卷
- ODM合作方案教学课件
- 医药公司知识产权
- GB/T 1196-2023重熔用铝锭
- Revit软件学习实习报告
- 2024版国开电大本科《行政领导学》在线形考(形考任务一至四)试题及答案
- 风电教育培训体系建设
- 《机械基础(第七版)》期末考试复习题库(含答案)
- 长龙山抽水蓄能电站500kv开关站工程环境影响报告书
- 2023年中考语文一轮复习:童话示例与训练
- 自助画室创业计划书
- 生产车间薪酬管理制度
评论
0/150
提交评论