c语言中的一维数组的排序的问题

img


不知道怎么回事,输出有一个0
后面的for循环改为i=0;i反而最大的数没有了,中间还是有0,求解

for(j=0;j<n-i-1;j++) //排序的内循环
最后输出
for(int i=0;i<n;i++)