该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
#define N 10
struct
{
int NO;
char name[20];
int score1;
int score2;
int score3;
int total;
float average;
}stu[N];
float a=0;
int m=0;
void input()
{
int i;
for(i=0;i
scanf("%d%s%d%d%d",&stu[i].NO,stu[i].name,&stu[i].score1,&stu[i].score2,&stu[i].score3);
}
void average()
{
int i;
for(i=0;i
{stu[i].total=stu[i].score1+stu[i].score2+stu[i].score3;
stu[i].average=(float)(stu[i].total/3.0);
a+=stu[i].average;
} }
void maximum()
{
int i;
for(i=0;i
{
if(stu[m].total
m=i;
}
}
void main()
{
int i;
input();
average();
maximum();
printf("NO.\tname\tscore1\tscore2\tscore3\ttotal\taverage\n");
for(i=0;i
printf( "%d\t%s\t%d\t%d\t%d\t%d\t%.2f\t\n",stu[i].NO,stu[i].name,stu[i].score1,stu[i].score2,stu[i].score3,stu[i].total,stu[i].average);