niusouti.com
参考答案和解析
正确答案:C
解析:在C语言中,字符变量可参与任何整数运算。本题中只有C有错,因为C选项中c、d如果是字符常量,应有单引号,如果是变量,应该提前定义。
更多“变量a已被定义为整型,下列表达式不正确的是A.a='A'+20B.a-='a'C.a=c+dD.a='c'+'d' ”相关问题
  • 第1题:

    设有下面两个赋值语句,以下说法正确的是()。 a = Integer.parseInt("1024"); b = Integer.valueOf("1024").intValue();

    A.a是整型变量,b是整型类对象

    B.a是整型类对象,b是整型变量

    C.a和b都是整型类对象并且值相等

    D.a和b都是整型变量并且值相等


    D

  • 第2题:

    若变量已正确定义,以下非法的表达式是

    A.a=b=c

    B.a%(4.0)

    C.a/=b+c

    D.a=1/2*(x=y=20,x*3)


    C

  • 第3题:

    若有变量定义语句"int a[4][3], *p=a[2];" 则表达式p[2]指向的数组元素是()

    A.a[0][1]

    B.a[1][1]

    C.a[2][2]

    D.a[3][0]


    int或整型

  • 第4题:

    若整型变量a与i已正确定义,且i已正确赋值,合法的语句是()。

    A.a=a++=5;

    B.++i;

    C.a==1

    D.a++=i;


    B 本题考查C语言中语句的格式。 A选项“==”是等于运算,用来判断a是否等于1,但是a只有正确的定义,并没有说明正确赋值,该语句无效。如果要对a进行赋值,要用赋值运算符“=”。 B选项是对变量i进行++操作,因为变量i已经正确赋值,故该语句正确。 C选项中“++=”这样的用法是错误的,“=”左边只能跟算术运算符,构成赋值运算符,如+=、-=。 D选项中,int是定义一个整型的数据,后面可以跟变量名、函数名,不能够直接跟运算符()。如果要将i的数据类型强制转换为整型,该语句应该写为a=(int)i;。

  • 第5题:

    1、对语句int *p;理解正确的是

    A.定义了变量p

    B.定义了指针变量p,且p指向的变量为基本整型

    C.定义了基本整型变量p

    D.以上都不正确


    D