求某一位学生的成绩平均分。某学生的记录由学号、8门课程成绩和平均分组成,学号和8门课程的成绩已在主函数中给出,请编写函数fun,其功能是:求出该学生的平均分,并放入记录的ave成员中。例如,学生的成绩是:85.5,76,69.5,85,91,72,64.5,87.5,则他的平均分应为78.875。#include <stdio.h>#define N 8typedef struct{ char num[10]; double s[N]; double ave;} STREC;void fun(STREC *a){ }main(){ STREC s={"GA005",85.5,76,69.5,85,91,72,64.5,87.5}; int i; fun( &s ); printf("The %s's student data:\n", s.num); for(i=0;i<N; i++) printf("%4.1f\n",s.s[i]); printf("\nave=%7.3f\n",s.ave);}
时间: 2024-04-02 20:32:34 浏览: 145
C语言程序设计-有一个一维数组score,内放10个学生的成绩,用一个函数来求平均成绩;
5星 · 资源好评率100%
好的,我明白了。请看下面的代码实现:
```
void fun(STREC *a){
double sum = 0;
for(int i = 0; i < N; i++){
sum += a->s[i];
}
a->ave = sum / N;
}
```
在函数中,我们对8门课程的成绩进行累加求和,最后计算平均分并存入记录的ave成员中。
阅读全文