n个学生的信息(包括学生的姓名、语数英三门的成绩、住址)存储在一个结构体数组stuinfo中,现需设计一个函数,统计学生各科成绩平均分的总和,并通过函数返回。
#include <stdio.h>
#define N 3 //学生人数
struct student {
char name[20];
float score[3];//成绩
char address[20];
}Stuinfo[N];
double stuscore(struct student Stuinfo[N]) {
double avg, ch = 0, math = 0, en = 0;
int i;
for (i = 0; i < N; i++) {
ch += Stuinfo[i].score[0];//语文成绩
math += Stuinfo[i].score[1];//数学成绩
en += Stuinfo[i].score[2];//英语成绩
}
avg = ch/N + math/N + en/N;
return avg;
}
void main() {
int i;
for (i = 0; i < N; i++) {
printf("请输入第%d个学生的语文成绩:", i + 1);
scanf("%f", &Stuinfo[i].score[0]);
printf("请输入第%d个学生的数学成绩:", i + 1);
scanf("%f", &Stuinfo[i].score[1]);
printf("请输入第%d个学生的英语成绩:", i + 1);
scanf("%f", &Stuinfo[i].score[2]);
}
printf("学生各科成绩平均分的总和为:%g", stuscore(Stuinfo));
}