c语言 比较三个数大小

问题描述:

c语言 比较三个数大小
# include
void main()
{
\x05int max(int x,int y,int z);
\x05int a,b,c,d;
\x05scanf("%d,%d,%d",&a,&b,&c);
\x05d=max(a,b,c);
\x05printf("max = %d\n",d);
}
int max(int x,int y,int z)
{
\x05int m,int n;
\x05if(x>y) m = x;
\x05else m = y;
\x05if(m>z) n = m;
\x05else n = z;
\x05return(n);
}
为什么最后输出的是a的值,而不是比较大小后的值呢?
1个回答 分类:综合 2014-12-02

问题解答:

我来补答
# include
void main()
{
\x09int max(int x,int y,int z);
\x09int a,b,c,d;
\x09scanf("%d%d%d",&a,&b,&c);
\x09d=max(a,b,c);
\x09printf("max = %d\n",d);
}
int max(int x,int y,int z)
{
\x09int m ,n;
\x09if(x>y) m = x;
\x09else m = y;
\x09if(m>z) n = m;
\x09else n = z;
\x09return(n);
}
你是不是输入格式有误啊?
再问: 没有啊,检测的时候一切OK啊。。。。没有错误也没有警告啊。。。
再答: 你的输入是不是1,2,3中间有逗号的那种啊?你要有逗号的
 
 
展开全文阅读
剩余:2000