int b=7;float a=2.5,c=4.7;运算下列a+(int)(b/3*(int)(a+c)/2)%4答案为 求运算过程先后顺序
答案:2 悬赏:60 手机版
解决时间 2021-04-07 05:01
- 提问者网友:欺烟
- 2021-04-06 09:52
int b=7;float a=2.5,c=4.7;运算下列a+(int)(b/3*(int)(a+c)/2)%4答案为 求运算过程先后顺序
最佳答案
- 五星知识达人网友:英雄的欲望
- 2021-04-06 10:07
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*(int)( 7.2 )/2)%4
=2.5+(int)(7/3*( 7 )/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
注:因为b(=7)为整型,所以b/3=(int)(7/3)=2取整;
14为整型,所以14/2=(int)(14/2)=7取整,依旧是整数。
所以程序运算的除法中,数据类型要小心注意,被除数是整数,则结果必定是要取整的,否则要保留一定位数的小数(看数据类型而定)。
=2.5+(int)(7/3*(int)(2.5+4.7)/2)%4
=2.5+(int)(7/3*(int)( 7.2 )/2)%4
=2.5+(int)(7/3*( 7 )/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
注:因为b(=7)为整型,所以b/3=(int)(7/3)=2取整;
14为整型,所以14/2=(int)(14/2)=7取整,依旧是整数。
所以程序运算的除法中,数据类型要小心注意,被除数是整数,则结果必定是要取整的,否则要保留一定位数的小数(看数据类型而定)。
全部回答
- 1楼网友:不如潦草
- 2021-04-06 11:16
2.5+(int)(7/3*(int)7.2/2)%4=2.5+(int)(7/3*7/2)%4=2.5+(int)(2*7/2)%4
=2.5+(int)7%4=2.5+3=5.5
够详细吧。。。追问谢谢 啊
=2.5+(int)7%4=2.5+3=5.5
够详细吧。。。追问谢谢 啊
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯