c语言比较3个数大小排序
时间: 2024-11-13 15:42:16 浏览: 27
在C语言中,可以使用if-else条件语句、嵌套循环或者更高效的算法如冒泡排序、选择排序或者快速排序等来比较并排序三个数。这里是一个简单的例子,演示如何使用if-else链来直接比较并交换三个数:
```c
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int num1, num2, num3;
printf("Enter three numbers: ");
scanf("%d %d %d", &num1, &num2, &num3);
if (num1 > num2) {
if (num1 > num3) {
printf("Sorted: %d, %d, %d\n", num1, num2, num3);
} else {
swap(&num1, &num3);
printf("Sorted: %d, %d, %d\n", num1, num2, num3);
}
} else if (num2 > num3) {
swap(&num2, &num3);
printf("Sorted: %d, %d, %d\n", num1, num2, num3);
} else {
printf("Sorted: %d, %d, %d\n", num1, num2, num3);
}
return 0;
}
```
这个程序首先输入三个数字,然后通过一系列的if-else条件判断来确定它们的顺序,并进行必要的交换。不过这种方法只适用于三个数的情况,对于更多数目的排序,就需要其他更通用的排序算法。
阅读全文