题破山寺后禅院拼音:编了个C程序有误~~~急!

来源:百度文库 编辑:高校问答 时间:2024/05/08 02:33:16
编了一个程序求a,b,c三数中的最大值,但是运行结果不对,大家帮忙看一下哪里不对了。。。。谢谢哦,急着用~~~`
#include<stdio.h>
void main()
{int max(int x,int y,int z);
int a,b,c,d;
printf("input a&b&c:");
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 w;
if(x>y) w=x;
else w=y;
if(w>z)w=w;
else w=z;
return(w);}

应该这样:
scanf("%d,%d,%d",&a,&b,&c);
下面这部分可以简洁点:
int max(int x,int y,int z)
{
int w;
if(x>y) w=x;
else w=y;
if(w>z)w=w;
else w=z;
return(w);}
×××××××××××××
int max(int x,int y,int z)
{
return x>y?(x>z?x:z):(y>z?y:z);
}