用C语言完成:输入a,b,c,求m。把求三个数的最大数max(a,b,c)分别定义成函数和过程来做。 其中m=max(a,b,c)/(max(a+b,b,c)*max(a,b,b+c))
时间: 2023-10-23 22:13:03 浏览: 260
C语言程序设计-编写自定义函数max,用来求三个数的最大值(要求:数据的输入、输出在主函数中实现)。
5星 · 资源好评率100%
以下是用C语言完成的代码:
```c
#include <stdio.h>
// 定义函数求三个数的最大值
int max(int a, int b, int c) {
int max = a;
if (b > max) {
max = b;
}
if (c > max) {
max = c;
}
return max;
}
// 定义过程求三个数的最大值
void max_pro(int a, int b, int c, int *max) {
*max = a;
if (b > *max) {
*max = b;
}
if (c > *max) {
*max = c;
}
}
int main() {
int a, b, c, m;
printf("请输入三个数a, b, c:");
scanf("%d%d%d", &a, &b, &c);
// 使用函数求最大值
int max_val = max(a, b, c);
// 使用过程求最大值
int max_val_pro;
max_pro(a, b, c, &max_val_pro);
m = max_val / (max_val_pro * max_val_pro);
printf("m = %d\n", m);
return 0;
}
```
需要注意的是,上述代码中 max_pro 函数使用了指针来传递 max 值,这是因为 C 语言中函数是值传递的,无法直接修改函数外的变量。因此需要使用指针来传递地址,从而修改函数外的变量。
阅读全文