更多“设有以下定义 int a=0; double b=1.25; char c=’A’; #define d 2 则下面语句中错误的是( )A ”相关问题
  • 第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; float b=1.25; char c='A'; #define d 2

    A.(b+1)++

    B.a--

    C.--c

    D.++a


    data2=(2,6);

  • 第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=0; double b=1.25; char c=’A’; #define d 2 则下面语句中错误的是

    A.d++

    B.a++

    C.b++

    D.c++


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