若有定义:int b=7;float a=2.5,c=4.7;则下面的表达式 a+(int)(b/3*(int)(a+c)/2)%4 的值
5怎么来的?
人气:401 ℃ 时间:2019-10-23 09:31:35
解答
首先说一下基本优先级
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
推荐
- 若有定义: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的值是
- 若有定义:int x=3,y=2;float a=2.5,b=3.5;则下面表达式的值为
- 15.若有定义: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的值为多少
- 水结成冰后体积增加了111,冰融化成水后,体积减少( ) A.111 B.112 C.211 D.322
- 一个多项式除以(2x的平方+1),商式为x-1,余式为5x,则这个多项式为
- 一批货物,甲独运15天完成,乙独运12 天完成,二人一起干6天后,还剩38吨没运,这批货物共有多少吨?
猜你喜欢
- 写出一个一元二次不等式,使它的解集为(2-根号3,2+根号3)
- 多伦多summer school 周末上学么
- 苹果.梨.桔子共500千克,苹果和梨的比是3比2,桔子是梨的8分之5.桔子比梨少多少千克
- 体育老师要给运动员买运动服,买20套还剩180元,买24套还剩40,每套运动服多少元?
- apply____英语
- 某有机物3.6g充分燃烧后,将燃烧产物先通过农硫酸,浓硫酸增重5.4g再将剩余气体通过氢氧化钠,
- 已知a等于3分之根号46加46,b等于2分之根号30加30
- 80目等于多少微米