西北大学在线教育:C语言高手进来下~

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/27 23:11:18
老师出的题
x+a%3*(int)(x+y)%2/4
设x=2.5 a=7 y=4.7

结果是2.75 帮我做下了 ..谢了~

做下?是不是解释一下这个式子啊?
(int)(x+y)的意思是x+y的结果取整所以结果是7
随后按照运算符等级应该是做%,这是取余数的意思
a除以3的余数是1,(int)(x+y)除以2的余数也是1。
所以式子就变成了x+1*1/4,所以等于2.75了

先算(int)(X+Y)=7
再算a%3=1
1*7=7
7%2=1
1/4=0.25
X+0.25=2.75