欢迎来到天天文库
浏览记录
ID:20466542
大小:89.00 KB
页数:7页
时间:2018-10-13
《编程题5(结构体)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、结构体编程题类型:1、结构体:查找统计(3/4)2、结构体:查找排序(1/1)3、结构体:链表(0/1)方法:1、结构体数组和链表试题的类型,常见的有查找指定条件的值、求最大(小)值、排序等。方法与一般数组的相同。注意事项:1、.结构体(数组)和链表变量不同于一般变量(数组)的地方就只在于“名字有点长”。(用成员运算符或•>运算符)。一、结构体:查找统计1.1.学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组S中,请编写函数fun,它的功能是:把指定分数范围内的学生数据放在b所指
2、的数组中,分数范围内的学生人数由函数值返回.例如:输入的分数范围是60和69,则应当把分数在60到69的学生数据进行输出,包含60分和69分的学生数据.主函数中将把60放在low中把69放在high中.#include#defineN16typedefstruct{charnumflOl;ints;JSTREC;intfun(STREC*a,STREC*b,inthinth){inti,j,n;for(i=0j=0,n=0;i=l&&a[i].s
3、<=h){bU]=a[i];j++;n++;}}returnn;}main()STRECs[N]={{MGA005",85},{"GA003",76},{nGA002n,69},{nGA004n,85},{"GAOOln,96},{"GA007",72UHGA008n,64},{"GA006",87},{MGA015n,85},{HGA013",94},{nGAO12n,64},{"GAO14",91},{"GAO11",9O},{"GAO17",64},{"GA018”,64},{"GA016",
4、72}};STRECh[N];inti,n,low,high,t;printf("Enter2integernumberlow&high:");scanf("%d%d",&low,&high);if(high5、);printf(HH);}1.1.已知学生的记录由学号和学习的成绩构成,N名学生的数据己存人a结构体数组中。请编写函数fun,函数的功能是:找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分)。#include’.stdio.h''#include"string.h"#defineN10typedefstructss{charnum[10];ints;}STU;voidfun(STUa[],STU*s){inti;*s=a[O];for(i=0;i6、s){*s=a[i];}main(){STUa[N]={{"AO1",81},{"A02",89},{"A03",66},{,'A04,,,87},{"A05",77},{"A06",90},{nA07n,79),fA08n,61},{nA09",80),{"A10",71}},m;intl;printf(H*******Theoriginaldata*****");for(i=0;i7、,&m);printf("*******THERESULT********°);printf("Thislowest:%s,%d'm.num,m.s);}1.1.学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把高于等于平均分的学生数据放在b所指的数组中,高于等于平均分的学生人数通过形参n传回,平均分通过函数值返回。#include#defineN12typedefstruct{charnum[10];doubles8、;}STREC;doublefun(STREC*a,STREC*b,int*n){IntIj;Doublesu}main(){STRECs[N]={{nGA05H,85},{nGA03n,76},{nGA02n,69},{nGA04",85},{UGAOln,91},{"GA07",72},{"GA08",64},{"GA06",87},{nGA09n,60},{HGA11",79},{nGA12”,73},{"GA10",90}};STRECh[N]t;inti,n
5、);printf(HH);}1.1.已知学生的记录由学号和学习的成绩构成,N名学生的数据己存人a结构体数组中。请编写函数fun,函数的功能是:找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分)。#include’.stdio.h''#include"string.h"#defineN10typedefstructss{charnum[10];ints;}STU;voidfun(STUa[],STU*s){inti;*s=a[O];for(i=0;i6、s){*s=a[i];}main(){STUa[N]={{"AO1",81},{"A02",89},{"A03",66},{,'A04,,,87},{"A05",77},{"A06",90},{nA07n,79),fA08n,61},{nA09",80),{"A10",71}},m;intl;printf(H*******Theoriginaldata*****");for(i=0;i7、,&m);printf("*******THERESULT********°);printf("Thislowest:%s,%d'm.num,m.s);}1.1.学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把高于等于平均分的学生数据放在b所指的数组中,高于等于平均分的学生人数通过形参n传回,平均分通过函数值返回。#include#defineN12typedefstruct{charnum[10];doubles8、;}STREC;doublefun(STREC*a,STREC*b,int*n){IntIj;Doublesu}main(){STRECs[N]={{nGA05H,85},{nGA03n,76},{nGA02n,69},{nGA04",85},{UGAOln,91},{"GA07",72},{"GA08",64},{"GA06",87},{nGA09n,60},{HGA11",79},{nGA12”,73},{"GA10",90}};STRECh[N]t;inti,n
6、s){*s=a[i];}main(){STUa[N]={{"AO1",81},{"A02",89},{"A03",66},{,'A04,,,87},{"A05",77},{"A06",90},{nA07n,79),fA08n,61},{nA09",80),{"A10",71}},m;intl;printf(H*******Theoriginaldata*****");for(i=0;i7、,&m);printf("*******THERESULT********°);printf("Thislowest:%s,%d'm.num,m.s);}1.1.学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把高于等于平均分的学生数据放在b所指的数组中,高于等于平均分的学生人数通过形参n传回,平均分通过函数值返回。#include#defineN12typedefstruct{charnum[10];doubles8、;}STREC;doublefun(STREC*a,STREC*b,int*n){IntIj;Doublesu}main(){STRECs[N]={{nGA05H,85},{nGA03n,76},{nGA02n,69},{nGA04",85},{UGAOln,91},{"GA07",72},{"GA08",64},{"GA06",87},{nGA09n,60},{HGA11",79},{nGA12”,73},{"GA10",90}};STRECh[N]t;inti,n
7、,&m);printf("*******THERESULT********°);printf("Thislowest:%s,%d'm.num,m.s);}1.1.学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把高于等于平均分的学生数据放在b所指的数组中,高于等于平均分的学生人数通过形参n传回,平均分通过函数值返回。#include#defineN12typedefstruct{charnum[10];doubles
8、;}STREC;doublefun(STREC*a,STREC*b,int*n){IntIj;Doublesu}main(){STRECs[N]={{nGA05H,85},{nGA03n,76},{nGA02n,69},{nGA04",85},{UGAOln,91},{"GA07",72},{"GA08",64},{"GA06",87},{nGA09n,60},{HGA11",79},{nGA12”,73},{"GA10",90}};STRECh[N]t;inti,n
此文档下载收益归作者所有