更多“若有表达式 (w)?(--x):(++y) ,则其中与 w 等价的表达式是A)w==1 B)w==0 C)w!=1 D)w!=0 ”相关问题
  • 第1题:

    若有定义int w[3][5];,则以下不能正确表示该数组元素的表达式是

    A.*(*w+3)

    B.*(*w+1)[4]

    C.*(*(*w+1))

    D.*(&w[0][0]+1)


    正确答案:C
    解析: 在C语言中,二维数组的名字表示的是二维数组的地址,表达式*(W+1)表示的是二维数组的第一行的第二个元素。在其前面再加上*(*(w+1))就是错误的表达式。

  • 第2题:

    【单选题】语句if(!w);中的表达式!w等价于______。

    A.w==1

    B.w==0

    C.w!=1

    D.w!=0


    B

  • 第3题:

    若有表达式(w)?(--x):(y),则其中与w 等价的表达式是()。

    A.w==l

    B.w==0

    C.w!=l

    D.w!=0


    D D。【解析】本题考查三目运算等。条件表达式的格式为a?b;c。它的含义是,当a为真时,取b的值,否则取c的值。在C语言程序中“为真”即“不等于零”,“为假”即等于0。所以和w等价的表达式是w非零。

  • 第4题:

    若有定义:intw[3][5],则以下不能正确表示该数组元素的表达式是______。

    A.*(*w+3)

    B.*(w+1)[4]

    C.*(*(w+1))

    D.*(&w[0][0]+1)


    正确答案:B
    解析: *(w+1)[4]越界了,(w+1)指向二维数组的第二行,因此(w+1)[4]指向二维数组的第5行导致越界;其他选项都能正确表示数组元素,其中选项A:w[0][3];选项C:w[1][0];选项D:w[0][1]。

  • 第5题:

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

    A.w != 0

    B.w = = 1

    C.w != 1

    D.w = = 0


    w!=0