Turbo C++3.0 解决三个数比较大小 为何我的弄不出结果

来源:百度知道 编辑:UC知道 时间:2024/05/13 09:45:43
#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("max=%d\n",d);}int max(int x,int y,int z){ int m; if(x>y&x>z)m=x; if(x>y&x<z)m=z; else m=y; return(m);}

//改后程序可运行:
#include<stdio.h>
int max(int x,int y,int z);
int Correct_max(int x,int y,int z);
void main(){
int a,b,c,d;
printf("请输入你要比较的数(a,b,c):\n");
scanf("%d %d %d",&a,&b,&c); //格式错了;
d=Correct_max(a,b,c);
printf("max=%d\n",d);
}
int max(int x,int y,int z){ //&&是双的,且算法有错
int m;
if(x>y&&x>z)
m=x;
if(x>y&&x<z)
m=z;
else
m=y;
return m;
}
int Correct_max(int x,int y,int z){
//试用了条件表达式,你也可以用别的方法
//再改改你的max函数,
int m;
m=x>y?x:y;
m=m>z?m:z;
return m;
}百度地图