早教吧 育儿知识 作业答案 考试题库 百科 知识分享

以下程序段中不能根据X的值正确地计算出符号函数的值,并赋值给变量y的是().A.if(x>0)y=1;B.y=0;elseif(x==0)y=0;if(x>0)y=1;elsey=-1;elseif(x=0)if(x>=0)if(x>0)y=1;if(x>0)y=1;elsey=0;elsey=-1;elsey=-1;我连

题目详情
以下程序段中不能根据X的值正确地计算出符号函数的值,并赋值给变量y的是( ).
A.if(x>0) y=1; B.y=0;
else if(x==0) y=0; if(x>0) y=1;
else y=-1; else if(x=0)
if(x>=0) if(x>0) y=1;
if(x>0) y=1; else y=0;
else y=-1; else y=-1;
我连题的意思都没弄懂,一定要说明理由啊
▼优质解答
答案和解析
选C
每一个else只对应离它最近的没配对的if..
所以,C里面,else只对应 if(x>0) y=1;这里的if.而这里的if又是被包含在前一个if(x>=0) 里的..所以,else永远不会被执行,y永远不可能等于-1..其他三个都可以根据x来判定y