若已定义:int m=7,n=4; float x=3.0,y=8.0,k; 则执行语句k=m/2+n*x/y;后,变量k的值是
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/22 08:29:50
若已定义:intm=7,n=4;floatx=3.0,y=8.0,k;则执行语句k=m/2+n*x/y;后,变量k的值是若已定义:intm=7,n=4;floatx=3.0,y=8.0,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