与“y=(x>0? 1:x<0? -1:0)”;的功能相同的if语句是( )。

admin2013-02-23  44

问题 与“y=(x>0? 1:x<0? -1:0)”;的功能相同的if语句是(    )。

选项 A、if(x>0)v=1;
else if(x<0)y=1;
else y=0;  
B、if(x)
if(x>0)y=1;
else if(x<0)y=-1;
else y=0;
C、y=-1
if(x)
if(x>0)y=1;
else if(x==0)y=0;
else y=-1;
D、y=0;
if(x>=0)
if(x>=0)y=1;
else y=-1;

答案B

解析 y=(x>0?1:x<0?-1:0)中有两个三目运算符,因此按右到左的顺序运算,可写成y=(x>0?1:(x<0?-1:0)),故选择B选项。
转载请注明原文地址:https://jikaoti.com/ti/2gn0FFFM
0

最新回复(0)