如何用C语言进行冒泡排序,并把每一次排序的结果输出?

#include<stdio.h>
int main()
{
int a[10], i, j, t;//定义数组; 
for (i = 0; i<10; i++) {
printf("请输入第%d次元素:",i+1);
scanf("%d", &a[i]);//给数组赋值; 
}
for (i = 0; i < 9; i++) {//10个数,进行9轮比较; 
for (j = 0; j < 9 - i; j++) {//第一个数比较9次,依次递减; 
if (a[j] > a[j + 1]) {//交换值; 
t = a[j];
a[j] = a[j + 1];
a[j + 1] = t;
}
}
}
for (i = 0; i<10; i++) {
printf("%d\n", a[i]);//输出数组的值; 
}
return 0;
}

#include<stdio.h>
int main()
{ int a[10], i, j, t, i1;//定义数组;
  for (i = 0; i<10; i++)
  { printf("请输入第%d次元素:",i+1);
    scanf("%d", &a[i]);//给数组赋值;
  }
  for (i = 0; i < 9; i++)  //10个数,进行9轮比较;
  { for (j = 0; j < 9 - i; j++)  //第一个数比较9次,依次递减;
    { if (a[j] > a[j + 1])  //交换值;
      { t = a[j];
        a[j] = a[j + 1];
        a[j + 1] = t;
      }
    }
    for (i1 = 0; i1<10; i1++)
    { printf("%d ", a[i1]);//输出数组的值;
    }
    printf("\n");
  }
  return 0;
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-02-26
在第一个for里面第二个for外面打出来数组 这时候数组存的就是每一次的排序结果追问

谢谢了啊!

本回答被提问者采纳
相似回答