以下程序段中与语句k=a>b? (b>c? 1:0):0;功能等价的是( )。

admin2009-01-15  47

问题 以下程序段中与语句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;

答案1

解析 本题是先比较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)均不对。
转载请注明原文地址:https://jikaoti.com/ti/ASK0FFFM
0

最新回复(0)