冒泡排序,求助啊大神们
#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
2020/11/28 09:41- c++
- c语言
- 点赞
- 收藏
- 回答
满意答案