三兩兩比較交換,確保 x ≤ y ≤ z:
x > y → 交換 x,y (x 變較小)x > z → 交換 x,z (x 成最小)y > z → 交換 y,z (y ≤ z)#include <stdio.h>
int main(void) {
int x, y, z, t;
scanf("%d %d %d", &x, &y, &z);
if (x > y) { t = x; x = y; y = t; }
if (x > z) { t = x; x = z; z = t; }
if (y > z) { t = y; y = z; z = t; }
printf("Small to big: %d %d %d\n", x, y, z);
return 0;
}
Input: 3 1 2 Output: Small to big: 1 2 3
qsort) 更通用scanf 回傳值簡單交換排序邏輯,適合初學者理解比較與交換基本操作。