#include<stdio.h>
void main()
{
int max(int a,int b,int c);
int x,y,z,u;
scanf("%d,%d,%d,&x,&y,&z");----------------------------scanf("%d,%d,%d
",&x,&y,&z);
d=max(x,y,z);-------------------------------------
u=max(x,y,z);
printf("max=%d\n,u);------------------------------------printf("max=%d\n
",u);
}
int max(int a,int b,int c);
{
int u;
if(x>y)u=a------------应当是a>b,因为在被调函数中没有定义x,y。另外以下各句少“;”。
else u=b
else u=z-------------你怎么就知道Z(Z也是错的,应该是C)必定比a或者b大呢?max函数可以这么改一下:
int u,l;
return(u)
if(a>b)
}
l=a;
else
l=b;
if(l>c)
u=l;
else
u=c;
return u;
再请各位帮检验一下,看看我改动的有什么毛病?
ps:在燕子的冷嘲热讽下,我进行上机试验,终于发现问题所在,现在经过改正,测试可行。谢谢燕子!!!
[[it] 本帖最后由 菜鸭 于 2008-1-31 01:07 编辑 [/it]]