因为你没有调用你定义的函数。C++调用函数的时候不用写返回值和形参。你在MAIN函数中写的 double round(double k);本质上还是声明,不是调用。如果要调用直接写round(k);而且看这个具体例子的话round()函数不需要返回值,建议写成void round(double num);