有一函数以下程序段中不能根据x值正确计算出y值的是

admin2010-01-10  21

问题 有一函数以下程序段中不能根据x值正确计算出y值的是

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

答案4

解析 首先检查if与else的配对,然后再分析各分支实现的功能。选项A描述的意思是:在x>=0情况下,则y为1,否则,在x=0时,y为0,剩下的x<0时,y为 -1,满足本题中函数的要求;选项B描述的意思时:初始化y的值为0,在x>0时,给y重新赋值为1,否则,在x<0时,给y重新赋值为-1,满足本题中函数的要求;选项C描述的意思是:在x>=0情况下,如果x>0,则y为1,否则即“x==0”时,y为-1;剩下的x<0时,y为0。可见答案C实现的结果不是给定的表达式。选项D中描述的意思是:在x>= 0的情况下,如果x>=0,就给y赋值为1,否则就给y赋值为0,在不是x>=0的其他情况下,就给y赋值为-1,满足本题中函数的要求。
转载请注明原文地址:https://jikaoti.com/ti/xKI0FFFM
0

最新回复(0)