设有如下定义:inta=4;则计算表达式“a+=a-a*a”后的

题目

设有如下定义:inta=4;则计算表达式“a+=a-a*a”后的值是()。

  • A、-60
  • B、0
  • C、2
  • D、-8
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

已知inta=6;则执行a+=2;语句后,a的值为8。()


正确答案:√

第2题:

设有定义int a=b,则计算表达式 a+=a-=a*a 后,a为()

A、-60

B、0

C、2

D、-24


参考答案:A

第3题:

设有如下定义:inta=1,b=2,c=3,d=4,m=2,n=2;则执行表达式:(m=ab)其中标识符ptr是()

A、是一个指向整型变量的指针

B、它是一个指向函数值是int的函数指针

C、是一个函数名

D、定义不合法


参考答案:B

第4题:

设有如下定义: int a=4; 则计算表达式“a+=a-a*a”后的值是( )。

A.0

B.-12

C.-24

D.-8


正确答案:D
解析:a+=a-a*a等价于a=a+a-a*a=4+4-4*4=-8。

第5题:

若有定义inta=1,b=2;则表达式(a++)+(++b)的值是()

A、3

B、4

C、5

D、6


参考答案:B

第6题:

若有定义inta=12;则表达式a+=a-=a*=a的值是-144。()


正确答案:×

第7题:

设有语句inta[4][10],*p=*a;则下面表达式中属于地址表达式的是()。

A.a[1][2]

B.a[1]

C.*(p+1*10+2)

D.*(a[1]+2)


正确答案:B

第8题:

设有如下的变量定义:

double x=4.700000;float y=2.5f;int z=7;

则执行表达式“y+z%3* (int) (x+y)%2/4”后的值是【 】。


正确答案:5
5 解析:根据算术运算的优先级规则,应先执行z%3* (int) (x+y)%2/4之后,再用其值与 y作加法运算。z%3*(int) (x+y)%2/4的执行顺序为先计算z%3,得值为1,再计算x+y并取整,其值为7,用z%3的值1.与(int) (x+y)的值7相乘得7,再计算7%2得值为1,再计算1/4,由于两个整数相除,其结果为商的整数部分,所以1/4的值为0。最后执行y+0,其结果为2.5。

第9题:

设有如下定义和声明:struct3{inta;structs*next};structsx[4]={1,&x[1],3,& x[2],5,&

设有如下定义和声明: struct 3 {int a; struct s *next }; struct s x[4]={1,&x[1],3,& x[2],5,&x[3],7,'\0'),*t; t=&x[0]; 则下列表达式值为2的是( )

A.++t->a

B.(*t).a++

C.t->a++

D.t++->a


正确答案:A

第10题:

若有定义inta=12,n=5,则表达式a%=(n%2)运算后,a的值()。

A.0

B.1

C.12

D.6


正确答案:A