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

admin2010-03-29  20

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

选项 A、if(x>0)y=1   else if(x<0)y=-1;   else y=O;
B、if(x)  if(x>0)y=1;  else if(x<0)y=-1;
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;

答案1

解析 条件运算符要求有三个操作对象,它是c++语言中惟一的一个三目运算符。条件表达式的一般形式为:表达式1?表达式2:表达式3,先求解表达式1,若为非0(真)则求解表达式2,此时表达式2的值就作为整个条件表达式的值。若表达式1的值为0(假),则求解表达式3,表达式3的值就是整个条件表达式的值。本题中用了两次三目运算符。
转载请注明原文地址:https://jikaoti.com/ti/lyW0FFFM
0

最新回复(0)