c语言排序输出问题!! 用指针方法来写

想输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个对换。自己写的代码感觉没问题,但是运行结果不对。
img

img

img

你要先把最大或者最小的数先找出来再对换,不能边找变换,这样其他的数位置也会移动