c语言四个数字排序不用数组
时间: 2024-09-24 20:02:32 浏览: 32
字符串排序算法比较(C语言)
在C语言中,如果没有数组,你可以使用指针和临时变量来对四个数字进行排序。例如,可以使用冒泡排序算法,步骤如下:
```c
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
void sortFourNumbers(int num1, int num2, int num3, int num4) {
if (num1 > num2) {
swap(&num1, &num2);
}
if (num2 > num3) {
swap(&num2, &num3);
}
if (num1 > num2 || num2 > num4) { // 如果 num1 还没排好或 num2 需要再次调整
swap(&num1, &num2);
}
}
int main() {
int a = 5, b = 2, c = 7, d = 1;
sortFourNumbers(a, b, c, d);
printf("Sorted numbers: %d, %d, %d, %d\n", a, b, c, d);
return 0;
}
```
这个程序会直接交换输入的四个整数,而不是创建一个新的数组。
阅读全文