出现error C2143: syntax error : missing ';' before 'type'这个问题,不知道怎么改。

int fik(int,int);
int fok(int,int,int);
int a,b,n,m;
scanf("%d,%d",&a,&b);
n=fik(a,b);
printf("fik= %d\n",n);
m=fok(a,b,n);
printf("fok=%d\n",m);
return 0;
}
int fik(int a,int b)
{
int y,t;
if(a>b)
{
a=t;
a=b;
t=b;
while((y=a%b)!=0)
{a=b;b=y;}
return b;
}
int fok(int a,int b,int n)
{

return (m=a*b/n);

}
出现error C2143: syntax error : missing ';' before 'type'这个问题,不知道怎么改

报错就是没找到;
while结束是不是要加;

没有遇到问题中的报错,不过有其他问题,我已经在以下代码中指出并改正。

#include<stdio.h> 

int fik(int,int);
int fok(int,int,int); 

int main(){//main函数没写 
    int a,b,n,m; 
    scanf("%d,%d",&a,&b);
    n=fik(a,b);
    printf("fik= %d\n",n);
    m=fok(a,b,n);
    printf("fok= %d\n",m);
    return 0;
}

int fik(int a,int b)
{
int y,t;
if(a>b)
{
    a=t;
    a=b;
    t=b;
}//"}"漏写
while((y=a%b)!=0)//建议保持良好的代码风格 
{   
    a=b;
    b=y;
}
    return b;
}

int fok(int a,int b,int n)
{
    return a*b/n;//原来的写法没有定义m,或需将m作为全局变量 
}

希望能被采纳。