C语言求三个数的最大值与最小值的差值,用min、max、cha函数实习。
时间: 2023-12-14 14:36:49 浏览: 100
可以使用以下代码来实现:
```c
#include <stdio.h>
int min(int a, int b, int c) {
int min = a;
if (b < min) {
min = b;
}
if (c < min) {
min = c;
}
return min;
}
int max(int a, int b, int c) {
int max = a;
if (b > max) {
max = b;
}
if (c > max) {
max = c;
}
return max;
}
int cha(int a, int b, int c) {
int min_val = min(a, b, c);
int max_val = max(a, b, c);
return max_val - min_val;
}
int main() {
int a, b, c;
printf("请输入三个整数:\n");
scanf("%d %d %d", &a, &b, &c);
printf("最大值与最小值的差值为:%d", cha(a, b, c));
return 0;
}
```
在这个代码中,我们定义了三个函数 `min`、`max` 和 `cha`。`min` 函数接受三个整数参数,返回它们的最小值;`max` 函数接受三个整数参数,返回它们的最大值;`cha` 函数接受三个整数参数,使用 `min` 和 `max` 函数计算出它们的最小值和最大值,并返回它们的差值。
在 `main` 函数中,我们通过 `scanf` 函数从用户输入中读取三个整数,然后调用 `cha` 函数来计算它们的最大值与最小值的差值,并通过 `printf` 函数输出结果。
阅读全文