调用printf函数,必须对应格式符中的类型,你printf输出的是%d整形值,而参数值又是float类型,这就是问题所在,必须类型对应,把代码改成如下即可:printf("%d",(int)a); //a强制转换成int类型