学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,其功能是:把低于平均分的学生数据放入b所指的数组中,低于平均分的学生人数通过形参n传回,平均分通过函数值返回。 注意:部分源程序给出如下。 请勿改动

admin2016-08-16  49

问题 学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,其功能是:把低于平均分的学生数据放入b所指的数组中,低于平均分的学生人数通过形参n传回,平均分通过函数值返回。
    注意:部分源程序给出如下。
    请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
    试题程序:
#include
#define N 8
typedef struct
{
  char num[10];
  double s;
}STREC;
double fun(STREC*a,STREC*b,
int*n)
{
}
V0id main()
{
    STREC s[N]=({"GA05",85},{"GA03",76},{"GA02",69},{"GA04",85),{"GA01",91},{"GA07",72},{"GA08",64),{"GA06",87}};
    STREC h[N];
    int i,n;
    double ave;
    aVe=fun(s,h,&n);
    printf("The%d student;data which is lower than%7.3 f:\n",n,ave);
    for(i=0;i    /*输出成绩低于平均值的学生记录*/
    printf("%s%4.1 f\n",h
.num,h.s);
    printf("\n");
}

选项

答案double fun(STREC *a,STREC *b,int*n) { int i,j=0; double av=0.0; for(i=0;i
解析 本题使用循环语句和条件判断语句来实现程序操作,第1个循环语句的作用是求出总分,然后求出平均分av。第2个循环的作用是将分数低于平均分的学生记录存入结构体数组b中。
转载请注明原文地址:https://kaotiyun.com/show/84Np777K
0

最新回复(0)