简单c程序,帮忙看看问题出在哪

来源:百度知道 编辑:UC知道 时间:2024/06/08 14:35:37
输入三个任意数,输出最大的。下面是我写的,用一个函数实现。#include"stdio.h"
void main()
{
int g;
int a,b,c;
int max(int x,int y,int z);
scanf("%d%d%d",&a,&b,&c);
g=max(a,b,c);
printf("%d",g);
int max(int x,int y,int z)
{
int m;
if(x>=y)
{
if(x>=z) m=x;
else
m=z;
}
else
if(y>=z) m=y;
else
m=z;
return (m);
}

}
提示错误:expression syntax in function main(表达式没错啊)
我知道有更简单的方法,但在这只需要告诉我错误在哪,谢谢~!急 不爽

函数不能嵌套定义啊,也就是说,函数里只可以出现函数的声明
但是不可以出现函数的定义,代码修改如下:
#include"stdio.h"
void main()
{
int g;
int a,b,c;
int max(int x,int y,int z);
scanf("%d%d%d",&a,&b,&c);
g=max(a,b,c);
printf("最大的数字为:%d",g);

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