niusouti.com
参考答案和解析
正确答案:D
更多“有如下定义 #defineD2 intx=5;floaty=3.83; charc=′D′; 则下面选项中错误的是 A.x++ ”相关问题
  • 第1题:

    设有以下定义: int a=0; double b=1.25; char c='A'; #define d 2 则下面语句中错误的是( )。

    A.a++;

    B.b++;

    C.c++;

    D.d++;


    正确答案:D
    解析:自加运算对象可以是整型变量也可以是实型变量,但不能是表达式和常量。本题中,#defined2定义了d为常数2,d是符号常量不能进行自加运算。故选项D是个不正确的语句。

  • 第2题:

    设有以下定义: int a=0; double b=1.25; char c='A'; #define d 2则下面语句中错误的是( )。

    A.a++;

    B.b++;

    C.c++;

    D.d++;


    正确答案:D
    解析:选项D)中的d不是变量,而是一个标识符,它代表常量2,常量是不允许进行自增运算的,所以错误。

  • 第3题:

    设有以下定义 int a=0; double b=1.25; char c='A'; #define d 2 则下面语句中错误的是()。

    A.a++;

    B.b++;

    C.c++;

    D.d++;


    D 解析:选项D中d是符号常量,不能进行++的运算。

  • 第4题:

    有如下定义 #define D2 int x=5;float y=3.83; char C='D'; 则下面选项中错误的是

    A.x++;

    B.y++;

    C.c++;

    D.D++;


    正确答案:D
    解析:C语言中++运算符的对象可以是整型、实型和字符型,但不可是常量,本题中D为常量。

  • 第5题:

    设有以下定义 int a=0; double b=1.25; char c=’A’; #define d 2 则下面语句中错误的是

    A.d++

    B.a++

    C.b++

    D.c++


    D 解析:选项D中d是符号常量,不能进行++的运算。