c编程问题,初学,3个数求最大,哪有问题?

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

输入输出格式有问题,把“%e”全改成“%d”

整型你怎么用“%e”了呀

#include <stdio.h>
void main()
{
int max(int x,int y,int z);
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;
if(x>y)g=x;
else g=y;
if(g>z)g=g;
else g=z;
return(g);
}

#include <stdio.h>
int max(int x,int y,int z);
int main()
{
int a, b, c, d;
scanf("%e,%e,%e",&a,&b,&c);
d=max(a,b,c);
printf("max=%e\n",d);
return 0;
}
int max(int x,int y,int z)
{
int g;
g = x>y? x : y;
if(g<z) g=z;
return(g);
}