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)!