若已定义: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
xN@_kmB!&qabjk,`GVJJC)-eLWpʘ,fq7e$>>@ࢉ5ww2k&
^TdتNn@x`ؾ"|vU[,c[#q{,moE韺D3P8qy!9G Y!#BK"MJF 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