一道C语言程序设计选择题
已知intk=4,a=3,b=2,c=1;,则表达式k<a?k:c<b?c:a的值为是-----。A)4B)3C)2D)1在线等最好有详细过程……谢谢...
已知int k=4,a=3,b=2,c=1;,则表达式k<a?k:c<b?c:a的值为是----- 。
A)4 B)3 C)2 D)1
在线等 最好有详细过程……谢谢 展开
A)4 B)3 C)2 D)1
在线等 最好有详细过程……谢谢 展开
3个回答
展开全部
首先这是一个问号的嵌套,可以看成k<a?(k):(c<b?c:a)
c<b是成立的那么c<b?c:a的返回值是c,k<a是不成立的那么k<a?(k):(c<b?c:a)的返回值是(c<b?c:a)
即整个表达式的返回值是c所以答案选D
c<b是成立的那么c<b?c:a的返回值是c,k<a是不成立的那么k<a?(k):(c<b?c:a)的返回值是(c<b?c:a)
即整个表达式的返回值是c所以答案选D
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
k<a?k:c<b?c:a
=》k<a?k:(c<b?c:a) (这里因为 c<b?c:a ==》 1<2?c:a = c )
=》k<a?k:c
=>c
=>1
所以选d
=》k<a?k:(c<b?c:a) (这里因为 c<b?c:a ==》 1<2?c:a = c )
=》k<a?k:c
=>c
=>1
所以选d
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询