更多“ 以下选项中值为1的表达式是( )。A.B.C.D. ”相关问题
  • 第1题:

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

    A.1-'0'

    B.1-'\0'

    C.'1'-0

    D.'\0'-'0'


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

  • 第2题:

    有定义:“int a=2,b=3,c=4;”,则下列选项中值为0的表达式是( )。A.(!a==1)&&(!b==0)B.(a < b)&&!c‖1

    有定义:“int a=2,b=3,c=4;”,则下列选项中值为0的表达式是( )。

    A.(!a==1)&&(!b==0)

    B.(a< b)&&!c‖1

    C.a&&b

    D.a||(b+b)&&(c-a)


    正确答案:A

    本题考查逻辑与运算“&&”与逻辑或运算“||”。在选项A中,因为!a=0,所以关系表达式!a=1 为0,又因为逻辑与运算符“&&”两边的表达式只要一个等于零,则整个表达式为零,所以选项A正确。在选项8中,关系表达式a<b为真,表达式(a<b)&&!C为假,而表达式(a<b)&&!||1为真,所以整个表达式的值为真。选项C中,a&&b的结果为真。在选项D中,a||(b+b)&&(C- a)的结果为真。

  • 第3题:

    设有定义int a=2,b=3,c=4;,则以下选项中值为0的表达式是()。

    A.(!a==1)&&(!b==0)

    B.a

    C.a && b

    D.a||(b+b)&&(c-a)


    A 解析:计算逻辑表达式要注意的问题有三个:一、3个逻辑表达式的优先级从高到低依次是!(逻辑非)、&&(逻辑与)、‖(逻辑或);二、运算符&&或‖的左边运算分量分别为“假”或“真”的时候已经能够得出整个表达式的值,故右边运算分量将被“短路”,即忽略右边的表达式.三、逻辑值能够自动转换为整数值:“真”=1、“假’=0;整数值也能自动转换为逻辑值:0=“假”,非0=“真”。选项A中(!a=1)&&(!b==0)→(12==1)&&(!b==0)→(0==1)&&(!b==0)→0&&(!b==0)→0(&&右边表达式(!b==0)被“短路”);选项B中(a<b)&&!c‖1→(2<3)&&!4‖1→1&&0‖→0‖→1;选项C中a&&b→2&&3→1选项Da‖(b+b)&&(c-a)→2‖(b+b)&&(c,a)→1(‖右边表达式(b+b)&&(c-a)被“短路”)。所以本题选A。

  • 第4题:

    若有以下程序段

    则以下选项中值为6的表达式是

    A.P->n

    B.(*p).n

    C.p->n++

    D.++(P->n)


    正确答案:D
    本题考查结构体变量的引用,其中a为定义的结构体数组,D选项中P->n为5,++(P->11)为6,所以D选项正确。

  • 第5题:

    有定义:“int a=2,b=3,c=4;”,则下列选项中值为0的表达式是( )。A.(a<b)&&!c‖1

    有定义:“int a=2,b=3,c=4;”,则下列选项中值为0的表达式是( )。

    A.(a<b)&&!c‖1

    B.(!a==1)&&(!b==0)

    C.a&&b

    D.a||(b+b)&&(c-a)


    正确答案:B
    对于这种问题可以用真假来判断,当数值不为0时都一律为真,只有是0才是假A:(a<b)为真,!c为假,所以(真&&假)为假,后来(假‖真)为真,不是0B:(真&&假)为假,是0C:(真&&真)为真,不是0D:(真||真)为真,c-a为真,(真&&真)为真,不是0