#include
double max,stu_ave[10],cla_ave,score[10][3];
char max_name,name[11];
int n;
int main()
{
void ave();
void aveg();
void higest();
char name;
for(n=1;n<11;n++)
{
scanf("%d",&n);
scanf("%c",&name[n]);
scanf("%.2f %.2f %.2f",&score[n][3]);
ave();
}
aveg();
higest();
printf("NO. name score1 score2 score3 average\n");
for(n=1;n<10;n++)
{
printf("%d %c %.2f %.2f %.2f %.2f\n",n,name[n],score[n][0],score[n][1],score[n][2],stu_ave[n]);
}
printf("average=%.2f\n",cla_ave);
printf("The highest score is : student %d,%c\n",max,max_name);
printf("his scores are:%.2f,%.2f,.2f,average:%.2f",score[max_name][0],score[max_name][1],score[max_name][2],stu_ave[max_name]);
return 0;
}
void ave()
{
int sum;
for(int i=0;i<3;i++)
{
sum+=score[n][i];
if(i==2)
stu_ave[n]=sum/3;
}
}
void aveg()
{
int sum;
for(n=1;n1;n++)
{
for(int i=0;i<3;i++)
{
sum+=score[n][i];
}
}
cla_ave=sum/30;
}
void higest()
{
max=stu_ave[0];
for(int i=0;i<10;i++)
{
if(stu_ave[i]1])
max=stu_ave[i+1];
max_name=i+1;
}
}
main里定义了一个 char name;而全局变量有个char name[11],变量名重复了