郑多彬电视剧:会C语言的近来

来源:百度文库 编辑:高考问答 时间:2024/04/28 07:39:43
有一个涵数是这样的但是运行报错帮帮看看那错拉
int zdg(int x,int y)
{int a,b,c,i,j;
if(a>b)j=a;
else j=b;
for(i=j;j>0;i--)
{if(a%i==0&&b%i==0);
c=i;
}
}
错误提示possible use of a biefor define in faction zdg.

错误1,同rarnu
错误2,int zdg(int x,int y) 中的x,y似乎没什么作用,函数体中没用到么
错误3,a,b无初值,j=a,j=b怎么计算
错误4,函数为int型的,你却没有return
int zdg(int x,int y)
{int a,b,c,i,j; ======>{int c,i,j;
if(a>b)j=a; ==========>if(x>y)j=x;
else j=b; ============>else j=y;
for(i=j;j>0;i--) =====〉for(i=j;i>0;i--)
{if(a%i==0&&b%i==0);
c=i;
========>return c;
}
}

函数在定义前被使用
你是不是把函数的定义放在Main下面了?
如果是这样的话需要在main上面进行一次预定义

int zdg(int a,int b) {
int a,b,c,i,j;
if(a>b){j=a;}
else j=b;
for(i=j;i>0;i--) {
if(a%i==0&&b%i==0);
c=i;
}
return c;
}

那个zdg函数有什么用?没看出来
另外if(a>b)j=a;是不是有错?如果a>b j=a??什么意思?是不是少了“*”?

赞同rarnu的提议

错误3,a,b无初值,j=a,j=b怎么计算
回复楼上的 --这是个函数 初值是调用后才赋值的

这个函数写得实在是..........
看不懂