若有定义:int b=7;float a=2.5, c=4.7;则下面的表达式 a+(int)(b/3*(int)(a+c)/2)%4 的值

答案5.5怎么来的?... 答案5.5怎么来的? 展开
 我来答
magic_84
2011-06-21 · TA获得超过493个赞
知道小有建树答主
回答量:211
采纳率:0%
帮助的人:52.6万
展开全部
首先说一下基本优先旦宏级

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
White_MouseYBZ
2016-03-14 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6584万
展开全部
过程尽在其中:丛喊兄
a+(int)(b/3*(int)(a+c)/渗袭2)%4

=2.5+(int)(7/渗丛3*(int)(2.5+4.7)/2)%4
=2.5+(int)(2*(int)(7.2)/2)%4
=2.5+(int)(2*7/2)%4
=2.5+(int)(14/2)%4
=2.5+(int)(7)%4
=2.5+7%4
=2.5+3
=5.5。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liu19871112
2011-06-19
知道答主
回答量:10
采纳率:0%
帮助的人:2.8万
展开全部
按照运算优先级,步骤如下:
步骤1:(a+c)=(2.5+4.7)=7.2
步骤2:(int)(a+c)=(int) 7.2 = 7
步正锋亏骤3:(b/3*7/2)=(7/3*7/2)=8.16666666667
步骤基姿4:(int)(b/举神3*7/2) = (int) 8.16666666667 = 8
步骤5: a +(int)(b/3*(int)(a+c)/2)%4 = 2.5 + 8%4 =2.5 +0 =2.5
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一灯
2011-06-19 · TA获得超过1167个赞
知道小有建树答主
回答量:2614
采纳率:0%
帮助的人:1281万
展开全部
a+(int)(b/空皮困宽3*(int)(a+c)/2)%4=2.5+(int)(2*(int)7.2/斗尺差2)%4=2.5+(int)(2*7/2)%4=2.5+(int)7%4=2+7%4=2+3=5
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
揭夜YE
2020-10-26
知道答主
回答量:3
采纳率:0%
帮助的人:1139
展开全部
a+(int)(b/晌隐3*(int)(a+c)/宴缺厅2)%4
=2.5+(int)(7/3*(int)(2.5+4.7)/2)%4
=2.5+(int)(2*(int)(7.2)/扮冲2)%4
=2.5+(int)(2*7/2)%4
=2.5+7%4
=5.5
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式