c语言如何将一个无序的数组从小到大排列

如题所述

#include <stdio.h>
#include <stdlib.h>
#define N 5
int main()
{

int i, j; //循环变量
int temp; //用来交换的临时变量
int nums[N] = {16, 25, 9, 90, 23};
//外层循环控制轮数
for(i = 0; i < N - 1; i++)
{
//内层循环控制每轮的比较次数
for(j = 0; j < N - i - 1; j++)
{
//如果当前值大于后一个值,就交换
if(nums[j] > nums[j + 1])
{
temp = nums[j];
nums[j] = nums[j + 1];
nums[j + 1] = temp;
}
}
}
printf("排序后的结果是:\n");
for(i = 0; i < N; i++)
{
printf("%d\t",nums[i]);
}
return 0;
}
温馨提示:答案为网友推荐,仅供参考