跪求:若有定义:int x=3,y=2;float a=2.5,b=3.5;则表达式(x+y)%2+(int)a/(int)b的值为______。 5

 我来答
wgyygw5
推荐于2017-10-11 · TA获得超过3288个赞
知道小有建树答主
回答量:994
采纳率:100%
帮助的人:1281万
展开全部
int x=3,y=2;float a=2.5,b=3.5;

(x+y)%2+(int)a/(int)b
1.计算x+y=3+2=5;
2.(x+y)%2表示除以2的余数。5/2=2余1
3.(int)a/(int)b;强制转换a=2,b=3;a/b=2/3=0

所以结果是1+0=1;

注意:
1.float型转换为int型,只取整数部分不产生四舍五入等效果。如float型3.82转换为int结果就是3
2.两个int型相除,结果也为int型,也是取整数部分。如2/3=0.666...取整数部分结果就是0
yz4330181
2011-09-14 · TA获得超过105个赞
知道小有建树答主
回答量:151
采纳率:0%
帮助的人:135万
展开全部
结果是1;
(x+y)%2=1这个不用说了,都是整形操作,没有问题
(int)a/(int)b =0为什么呢?(int)a,(int)b已经强行把float型转换成int型,系统将将调用/运算的整形形式,所以得到的结果也会取整,所以为0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
10099375560
2011-09-14 · 超过26用户采纳过TA的回答
知道答主
回答量:94
采纳率:0%
帮助的人:74.2万
展开全部
前面的是1,后面的是0,所以答案就是1了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
查无此人jy
2011-09-14 · TA获得超过710个赞
知道小有建树答主
回答量:1560
采纳率:0%
帮助的人:873万
展开全部
如果是C语言的话,为1吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Ice_Mapel
2011-09-16
知道答主
回答量:6
采纳率:0%
帮助的人:1.1万
展开全部
1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式