C语言统计学生成绩 ,输出全优学生信息(全优指所有课程成绩大于等于90),求出每一门成绩的平均的平均分,求每一位学生的平均分
#include<stdio.h>
typedef struct{
int id;
char name[10];
int score1;
int score2;
int score3;
float avg;
}student;
int main(){
student stu[100];
student temp;
int n;
scanf("%d",&n);
for(int i=0;i<n;i++){
scanf("%d%s%d%d%d",&stu[i].id,&stu[i].name,&stu[i].score1,
&stu[i].score2,&stu[i].score3);
}
printf("全优同学:\n");
int count=0;
for(int i=0;i<n;i++){
if(stu[i].score1>=90 && stu[i].score2>=90 && stu[i].score2>=90){
printf("%d %s %d %d %d\n",stu[i].id,stu[i].name,stu[i].score1,
stu[i].score2,stu[i].score3);
count++;
}
}
if(count==0)
printf("no perfect students\n");
float avg1=0,avg2=0,avg3=0;
for(int i=0;i<n;i++){
avg1=avg1+stu[i].score1;
avg2=avg2+stu[i].score2;
avg3=avg3+stu[i].score3;
}
avg1=avg1/3;
avg2=avg2/3;
avg3=avg3/3;
printf("请输出平均成绩:\n");
printf("%.2f %.2f %.2f\n",avg1,avg2,avg3);
printf("input all data:\n");//求所有同学的三门成绩平均分
for(int i=0;i<n;i++){
stu[i].avg=(stu[i].score1+stu[i].score2+stu[i].score3)/3.0;
printf("%d %s %d %d %d %.2f\n",stu[i].id,stu[i].name,stu[i].score1,
stu[i].score2,stu[i].score3,stu[i].avg);
}
return 0;
}