mian()函数中 用实参 不是形参 我刚才没注意看 看成你调用MAX函数了 我改了你看看
你第2个调用 min写成max了
[[it] 本帖最后由 走一圈 于 2008-5-11 23:51 编辑 [/it]]
你第2个调用 min写成max了
[[it] 本帖最后由 走一圈 于 2008-5-11 23:51 编辑 [/it]]
程序代码:/****************************************************
你的后面的if语句中还有未照顾到的可能,另外你的z
值的递归也不对,已经改正过来。
下面的程序是照你的意思写的,不过是把函数搬到了
main前面,运行结果正确,你再看看。
谨作参考。
****************************************************/
#include <stdio.h>
int max(int x,int y)
{
int z;
if(x>y) z=x;
else z=y;
return (z);
}
int min(int x,int y)
{
int z;
if(x<y) z=x;
else z=y;
return (z);
}
void main()
{
int a,b,c,z,t,p;
printf("请输入三个数\n");
scanf("%d,%d,%d",&a,&b,&c);
t=max(a,max(b,c));
z=min(a,min(b,c));
if(a<b&&b<c) p=b;
if(a<c&&c<b) p=c;
if(b<a&&a<c) p=a;
if(b<c&&c<a) p=c;
if(c<a&&a<b) p=a;
if(c<b&&b<a) p=b;
printf("%d,%d,%d",z,p,t);
getch();
}
