急!急!急!解一道C程序设计题

2025-01-31 22:47:21
推荐回答(3个)
回答1:

/*
编制一个求平均值的函数,试利用该函数分别求出某班每个学生3门课程的平均分,
以及每门课程全班的平均分。要求输入不少于5名学生的姓名和成绩。
*/
#include "stdio.h"
#define MaxStudentNum 5
//可以通过修改该宏值,来修改班级学生的数量

typedef struct
{
char name[20];
float Score1;
float Score2;
float Score3;
float AveScore;
}student;

void main()
{
student stu[MaxStudentNum];
int i=0;
float AveClass1=0;
float AveClass2=0;
float AveClass3=0;
printf("输入格式为:姓名 科目1成绩 科目2成绩 科目3成绩\n");
while(i{
printf("请输入第 %d 个人的分数\n",i+1);
scanf("%s%f%f%f",&stu[i].name,&stu[i].Score1,&stu[i].Score2,&stu[i].Score3);
stu[i].AveScore=(stu[i].Score1+stu[i].Score2+stu[i].Score3)/3;
i++;
}
i=0;
printf ("\n\n");
printf ("*****************班级分数统计如下**************\n");
printf ("姓名 科目1 科目2 科目3\n");
while(i{
printf ("%s: %.3f %.3f %.3f\n",stu[i].name,stu[i].Score1,stu[i].Score2,stu[i].Score3);
AveClass1=AveClass1+stu[i].Score1;
AveClass2=AveClass2+stu[i].Score2;
AveClass3=AveClass3+stu[i].Score3;
i++;
}
AveClass1=AveClass1/MaxStudentNum;
AveClass2=AveClass2/MaxStudentNum;
AveClass3=AveClass3/MaxStudentNum;
printf ("\n");

printf ("平均分: %.3f %.3f %.3f \n",AveClass1,AveClass2,AveClass3);

}

回答2:

问题那?

回答3:

问题?