C语言三个数最大

来源:百度知道 编辑:UC知道 时间:2024/06/30 06:23:31
#include<stdio.h>
void main()
{
int max(intx,inty,intz);
int a,b,c,d;
scanf("%d,%d,%d",&a,&b,&c);
d=max(a,b,c);
printf("max=%d\n",d);
}
int max(intx,inty)
{
int g,d;
if(x>y)g=x;
else g=y;
if(g>z)d=g;
else d=z;
return(d);
}

有2个错误,在那里?

已经修改了,代码给你了
OK的话,记者给分哦
#include<stdio.h>

int max(int x,int y,int z);

void main()
{
int a,b,c,d;
scanf("%d,%d,%d",&a,&b,&c);
d=max(a,b,c);
printf("max=%d\n",d);
}
int max(int x,int y,int z)
{
int g,d;
if(x>y)g=x;
else g=y;
if(g>z)d=g;
else d=z;
return(d);
}

d=max(a,b,c); 调用三个参数
int max(intx,inty) 函数两个参数

提供一个简洁的 max3,min3

int max3(int v1, int v2, int v3)
{
return (v1 < v2) ? ((v2 < v3) ? v3 : v2) : ((v1 < v3) ? v3 : v1);
}

int min3(int v1, int v2, int v3)
{
return (v1 > v2) ? ((v2 > v3) ? v3 : v2) : ((v1 > v3) ? v3 : v1);
}

#include<stdio.h>

void main()
{
int max(int x,int y,int z); //**int与变量之间有空格
int a,b,c,d;
scanf("%d,%d,%d",&a,&b,&c);
d=max(a,b,c);
printf("ma