更多“设有以下定义int a=0;doubleb=1.25;char c='A';#define d 2则下面语句中错误的是A.a++;B.b++;C.c ”相关问题
  • 第1题:

    设有以下定义: 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,常量是不允许进行自增运算的,所以错误。

  • 第2题:

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

    A.d++

    B.a++

    C.b++

    D.c++


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

  • 第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题:

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

    A.a++;

    B.b++;

    C.c++;

    D.d++;


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

  • 第5题:

    设有以下定义 int a=10; double b=2.5; char c=’Z’; #define d 100 则下面语句中错误的是

    A.a++;

    B.b++;

    C.c++;

    D.d++;


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