当前位置:   article > 正文

C语言-冒泡排序算法

C语言-冒泡排序算法

题目描述

设计一个程序,实现冒泡排序算法,并输出{9,8,7,6,5,4,3,2,1,0} 的排序过程。

输出

每个排序过程输出一行,直到排序完成。

样例输出

  1. Expected
  2. 9 8 7 6 5 4 3 2 1 0
  3. 0 9 8 7 6 5 4 3 2 1
  4. 0 1 9 8 7 6 5 4 3 2
  5. 0 1 2 9 8 7 6 5 4 3
  6. 0 1 2 3 9 8 7 6 5 4
  7. 0 1 2 3 4 9 8 7 6 5
  8. 0 1 2 3 4 5 9 8 7 6
  9. 0 1 2 3 4 5 6 9 8 7
  10. 0 1 2 3 4 5 6 7 9 8
  11. 0 1 2 3 4 5 6 7 8 9

代码如下:

  1. #include<stdio.h>
  2. int main()
  3. {
  4. int arr[10]={9,8,7,6,5,4,3,2,1,0};
  5. int i,j,b;
  6. for(i=0;i<10;i++)
  7. {
  8. printf("%d ",arr[i]);
  9. }
  10. printf("\n");
  11. for(i=0;i<9;i++)
  12. {
  13. for(j=9;j>0;j--)
  14. {
  15. if(arr[j]<arr[j-1])
  16. {
  17. b=arr[j-1];
  18. arr[j-1]=arr[j];
  19. arr[j]=b;
  20. }
  21. }
  22. for(j=0;j<10;j++)
  23. {
  24. printf("%d ",arr[j]);
  25. }
  26. printf("\n");
  27. }
  28. return 0;
  29. }

验证一下:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/385504
推荐阅读
相关标签
  

闽ICP备14008679号