求两个数的最大值max

函数实现

int max(int a, int b);

函数接收两个整数参数,在内部用if语句判断哪个大,返回大的即可。

完整代码

#include 
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;
}

程序输出

求两个数的最大值max_第1张图片 求两个数的最大值

求三个数的最大值

这里我们使用一个叫三元表达式的语法。

三元表达式的语法为:

布尔表达式 ? 表达式1 : 表达式2;

如果上面的布尔表达式为真,整个三元表达式返回表达式1,否则返回表达式2。

具体参考下面的代码中 max 函数的实现。

完整代码

#include 
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;
}

程序输出

求两个数的最大值max_第2张图片 三个数的最大值

你可能感兴趣的:(c++,算法,开发语言)