c语言中x+a%3*(int)(x+y)%2/4 x=2.5 a=7 y=4.7这个的详细算法怎么算的

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/23 21:13:18
c语言中x+a%3*(int)(x+y)%2/4 x=2.5 a=7 y=4.7这个的详细算法怎么算的

c语言中x+a%3*(int)(x+y)%2/4 x=2.5 a=7 y=4.7这个的详细算法怎么算的
c语言中x+a%3*(int)(x+y)%2/4 x=2.5 a=7 y=4.7
这个的详细算法怎么算的

c语言中x+a%3*(int)(x+y)%2/4 x=2.5 a=7 y=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