在C++中用条件表达式求2个数中的最大值

如题所述

第1个回答  2015-07-10
int a,b;
cin>>a;
cin>>b;
if(a>=b)
{
cout<<"最大值是:"<<a<<endl;

}
else
{
cout<<"最大值是:"<<b<<endl;
}本回答被网友采纳
第2个回答  2015-07-10
max=(a>b) ? a : b;

1.7.4 求两个数的最大值 max (C++)
当你需要求解三个数的最大值时,C++提供了一种更为简洁的方法,即三元表达式。这是一种特殊的条件运算符,其语法为:bool_condition ? expression1 : expression2;如果bool_condition为真,那么整个表达式会返回expression1的值;否则,返回expression2的值。在max函数的扩展中,你可以利用这个特性,例如:...

C++——max宏(一)
为了定义一个宏以求两个数中的最大数,我们可以使用条件运算符。然而,当宏的参数是一个表达式时,需要特别关注运算符的优先级。首先,我们采用基础的写法,通过条件运算符实现。然而,若宏的参数为表达式,则会导致运算顺序改变,与预期结果不符。为避免此类问题,可以给宏增加小括号,防止展开后运算顺序...

编写一个完整的c++程序,实现:求两个整数的最大值
\/\/推断c的最高位是0或者1,0则c是正数,1则c是负数。由此能够得出大小。\/\/unsigned类型的数字,往左移动的时候,无论怎样左边都补0。cout << sr[i] << endl;\/\/依据下标取出最大值。return 0;}

C++中的条件表达式
2. a 和 b 比较, 那个大的就给nMax .3. 现在nMax就是a,b2个数中那个大的,再用nMax和c比较,nMax大的话,nMax就是最大的数,不然就把c赋值给nMax,nMax这是也似最大的.代码如下:include <iostream> int main(){ int nMax = 0, a = 10 , b = 5, c = 30;if( a > b ) \/\/a ...

用C语言编写:编写一个函数,要求在主函数中输入两个数,输出其中最大值...
int a,b;printf("please enter two number:"); ---两个数字用空格隔开,以回车键结束输入。scanf("%d %d",&a,&b);if(a>b)printf("The max is %d",a);else if(b>a)printf("The max is %d",b);else printf("The two Numbers are the same");return 0;} 运行结果图:...

任意输入三个数,找出其中的最大值。用C++编写
include <stdio.h> void main { char n1,n2,n3,max;scanf(“%c%c%c”&n1,&n2,&n3);max=n1>n2?n1:n2;printf(“%c\\n”,max);} 注意:C语言中的标点符号都需要为英文中的标点符号。

C++:条件表达式问题
cout<<(i<j)? i:j; 这个式子相当于(cout<<(i<j))?i:j; 所以输出的是i和j的逻辑比较,那肯定就只有1和0了。 也就是<<运算符的优先级要比?:的优先级高。

C++程序设计:从键盘上输入三个整数,求出其中最大值与最小值,用条件运算...
cout << "请分别输入三个整数:" << endl;cout << "a1 = ";cin >> a1;cout << "a2 = ";cin >> a2;cout << "a3 = ";cin >> a3;cout << "利用条件表达式找出三个数的最小值为:";cout << (a1 <= a2 ? a1 <= a3 ? a1 : a3 :a2 <= a3 ? a2 : a3) << endl;...

c语言最大公约数和最小公倍数怎么表示
2、对两个正整数a,b,如果若干个a之和或b之和能被b所整除或能被a所整除,则该和数即为所求的最小公倍数。穷举法求两数的最大公约数 int divisor(int a,int b){ int temp;\/\/定义义整型变量 temp=(a>b)?b:a;\/\/采种条件运算表达式求出两个数中的最小值 while(temp>0){ if(a%temp...

c++中 ?: 是怎么使用的?求简单例子解释
<条件表达式>?表达式1:表达式2 \/\/如果条件表达式成立,取表达1的值,否则取表达2的值 如 (4>8)?4:2 4>8这个条件不成立,取后面表达式2的值, 所以整个表达式的值是2 若a=1,b=2 c=(a<b)?a:b a

相似回答