上机实训(结构体)

上机实训(结构体)

ID:41480211

大小:68.40 KB

页数:14页

时间:2019-08-25

上机实训(结构体)_第1页
上机实训(结构体)_第2页
上机实训(结构体)_第3页
上机实训(结构体)_第4页
上机实训(结构体)_第5页
资源描述:

《上机实训(结构体)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实训七结构体和共用体一、实验目的:1.掌握结构体类型数据的定义和引用2.能够用typedef说明一个新的类型3.掌握函数之间结构体变量的数据传递4.能够求出结构体数组中的最大值,平均值,及结构体数组中数据的排序5.能够用结构体构成链表并且能够引用出链表屮的数据二、实验内容1.结构体的定义和引用,启动VisualC++,输入以下程序#include"stdio.h"structstudent{longintnum;charname[20];charsex;charaddr[20];};main(){structstudenta二{89031,

2、订in",'m',"123beijingroad"};printf("no:%ldnamc:%sscx:%caddr:%sz,,a.num,a.name,a.sex,a.addr);思考:如果定义成结构体指针或结构体者数组的话,那么他们的成员又该如何引用?如果是结构体指针程序变为:main{structstudentb二{89031,"1订in",'m',"123beijingroad"},*a;a二&b;printf("no:%】dnamc:%sscx:%caddr:%s",a->num,a->name,a

3、~>sex,a~>addr);}如果是结构体数组程序变为:main(){structstudenta[2]={89031,"lilin",'m,"123beijingroad",89032,"lily",'f',"123shanghairoad"};printf("no:%ldname:%ssex:%crmddr:%s",a[0].num,a[l].name,a[0].sex,a[1_.addr);}1.用typedef说明一个新的类型。启动VisualC++,输入以下程序#include"stdio.h"typedefstr

4、uct{inta;charb;}ST;main(){STy;y.a=0;y.b二'A';printf(t6y.a=%dy.b=%c",y.a,y.b);2.函数之间结构体变量的数据传递.#include”stdio.h"structA{inta;charb[10];doublec;};structAf(structAt);main(){structAa={100l,HZhangDa",1098.0};a=f(a);printf(H%d,%s,%6.1fu,a.a,a.b,a.c);structAf(structAt){匸a二1002;s

5、trcpy(t.b,nChangRongH);t.c=1202.0;returnt;}思考:如果把函数f(structA)中的returnt;去掉,输出的结果会是什么?3.求结构体数组中的最大值。学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把分数最高的学生数据放在b所指的数组中,注意:分数最高的学生可能不止一个,函数返回分数最高的学生的人数。请把下面的空填完整。#include#defineN16typedefstruct{charnumf101;ints;}ST

6、REC;intfun(STREC*a,STREC*b){inti,j=0,max=a[0].s;for(i=0;i

7、},{”GA012“,64},{”GA014”,91},{”GA011“,77},{”GA017”,64},{“GA018“,64},{”GA016”,72}};STRECh[N];inti,n;FILE*out;n=fun(s,h);printfC'The%dhighestscore:",n);for(i=0;i

8、r(i=0;i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。