小鱼蛋~ 发表于 2021-4-22 13:33:24

希望有详细的解题过程谢谢~

112、下面的程序片段:
y=-1;
if (x!=0)
if(x>0) y=1;
else y=0;
以下说法错误的是______。

A、 表述了类似数学中的分段函数
B、 可以用其他格式的if语句改写替代
C、 else与上一行的if相匹配
D、 该程序段是if语句的嵌套
答案: C

小伤口 发表于 2021-4-22 13:54:08

y=-1;
if (x!=0)
{
    if(x>0)
       {
         y=1;
       }
}

else
{
   y=0;
}
可能是这个意思吧~
{:10_245:}

baige 发表于 2021-4-22 14:05:42

y = -1;
if(x != 0) {
    if(x > 0) y = 1;
    else y = 0;
}

baige 发表于 2021-4-22 14:12:10

本帖最后由 baige 于 2021-4-22 14:13 编辑

我觉得都是对的

yuxijian2020 发表于 2021-4-22 15:42:01

else 只匹配最近的 if


正确应该是
if (x != 0)
    {
      if (x > 0)
      {
            y = 1;
      }
      else
      {
            y = 0;
      }
    }
页: [1]
查看完整版本: 希望有详细的解题过程谢谢~