请问下面那里错了(C语言)

来源:百度知道 编辑:UC知道 时间:2024/06/18 05:25:01
main()
{
int a,b,c;
printf("a,b=");
scanf("%d,%d",&a,&b);
c = max(a,b);
printf("max=%d\n",c);
}
int max(a,b);
int x,y;
{
int z;
if (x>y);
z=x;
else
z=y;
return(z);
getch();
}

错误提示
一,说明语法错误在 max函数中
二,x不是一个参数在max函数中

第一,定义函数时函数名和参数表后面不要分号,加了分号是函数声明
第二,函数的所有部分都要加到函数体中,函数名下面直接就是大括号
第三,函数表中的变量名就是在函数中的局部变量,可以直接使用,即使要传到别的变量中也要进行赋值,否则定义的x和y是没有值的
第四,if判断条件后面不要有分号,否则分号就是一个句子
第五,getch();应放到主函数最后一句话
main()
{
int a,b,c;
printf("a,b=");
scanf("%d,%d",&a,&b);
c = max(a,b);
printf("max=%d\n",c);
getch();
}

int max(a,b)
{
int x,y;
int z;
if (a>b)
z=a;
else
z=b;
return(z);
}