C语言输入10个学生3门课成绩求每个人的总分平均分每门课的最高最低分和平均分

类似这样的输出结果 这个是2人3门课的成绩
#include <stdio.h>
#include <stdlib.h>
void ssa(float s[13][5]);
void cmm(float s[13][5]);
void ca(float s[13][5]);

int main()
{
float s[13][5];
int i,j;
for(i=0;i<13;i++)
for(j=0;j<5;j++)
s[i][j]=0.0;
for(i=0;i<10;i++)
for(j=0;j<3;j++)
scanf("%f",&s[i][j]);
ssa(s);
cmm(s);
ca(s);
for(i=0;i<13;i++)
{
printf("\n");
for(j=0;j<5;j++)
printf("%8.1f",s[i][j]);
}
system("pause");
return 0;
}
void ssa(float s[13][5])
{
int i;
for(i=0;i<10;i++)
{
s[i][3]=s[i][0]+s[i][1]+s[i][2];
s[i][4]=s[i][3]/3;
}
}
void cmm(float s[13][5])
{
int i,j;
float ma,mi;
for(j=0;j<3;j++)
{
ma=s[0][j];
mi=s[0][j];
for(i=1;i<10;i++)
if(ma<s[i][j])
{
ma=s[i][j];
}
else
if(mi>s[i][j])
{
mi=s[i][j];
}
s[11][j]=mi;
s[12][j]=ma;
}
}
void ca(float s[13][5])
{int j;
for(j=0;j<3;j++)
s[13][j]=(s[0][j]+s[1][j]+s[2][j]+s[3][j]+s[4][j]+s[5][j]+s[6][j]+s[7][j]+s[8][j]+s[9][j])/10;
}
这个是我的程序 哪里错了

第1个回答  2014-05-19

#include <stdio.h>

#include <stdlib.h>

void ssa(float s[13][5]);

void cmm(float s[13][5]);

void ca(float s[13][5]);


int main()

{

  float s[13][5];

  int i,j;

  for(i=0;i<13;i++)                       

    for(j=0;j<5;j++)

s[i][j]=0.0;

  for(i=0;i<10;i++)  

{ printf("第%d名同学三门成绩:",i+1);

  for(j=0;j<3;j++)

 

    scanf("%f",&s[i][j]);

    ssa(s);                                

    cmm(s);                              

    ca(s); }                                

  for(i=0;i<10;i++)                    

    {

      printf("\n");

      for(j=0;j<5;j++)

      printf("%8.1f",s[i][j]);

    }

system("pause");

return 0;

}

void ssa(float s[13][5])

{

int i;

for(i=0;i<10;i++)                            

 {

   s[i][3]=s[i][0]+s[i][1]+s[i][2];

   s[i][4]=s[i][3]/3;

 }

}

void cmm(float s[13][5])                

{

 int i,j;

 float ma,mi;

 for(j=0;j<3;j++)

 {

  ma=s[0][j];

  mi=s[0][j];

  for(i=1;i<10;i++)

   if(ma<s[i][j])

   {

    ma=s[i][j];

    }

   else

    if(mi>s[i][j])

       {

         mi=s[i][j];

       }

   s[11][j]=mi;

   s[12][j]=ma;

 }

}

void ca(float s[13][5])

{int j;

for(j=0;j<3;j++)

s[13][j]=(s[0][j]+s[1][j]+s[2][j]+s[3][j]+s[4][j]+s[5][j]+s[6][j]+s[7][j]+s[8][j]+s[9][j])/10;

}

本回答被提问者采纳
相似回答