简单的TC问题

来源:百度知道 编辑:UC知道 时间:2024/06/17 18:21:41
#include <stdio.h>
void main()
{
int max(int x,int y,int z);
int a,b,c,m;
scanf("%d,%d,%d",&a,&b,&c);
m=max(a,b,c);
printf("max=%d\n",m);
}
int max(int x,int y,int z)
{
int n;
if(x>y)
if(x>z) n=x;
else n=z;
else if(y>z) n=y;
else n=z;
return(n);
}
不管怎么输入
结果都是3129--b
...那个是3129,没有--b
....

输入时每个数间你加的是逗号吗?
scanf输入时必须按照引号里的格式

把int max(int x,int y,int z);
生命移动到main函数之前声明,不要在main里面生命

前面有人问过了,就是因为输入的时候没有用逗号分隔

应该这样输入
3,2,1

如果像下面这样,就不对的
3 2 1