c++编程
设a=2,b=3,x=3.5,y=2.5.说编写(float)(a+b)/2+(int)x%(int)y,那么这个表达式是什么意思啊
c++编程 设a=2,b=3,x=3.5,y=2.5.说编写(float)(a+b)/2+(int
答案:2 悬赏:70
解决时间 2021-04-08 13:31
- 提问者网友:饮鸿
- 2021-04-08 00:32
最佳答案
- 二级知识专家网友:开心就好
- 2021-04-08 00:56
(float)(a+b)/2+(int)x%(int)y
用int类型的x除以int类型的y取余,得1,然后a+b=5,5/2用float类型的,就是2.500000,再加上1,等于3.500000。
在式子前面加上类型是代表强制转换类型。
用int类型的x除以int类型的y取余,得1,然后a+b=5,5/2用float类型的,就是2.500000,再加上1,等于3.500000。
在式子前面加上类型是代表强制转换类型。
全部回答
- 1楼网友:一起来看看吧
- 2021-04-08 02:22
(float)(a+b)/2+(int)x%(int)y=》(float)(2+3)/2+3%2=2.5+1=3.5
1. (float)(int)是强制转换。
2. 其中(int)向下截断(int)x=3;
3. %是模运算3%2=1,1%2=1
4. /是除法运算
5. (float)可以有小数
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯