参考答案和解析
正确答案:D
更多“设有定义inta=1;floatf=1.2;charc=’a';,则下列表示错误的是 A.++a; B.f--; C.C++; D ”相关问题
  • 第1题:

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

    A.a++;

    B.b++;

    C.c++;

    D.d++;


    正确答案:D
    解析:在C语言中,++(自加)运算对象可以是整型、实型变量,也可以是字符型变量。但不能是常量和表达式。

  • 第2题:

    设有定义int a=1;float f=1.2;char C=a;,则下列表示错误的是( )。 A.++a;B.f一一;SXB

    设有定义int a=1;float f=1.2;char C=a;,则下列表示错误的是( )。

    A.++a;

    B.f一一;

    C.c++;

    D.8++;


    正确答案: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; char c='A'; #define d 2 则下面语句中错误的是( )。

    A.a++;

    B.b++;

    C.c++;

    D.d++;


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

  • 第5题:

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