问题
单项选择题
以下程序段中与语句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,如果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)均不对。