设有变量定义int a=2,b=4,c=6;则表达式a>b?a:c>d?b:d的值是 ( ) a 2 b 4 c 6 d 8
5个回答
展开全部
设有变量定义int a=2,b=4,c=6,d=8;则表达式a>b?a:c>d?b:d的值是d=8。
int a=2,b=4,c=6,d=8;表示定义数字类型变量a为2,b为4,c为6,d为8。
表达式a>b?a:c>d?b:d;表示判断a是否大于b,如果a大于b,则为a,如果a小于等于b,则判断c是否大于d,如果c大于d,则为b,如果c小于等于d,则为d。
代入已有变量可知,a=2<b=4,所以判断c=6<d=8,则值为d=8。
扩展资料:
条件表达式一般形式为:x=<表达式1>?<表达式2>:<表达式3>。其意义是先求解表达式1,若为非0(真),则求解表达式2,将表达式2的值赋给x。若为0(假),则求解表达式3,将表达式3的值赋给x。 口诀:前真后假。
若有多个条件表达式像这样连在一起:x=<表达式1>?<表达式2>:<表达式3>?<表达式4>:<表达式5>···执行顺序是从右到左依次判断再求出最后的x,即所谓的右结合性。
展开全部
从前往后执行:a <b ,所以应该是:后面 c>d?b:d 的值 如果c大那么结果就是4,如果d大那么结果就是d的值。
d的值你没有给~~~
d的值你没有给~~~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
(a>b?a:c)>d?b:d先解a>b?a:c结果是6,然后解6>d?b:d,d若为8则结果为8,d要是小于6结果为4
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C/C++ 语法分析
a>b?a:c>d?b:d
a>b ? a : (c>d ? b: d)
因为没有d的值,所以无法知道结果,
猜想d = 8
那么就是 8了
a>b?a:c>d?b:d
a>b ? a : (c>d ? b: d)
因为没有d的值,所以无法知道结果,
猜想d = 8
那么就是 8了
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个表达式的值:
a>b时,直接输出a;
a<b时,输出四个数的最大值
a>b时,直接输出a;
a<b时,输出四个数的最大值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询