c中未定义的函数错误引用

hei*_*nww 1 c undefined

#include <stdio.h>


int singleFib(int x,int a,int b);
int multiFib(int x);


void main(){
int n,i;
printf("How much?\n");
scanf("%d",&n);

for(i=0;i<n;i++){
    printf("%5d. number:   %d   -  %d \n",i+1,multiFib(i),singleFib(i,1,1));


}

getch();
return 0;

}

int multiFib(int x){

if (x<2){
    return 1;
}
else{
    return multiFib(x-2)+multiFib(x-1);
}


int singleFib(int x,int a,int b){

if (x<2){
    return 1;
}
else{

    return singleFib( x-1, b,(a+b));
}

}
}
Run Code Online (Sandbox Code Playgroud)

错误在于

singleFib(i,1,1) in `printf`
Run Code Online (Sandbox Code Playgroud)

为什么这个问题?我该如何解决这个问题呢?我正在使用代码块

Codeblocks\Fiberonacci\main.c | 14 |对`singleFib'|的未定义引用 错误是我可以解决的吗?

god*_*el9 6

  1. 您在功能}结束时错过了一个近距离括号multiFib.

  2. }singleFib函数末尾有一个额外的括号.

  3. 该函数main应具有返回类型int.