注册 登录
编程论坛 C++教室

问个计算式

jack333fly 发布于 2010-07-29 12:52, 397 次点击
(int)(a+6.5)%2+(a=b=5)  a的初始值为3
7 回复
#2
mxs8102010-07-29 13:25
不给你答案,但是给你思路:
首先明确,运算符的优先级,
其次弄明白,运算过程中各种数据类型的转化。

弄明白这两点要是还没有计算出来的话,再贴出不明白的地方,大家讨论~~
#3
gq1987182010-07-29 14:10
5吧
#4
jack333fly2010-07-31 01:09
回复 3楼 gq198718
答案给的好像是6 :)
#5
jack333fly2010-07-31 01:10
回复 2楼 mxs810
左边的式子中a应该用3来算吧?还有9%2不太会算~望指点 :D
#6
pangding2010-07-31 01:50
带余除法,9 / 2 商 4 余 1,所以 9 % 2 就是 1。小学数学,呵呵~~
#7
lampeter1232010-07-31 08:36
答案是6
(int)(a+6.5)%2+(a=b=5)
可以写成:
a=b=5;
(int)(a+6.5)%2+a;
#8
zgxyz20082010-07-31 09:19
答案为6吧,首先明确%只能用于整型之间的运算,楼主算式可这样分解((int)(a+6.5))%2+(a=b=5),即先将9.5强制转化为9再计算....
1