选择题
19.
以下程序段中,与语句“k=a>b?(b>c?1:0):0;”功能相同的是______。
A、
if(a>b)&&(b>c)k=1;
else k=0;
B、
if((a>b)||(b>c))k=1;
else k=0;
C、
if(a<=b)k=0;
else if(b<=c) k=1;
D、
if(a>b) k=1;
else if(b>c) k=1;
else k=0;
【正确答案】
A
【答案解析】
本题考查了双重三目运算符的用法。例如:表达式a>b? c:d可以看成,当a>b时取c的值,否则取d的值。在本题中k=a>b? (b>c? 1:0):0可以看做:当b>c时为真,则k=a>b? 1:0。当b<c时则k=a>b? 0:0。也就是说,当a>b并且b>c时,k=1,否则k=0。所以A选项符合题意。
提交答案
关闭