用c语言编程 请编写自定义函数,功能为返回三个整数中的最大者。主函数的功能为输入三个整数,调用你的自定义函数输出最大值。(请至少用2种方法完成) 输入样例: 18 -299 25 输出样例: 25
时间: 2024-03-07 14:47:31 浏览: 92
C语言程序设计-编写自定义函数max,用来求三个数的最大值(要求:数据的输入、输出在主函数中实现)。
5星 · 资源好评率100%
第一种方法:
```c
#include <stdio.h>
int max(int x, int y, int z) {
int m = x;
if (y > m) m = y;
if (z > m) m = z;
return m;
}
int main() {
int a, b, c;
scanf("%d%d%d", &a, &b, &c);
printf("%d\n", max(a, b, c)); // 调用函数输出
return 0;
}
```
首先在程序中定义了一个函数 `max(int x, int y, int z)`,用来计算三个整数 `x`、`y`、`z` 的最大值。然后在函数中,先将 `x` 赋值给 `m`,然后分别和 `y` 和 `z` 比较,如果比 `m` 大就将其赋值给 `m`。最后返回 `m` 即为三个数的最大值。然后在 `main()` 函数中,先输入三个整数 `a`、`b`、`c`,然后调用 `max()` 函数,输出它们的最大值。最后返回 0 表示程序执行成功。
第二种方法:
```c
#include <stdio.h>
void max(int x, int y, int z, int *result) {
int m = x;
if (y > m) m = y;
if (z > m) m = z;
*result = m;
}
int main() {
int a, b, c, m;
scanf("%d%d%d", &a, &b, &c);
max(a, b, c, &m); // 调用函数计算
printf("%d\n", m);
return 0;
}
```
这种方法使用指针作为参数,将计算结果保存在指针指向的内存中。首先在程序中定义了一个函数 `max(int x, int y, int z, int *result)`,用来计算三个整数 `x`、`y`、`z` 的最大值,并将结果保存在 `result` 指向的内存中。然后在 `main()` 函数中,先输入三个整数 `a`、`b`、`c`,然后调用 `max()` 函数,将计算结果保存在 `m` 中,最后输出 `m`。最后返回 0 表示程序执行成功。
阅读全文