计算机二级链表,计算机二级c语言上机考试——结构体与链表(3页)-原创力文档...

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值