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

admin2021-02-25  29

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

选项

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

最新回复(0)