C语言--冒泡法实现

来源:互联网 发布:hr软件 免费 编辑:程序博客网 时间:2024/04/29 06:17


#include <stdio.h>int main()  {      int i,j,a[10];     printf("Please input ten numbers: \n");       for(i=0;i<10;i++)            //输入10个数组元素        scanf("%d",&a[i]);        for(i=0;i<10-1;i++)          //n个数要进行n-1趟比较    {          for(j=0;j<9-i;j++)       //每趟比较n-i次              if(a[j]>a[j+1])      //依次比较两个相邻的数,将小数放在前面,大数放在后面              {                  int temp=a[j];   //temp是局部变量                a[j]=a[j+1];                  a[j+1]=temp;                }        }      printf("\n");      for(i=0;i<10;i++)            //输出比较之后的数组          printf("%d ",a[i]);     getchar();                   //解决Microsoft Visual Studio运行完闪退,方便用户查看程序运行结果    return 0;}  

想写一个冒泡法。搜了一些网上的代码后发现有些朋友的代码写的不对。我来写个正确的版本吧。

编译环境:Microsoft Visual Stdio 2008。


让用户随意输入10个int类型数字,然后按照从小到大的顺序排列输出。

运行结果如下图所示: