计算机c语言

[复制链接]
查看11 | 回复2 | 2009-9-20 00:21:57 | 显示全部楼层 |阅读模式
3.5000因为a+b为5,除以2是2.5,由于是float类型,所以float(a+b)为2.5000,而int3.5为3,int 2.5为2,所以余数是1,然后相加要强制装换为float类型,所以结果是3.5000
回复

使用道具 举报

千问 | 2009-9-20 00:21:57 | 显示全部楼层
二楼的解释,一楼的答案
回复

使用道具 举报

千问 | 2009-9-20 00:21:57 | 显示全部楼层
你可以编个小程序让计算机算了看一下呀,不过我想我可以直接告诉你的:3.5。分析如下
(int)x=3,(int)y=2
(int)x % (int)y=1
(float)(a+b)/2=2.5
所以等于3.5
如果你写成 (float)((a+b)/2 +(int)x%(int)y) 就只能等于2了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行