写一个不用指针的比较三个数大小的源码
时间: 2024-09-08 19:00:32 浏览: 48
当然可以,下面是一个不使用指针来比较三个整数大小的C语言源码示例:
```c
#include <stdio.h>
void compareThreeNumbers(int a, int b, int c) {
int max, mid, min;
if (a >= b && a >= c) {
max = a;
if (b >= c) {
mid = b;
min = c;
} else {
mid = c;
min = b;
}
} else if (b >= a && b >= c) {
max = b;
if (a >= c) {
mid = a;
min = c;
} else {
mid = c;
min = a;
}
} else {
max = c;
if (a >= b) {
mid = a;
min = b;
} else {
mid = b;
min = a;
}
}
printf("最大的数是:%d\n", max);
printf("中间的数是:%d\n", mid);
printf("最小的数是:%d\n", min);
}
int main() {
int x, y, z;
printf("请输入三个整数(用空格分隔): ");
scanf("%d %d %d", &x, &y, &z);
compareThreeNumbers(x, y, z);
return 0;
}
```
解释:
这段代码首先定义了一个`compareThreeNumbers`函数,它接收三个整数参数`a`、`b`和`c`。在函数内部,我们首先确定最大的数,然后比较剩余两个数,确定中间大小的数和最小的数。然后,我们打印出这三个数:最大的、中间的和最小的。
在`main`函数中,我们从用户那里获取三个整数的输入,然后调用`compareThreeNumbers`函数来进行比较并打印结果。
阅读全文