#include <stdio.h>
#include <stdlib.h>
int a[] = {1, 5, 2, 4, 8};
void swap(int x, int y)
{
a[x] = a[x] + a[y];
a[y] = a[x] - a[y];
a[x] = a[x] - a[y];
}
void main()
{
printf("%d %d %d %d %d\n", a[0], a[1], a[2], a[3], a[4]);
for (int i=0; i<5; i++)
{
for (int j=i; j>0 && a[j-1]>a[j]; j--)
{
swap(j-1, j);
}
}
printf("%d %d %d %d %d\n", a[0], a[1], a[2], a[3], a[4]);
}
本文展示了一个使用C语言实现的简单数组排序程序。通过交换元素的位置来对数组中的整数进行升序排列,该程序首先打印未排序的数组,然后进行排序并再次打印已排序的数组。
733

被折叠的 条评论
为什么被折叠?



