设 a=2,b=3,x=3.5,y=2.5计算(float((a+b)/2+(int)x%(int)y

来源:学生作业帮助网 编辑:作业帮 时间:2024/03/29 21:21:13
设 a=2,b=3,x=3.5,y=2.5计算(float((a+b)/2+(int)x%(int)y

设 a=2,b=3,x=3.5,y=2.5计算(float((a+b)/2+(int)x%(int)y
设 a=2,b=3,x=3.5,y=2.5计算(float((a+b)/2+(int)x%(int)y

设 a=2,b=3,x=3.5,y=2.5计算(float((a+b)/2+(int)x%(int)y
(a+b)/2,因为默认的情况下,这个表达式是按照a,b的类型得出结果,如果定义的a,b是整形的,那么表达式的值为2,float以后也是2.(int)x值为3,(int)y为2,所以结果为3.在vc6.0下运行的结果也是3

2+1=3 vs2008最后答案是3

(float)(a+b)/2+(int)x%(int)y=3.5
(float)(a+b)/2=2.5
(int)x=3 (int)y=2
(int)x%(int)y=1