#include
void main()
{
float a[5][4];
char name[5][100],xuehao[200][200];
int i,j;
float max,sum,s,average,sum1,s1,average1[4];
for(i=0;i<5;i++) //输入成绩,先输入学生学号姓名
{
printf ("请输入学生学号:\n");
scanf("%s",&xuehao[i]);
printf("请输入学生姓名:\n");
scanf("%s",&name[i]);
printf("请输入该生的各科成绩:(语文,数学,毛概,外语)\n");
for(j=0;j<4;j++)
{
scanf("%f",&a[i][j]);
}
}
printf("各单科最高分为:\n");
printf("-----------------------------\n");
printf("语文\t数学\t毛概\t外语\n");
for(j=0;j<4;j++) //学生算数循环
{ for (i=0;i<5;i++);
{ \\这个是求最值得程序,望大神修改,指正!!
if ( a[i][j]>a[i+1][j+1])
printf ("%f\t", a[i][j]);
else
printf ("%f\t" ,a[i+1][j+1]);
printf ("\n");
}
}
printf("五位同学的总成绩,平均分为:\n");
printf("-----------------------------\n");
printf("学号\t\t姓名\t总成绩\t平均分\n");
for(i=0;i<5;i++) //计算每一位同学的总成绩和平均分
{
sum=0,s=0,average=0;
for(j=0;j<4;j++)
{
s=sum+a[i][j];
sum=s;
}
average=sum/4;
printf("%s\t%s\t%0.2f\t\t%0.2f\n",xuehao[i],name[i],sum,average);
}
printf("-----------------------------\n");
printf("所有学生各科的总计分,平均分为:\n");
printf("-------------------------------------------------------------\n");
printf("\t\t语文\t\t数学\t\t毛概\t\t外语\n");
printf("总计分:");
for(j=0;j<4;j++) //计算每一科的总计分和平均分
{
sum1=0,s1=0;
for(i=0;i<5;i++)
{
s1=sum1+a[i][j];
sum1=s1;
}
average1[j]=sum1/5; //把平均分存进数组里
printf("\t\t%0.2f",sum1);
}
printf("\n平均分:");
for(j=0;j<4;j++) //循环输出平均分
{
printf("\t\t%0.2f",average1[j]);
}
printf("\n------------------------------------------------------------\n");
}