高手帮忙看下这个简单的C程序哪错了..

来源:百度知道 编辑:UC知道 时间:2024/05/06 03:14:05
#include <stdio.h>
int max(a,b);
int x,y;
{
int z;
if(x>y)
z=x;
else
z=y;
return(z);
}
main ()
{
int a,b,c;
printf("a,b=");
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("max=%d\n",c);
}

一直运行不了..
前3个答案全是错的..不管用..
自己运行下先吧..

你的函数调用有问题,改为
#include <stdio.h>
int max(x,y)
{
int z;
if(x>y)
z=x;
else
z=y;
return(z);
}
main ()
{
int a,b,c;
printf("a,b=");
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("max=%d\n",c);
}

兄弟,我帮你改了一下,你在main函数前定义的max函数有问题

#include <stdio.h>
int max(int x,int y)

{
int z;
if(x>y)
z=x;
else
z=y;
return(z);
}
main ()
{
int a,b,c;
printf("a,b=");
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("max=%d\n",c);
}

注意:输入的时候两个数据之间要用逗号隔开

#include <stdio.h>
int max(int x,int y)//这里不要加分号

{ //这里不用弄那么多变量
int z;
if(x>y) //传递a,b的值分别给x,y
z=x;
else
z=y;
return (z); //降较大的值返回
}
main ()