帮忙解决数组排序问题。
程序代码:
#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
请大家看看是哪里出问题了。。。