用C语言编程!!!输入3个学生5门课程的成绩,并求每个学生的平均成绩、最高分和最低分。

一定要用数组。各位大神,帮帮忙!!!晚上就得要啊

#include <stdio.h>

struct  

{

  int course[5];

}student[3];

void main()

{

 int i,j,arg[3]={0},max[3]={0},min[3]={0};

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

   {

    printf("请输入学生%d成绩\n",i);

    scanf("%d,%d,%d,%d,%d",&(student+i)->course[0],&(student+i)->course[1],&(student+i)->course[2],&(student+i)->course[3],&(student+i)->course[4]);

       arg[i]=((student+i)->course[0]+(student+i)->course[1]+(student+i)->course[2]+(student+i)->course[3]+(student+i)->course[4])/5;

    max[i]= (student+i)->course[0];

    min[i]= (student+i)->course[0];

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

    { 

           if (max[i] > (student+i)->course[j])

           {

              min[i] = (student+i)->course[j];

           }

     else

     {   

              max[i]= (student+i)->course[j];

     }

    }

    printf("学生%d,平均分%d,最高分数%d,最低分数%d\n",i,arg[i],max[i],min[i]);

   }

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-04-23
#include <stdio.h>
struct
{
int course[5];
}student[3];
void main()
{
int i,j,arg[3]={0},max[3]={0},min[3]={0};
for (i=0;i<3;i++)
{
printf("请输入学生%d成绩\n",i);
scanf("%d,%d,%d,%d,%d",&(student+i)->course[0],&(student+i)->course[1],&(student+i)->course[2],&(student+i)->course[3],&(student+i)->course[4]);
arg[i]=((student+i)->course[0]+(student+i)->course[1]+(student+i)->course[2]+(student+i)->course[3]+(student+i)->course[4])/5;
max[i]= (student+i)->course[0];
min[i]= (student+i)->course[0];
for (j=1;j<5;j++)
{
if (max[i] > (student+i)->course[j])
{
min[i] = (student+i)->course[j];
}
else
{
max[i]= (student+i)->course[j];
}
}
printf("学生%d,平均分%d,最高分数%d,最低分数%d\n",i,arg[i],max[i],min[i]);
}

}本回答被提问者采纳
第2个回答  2014-04-23
会了么,不会我写给你。。速度回,我马上下班