1.题目:设int a=7; float x=2.5,y=4.7;,则表达式x+3%(int)(x+y)/4的值是 ?
2.代码+分析:
- #include <stdio.h>
- int main() {
- //设int a=7; float x=2.5,y=4.7;,则表达式x+3%(int)(x+y)/4的值是 ?
- int a = 7;
- float x = 2.5, y = 4.7;
- printf("%d\n", (x + 3 % (int)(x + y) / 4));
- //分析:根据优先级口诀:括号排第一,%和/排第三,+排第四
- //所以:(int)(x+y)=7
- //然后:3%7/4=0
- //接着: 2.5+0=2.5
- }