A-A+
以下程序段中与语句k=a>b? (b>c? 1:0):0;功能等价的是()。A.if((a>
问题详情
以下程序段中与语句k=a>b? (b>c? 1:0):0;功能等价的是()。
A.if((a>b)&&(b>c)) k=1; else k=0;
B.f((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,如果a>b成立则执行(b>c?1:0),如果b>c成立则结果为1,否则为0。也就是说只有a>b与b>c同时成立时k值才能为1。选项A)正确。选项B)是a>b与b>c之一成立时k=1;选项C)是b<=c时k=1;选项D)与B)类似。所以B)、C)、D)均不对。