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
}
3.截图: