C语言笔记《八》
#define M 10
#define N 5
int maxi,maxj;
float score[M][N];
float av_stu[M],av_class[N]; /*全局变量定义每个学生的平均分 和每门课的*/
void aver_stu() /*计算每个学生平均分*/
{
int i,j;
float s;
for(i=0;i<M;i++)
{for(j=0;j<N;j++)
s+=score[i][j];
av_stu[i]=s/N;
}
}
void aver_class() /*计算每门课的平均分*/
{
int i,j;
float s;
for(i=0;i<N;i++)
{
for(j=0;j<M;j++)
s+=score[i][j];
av_class[N]=s/M;
}
}
float high()
{
int i,j,max;
max=score[0][0];
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
if(max>score[i][j])
{
maxi=i;
maxj=j;
}
}
return(max);
}
main()
{
int i,j;
float max;
for(i=0;i<M;i++)
{
printf("input NO.%d score \n",i+1);
for(j=0;j<N;j++)
scanf("%f",&score[i][j]);
}
for(i=0;i<M;i++)
{
printf("NO.%d",i+1);
for(j=0;j<N;j++)
printf("%5d",score[i][j]);
printf("%5d",av_stu[i]);
}
printf("\n mei ge xue sheng average:");
for(i=0;i<N;i++)
printf("%5d",av_class[i]);
max=high();
printf("\n highest: %5d NO.%d class %d",max,maxi,maxj);
}