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));}