你的子函数int max(int x,int y,int z);多了个“;”。
#include<stdio.h>
int main()
{
int max(int x,int y,int z);
int a,b,c,m;
scanf("%d%d%d",&a,&b,&c);
m=max(a,b,c);
printf("max=%d\n",m);
return 0;
}
int max(int x,int y,int z)
{
int m;
if(x>y&&y>z)m=x;
if(x>z&&z>y)m=x;
if(y>x&&x>z)m=y;
if(y>z&&z>x)m=y;
if(z>x&&x>y)m=z;
if(z>y&&y>x)m=z;
return (m);
}
去掉函数第一行的分号就可以了