实验十 结构体和共用体

上传人:wt****50 文档编号:35376317 上传时间:2018-03-14 格式:DOC 页数:9 大小:2.19MB
返回 下载 相关 举报
实验十  结构体和共用体_第1页
第1页 / 共9页
实验十  结构体和共用体_第2页
第2页 / 共9页
实验十  结构体和共用体_第3页
第3页 / 共9页
实验十  结构体和共用体_第4页
第4页 / 共9页
实验十  结构体和共用体_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《实验十 结构体和共用体》由会员分享,可在线阅读,更多相关《实验十 结构体和共用体(9页珍藏版)》请在金锄头文库上搜索。

1、实验十实验十 结构体和共用体结构体和共用体1、实验目的 (1)掌握结构体类型变量的定义和使用; (2)掌握结构体类型数组的概念和使用; (3)掌握链表的概念,初步学会对链表进行操作; (4)掌握共用体的概念与使用。 2、实验内容 编程序,然后上机调试运行。(1)有 10 个学生,每个学生的数据包括学号、姓名、3 门课的成绩,从键盘输入 10 个 学生数据,要求打印出 3 门课总平均成绩,以及最高分的学生的数据(包括学号、姓名、3 门课的成绩、平均分数)。 所编写程序为:所编写程序为: #include #define N 10 struct student char num6; char na

2、me8; float score3; float avr; stuN; void main() int i,j,maxi; float sum,max,average; for(i=0;imax) max=sum; maxi=i; average/=N; printf(“ No. name score1 score2 score3 averagen“); for(i=0;i #define N 13 struct person int number; int nextp; linkN+1; void main() int i,count,h; for(i=1;i #include #defin

3、e LEN sizeof(struct student) struct student char num6; char name8; char sex2; int age; struct student *next; str10; void main() struct student *p,*pt,*head; int i,length,iage,flag=1; int find=0; while(flag=1) printf(“input length of list(next=p; pt=p; printf(“No.: “); scanf(“%s“,p-num); printf(“name

4、: “);scanf(“%s“,p-name); printf(“sex: “); scanf(“%s“,p-sex); printf(“age: “); scanf(“%d“, p-next=NULL; p=head; printf(“n No. name sex agen“); while(p!=NULL) printf(“%4s%8s%6s%6dn“,p-num,p-name,p-sex,p-age); p=p-next; printf(“input age:“); scanf(“%d“, pt=head; p=pt; if(pt-age=iage) p=pt-next; head=pt

5、=p; find=1; else pt=pt-next; while(pt!=NULL) if(pt-age=iage) p-next=pt-next;find=1; else p=pt; pt=pt-next; if(!find) printf(“not found %d.“,iage); p=head; printf(“n No. name sex agen“); while(p!=NULL) printf(“%4s%8s“,p-num,p-name);printf(“%6s%6dn“,p-sex,p-age); p=p-next; 运行结果如下:运行结果如下:(4)输入和运行以下程序: #include union data int i2; float a; long b; char c4; void main() scanf(“%d,%d“, printf(“i0=%d,i1=%da=%fb=%ldc0=%c,c1=%c,c2=%c,c3=%c“,u.i0, u.i1,u.a,u.b,u.c0,u.c1,u.c2,u.c3); 输入两个整数 10000、20000 赋给 u.i0和 u.i1。 运行结果如下:运行结果如下:将 scanf 语句改为:scanf(“%ld,“输入 60000 赋给 b。 运行结果如下:运行结果如下:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号