我编了三个数求最大值程序,更改符号后,可是它只考虑第一二个数。
#include<stdio.h>void main()
{
int max(int x,int y, int z);
int a,b,c,d;
scanf("%d %d %d",&a,&b,&c);
d=max(a,b,c);
printf("最大值=%d\n",d);
}
int max(int x,int y,int z)
{
int e;
e=x;
if(e<y)
e=y;
if(e<z)
e=x;
return(e);
}
为什么将小于改成大于,得不到想要的结果了。
int max(int x,int y,int z)
{
int e;
e=x;
if(e<y)
e=y;
if(e>z)
e=x;
return(e);
}