77问答网
所有问题
如果int a=1,b=2,c=3,d=4;则表达式a<b?a:c?c:d的值是
如题所述
举报该问题
推荐答案 2018-01-06
条件运算符具有右结合性,a<b?a:c?c:d-->a<b?a:(c?c:d)
c?c:d-->因为c=3为逻辑真,这个
返回值
就是C
a<b?a:c-->a<b成立所以返回a
最后值就是1
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/GIG3WWIq3qNYI8YNp3v.html
其他回答
第1个回答 2018-01-06
1
第2个回答 2018-01-06
值为1
表达式等价于 a<b?a:(c?c:d)
相似回答
如果int
a=1,b=2,c=3,d=4;则表达式a
<
b?a:c?c:d的值是
答:
c?c:d
-->因为
c=3
为逻辑真,这个返回值就是C a<
b?a:c
-->a<b成立所以返回a 最后值就是1
C
语言
问号表达式
答:
int
a=1,b=2,c=3,d=4;
printf("%d",a<
b?a:c
<
d?c:d
);正确结果是:1 因为先执行的是c<d?c:d,会返回c,然后执行a<b?a:c 因此得到的结果就是1(可以在编译器上实验一下)
定义"
int
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)
如果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
。(运算符的详细定义和优先级表可以自己去百度百科搜下)
定义"
int
a=1,b=2,c=3,d=4;
"
则表达式
"a>
b? a:c
>
d? c:d
"
的值是
多少_百 ...
答:
这种没有括号的
表达式,
几乎是所有编程规范都反对的写法。先看运行结果:再简单分析:a>b为false,因此取值为: 后面的表达式 -- c>
d? c:d
c>d 也是fasle,因此也取 : 后面的 d 因此整个表达式取 4
C
语言 设
a=1, b=2, c=3,d=4
,
则表达式a
<
b?a:c
<
d?
a
:d的
结果为何是
答:
即a<
b?a:c
<
d?c:d
等价于a<b?a:(c<d?c:d) 翻译成语言文字即先c<d?答案 是,所以执行冒号q前面的c,再判断,前面的a<b?答案 是 所以再a和前面执行的c中选择冒号前面的a 我才是正解,专门扒拉出书来看的,答案是一样的但是优先级不一样,我参考的书是C语言程序设计第三版 何钦铭,颜晖...
24. 设
a=1,b=2,c=3,d=4
,
则表达式
: a<
b?a:c
<
d?
a
:d的
结果为() A.4 B...
答:
1、D a<
b?a:c
<
d?
a:d 是个条件表达式的语句 ? :(a<b) ? a:(c<d ? a:d ) 功能类似于 if 就 a<b 成立的话,
表达式的值
返回 a ,否则 返回 c<d ? a:d --》
如果
c<d 成立 则返回 a,否则返回 d,此处 a<b 成立 返回 a 2、x=(y
=4,
z=16,k=32) 括号内部是 ...
大家正在搜
int a=3,b=2,c=1
int a=3,b=4,c=5
int a=0,b=0,c=0
a
a=b b=c 所以a=c
int a=b=c=5
若想定义int型变量abcd
c语言a=b=c
!(a>b)&&!c||1
相关问题
如果int a=1,b=2,c=3,d=4,则条件表达式“a...
如果int a=1,b=2,c=3,d=4;则条件表达式a<...
C语言环境中,设a=1,b=2,c=3,d=4,则表达式:a...
若有int a=1,b=2,c=3,d=4;则执行表达式a&...
一道C语言的题?设int a=1,b=2,c=3,d=4;则...
如果a=1,b=2,c=3,d=4,则表达式a<b?a:c<...
int a=1,b=2,c=3,d=4;则表达式a++<b?...
定义"int a=1,b=2,c=3,d=4;"则表达式"a...