当前位置: > 若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是...
题目
若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是

提问时间:2020-06-13

答案
一共出现这么几个操作符:(),+,*,%,/,()
优先级顺序依次为:(分块),(强制类型转换),*,+,/,%,其中 / 和 % 优先级相同
所以运算的顺序应该是:
1.执行分块
(x+y) = 2.5 + 4.7 = 7.2;
2.执行强制转换
(int)7.2 = 7;
3.做乘法运算
3 * 7 = 21;
4.现在表达式变成了
x + a % 21 % 2 /4;
先做a % 21 % 2/4 = 7 % 21 % 2 / 4= 7 % 2/4 = 1 /4 = 0;
最后执行:x + 0 = 2.5 + 0 = 2.5;
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
版权所有 CopyRight © 2012-2019 超级试练试题库 All Rights Reserved.