定义结构体,包含学生学号,姓名和3门课成绩。定义一个函数,求若干学生的平均成绩。主函数负责结构体数组的定义和输入。 #include"stdio.h" #define N 1 struct student { char StuID[15]; char Name[10]; float Grade[3]; }stu[N]; float Average(struct student stu, int n); float Average(int n); int main() { int i, j; printf("请输入学生的ID、名字:\n"); for (i = 0; i < N; i++) { scanf("%s %s", &stu[i].StuID, &stu[i].Name); printf("请输入三门课的成绩:"); for (j = 0; j < 3; j++) { scanf("%f", &stu[i].Grade[j]); } } for (i = 0; i < N; i++) { printf("%s %s %f\n", stu[i].StuID, stu[i].Name, Average(3)); } return 0; } float Average(int n) { int i, j; float sum=0; for (i = 0; i < N; i++) { for (j = 0; j < n; j++) { sum = sum + stu[i].Grade[j]; } } return sum / n; }