niusouti.com
参考答案和解析
正确答案:B
y=(x>O?1:x<O?-1:0)中有两个三目运算符,因此按从右到左的顺序运算,可写成y=(x>O?1:(x<0?-1:0)),故选B选项。
更多“与“y=(x&amp;gt;0?1:x&amp;lt;0?一1;0)”;的功能相同的if语句是( )。A.B.C.D.A.AB.B###S ”相关问题
  • 第1题:

    与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.i

    与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;


    正确答案:A
    解析:条件运算符要求有三个操作对象,它是c++语言中惟一的一个三目运算符。条件表达式的一般形式为:表达式1?表达式2:表达式3,先求解表达式1,若为非0(真)则求解表达式2,此时表达式2的值就作为整个条件表达式的值。若表达式1的值为0(假),则求解表达式3,表达式3的值就是整个条件表达式的值。本题中用了两次三目运算符。

  • 第2题:

    阅读下列代码,该模块的功能是()。 module comp_2(data0,data1,gt,eq,lt); parameter N=8; input [N-1:0] data0,data1; output reg gt,eq,lt; always@(*) beign gt=0; eq=0; lt=0; if(data0>data1) gt=1; if(data0==data1) eq=1; if(data0<data1) lt=1; end

    A.编码器

    B.二-十进制译码器

    C.数据比较器

    D.数据选择器


    数据比较器

  • 第3题:

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

    A.y=0; if (x>=0) if (x>0) y=1; else y=-1;

    B.if (x!=0) if (x>0) y=1; else if (x<0) y=-1; else y=0;

    C.y=-1; if (x!=0) if (x>0) y=1; else if (x==0) y=0; else y=-1;

    D.if (x>0) y=1; else if (x<0) y=-1; else y=0;


    C

  • 第4题:

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

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

    A.if(x>0)y=1; else if(x<0)y=-1; else y=0; else y=0;

    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:


    正确答案:A

  • 第5题:

    1位数值比较器当输入A=0,B=1时?

    A.LT_L=1,GT_L=0,EQ_L=1

    B.LT_L=1,GT_L=1,EQ_L=0

    C.LT_L=0,GT_L=1,EQ_L=1

    D.LT_L=1,GT_L=0,EQ_L=0


    23