下列与表达式“b=(a0?1:0)”的功能等价选项是()A.b=0; if(a>=0) if(a>0) b=1; else b=-1;B下列与表达式“b=(a<0?-1:a>0?1:0)”的功能等价选项是( )A.b=0; if(a>=0) if(a>0) b=1; else b=-1;B.if(a>0) b=1; else if(a<0) b=-1; else b=0;C.if(A)if(a<0) b=-1; else if(a>0) b=1; else b=0;D.b=-1; if(A)if(a>0)

题目
下列与表达式“b=(a<0?-1:a>0?1:0)”的功能等价选项是()A.b=0; if(a>=0) if(a>0) b=1; else b=-1;B

下列与表达式“b=(a<0?-1:a>0?1:0)”的功能等价选项是( )

A.b=0; if(a>=0) if(a>0) b=1; else b=-1;

B.if(a>0) b=1; else if(a<0) b=-1; else b=0;

C.if(A)if(a<0) b=-1; else if(a>0) b=1; else b=0;

D.b=-1; if(A)if(a>0) b=1; else if(a==0) b=0; else b=-1;


相似考题
更多“下列与表达式“b=(a<0?-1:a>0?1:0)”的功能等价选项是()A.b=0; if(a>=0) if(a>0) b=1; else b=-1;B ”相关问题
  • 第1题:

    以下选项中,值为1的表达式是( )。

    A.1-'0'

    B.1-'\0'

    C.'1'-0

    D.'\0'-'0'


    正确答案:B
    解析:在ASCII码中,字符串结束符'\0'的ASCII码为0,字符'0'的ASCII码的值为48,字符'1'的ASCII码的值为49。由此可见,选项A的值为-47;选项B的值为1;选项C的值为49;选项D的值为-48。故应该选择B。

  • 第2题:

    下列选项中,值为1的表达式是( )。

    A.1-'0'

    B.1-'\0'

    C.'1'-0

    D.'\0','0'


    正确答案:B
    解析:在C程序中,字符量可参与任何整数运算。字符参与运算时,首先要将字符转换为对应的ASCII码值再参与整数运算。字符'1'对应的ASCII码值是49,字符'0'对应的ASCII码值是48,字符'\0'是字符串结束标识符NULL,其对应的ASCII码值是0。

  • 第3题:

    已知语句“if(w) … ;else … ;”,与表达式w的等价表示是:()

    A.w != 0

    B.w = = 1

    C.w != 1

    D.w = = 0


    w!=0

  • 第4题:

    以下选项中值为1的表达式是( )。

    A.1-'0'

    B.1-'\0'

    C.'1'-0

    D.'\0'-'0'


    正确答案:B
    解析:‘\0’的ASCⅡ值为0。

  • 第5题:

    下列选项中, 值为1的表达式是

    A.1-'0'

    B.1-'0'

    C.'1'-0

    D.'0'-'0'


    B 解析:‘\\0’的ASCⅡ值为0。