天天看点

C语言对长度为n的数组进行冒泡法排序

【问题描述】用冒泡法排序,让一个长度为n的整型数组内数据由小到大排列。n由键盘输入,排序后将数组元素依次输出。

【输入形式】输入分两行,第一行输入一个正整数n,第二行输入数组的n个数据,用空格隔开。

【输出形式】依次输出数组排序后的数据,每个数据占5列,5列内左对齐。

【样例输入】

5

5 4 3 2 1

【样例输出】

1 2 3 4 5

源代码如下:

*#include <stdio.h>

#define N 10

int main(int argc, char argv[])

{

int a[N],i,j,n,temp;

scanf("%d",&n);

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

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

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

{

for(j=0;j<n-1;j++)

{

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

{

temp=a[j];

a[j]=a[j+1];

a[j+1]=temp;

}

}

}

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

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

return 0;

}

继续阅读