c++题目求解答原理。

int e = 1, f = 4, g = 2;
float m = 10.5, n = 4.0, k;
k = (e + f) / g + sqrt((double)n)*1.2 / g + m;

结果是13.7。(e + f) / g→5/2==2,两个整数用/是取整除;sqrt((double)n)*1.2 / g→2.0*1.2/2→2.4/2=1.2,一个浮点一个整数用/是浮点除,所以有小数部分;那么整个表达式的结果是2+1.2+10.5==3.2+10.5==13.7。
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-10-14
(e + f) / g=2 int除法不带余数。

sqrt((double)n)*1.2 / g=2*1.2/2=1.2 优先级时从左到右依次计算

m=10.5

k=2+1.2+10.5=13.7
结果13.7
手动计算,如有纰漏请指正
相似回答