用c语言写3.输入三个实 型数据,求最大值比平均数大多少。定义和调用函数Max(a, b, c)用来求最大值,Avg(a, b, c)用来求平均数。
时间: 2023-06-20 20:06:42 浏览: 86
C语言程序设计-编写自定义函数max,用来求三个数的最大值(要求:数据的输入、输出在主函数中实现)。
5星 · 资源好评率100%
以下是用 C 语言实现的代码:
```
#include <stdio.h>
float Max(float a, float b, float c) {
float max = a;
if (b > max) {
max = b;
}
if (c > max) {
max = c;
}
return max;
}
float Avg(float a, float b, float c) {
return (a + b + c) / 3.0;
}
int main() {
float a, b, c, max, avg, diff;
printf("请输入三个实数:");
scanf("%f %f %f", &a, &b, &c);
max = Max(a, b, c);
avg = Avg(a, b, c);
diff = max - avg;
printf("最大值为 %.2f,平均数为 %.2f,最大值比平均数大 %.2f。\n", max, avg, diff);
return 0;
}
```
首先在 `Max` 函数中,我们比较三个实数 `a`、`b` 和 `c` 的大小,找出其中的最大值并返回。在 `Avg` 函数中,我们计算三个实数 `a`、`b` 和 `c` 的平均数并返回。
在 `main` 函数中,我们先用 `scanf` 函数从用户输入中读取三个实数 `a`、`b` 和 `c`,然后分别调用 `Max` 和 `Avg` 函数得到最大值和平均数。最后,我们计算最大值比平均数大的差值并输出结果。
阅读全文