函数实现
int max(int a, int b);
函数接收两个整数参数,在内部用if语句判断哪个大,返回大的即可。
完整代码
#include <iostream>
using namespace std;
int max(int a, int b)
{
if (a >= b)
{
return a;
}
else
{
return b;
}
}
int main()
{
int n1 = 786;
int n2 = 765;
int n = max(n1, n2);
cout << "max(" << n1 << "," << n2 << ") = " << n << endl;
return 0;
}
程序输出
求三个数的最大值
这里我们使用一个叫三元表达式的语法。
三元表达式的语法为:
布尔表达式 ? 表达式1 : 表达式2;
如果上面的布尔表达式为真,整个三元表达式返回表达式1,否则返回表达式2。
具体参考下面的代码中 max 函数的实现。
完整代码
#include <iostream>
using namespace std;
int max(int a, int b)
{
return (a >= b) ? a : b;//三元表达式: 表达式为true 吗 ? 返回值1 : 返回值2;
}
int main()
{
int n1 = 786;
int n2 = 765;
int n3 = 766;
int n = max(n1, n2);
n = max(n, n3);
cout << "max of "
<< n1 << ","
<< n2 << ", "
<< n3 << " is "
<< n << endl;
return 0;
}
程序输出