你的a,b带入带函数里面,此时就不再是a,b了,应该是x,y,并且在主函数中带入数据时,不需要标注类型下面是我修改后的:#include"iostream"using namespace std;int main(){ double m,a;int b; double f(double a,int b);cin>>a>>b;m=f( a, b);cout<<m;return 0;}double f(double x,int y){double t=1;int i;for(i=1;i<=y;i++){t=t*x;} return t;}下面是修改后,运行结果: