c语言,5个数字比较大小,不太能搞懂这个步骤,求专家解释一下

#include <stdio.h>
int main()
{
int a[5];
int t,i,j,k;
i = 0; j = 0;
while(1)
{
for(i=0;i<5;i++)
{
scanf("%d",&a[i]);
}

for(i=0;i<5;i++)
{
t =0;
for(j=0;j<4-i;j++) //就是这里为什么要另设一个j,思路是什么
{
if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}

return 0;

}

应该就是想把程序弄得让别人看上去感觉很高级吧,实际上,弄得麻烦了,不用弄j也行