第一个错误是:
mypow函数声明时的后面需要有个分号 ,加个分号即可 。
第二个错误是:
mypow定义时的返回值int和声明时的double类型返回值不一样,改为double返回值即可。
第三个错误是:
定义mypow函数时多了个分号,去掉即可 。
求幂次方的话,把mypow函数那里修改下即可,修改如下:
#include <stdio.h>
//第一个错误是mypow函数声明时的后面需要有个分号 ,加个分号即可
double mypow(double x,int n);
int main(void){
int n;
double result,x;
printf("Enter x,n:");
scanf("%lf%d",&x,&n);
result=mypow(x,n);
printf("result=%f\n",result);
return 0;
}
//第二个错误是mypow定义时的返回值int和声明时的double类型返回值不一样,改为double返回值即可
//第三个错误是定义mypow函数时多了个分号,去掉即可
double mypow(double x,int n){
int i;
double result;
result=1;
for(i=1;i<=n;i++){
result=result*x;
}
return result;
}