#include <stdio.h>
void main()
{
int max(int x,int y,int j);
int a,b,c,x;
scanf("%d,%d,%d",&a,&b,&x) ;
c=max(a,b,x);
printf("max=%d\n",c);
}
int max(int x,int y,int j )
{
int z;
if (x>y)
{
if (x>j) z=x;
else z=j;
}
else
{
if (y>j) z=y;
else z=j;
}
return z;
}
运行之后,总是max=第一个数,谁能告诉我哪里出错了?例如 我输进去 2 5 3 结果为max=2
不要在函数内定义函数
什么意思? 我刚学c语言, 还不太懂。
就是像我的一样,把int max(int,int,int);这句放到主函数外面啊。。
追问这不是调用的函数吗 书上也是这样的啊
追答调用函数是c=max(a,b,x);这一句啊,亲。。刚才那句应该是函数定义声明语句,一般放在主函数外面的
本回答被提问者采纳