# include
void main( )
{
int a,b,c,max;
scanf(%d,%d",&a,&b)
c=max(a,b);//这个是c调用max函数的
printf("max=%d\n",c);
}
int max(int x,int y)//max函数
{
int z;
if(x>y) z=x;
else z=y;
return(z);
}
没有下面的max函数c怎么调用啊?c等于max函数的返回值。
你需要在main函数以前声明max函数吧。貌似你没有声明,不知道你的怎么通过编译器的。
反正我的编译器是过不了。
# include
int max(int x,int y);
int main(void )
{
int a,b,c;
scanf(%d,%d",&a,&b)
c=max(a,b);
printf("max=%d\n",c);
}
int max(int x,int y)
{
int z;
if(x>y) z=x;
else z=y;
return(z);
}
不需要在main函数中使用int max,因为没有用到max的值。
因为main函数里面的c=ma(a,b);调用了int max(int x,int y);如果不要,就没法调用,所以会出错
因为程序的主体用到了 c=max(a,b); 如果你不定义int max(int x, int y),就出错了
程序员不适合你
应为你调用那max了吗,
在c=max(a,b)那里
把它去找,这里找不到函数,当然错了
首先你scanf(%d,%d",&a,&b)这个就错了 正确的是scanf(“%d,%d",&a,&b)
然后 int max ( int x, int y)
{
return x>y? x:y;
}
给个最佳吧