c语言中x+a%3*(int)(x+y)%2/4x=2.5a=7y=4.7
展开全部
(int)(x+y)--括号里的先做,(int)(2.5+4.7)=(int)(7.2)=7.
式子变x+a%3*7%2/4;
a%3--a=7;7除3取余数,余数得1,
式子变x+1*7%2/4;
1*7乘法先做得7
式子变x+7%2/4;
7%2--除2取余数运算,余数得1,
式子变x+1/4;
1/4整数除整数的除法先做,商得0
式子变x+0;
实型数加法,2.5+0,得2.5
答案2.5
--------------------------------
2/4--整数2除以整数4,得整数0,但这里前面还有运算符%,所以你不能先做2除以4的整数除法!
%是整数与整数的除法求余数运算,得余数,(略去商)
2.0/4.0--浮点数除以浮点数,得浮点数的商0.5
式子变x+a%3*7%2/4;
a%3--a=7;7除3取余数,余数得1,
式子变x+1*7%2/4;
1*7乘法先做得7
式子变x+7%2/4;
7%2--除2取余数运算,余数得1,
式子变x+1/4;
1/4整数除整数的除法先做,商得0
式子变x+0;
实型数加法,2.5+0,得2.5
答案2.5
--------------------------------
2/4--整数2除以整数4,得整数0,但这里前面还有运算符%,所以你不能先做2除以4的整数除法!
%是整数与整数的除法求余数运算,得余数,(略去商)
2.0/4.0--浮点数除以浮点数,得浮点数的商0.5
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询