C语言问题,三者求最大。

来源:百度知道 编辑:UC知道 时间:2024/05/27 15:37:39
C语言问题,三者求最大。
#include<stdio.h>
void main()
{
int max(int x,int y,int z);
int a,b,c;
scanf("%d,%d,%d",&a,&b,&c);
printf("The max=%d\n",max);
}
int max(int x,int y,int z)
{
int max;
max=x;
if (y>max)
max=y;
if(z>max)
max=z;
return (max);
}
我用VC编写的,但是输出结果不正确,不知道是哪里错了……

没有传递参数啊。
printf("The max=%d\n",max); 这句。。。
应改成
printf("The max=%d\n",max(a,b,c));

是啊,楼上的回答很正确了。不过我要提醒的是——
没有传递参数啊。
printf("The max=%d\n",max); //max(a,b,c));

以下是完整正确的程序,本人已调试过了。
#include<stdio.h>
void main()
{
int max(int x,int y,int z);
int a,b,c;
scanf("%d,%d,%d",&a,&b,&c); //在你输入值时要注意,其中的数间“,”一定要有啊,如“34,3,54”,要按这样的形式输入。
printf("The max=%d\n",max(a,b,c));
}
int max(int x,int y,int z)
{
int max;
max=x;
if (y>max)
max=y;
if(z>max)
max=z;
return (max);
}

#include<stdio.h>

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

void main()
{
int m,a,b,c;
scanf("%d,%d,%d",&a,&b,&c);
m=max(a,b,c);