输入两个数,(以整数为例) 输出这两个数中的较大(小)值
我调用一个函数 用到了三目运算符
求两个数的较大值时 有 max函数和 MAX 函数
先看max函数
int max(int a, int b)
{
int c;
c = (a > b ? a: b);
return c;
}
比较a和b的大小
如果 a>b 成立 (也就是a>b) 则c=a
如果 a>b 不成立(也就是a<b) 则c=b
最后c 就是 a b 两个数中的较大值
同理MAX函数也是这样
int MAX (int a, int b)
{
int c;
c = (a < b ? b : a);
return c;
}
比较a和b 的大小
如果 a<b 成立 (也就是a<b) 则c=b
如果 a<b 不成立(也就是a>b) 则c=a
最后c 就是 a b 两个数中的较大值
同理 我们可以定义 min函数和MIN函数
int min(int a, int b)
{
int c;
c = (a > b ? b : a);
return c;
}
int MIN (int a, int b)
{
int c;
c = (a < b ? a : b);
return c;
}
最后来调试一下
#include <iostream>
using namespace std;
int max(int a, int b)
{
int c;
c = (a > b ? a: b);
return c;
}
int MAX (int a, int b)
{
int c;
c = (a < b ? b : a);
return c;
}
int min(int a, int b)
{
int c;
c = (a > b ? b : a);
return c;
}
int MIN (int a, int b)
{
int c;
c = (a < b ? a : b);
return c;
}
int main()
{ int x;
int y;
int z;
cin >> x >> y;
z = max(x, y);
cout <<"第1次" << z << endl;
z = MAX(x, y);
cout << "第2次" << z << endl;
z = min(x, y);
cout << "第3次" << z << endl;
z = MIN(x, y);
cout << "第4次" << z << endl;
return 0;
}
输入 10 和 20
查看结果