一是main里sum变量没定义,应该为float sum,或者double sum二是函数中,if(m==0)应该return 1三是函数返回值改为float四是main函数中函数调用参数传递顺序反了,应该是sum = func(n,m);