c++第3章第68页题目

来源:百度知道 编辑:UC知道 时间:2024/06/22 02:55:45
原来a=12 a+=a
a-=2
a*=2+3
a/=a+a
a%=(n%=2),n的值等于5
a+=a-=a*=a
求各位大侠帮忙 ,小弟感激不尽,好的话分在增加

如果你问 a 的结果的话,是0.
我想你是不是想知道是怎么来的.是这样的:
a+=a; a=24;
a-=2; a=22;
a*=2+3;这个展开是a=a*(2+3),a=110;因为*=的优先级低于+
a/=a+a;展开为a=a/(a+a)=1/2=0(这里假设你定义a为整型),由于这个展开式,上
面的都白算了,因为只要 a不为 0,结果就是0.
a%=(n%=2)这个式子就不用展开了,因为 a 已是0,所以这个式子的结果总是0.
a+=a-=a*=a;这个式子也不用展开了,结果为0;
所以最后结果 a=0;

请问你的题目到底是啥?
如果求a的话最后等于0