生成C语言程序编写自定义函数,功能为返回三个整数中的最大者。主函数的功能为输入三个整数,调用你的自定义函数输出最大值。(请至少用2种方法完成)
时间: 2024-03-05 22:49:57 浏览: 75
方法一:
```c
#include<stdio.h>
int max(int a, int b, int c) {
int max;
if (a > b) {
max = a;
} else {
max = b;
}
if (c > max) {
max = c;
}
return max;
}
int main() {
int a, b, c;
printf("请输入三个整数:");
scanf("%d %d %d", &a, &b, &c);
printf("三个数中的最大值为:%d\n", max(a, b, c));
return 0;
}
```
方法二:
```c
#include<stdio.h>
int max(int a, int b) {
if (a > b) {
return a;
} else {
return b;
}
}
int main() {
int a, b, c;
printf("请输入三个整数:");
scanf("%d %d %d", &a, &b, &c);
printf("三个数中的最大值为:%d\n", max(a, max(b, c)));
return 0;
}
```
这两个方法的本质相同,只是实现方式稍有不同。第一个方法通过两个 if 语句判断三个数中的最大值,第二个方法则使用了两次调用自定义函数的方式,第二次调用的参数是上一次调用的返回值和第三个数。
阅读全文