66问答网
所有问题
C语句a < b ? a : c < d ? c : d中a,b,c,d,分别是1,2,3,4,请问本语句的执行过程以及执行结果是怎样的
如题
举报该问题
其他回答
第1个回答 2014-11-09
我用括号来给你解释执行顺序 (a < b) ? a : ( (c < d) ? c : d) 先算a<b 为真 则直接显示a 为假 则继续后面的运算,接着算c < d是否为真 真则c 假则d 这道题 用不到 后面的 a<b为真 所以结果为 1
第2个回答 2014-11-09
你好,应该是这样的额。a<b正确了。执行a。a=1,答案就是1本回答被提问者采纳
相似回答
...c=
3,d
=
4;执行
printf(%d%d%d\n"
,a
==b==
c,
c=a==
b,c
==(a=b)
,b
=c...
答:
从右到左运行:第一步:b=c 其他值 a b c
d
1 3 3 4 第二步:c==(a=b) 先运行a=b,值为3,在运行c==
3,c的
值为3, 结果为1,其他的值 a b c d 3 3 3 4 第三步:c=a==b 先运行a==b,第二步可以看出a=
3,b
=
3,a
==b的值为1,将其付给c...
C
语言环境
中,
设a=
1,b
=
2,c
=
3,d
=
4,
则表达式
:a
>
b?a:c
>
d?a:d的
结果为...
答:
表达式:a>
b?a:c
>
d?a:d的
结果为4。解析:1、由于C语言的相同优先级运算符运算规则为从左至右依次运算,而条件运算符具有右结合性,所以表达式:a>b?a:c>d?a:d优先运算c>
d?a:d,
得出的结果为4;2、再运输a>
b?a:4,
得出的结果为4。所以最终得出的结果为4。
...c=
3,d
=
4;执行
printf(%d%d%d\n"
,a
==b==
c,
c=a==
b,c
==(a=b)
,b
=c...
答:
又如,逗号表达式a=3*5,a*4对此表达式的求解,读者可能会有两种不同的理解:一种认为“3*5,a*4”是一个逗号表达式,先求出此逗号表达式的值,如果a的原值为3,则逗号表达式的值为12,将12赋给a,因此最后a的值为12。另一种认为:“a=3*5”是一个赋值表达式”,“a*4”是另一个表达式,...
c语言:设a=
1,b
=
2,c
=
3,d
=
4,
则条件表达式a<
b?a:c
<
d?c:d的
值是
答:
“?:" 这是一个三目运算符,以 “c>
d?a:d
”这个代码为例,程序会首先判断“c>d”是否为真,若为真则执行冒号前的
语句,
即其结果为”a“的值;若为假,则执行冒号后的语句,即其值为"d"的值。一般遇到这样的题要拆分着做,首先判断最左边的“a>b”,这个结果为假,根据条件判断运算符...
...
a,b,c,d的
值依次为
1, 4,3,2
。则条件表达式 a<
b?a:c
<
d?c
答:
a<
b?a:c
<
d?c:d
可以写成 if(a<b)return a;值为a else { if(c<d)return c;值为c else return d;值为d } 所以值为a的值,也就是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)
大家正在搜
C语言三个循环语句分别是
C语句必须以分号结束吗
C语言的基本语句
任何C语句必须以什么结束
C语句的最后用什么结束
一条C语句以什么表示结束
C语句句尾用什么结束
下面为合法C语句的是
不是C语句
相关问题
C语言中,a<b?b:c<d?a:d,什么意思!
一道C语言题,“若整型变量a、b、c、d中的值依次为:1、4...
C语言环境中,设a=1,b=2,c=3,d=4,则表达式:a...
若整型变量a,b,c,d中的值依次为:1,4,3,2.则条件...
24. 设a=1,b=2,c=3,d=4,则表达式: a<b...
若有定义语句:int a=1,b=2,c=3,d=4;则执行...
如果int a=1,b=2,c=3,d=4则printf("...
c语言题 int a=1,b=2,c=3,d=4,e=5; ...