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

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 16:04:22
若已定义: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的值是

若已定义: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