为什么排序结果是错的

 

#include<stdio.h>
int main()
{
int i,j,temp;
int a[5]={55,22,88,66,7};
for(i=0;i<5;i++)
{
 printf("%d",a[i]);
}
for(i=5;i>=0;i--)
{
 for(j=0;j<=i;j++)
    {
  if(a[j]>a[j++])
  {
   temp=a[j];
   a[j]=a[j++];
   a[j++]=a[j];
  }


 }

 

 


}
printf("\n排序之后\n");
for(i=0;i<5;i++)
{
printf("%d\n",a[i]);
return 0;
}

liangmin
浏览 1152回答 2
2回答

隔壁的小黑

那个for循环i好像也有问题
打开App,查看更多内容
随时随地看视频慕课网APP