c语言 若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是 A) -3 B) 9 C) -12 D) 6
根据+、-、*、=的优先级和结合性,是不是应该是这样一个运算过程:
=(a+=a-=9)
=((a=a+a)-=9) /*因为a初值为3,这步运算完以后a为6*/
=(a-=9)
=(a=a-9)
=(a=-3)
由此算得a=-3,选A,
人气:320 ℃ 时间:2019-10-23 14:16:25
解答
先算:a-=a*a,其等价于
a=a-a*a
=3-3*3
=-6
再算a+=-6,其等价于
a=a+(-6)
=(-6)+(-6)
=-12+=-=不是加,减运行,是赋值运算。
推荐
- 设x为int类型,其值为11,则表达式:(x++*1/3)的值是?A,3 B,4 C,11 D,12
- 若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是:A)-3 B)9 C)-12 D)6
- 若x为int类型,请以最简单的形式写出与逻辑表达式!x等价的C语言关系表达式
- 若x为int类型,请以最简单的形式写出与逻辑表达式“!x”等价的C语言关系表达式( ).
- C语言题,13.若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a
- 一儿曰:“我以日始出时去人近,而日中时远也.”怎么改间接引用句?
- 我明天就开学了,
- 已知x∈R,试比较x^4-2x^2+3x和x^2+3x+4的大小关系
猜你喜欢