若有定义:int b=7;float a=2.5,c=4.7;则下面的表达式 a+(int)(b/3*(int)(a+c)/2)%4 的值
题目
若有定义:int b=7;float a=2.5,c=4.7;则下面的表达式 a+(int)(b/3*(int)(a+c)/2)%4 的值
5怎么来的?
答案
首先说一下基本优先级
1)括号永远优先级最高
2)无括号的默认优先级
* / 运算优先级最高
% 运算优先级次高
+ -运算优先级最低
然后来看算式:
a+(int)(b/3*(int)(a+c)/2)%4
=2.5+(int)[7/3*(int)(2.5+4.7)/2]%4 --①代入变量值,中括号为了表达优先级
=2.5+(int)[7/3*7/2]%4 --②(int)(2.5+4.7)=(int)7.2=7
=2.5+7%4 --③(int)[7/3*7/2] 因为是int型数字进行运算
--所以所有运算结果去掉小数点后面的部分
--(int)[7/3*7/2]=2*7/2=14/2=7
--PS:后面算式本来就是INT类型的
--所以,前面的强转(int)没有任何作用,不会影响结果
=2.5+3 --④7%4=3 :7/4的余数是3
=5.5 --⑤最后结果是5.5
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
- 怎么根据图区分河流的凹凸案?
- m的平方加上m减去1等于零,则m的三次方加上2乘m的平方加上2004等于多少?
- 带四点底表示动物尾巴的字
- 【请用排列组合去解,不要画框框】0,2,5,6,7,8组成无重复数字的四位奇数有多少个,偶数多少个?
- 小英读书.小英思考.用关联词语把两句话改成一句话.
- 一条路已经修了3分之一,再修150米,这时剩下与已修的比是1:1,这条路全长多少米?
- 5/8×32表示?
- 改为双重否定句:难道说这不是大地给我的恩泽?
- 你能把下面的分数用几个不同的单位分数的和来表示吗?
- (7/20-5/36)*4-4/9 【1-(1/4+3/8)】/1/4
热门考点