可以问一下这三个问题都出在哪吗

img

img


请问一下这三个问题分别都出在哪里TT没看懂 麻烦大家了啊啊刚学真的很懵

第一个错误是:
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;
}

img