您的位置:首页 > 编程语言 > C语言/C++

C语言冒泡排序,输入自定义数字

2015-06-30 13:13 387 查看
#include<stdio.h>

#define N 100    //预处理

void main()

{

    int a
;    //定义一个整型数组

    int i,j,n=0; 

    int t;

    for (i=0; ;i++)     //利用循环,计数输入的数字的个数

    {

        scanf("%d",&a[i]);

        n++;

        if(getchar()=='\n') break;      //循环终止条件,遇到回车就跳出循环

    }

    for (i=1;i<n;i++)            //冒泡排序,设定需要比较的次数

    {

        for (j=0;j<n-i;j++)         //内循环,每一次找出最大值的过程中需要进行的循环次数

        {

            if(a[j]>a[j+1])

            {

              t=a[j];a[j]=a[j+1];a[j+1]=t;      //找到最大值

            }

        }

    }

printf("排序后为:\n");

   for(i=0;i<n;i++)

   {

      printf("%d ",a[i]);

   }

printf("\n");

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c语言 冒泡排序