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

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

-60

B

0

C

2

D

-8

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

若定义int a=10,则表达式a+=a-=a*=a的值是( )。

A.0

B.-180

C.-100

D.-90


正确答案:B
解析:算术运算符的运算规则是:从右到左的原则。所以表达式中先计算a=a-a*(上标)a的值是-90,再计算 a=a+a的值是-180。

第2题:

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


正确答案:√

第3题:

设inta=12;表达式a+=a-=a*=a的值是()

A、12

B、144

C、0

D、132


参考答案:C

第4题:

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

A、3

B、4

C、5

D、6


参考答案:B

第5题:

设inta=12,则执行完语句a-=a+=a*a后,a的值是0。()

此题为判断题(对,错)。


参考答案:错误

第6题:

设有如下的变量定义:

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。

第7题:

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


正确答案:×

第8题:

若有定义语句:inta=3,b=2,c=1;,则表达式b<b?a:b的值是______。


正确答案:2
2

第9题:

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

A、-60

B、0

C、2

D、-24


参考答案:A

第10题:

设有如下定义和声明: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