学生排序问题.docVIP

  • 14
  • 0
  • 约3.45千字
  • 约 8页
  • 2018-01-02 发布于河南
  • 举报
学生排序问题

学生排序问题 79: 第79题 已知学生的记录由学号和学习成绩构成,n名学生的数据已存入a结构体数组中。请编写函数fun,该函数的功能是:找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分)。 答案: void fun(STU a[],STU *s) {int i,min; min=a[0].s; for(i=0;iN;i++) if(a[i].smin) 67: 第67题 学生的记录时由学号和成绩组成,n名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能时:函数返回指定学号的学生数据,指定的学号在主函数中输入。若没找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回(用于字符串比较的函数时strcmp)。 答案: STREC fun(STREC *a,char *b) {int i; STREC h; for(i=0;iN;i++) if(strcmp(a[i].num,b)==0) {h=a[i]; break; } else {strcpy(h.num,); h.s=-1;} return h;} 57: 第57题 学生的记录是由学号和成绩组成,n名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。 答案: int fun(STREC *a,STREC *b,int l,int h) {int i,j=0; for(i=0;iN;i++) if(a[i].s=la[i].s=h) {b[j]=a[i]; j++;} return j;} 54: 第54题 学生的记录由学号和成绩组称个,n名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把低于平均分的学生数据放在b所指的数组中,低于平均分的学生人数通过形参n传回,平均分通过函数值返回。 答案: double fun(STREC *a, STREC *b,int *n) {double aver=0.0; int i,j=0; *n=0; for (i=0;iN;i++) aver+=a[i].s; aver/=N; for(i=0;iN;i++) if(a[i].saver) {b[j]=a[i]; (*n)++; j++; } return aver;} 46: 第46题 学生得记录由学号和成绩组称个,n名大学生得数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能时:按分数的高低排列学生的记录,高分在前。 答案: void fun(STREC a[]) {int i,j; STREC t; for(i=0;iN-1;i++) for(j=i;jN;j++) if(a[i].sa[j].s) {t=a[i]; a[i]=a[j]; a[j]=t; }} 37: 第37题 某学生的记录由学号、8门课程成绩和平均分组成,学号和8门课程的成绩已在主函数中给出。请编写函数fun,它的功能是:求出该学生的平均分放在记录的ave成员中。请自己定义正确的形参。 答案: void fun(STREC *p) { double av=0.0; int i; for(i=0;iN;i++) av+=p-s[i]; av/=N; p-ave=av; } 34: 第34题 学生的记录由学号和成绩组成,n名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能使:把分数最高的学生数据放在h所指的数组中,注意:分数最高的学生可能不止一个,函数返回分数最高的学生的人数。 答案: int fun (STREC *a, STREC *b) { int i,j=0,n=0, max; max=a[0].s; for(i=0;iN;i++) if(a[i].smax) max=a[i].s; for(i=0;iN;i++) if(a[i].s==max) { *(b+j)=a[i]; j++; n++; } return n; } 22: 第22题 n名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表的头节点。请编写函数fun,它的功能是:找出学生的最高分,由函数值返回。 答案: double fun(STREC *h) { double max; STREC *q=h; max=h-s; do { if(q-smax) max=q-s; q=q-next; } while(q!=0); return max; } 74: 第74题 学生的记录由学号和成绩组成n名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能时:把分数最低的学生数据放在h所指的数组中

文档评论(0)

1亿VIP精品文档

相关文档