77问答网
所有问题
如果a=1,b=2,c=3,d=4,则表达式a<b?a:c<d?c:d的值为( ) 请作解说原理,谢谢
如题所述
举报该问题
推荐答案 2012-08-25
现判别c<d?c:d,
∵c=3,d=4
∴c<d为真 取c的值
∴c<d?c:d 的值为3
再判别a<b?a:c
∵a=1,b=2
∴a<b为真 取a的值
∴a<b?a:c 的值为1
结果a<b?a:c<d?c:d 的值为1
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/W3pqY8GYI.html
其他回答
第1个回答 2012-08-25
从右到左判别
第2个回答 2012-08-25
1
相似回答
c语言:设
a=1,b=2,c=3,d=4,则
条件
表达式a
<
b?a:c
<
d?c:d的值
是
答:
结果是4,一会写出过程 “?:" 这是一个三目运算符,以 “c>
d?a:d
”这个代码为例,程序会首先判断“c>d”是否为真,若为真则执行冒号前的语句,即其结果为”a“
的值;
若为假,则执行冒号后的语句,即其值为"d"的值。一般遇到这样的题要拆分着做,首先判断最左边的“a>b”,这个结果为...
C
语言
问号表达式
答:
式A?B:C值为:若A为真,则B;若A为假,则C。但有一点是值得注意的,那就是
问号表达式的
结合性
,问号表达式
是从右往左的运算方向 尤其是当问号表达式嵌套使用时得注意这个问题,例如 代码:int
a=1,b=2,c=3,d=4;
printf("%d",a<
b?a:c
<
d?c:d);
正确结果是:1 因为先执行的是c<d?c:...
a=1,b=2,c=3,d=4,则a
>
b?a:c
<
d?c:d值为
多少
答:
a>
b?a:c
<
d?c:d
等于:(a>b)?a:(c<d)?c:d,下面是两个条件运算符的嵌套,条件运算符的结合方向为“自右至左”,那么,上述
表达式
可以等于:(a>b)?a:[(c<d)?c:d],所以,判断C<d,为真
,则值为c==3;
然后再判断a>b,为假,所以其值为后,为3.所以
,值为
3.
设
a=1 , b=2 , c=3 , d=4 ,则
条件
表达式 a
<
b? a:c
<
d?c:d 的值为
...
答:
选择答案A,执行条件表达式后的结果为1。执行的结果:首先比较a和b的大小,当a<b的情况下执行结果为a,当a>b为1的时候那么会执行
表达式c
<
d?c:d,
然后比较c和d的大小,如果c小于d那么表达式的结果就为
c,如果c
大于d,那么表达式的结果为d。因为
a=1,b=2,
所以a<b成立,那么表达式的结果直赋值...
...
a=1,b=2,c=3,d=4;
"
则表达式
"a>
b? a:c
>
d? c:d
"
的值
是多少?
答:
答案是4,因为:?是右结合的运算符,a>
b?a:c
>
d?c:d=a
>b?a:(c>
d?c:d)
设
a=1 , b=2 , c=3 , d=4 ,则
条件
表达式 a
<
b? a:c
<
d?c:d 的值为
...
答:
答案为1。将条件
表达式 a
<
b? a:c
<
d?c:d
翻译成计算机语言就能得出答案:if(a<b)return a ;else if(c<d) return c ;else return d 。所以
a = 1,b = 2 ,
符合第一个,所以答案选A。C语言是一门很通用的计算机语言,而且广泛应用在底层开发。他以简易的方式进行编译、处理低级存储器...
如果
int
a=1,b=2,c=3,d=4,则
条件
表达式
“a<
b?a:c
<
d?c:d
”
的值
是多少...
答:
“? :”是条件运算符,优先级比“<”低,此
表达式
解释为:a<
b如果
为真则返回a,否则返回c<
d?c:d的
结果。答案是直接返回
a的值1
。(运算符的详细定义和优先级表可以自己去百度百科搜下)
大家正在搜
a
k=a>b?c:d>e?d:e
a b c d e f g
(a+b)(c+d)公式
车的级别a b c d e
如果a比b等于c比d
已知ab互为相反数cd互为倒数
a是 b是 c是 d是什么
a比b等于c比d变形公式
相关问题
c语言:设a=1,b=2,c=3,d=4,则条件表达式a<b...
定义"int a=1,b=2,c=3,d=4;"则表达式"a...
如果int a=1,b=2,c=3,d=4;则表达式a<b?...
如果int a=1,b=2,c=3,d=4则printf("...
int a=1,b=2,c=3,d=4;则表达式a++<...
设a=1,b=2,c=3,d=4,则表达式a++<b?a++...
C语言环境中,设a=1,b=2,c=3,d=4,则表达式:a...