若有定义:int x=3,y=2;float a=2.5,b=3.5;则表达式(x+y)%2+(int)a/(int)b的值为
答案:4 悬赏:50 手机版
解决时间 2021-01-30 07:53
- 提问者网友:雨不眠的下
- 2021-01-29 13:34
若有定义:int x=3,y=2;float a=2.5,b=3.5;则表达式(x+y)%2+(int)a/(int)b的值为
最佳答案
- 五星知识达人网友:猎心人
- 2021-01-29 14:07
等于1,加号前的式子为1,加号后的式子为0,所以结果为1
全部回答
- 1楼网友:大漠
- 2021-01-29 15:58
1
- 2楼网友:不想翻身的咸鱼
- 2021-01-29 14:39
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
- 3楼网友:梦中风几里
- 2021-01-29 14:29
(x+y)%2+(int)a/(int)b = 5%2+2/3 = 1
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯