求下面算术表达式的值 x+a%3*(int)(x+y)%2/4 设x=2.5,a=7,y=4.7 要详细过程

如题所述

1. 先执行括号,即 (int)(2.5+4.7),即(int)7.2,得7
2. 全式相当于: 2.5 + 7 % 3 * 7 % 2 / 4,因%, * , / 优先级一样,从左向右计算:
3. 2.5 + 1 * 7 % 2 / 4 = 2.5 + 7 % 2 / 4 = 2.5 + 1 / 4
4. 2.5 + 0 = 0, 1/4因其前后均为整数,故0.25只取其整得0
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-10-24
double x=2.5;
int a=7;
double y=4.7;
int temp;
temp=a%3*(int)(x+y)%2/4;

Console.WriteLine("{0}",x+temp);
Console.Read();

2.5