若已定义:int m=7,n=4; float x=3.0,y=8.0,k; 则执行语句k=m/2+n*x/y;后,变量k的值是

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/25 23:32:35
若已定义:int m=7,n=4; float x=3.0,y=8.0,k; 则执行语句k=m/2+n*x/y;后,变量k的值是
xN@_kmB!&qabjk,`GVJJC)-eLWpʘ ,fq7e$>>@ࢉ5ww2k& ^TdتNn@x`ؾ"|vU[,c[#q{,moE韺D3P8qy!9GY!#BK"M ΋JF z&"Gs7DMLNEBh\Q8{pJ݂u8

若已定义:int m=7,n=4; float x=3.0,y=8.0,k; 则执行语句k=m/2+n*x/y;后,变量k的值是
若已定义:int m=7,n=4; float x=3.0,y=8.0,k; 则执行语句k=m/2+n*x/y;后,变量k的值是

若已定义:int m=7,n=4; float x=3.0,y=8.0,k; 则执行语句k=m/2+n*x/y;后,变量k的值是
结果为4.500000
这是VS2010的结果
这是因为m/2在计算时m为整型,所以3.5会被计为3,之后和n*x/y相加.
由于n*x/y中含有整型及浮点型,所以结果会被转化为浮点型,即1.500000
与3相加后得到浮点型结果4.500000