以下程序段中,与语句“k—a>b?(b>c?1:O):0;”功能相同的是( )。

15 查阅

以下程序段中,与语句“k—a>b?(b>c?1:O):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(ac)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。当bb?0:0。也就是说,当a>b并且b>C时,k=1,否则k=0。所以A选项符合题意。

计算机二级