c语言程序
#include<stdio.h>
void main()
{
int max(int x,int y);
int a,b,c,d;
scanf("%d,%d,%d",&a,&b,&c);
d=max(max(a,b),c);
printf("The max is:%d", d);
}
int max(int x,int y)
{
int f;
if(x>y)
f=x;
else f=y;
return f;
}
这段代码为什么总是输出第一个,那位帮忙解决下
[解决办法]
输入有问题吧!我的正常!格式应该和scanf("%d,%d,%d",&a,&b,&c);匹配
例如:5,6,7
[解决办法]
你在输入数据时,有按照你scanf函数里数据的格式一样吗?例如scanf("%d,%d,%d",&a,&b,&c);
那应该输入1,2,3。如果不按照的话,那就只有第一个数据成功录入喽。