问题描述:
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的值,而不是比较大小后的值呢?
# 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的值,而不是比较大小后的值呢?
问题解答:
我来补答展开全文阅读