编译时没错误..怎么执行的时候就提示有一个错误..
#include<stdio.h>
int mian()
{
int a,b,c,d;
int max(int x,int y ,int z);
scanf("%d%d%d",&a,&b,&c);
d=max(a,b,c);
printf("最大的数=%d",d);
return 0;
}
int max(int x,int y,int z)
{
int s;
if(x>y && x>z)s=x;
if(y>x && y>z)s=y;
if(z>x && z>y)s=z;
return (s);
}
[解决办法]
mian
-》
main
[解决办法]
main 打错了?还是你的程序里就这么写的?
[解决办法]
没问题啊,可以运行得到正确结果啊……
[解决办法]
漏掉了x/y/z相等的情况,这样改:
#include<stdio.h>int main(){ int a,b,c,d; int max(int x,int y ,int z); scanf("%d%d%d",&a,&b,&c); d=max(a,b,c); printf("最大的数=%d\n",d); return 0;}int max(int x,int y,int z){ int s=x; if(y>s)s=y; if(z>s)s=z; return (s);}
[解决办法]
LZ,有空研究下这个有问题没:
int max(int x,int y,int z)
{
return((((x>=y?x:y)>=z)?(x>=y?x:y):z));
}