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(); }