问题,,问题,,问题,,问题,,问题,,
今天看完书后做了一些作业,,,哎,,,没办法,,初学者问题总比牛毛还多,,,进入主题。。。。。1。求下面算术表达式的值:
x+a%3×(int)(x+y)%2/4
设x=2.5,a=7,y=4.7
我的答题是这样的:如题为:(1)2.5+7%3×(int)(2.5+4.7)%2/4
(2)2.5+7%3×7%2/4 (先求出括号里的2.5+4.7=7.2为int型就是等于7)
(3)2.5+4 (同一类的从左到右算)
(4)6.5(最后数)
可答案是2.5,我就郁闷了,怎么算来的?
另题:(float)(a+b)/2+(int)x%(int)y 设:a=2,b=3,x=3.5,y=2.5
我的答题是这样的:如题为:(1) (float)(2+3)/2+(int)x%(int)y
(2)5.00000/2+3%2 (求括号里的2+3因为他是float型,所以为5.00000,X=3.5为int型所以 去掉小数点后面的数为3,y跟X一样为2)
(3)2.5+1 (5.00000除2得2.5,因为它是float型,所以求出的数保流小数点后面的 数,3取佘2为1)
(4)3.5 (跟答案是一样的,但不知道这样理解对么)
第2题:写出下面赋值表达式运算后a的值,设a=12
(1)a+=a (2)a-=2 (3)a×=2+3 (4)a/=a+a (5)a%=(n%=2),n=5 (6)a+=a-=a*=a
1-3题大家应该都会做,结果为:24,10,60
4-6结果都为0,想不通怎么算的,教教。。。