资源描述:
《编程题5(结构体).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
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..{charnum[10];ints;}STREC;intfun(STREC*a,STREC*b,intl,inth){inti,j,n;for(i=0,j=0,n=0;i=l&&a[i].s<=h){b[j]=a[i];
3、j++;n++;}}returnn;}main(){STRECs[N]={{"GA005",85},{"GA003",76},{"GA002",69},{"GA004",85},{"GA001",96},{"GA007",72},{"GA008",64},{"GA006",87},..{"GA015",85},{"GA013",94},{"GA012",64},{"GA014",91},{"GA011",90},{"GA017",64},{"GA018",64},{"GA016",72}};STRECh[N];i
4、nti,n,low,high,t;printf("Enter2integernumberlow&high:");scanf("%d%d",&low,&high);if(high5、学生的记录由学号和学习的成绩构成,N名学生的数据已存人a结构体数组中。请编写函数fun,函数的功能是:找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分)。#include"stdio.h"#include"string.h"#defineN10typedefstructss{..charnum[10];ints;}STU;voidfun(STUa[],STU*s){inti;*s=a[0];for(i=0;is){*s=a[i];}}}main(){STUa
6、[N]={{"A01",81},{"A02",89},{"A03",66},{"A04",87},{"A05",77},{"A06",90},{"A07",79},{"A08",61},{"A09",80},{"A10",71}},m;inti;printf("*******Theoriginaldata*****");..for(i=0;i7、****");printf("Thislowest:%s,%d",m.num,m.s);}1.3.学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把高于等于平均分的学生数据放在b所指的数组中,高于等于平均分的学生人数通过形参n传回,平均分通过函数值返回。#include#defineN12typedefstruct{charnum[10];doubles;}STREC;doublefun(STREC*a,STREC*b,int*n)
8、{IntI,j;Doublesu}..main(){STRECs[N]={{"GA05",85},{"GA03",76},{"GA02",69},{"GA04",85},{"GA01",91},{"GA07",72},{"GA08",64},{"GA06",87},{"GA09",60},{"GA11",79},{"GA12",73},{"GA10",90}};STREC