这个两个需要填的条件
这是我填完之后的
因为你这里是 i < 5, 也就是 从 第一个数 遍历到 最后一个数, 结果就是 从头开始 交换 ,后面 又把数交换回来了正确的for循环判断条件是 i < 5 / 2 + 1,即 i < 3,或 i <=2
for (i = 0; i < 5; i++) 修改为: for (i = 0; i < 5 / 2; i++) 即可。