帮忙解决数组排序问题。
程序代码:#include<stdio.h>
void main()
{
int a[5],i,j,t;
printf("请输入5个学生的成绩");
for(i=0;i<=4;i++)
scanf("%d",&a[i]);
for(i=0;i<=4;i++)
{
for(j=0;j<=4-i;j++)
{
if(a[i]>a[i+1])
{
t=a[i],a[i]=a[i+1],a[i+1]=t;
}
}
}
printf("最高分为%d,最低分为%d\n",a[4],a[0]);
}
题目为输入5个学生的成绩,然后输出最高分数和最低分数。我写的程序升序输入没问题,但是降序输入就出错了,比如输入5 4 3 2 1,最小值会输出4
请大家看看是哪里出问题了。。。









