设计程序,从键盘输入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");
}