C语言程序设计

单选题若有定义语句: int x=10; 则表达式x-=x+x的值为(  )。A -20B -10C 0D 10

题目
单选题
若有定义语句: int x=10; 则表达式x-=x+x的值为(  )。
A

-20

B

-10

C

0

D

10

参考答案和解析
正确答案: B
解析:
单目加运算符优先级高于赋值运算符,所以先做x+x结果为20,再做x-20,结果为-10,然后赋值给x。所以答案选择B选项。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

( 6 )若有定义语句: int a=3,b=2,c=1;, 则表达式 a<b?a:b 的值是 ___________ 。


正确答案:

第2题:

若有定义语句:int x=3,y=2,z=1;则表达式x <y?x:y的值是______。


正确答案:2
2

第3题:

若有定义语句: int x=10; ,则表达式 x-=x+x 的值为

A)-20

B)-10

C)0

D)10


正确答案:B

第4题:

若有定义语句:int X=10;,则表达式-x =x+X的值为

A.-20

B.-10

C.0

D.10


正确答案:B
解析:x-=x+x可化为:x=x-(x+x),由于x初始值为10,所以计算后,x=10-20=-10,因此选B)。

第5题:

若有定义:int x=1,y=2;float a=3.7,b=2.1;则(x+y)%2+(int)a/(int)b表达式的值为( )。


正确答案:2
2 解析:本题考查表达式的运算。因为x=1,y=2,所以表达式(x+y)%2=3%2=1,(int)a/(int)b=(int)}(3/2)=1,因此整个表达式的结果为(x+y)%2+(int)a/(int)b=1+1=2。

第6题:

若有定义语句int b=2;,则表达式(b<<2)/(3||b)的值是( )。A.4B.8C.0D.2

若有定义语句int b=2;,则表达式(b<<2)/(3||b)的值是( )。

A.4

B.8

C.0

D.2


正确答案:B
2的二进制数为010,移两位后的二进制数为01000,转成十制数为8,(3||2)为真即1,8/ 1=8,所以结果为8。

第7题:

若有定义语句:“int a=10;double b=3.14;”,则表达式A+a+b值的类型是( )。

A.char

B.int

C.double

D.float


正确答案:C
如果是字符数据和整数运算将先转换成整型再进行运算,当整型和浮点数进行运算,为了提高精度将会转化为双精度类型然后进行运算,所以此题结构的数值类型为double类型。

第8题:

若有定义语句: int a=5; ,则表达式: a++ 的值是 【 6 】 。


正确答案:

第9题:

若有定义语句:int x=10;,则表沃式㈣的值为( )。

A.一10

B.-20

C.0

D.10


正确答案:A
算术运算符+的优先级高于一=,且一=的结合方向为自右向左,因此表达式x-----X+X可以表示成X----'X一(x+x)=10一(10+lo)=一10,所以选择A)。

第10题:

设X为int型变量,则执行以下语句后,x的值为( )。 x=10:x=x-=x——x:

A.10

B.20

C.40

D.30


正确答案:A
执行x=x-=x-x语句可写成x=x-(x-x),可看出结果为10,故A选项正确。