P1208 函数定义-拓展函数的重载-求最大值

暂无评定 传统题 GESP函数与递归分支结构 上传者
时间限制1000ms
内存限制256MiB
通过 / 提交0/0

P1208函数定义-拓展函数的重载-求最大值

暂无评定 传统题 GESP函数与递归分支结构 上传者
时间限制1000ms
内存限制256MiB
通过 / 提交0/0

题目描述

定义三个同名的函数 Max,分别实现以下功能:

  1. int Max(int a, int b):返回两个整数中的较大值。
  2. int Max(int a, int b, int c):返回三个整数中的最大值。
  3. double Max(double a, double b):返回两个浮点数中的较大值。

在 main 函数中,读入一个整数 op(1、2 或 3),然后根据 op 的不同读入相应数量的数字,调用对应的 Max 函数并输出结果。

具体要求

  • 若 op = 1,则后面跟两个整数,输出它们的最大值。
  • 若 op = 2,则后面跟三个整数,输出它们的最大值。
  • 若 op = 3,则后面跟两个浮点数,输出它们的最大值(保留两位小数)。

输入

第一行一个整数 op(1、2 或 3)。
第二行根据 op 的值,包含相应数量的数字(整数或浮点数),用空格隔开。

输出

一个数字(整数或保留两位小数的浮点数),表示相应的最大值。

样例输入1

1
8 3

样例输出1

8

样例输入2

2
5 9 2

样例输出2

9

样例输入3

3
3.14 2.71

样例输出3

3.14

要求

  • 必须定义三个同名的 Max 函数,且参数类型或数量不同。
  • 主程序中根据 op 调用不同版本,不允许自己写 if 判断比较逻辑(比较逻辑应在函数内部)。