使用VC++2010打开考生文件夹下progl中的解决方案。此解决方案的项目中包含一个源程序文件progl.c。在此程序中,学生的记录由学号和成绩组成,N名学生的记录已在主函数main()中放入结构体数组s中,请编写函数fun(),其功能是把低于平均分的学

admin2023-02-27  39

问题 使用VC++2010打开考生文件夹下progl中的解决方案。此解决方案的项目中包含一个源程序文件progl.c。在此程序中,学生的记录由学号和成绩组成,N名学生的记录已在主函数main()中放入结构体数组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    STRNC 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,i<n;i++)
21    /*输出成绩低于平均分的学生记录*/
22    printf("%s%4.1f\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/dJ0D777K
0

最新回复(0)