冒泡排序,求助啊大神们

#include"stdio.h"
int main()
{
    int a=0,b,c,d,x[4];
        while(a<5)
    {
       scanf("%d",&x[a]);
      //  printf("%d\n",x[a]);
        a++;
       
    }
   for(b=1;b<=4;b++)
    {
        for(c=0;c<=3;c++)
        {
              //printf("x[%d]=%d  x[%d]=%d   ",c,x[c],c+1,x[c+1]);
            if(x[c]>x[c+1])
          { 
            d=x[c+1];
            x[c+1]=x[c];
            x[c]=d;
          }
        //  printf("x[%d]=%d  x[%d]=%d          ",c,x[c],c+1,x[c+1]);
         }
        //printf("\n");
        
    }
          a=0;
         while(a<5)
          {
              printf("%d ",x[a]);
              a++;
          }
          }
          当我输入8 9 7 6 1 的时候,输出的是 6 7 8 9 9,为什么1消失了?

查看全部
weixin_52078607
weixin_52078607
2020/11/28 09:41
  • c++
  • c语言
  • 点赞
  • 收藏
  • 回答
    私信
满意答案
查看全部

1个回复