将5个数字按从小到大排序。
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{int x[5] = {0},temp = 0;for(int i = 0;i<5;i++){scanf("%d",&x[i]);}//冒泡排序(升序)for(int j = 0;j<4;j++)//n个数只需扫描n-1次,每次将最大值放到最后{for(int k = 0;k<4-j;k++)//每一趟扫描到倒数第j个数截至{if(x[k]>x[k+1])//后一位数比前一位数小的话,就交换两个数的位置(升序){temp = x[k];x[k] = x[k+1];x[k+1] = temp;}}}printf("%d->%d->%d->%d->%d",x[0],x[1],x[2],x[3],x[4]);return 0;
}
结果
16 54 24 21 69
16->21->24->54->69