尝试写冒泡排序,最后运行结果只是交换了45,求看看哪里有问题。

#include<stdio.h>
int main()
{
int i, j;
int arr[5] = { 1,5,4,3,2 };
for (i = 0; i < 4; i++)
{
for (j = 0; j < 4-j; j++)
{
if (arr[j] > arr[j+1])
{
int t = arr[j];
arr[j] = arr[j+1];
arr[j+1] = t;
}
}
for (i = 0; i < 5; i++)
printf("%d", arr[i]);
}
}