请帮助解决一个问题
#include <stdio.h>main()
{int a[5]={4,7,1,6,5};
int i,j,max,t;
for(i=0;i<4;i++)
{max=a[i];
for(j=i+1;j<5;j++)
if(a[j]>max) max=a[j];
if(a[i]!=max)
{t=max;
max=a[i];
a[i]=t;
}
}
for(i=0;i<5;i++)
printf("%5d",a[i]);
}想实现这五个数由大到小排序,为何不行,想法有什么错