写一个比较三个数大小的源码
时间: 2024-09-07 10:02:31 浏览: 45
当然可以,以下是一个简单的C语言程序,用于比较三个数并按照从小到大的顺序输出它们:
```c
#include <stdio.h>
void sort(int *a, int *b, int *c) {
int temp;
if (*a > *b) {
temp = *a;
*a = *b;
*b = temp;
}
if (*a > *c) {
temp = *a;
*a = *c;
*c = temp;
}
if (*b > *c) {
temp = *b;
*b = *c;
*c = temp;
}
}
int main() {
int x, y, z;
printf("Enter three numbers: ");
scanf("%d %d %d", &x, &y, &z);
sort(&x, &y, &z);
printf("The numbers in ascending order are: %d, %d, %d\n", x, y, z);
return 0;
}
```
解释:
1. 我们定义了一个`sort`函数,它接受三个整数的指针作为参数。
2. 在函数内部,我们使用简单的if语句比较和交换数值,以确保`*a`是三个数中最小的,`*c`是最大的。
3. `main`函数中,我们从用户那里获取三个整数,然后调用`sort`函数。
4. 最后,我们按照从小到大的顺序输出排序后的数。
阅读全文