一般的问题

来源:百度知道 编辑:UC知道 时间:2024/06/21 06:08:40
6.与y=(x>0?1∶x<0?-1∶0);的功能相同的if语句是()

A)if(x>0)y=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;
怎么理解y=(x>0?1∶x<0?-1∶0);

y=(x>0?1∶x<0?-1∶0);此语句意思是
x>0 就输出 y=1 否则输出:y=(x<0?-1:0)再判断:如果x<0就输出y=-1 否则输出y=0
A答案:
if(x>0)y=1;
else if(x<0)y=-1;
else y=0; 满足!!

“a>b?1:0”此运算符表示 a>b吗?如果结果为真(即a>b)就输出冒号前面的“1”结果为假(即a<=b),就输出0

A