C语言中求三个数的最大值,调用函数?看下面的错在哪里?

问题描述:

C语言中求三个数的最大值,调用函数?看下面的错在哪里?
#include
int max(int a,int b,int c);//声明函数
void main()
{ int a,b,c;
printf("input three number :\n");
scanf("%d%d%d\n",&a,&b,&c);
max(a,b,c);
printf("%d\n",max);
}
int max(int a,int ,int c)
{
int x; int y; int z;
 int max;
if(x>y)
max=z>x?z:x;
else
max=z>y?z:y;
return (max);
}
1个回答 分类:综合 2014-11-03

问题解答:

我来补答
#include
int max(int a,int b,int c);//声明函数
void main()
{ int a,b,c;
printf("input three number :\n");
scanf("%d%d%d",&a,&b,&c); //去掉\n
printf("%d\n",max(a,b,c)); //这里你的max从哪里来的?
}
int max(int a,int b,int c) //缺少b
{
int max;
if(a>b)
max=c>a?c:a;
else
max=c>b?c:b;
return (max);
}
//错误很多,主要是c语言的基本语法没有掌握,建议你多看看书,
 
 
展开全文阅读
剩余:2000
上一页:一道物理提题