作业帮 > 综合 > 作业

菜鸟求救.谁能告诉我为什么三个数求最大值 打一个数就出结果了

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/04/27 09:50:07
菜鸟求救.谁能告诉我为什么三个数求最大值 打一个数就出结果了
#include
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 q;
if(x>y)q=x;
else q=y;
if(q>z) q=q;
else q=z;
return(q);
}
我设计的就是这样.
菜鸟求救.谁能告诉我为什么三个数求最大值 打一个数就出结果了
你说的打一个数是指输入一个数后按回车就出结果了吗
你的输入语句scanf("%d,%d,%d",&a,&b,&c);里面的%d之间是用逗号隔开的,所以你在输入数据的时候也要输入逗号隔开,否则出错
我试了一下,程序没有问题,就只这一点你在输入的时候要留心!
其实求最大数不用这么麻烦,我帮你改了一下程序,你看看吧
#include
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("max=%d\n",d);
}
int max(int x,int y)
{
return x>y?x:y;
}