一个班10个学生,每个学生有4.门课的成,输入成,计算每个学生的平均分和每门课程的平均分
定义结构体数组,输入成绩进行计算即可,代码如下:
#include <stdio.h>
typedef struct _student
{
int id; //学号,这个不要也可行
float score[4];
float ave;
}Student;
int main()
{
int i, j;
Student stu[10];
float ave;
for (i = 0; i < 10; i++)
{
printf("请输入学生%d的4门课成绩,以空格分隔:",i + 1);
stu[i].id = i + 1;
stu[i].ave = 0;
for (j = 0; j < 4; j++)
{
scanf("%f", &stu[i].score[j]);
stu[i].ave += stu[i].score[j];
}
stu[i].ave /= 4;
}
//输出每个人的平均分
for (i = 0; i < 10; i++)
printf("学生%d的平均分:%.2f\n", i + 1, stu[i].ave);
//计算没门课程的平均分
for (i = 0; i < 4; i++)
{
ave = 0;
for (i = 0; i < 10; i++)
ave += stu[i].score[j];
ave /= 10;
printf("第%d门课的平均分:%.2f\n", i + 1, ave);
}
return 0;
}
这问题问的一点诚意都没有
还是不着急