自学内容网 自学内容网

C语言经典习题25

冒泡排序   对一维数组进行升序排序,然后在数组中输入20个数,将排序后的结果打印输出。

#include<stdio.h>
#define N 20
int main()
{
   int a[N];
   int i;
   for(i=0;i<N;i++)            //初始化数组的数     
   {
     
  scanf("%d",&a);
   }

   for(i=0;i<n-1;i++)          //只需要比较个数-1次即可
{
 for(j=0;j<n-i-i;j++)     //每次比较的次数会发生改变
 {
  if(a[j]>a[j+1])     //升序排列
  {
  t=a[j];
  a[j]=a[j+1];
  a[j+1]=t;
  }
 }
}           
    
   for(i=0;i<N;i++)                 //输出打印
   {
     printf("%d  ",a[i]);
   }

}


原文地址:https://blog.csdn.net/2402_83395518/article/details/140659584

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!