int a=1,b=2; printf("%d",(a==b)?a:b); 的答案是什么?怎样得来的,求解释。谢谢!

如题所述

第1个回答  2012-11-01
(a==b)?a:b 是叁目运算, 格式为:
条件表达式? x :y 当条件表达式为真(非0)时,执行x处的运算;当为假(0)时,运行y处的运算。

本题说 a等于b,而实际a是不等于b的,所以表达式是假,就取b的值 2 , 答案为:2

int a=1,b=2; printf("%d",(a==b)?a:b); 的答案是什么?怎样得来的...
本题说 a等于b,而实际a是不等于b的,所以表达式是假,就取b的值 2 , 答案为:2

int a=1,b=2; printf("%d",(a==b)?a:b); 的答案是什么?怎样得来的...
(a==b)?a:b中的?:是c语言中唯一的三元式,即?之前的表达式为‘真’,则返回:之前的值;否则返回:之后的值。谢谢采纳

int a=1,b=2,c=3,t;while (a<b<c) {t=a;a=b;b=t;c--;
第二次循环后:a=1,b=2,c=1;第三次循环条件不满足,跳出循环,输出:1,2,1

int a=201,b=012;printf("%2d,%2d\\n",a,b);输出结果是多少详细的解题过...
这有什么详细解释?十进制201就是201,0打头的是八进制,八进制012就是十进制10;输出控制符%d是按十进制输出的意思,所以结果是201,10。

...{int a=201,b=012; printf("%2d,%2d\\n",a,b); } 这个程序输出是...
和 0至7的数码组成,并且第一个数码必须是0 十进制整型常量:由正、负号 和 0至9的数码组成,并且第一个数码不能是0 十六进制整型常量:由正、负号 和 数码0至9、a至f或A至F组成,并且要有前缀0x 这题b=012 是八进制数 换成十进制数 b=10 d输出的是十进制数 所以答案是201,10 ...

有int a=1, b=2; a=a+b; b=a-b; a=a-b;则printf("%d,%d\\n", a, b...
int a=1, b=2;a=a+b; \/\/a=3 b=a-b; \/\/b=3-2=1 a=a-b; \/\/a=3-1=2 printf("%d,%d\\n", a, b ); \/\/ 2,1 输出:2,1

...int a=1,b=2;a=a+b;b=a-b;a=a-b;printf(“%d,%d\\n”,a,b...
a=a+b=1+2=3 b=a-b=3-2=1 a=a-b=3-1=2 这三条语句就是把ab值互换,所以输出结果是2,1

int a=3,b=2;printf("%d,%d",b=a<b,a=a<b);输出答案是什么 ?为什么呢...
输出结果:1,0 赋值的优先级比逻辑低,先是算a=a<b,a<b 3<2结果为0,赋值给a, 即a=0 然后执行前面b=a<b,a<b 0<2(注意a=0) 结果为1, 然后赋值给b ,即b=1 。所以结果为:1,0

int a=1,int b=2. 怎样写代码将它们输出的结果为:a=2 b=1
示例如下:main(){int a=1,int b=2;a++;b--;printf("%d,%d",a,b); }

...{ int a=1,b=2; printf("%d\\n",a=a+1,a+6,b+2);} 则上面程序的输出结...
输出:2 因为=运算符的优先级低于,(逗号)运算符,所以printf("%d\\n",a=a+1,a+6,b+2);等效于:printf("%d\\n",(a=a+1),(a+6),(b+2));也就是printf多提供了2个无用的参数 注意:不能把a=a+1,a+6,b+2当做是一个,(逗号)表达式 ...

相似回答
大家正在搜