C语言中比较三个数大小输出是三个数大小排列
时间: 2024-10-18 07:10:53 浏览: 27
在C语言中,要比较三个数并按从小到大的顺序输出它们,可以创建一个函数来完成这个任务。这里是一个简单的示例,假设我们有三个整数a、b和c:
```c
#include <stdio.h>
void sortThreeNumbers(int a, int b, int c) {
if (a > b) {
// 如果a大于b,交换它们
int temp = a;
a = b;
b = temp;
}
if (b > c) {
// 如果b大于c,再交换b和c
temp = b;
b = c;
c = temp;
}
// 如果a还没排好,a是最小的
if (a > b) {
temp = a;
a = b;
b = temp; // 此时a已是中间值
}
printf("The numbers in ascending order are: %d, %d, %d\n", a, b, c);
}
int main() {
int num1 = 5, num2 = 9, num3 = 3;
sortThreeNumbers(num1, num2, num3);
return 0;
}
```
在这个程序中,`sortThreeNumbers`函数首先将`a`和`b`进行比较,如果`a`较大,则交换它们的位置。接着,检查`b`是否比`c`大,同样进行交换。最后,如果`a`仍然是较大的那个,说明`c`是最小的,所以再次与`b`比较并交换。
运行此程序会得到输出:`3, 5, 9`,表示三个数按照从小到大的顺序排列。
阅读全文