c++ 的题目 急

(1)a=1,b=2,a>b?++a:++b
(2)float(a+b)/2+(int)x%3 其中a=2 b=3 x=4
(3)a%=(n%=2) a=12,n=5
(4)aIIb+4&&a*b a=5,b=3

第一个分析:(1)a=1,b=2,a>b?++a:++b:1>2为假,执行++b,b为3;
第二个分析:(2)float(a+b)/2+(int)x%3 其中a=2 b=3 x=4:a+b为5,对其float强制类型转换5.0除2为2,4%3为1,2加1等于3;
第三个分析:(3)a%=(n%=2) a=12,n=5,n%2为1,a%1为0,结果为0;
第四个分析:(4)aIIb+4&&a*b a=5,b=3;这是逻辑运算,a非零,所以aIIb为真,即就是1,a*b为15,15&&和4都非零为真,即就是1,1+1等于2,这就是结果。
很荣幸为您解答难题,祝您开心,生活愉快~~~
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-07
(1) a>b条件不满足 则执行++b当都执行完的时候 a=1 b=3
(2) float(a+b)/2 那么先算a+b=5 然后强制成float然后除以2等于2.5 然后后面的是把X转换成INT 然后对3求余 为1 则结果为 3.5
(3) 打开为 a=a%(n%=2) 而(n%=2) 与n=n%2相同 那么 带入 (从后往前代入)
n=n%2 结果为1 这个时候n=1了 然后计算a=a%n记得这个时候的n已经为1了 那么结果为0(因为已经整除了)
(4) 首先计算 乘法 然后计算加法 然后计算&& 最后计算||本回答被提问者采纳
第2个回答  2011-03-07
(1)a=1,b=3
(2)3.5
(3)0
(4)1
第3个回答  2011-03-07
(1)b=3;
(2)3.5
(3)0
(4)1
运行了的结果
第4个回答  2011-03-07
1)a=1, b=3;
2)3.5
3)0
4)1
相似回答