1:某学生的记录由学号、8门课程成绩和平均分组成, 学号和8门课程的成绩已在主函数中给出,请编写函数fun,其功能是:求出该学生的平均分,并放入记录的ave成员中。
void fun(STREC *a)
{int i;a->ave=0.0;for(i=0;iave=a->ave+a->s[i];a->ave=a->ave/N; }版权文档,请勿用做商业用途
2:N名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表的头节点。请编写函数fun,其功能是:求出平均分,并由函数值返回。 double fun(STREC *h) {double av=0.0;版权文档,请勿用做商业用途
STREC *p=h->next; while(p!=NULL){ av=av+p->s; p=p->next;}return av/N; }版权文档,请勿用做商业用途
3:学生的记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组s中,请编写函数fun,其功能是:把分数最高的学生数据放在b所指的数组中。注意:分数最高的学生可能不止一个,函数返回分数最高的学生的人数。 int fun (STREC *a, STREC *b)版权文档,请勿用做商业用途
{int i,j=0,max=a[0].s;for(i=0;i
for(i=0;i
4:学生的记录由学号成绩组成,N名学生的数据已放入主函数中的结构体数组s中,请编写函数fun,
其功能是:函数返回该学号的学生数据,指定的学号在主函数中输入。若没找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回。。 STREC fun(STREC *a, char *b)版权文档,请勿用做商业用途
{int i;STREC str={"\0",-1}; if(strcmp(a[i].num,b)==0) str=a[i];return str; }版权文档,请勿用做商业用途
5:学生的记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组s中,请编写函数fun,其功能是:按分数降序排列学生的记录,高分在前,低分在后。 void fun (STREC a[])版权文档,请勿用做商业用途
{int i,j;STREC t;for(i=1;i
{t=a[j];a[j]=a[j+1];a[j+1]=t;}}
6:学生的记录由学号和成绩组成。N名学生的数据已放入主函数中的结构体数组s中,请编写函数fun,
其功能是:把高于等于平均分的学生数据放在b所指的数组中,高于等于平均分的学生人数通过形参n传回,
平均分通过函数值返回。
double fun (STREC *a,STREC *b, int *n) {int i;double av=0.0;*n=0;for(i=0;i
av=av+a[i].s;av=av/N;for(i=0;i
7:N名学生的成绩已在主函数中放入一个带有头节点的链表结构中,h指向链表的头节点请编写函数fun其功能是:找出学生的最高分,并由函数值返回。版权文档,请勿用做商业用途
double fun(STREC *h){double max=h->s;while(h!=NULL) 版权文档,请勿用做商业用途
{ if(maxs) max=h->s; h=h->next;}return max;}
8:学生记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组中,请编写函数fun,其功能是:把分数最低的学生数据放入b所指的数组中,版权文档,请勿用做商业用途
int fun(STREC *a,STREC *b) {int i,j=0,n=0,min;min=a[0].s;版权文档,请勿用做商业用途
for(i=0;i