有语句:k=x<y ,(y<z,1:0):0; ,以下选项中,与此语句功能相同的是

admin2021-07-09  25

问题 有语句:k=x<y ,(y<z,1:0):0; ,以下选项中,与此语句功能相同的是

选项 A、if(x<y || y<z) k=1; else k=0;
B、if(x<y)  k=0;  else if(y<z) k=1;
C、if(x<y)  if(y<z) k=1;else k=0;  
D、if(x<y && y<z) k=1; else k=0;

答案D

解析 表达式1:表达式2:表达式3,若表达式1为真,则执行表达式2,表达式2的值就作为整个条件表达式的值,否则执行表达式3,,表达式3的值就作为整个条件表达式的值。题中,k=x<y ,(y<z?1:0):0,执行顺序为先判断x<y是否为真,为真时执行(y<z,1:0),再判断y<z是否为真,为真时,k=1否则k=0。因此判断,答案为D选项。
转载请注明原文地址:https://kaotiyun.com/show/Eskp777K
0

最新回复(0)