int max (int x,int y,int z)
{
int v;
if(x>=y)
{
if(x>=z)v=x;
else v=z;
}
else if(y>=z)v=y;
else v=z;
}
你试试呢? 我也是才看几天 我WIN7系统 兼容性问题没法帮你运行
我只是觉得你的MAX 定义 本身就有问题
给了写了个比较三个数大小的函数 你看看
int max(int a,int b,int c)
{
int temp;
return ((temp=a>b?a:b)>c?temp:c);
}
假如
if(x>z&&x>y)v=x;
正确,那么就不会执行
if(x>z&&x
else v=z;
那么这时候到底是x最大还是z 最大?
printf("max=%d\n",d);
这一句中的max没有申明就直接用了。
return(v);
这一句的括号应该没有。
兄弟!我是吉大计算机的你的scanf("%d,%d,%d",&a,&b,&c);是错的,好好看看参考书
应该是scanf("%d%d%d",&a,&b,&c);把逗号去掉就好了!
if(x>z&&x>y)v=x;
else
{
if(x>z&&x
}
return(v);
这样就行了