菜鸟求救.谁能告诉我为什么三个数求最大值 打一个数就出结果了#includevoid 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

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/28 00:05:04

菜鸟求救.谁能告诉我为什么三个数求最大值 打一个数就出结果了#includevoid 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
菜鸟求救.谁能告诉我为什么三个数求最大值 打一个数就出结果了
#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);
}
我设计的就是这样.

菜鸟求救.谁能告诉我为什么三个数求最大值 打一个数就出结果了#includevoid 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
你说的打一个数是指输入一个数后按回车就出结果了吗
你的输入语句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;
}