编写三个函数,分别求两个整数、两个浮点数、两个 字符中较大的那一个,并在主函数中调用测试。
时间: 2023-12-06 09:44:52 浏览: 36
以下是Python的代码实现:
```python
def max_integer(num1, num2):
return max(num1, num2)
def max_float(f1, f2):
return max(f1, f2)
def max_char(c1, c2):
return max(c1, c2)
# 测试
print(max_integer(3, 7)) # 输出 7
print(max_float(3.5, 2.7)) # 输出 3.5
print(max_char('a', 'H')) # 输出 'a'
```
以上代码中,`max_integer()` 函数用于比较两个整数的大小并返回较大的一个;`max_float()` 函数用于比较两个浮点数的大小并返回较大的一个;`max_char()` 函数用于比较两个字符的大小并返回 ASCII码值较大的一个。在主函数中,我们可以调用这三个函数进行测试。
相关问题
编写三个函数,分别求两个整数,两个浮点数,两个字符中较大的哪一个,并在主函数中调用测试
以下是三个函数的示例代码:
```python
def max_int(a, b):
"""
返回两个整数中较大的一个
"""
return max(a, b)
def max_float(a, b):
"""
返回两个浮点数中较大的一个
"""
return max(a, b)
def max_char(a, b):
"""
返回两个字符中较大的一个
"""
return max(a, b)
```
在主函数中,我们可以编写一些测试代码来验证这些函数的正确性:
```python
if __name__ == '__main__':
# 测试 max_int 函数
assert max_int(1, 2) == 2
assert max_int(-3, -2) == -2
assert max_int(0, 0) == 0
# 测试 max_float 函数
assert max_float(3.14, 2.71) == 3.14
assert max_float(-1.5, -2.0) == -1.5
assert max_float(0.0, 0.0) == 0.0
# 测试 max_char 函数
assert max_char('a', 'b') == 'b'
assert max_char('A', 'B') == 'B'
assert max_char('0', '1') == '1'
print("All tests passed!")
```
输出结果应该为:
```
All tests passed!
```
使用C++ 编写三个函数,分别求两个整数、两个浮点数、两个 字符中较大的那一个,并在主函数中调用测试。
以下是使用 C++ 编写的三个函数,用于比较两个整数、两个浮点数和两个字符中较大的那一个:
```cpp
#include <iostream>
using namespace std;
// 比较两个整数中较大的那一个
int max(int a, int b) {
return (a > b) ? a : b;
}
// 比较两个浮点数中较大的那一个
float max(float a, float b) {
return (a > b) ? a : b;
}
// 比较两个字符中较大的那一个
char max(char a, char b) {
return (a > b) ? a : b;
}
int main() {
int a1 = 10, b1 = 20;
float a2 = 3.14, b2 = 2.71;
char a3 = 'A', b3 = 'B';
cout << "Max of " << a1 << " and " << b1 << " is " << max(a1, b1) << endl;
cout << "Max of " << a2 << " and " << b2 << " is " << max(a2, b2) << endl;
cout << "Max of " << a3 << " and " << b3 << " is " << max(a3, b3) << endl;
return 0;
}
```
输出结果为:
```
Max of 10 and 20 is 20
Max of 3.14 and 2.71 is 3.14
Max of A and B is B
```