一个C语言的题目
以下程序的运行结果是(D)main(){intk=4,a=3,b=2,c=2;printf(“\n%d\n”,k<a?k:c<b?c:a);}A、4B、3C、2D、1请问...
以下程序的运行结果是(D)
main( )
{ int k=4,a=3,b=2,c=2;
printf(“\n%d\n”,k<a?k:c<b?c:a);
}
A、4 B、3
C、2 D、1
请问下为什么是D啊
请问下 这个?:是什么运算符啊 啥意思啊 展开
main( )
{ int k=4,a=3,b=2,c=2;
printf(“\n%d\n”,k<a?k:c<b?c:a);
}
A、4 B、3
C、2 D、1
请问下为什么是D啊
请问下 这个?:是什么运算符啊 啥意思啊 展开
4个回答
展开全部
k<a?k:c<b?c:a相当于 (k<a)?((k):((c<b)?(c:a)))
?:自左往右
正确答案是B、3
?:自左往右
正确答案是B、3
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的题目应该是:int k=4,a=3,b=2,c=1吧?
k<a?k:c<b?c:a中“?:”是三目运算,例如:a?b:c即如果a成立则b,否则c
k<a?k:c<b?c:a中是如果k<a成立则输出k,否则如果c<b成立则c否则a,在这个中输出是c的值1,你上面应该写错了吧?!
k<a?k:c<b?c:a中“?:”是三目运算,例如:a?b:c即如果a成立则b,否则c
k<a?k:c<b?c:a中是如果k<a成立则输出k,否则如果c<b成立则c否则a,在这个中输出是c的值1,你上面应该写错了吧?!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
三目运算符
呵呵,这么写程序的人就是犯贱
呵呵,这么写程序的人就是犯贱
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询