在C语言中,要找到三个数的中位数,可以使用条件语句来比较这三个数的大小。以下是一个简单的示例程序,它读取三个整数,并输出它们的中位数:
```c
include
int main() {
int a, b, c;
printf("请输入三个整数,以空格隔开: ");
scanf("%d %d %d", &a, &b, &c);
// 使用条件语句找到中位数
if ((a >= b && b >= c) || (c >= b && b >= a)) {
printf("中位数是: %d\n", b);
} else if ((b >= a && a >= c) || (c >= a && a >= b)) {
printf("中位数是: %d\n", a);
} else {
printf("中位数是: %d\n", c);
}
return 0;
}
```
这个程序首先定义了三个整数变量`a`、`b`和`c`,然后通过`scanf`函数从用户那里获取这三个数。接着,程序使用嵌套的`if-else`语句来比较这三个数的大小,并输出中位数。
如果你想要一个更通用的函数,可以编写一个名为`find_median`的函数,该函数接受三个整数作为参数,并返回它们的中位数:
```c
include
int find_median(int a, int b, int c) {
if ((a >= b && b >= c) || (c >= b && b >= a)) {
return b;
} else if ((b >= a && a >= c) || (c >= a && a >= b)) {
return a;
} else {
return c;
}
}
int main() {
int a, b, c;
printf("请输入三个整数,以空格隔开: ");
scanf("%d %d %d", &a, &b, &c);
// 调用函数并输出结果
int median = find_median(a, b, c);
printf("中位数是: %d\n", median);
return 0;
}
```
这个版本的程序将寻找中位数的逻辑封装在一个单独的函数中,使得`main`函数更加简洁。