关心C语言,3个数输出最大数的问题

来源:百度知道 编辑:UC知道 时间:2024/05/12 16:05:41
void main()
{
int a1,a2,a3,p;
printf("3 ge shu:");
scanf("%d%d%d",&a1,&a2,&a3);
p=max(a1,a2,a3);
printf("the big is:%d",p);
getch();
}
max(int a1,int a2,int a3);
{
int o;
if(a1>a2)
if(a3>a1)
o=a3;
else
o=a2;
if (a3>a2)
o=a3;
else
o=a1;
return(o);
}
我刚学C不久,能不能帮我改改错呢,谢谢。。。
字面理解我真不知道错在哪

void main()
{
int a1,a2,a3,p;
printf("3 ge shu:");
scanf("%d%d%d",&a1,&a2,&a3);
p=max(a1,a2,a3);
printf("the big is:%d",p);
getch();
}
int bigger(int a,int b)
{if(a>b) return a;
else return b;}
int max(int a1,int a2,int a3)
{int o;
o=bigger(a1,a2);
o=bigger(o,a3);
return o;
}