c语言程序设计基础题

设计程序,从键盘输入3名学生的学号、姓名和C语言成绩,输出最高分,最低分,平均分,并按由高到低的顺序输出学生的成绩。

#include <stdio.h>
#include <stdlib.h>
typedef struct _student
{
    char id[20];
    char name[20];
    int score;
}student;

int main()
{
    student stu[3],temp;
    int total = 0,i,j;
    int max=0,min=1000;
    for(i=0;i<3;i++)
    {
        scanf("%s%s%d",stu[i].id,stu[i].name,&stu[i].score);
        total += stu[i].score;
        if(stu[i].score > max)
            max = stu[i].score;
        if(stu[i].score < min)
            min = stu[i].score;
    }
    for(i=0;i<2;i++)
    {
        for(j=0;j<2-i;j++)
        {
            if(stu[j].score< stu[j+1].score)
            {
                temp = stu[j];
                stu[j] = stu[j+1];
                stu[j+1] = temp;
            }
        }
    }
    printf("最高分:%d,最低分:%d,平均分:%d\n",max,min,total/3);
    for(i=0;i<3;i++)
        printf("%d ",stu[i].score);
    system("pause");
}