C语言对传送过来的三个浮点数求出最大值和最小值,并通过形参的两个指针变量将最大值和最小值传送回调用函数
时间: 2024-02-19 07:04:07 浏览: 86
1_1. 产生100个随机数_求其最小值和最大值以及平均值_
5星 · 资源好评率100%
好的,以下是一个例子代码:
```c
#include <stdio.h>
void max_min(float num1, float num2, float num3, float *max, float *min) {
*max = num1;
if (num2 > *max) {
*max = num2;
}
if (num3 > *max) {
*max = num3;
}
*min = num1;
if (num2 < *min) {
*min = num2;
}
if (num3 < *min) {
*min = num3;
}
}
int main() {
float num1, num2, num3, max, min;
printf("请输入三个浮点数:");
scanf("%f %f %f", &num1, &num2, &num3);
max_min(num1, num2, num3, &max, &min);
printf("最大值为:%f,最小值为:%f", max, min);
return 0;
}
```
这个代码中,我们定义了一个函数 `max_min`,用来计算三个浮点数的最大值和最小值,并将结果通过形参的两个指针变量 `max` 和 `min` 返回给调用函数。
在 `max_min` 函数中,我们首先将 `max` 和 `min` 的初值都设为第一个浮点数 `num1`。然后使用 `if` 语句对三个数进行比较,更新 `max` 和 `min` 的值。需要注意的是,由于 `max` 和 `min` 是指针变量,因此需要使用 `*max` 和 `*min` 来访问它们所指向的值。
在 `main` 函数中,我们先从终端读取用户输入的三个浮点数,并将其存储到 `num1`、`num2`、`num3` 中。然后调用 `max_min` 函数,将结果传递给 `max` 和 `min`。最后,使用 `printf` 函数将最大值和最小值输出到终端中。
希望这个例子对您有所帮助。
阅读全文