C语言中max比较三者怎么定义
#include<stdio.h>intmain(){intmax(inta,intb,intc);{return(a>((b>c)?b:c)?a:(b>c:b:c));...
#include <stdio.h>
int main()
{
int max(int a,int b,int c);
{
return (a>((b>c)?b:c)?a:(b>c:b:c));
}
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
printf("最大值是:%d",max(a,b,c));
return 0;
} 展开
int main()
{
int max(int a,int b,int c);
{
return (a>((b>c)?b:c)?a:(b>c:b:c));
}
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
printf("最大值是:%d",max(a,b,c));
return 0;
} 展开
4个回答
展开全部
#include <stdio.h>
int max(int,int,int);//声明,放在前面
int main()
{
int a,b,c;
/*
int max(int a,int b,int c);
{
return (a>((b>c)?b:c)?a:(b>c:b:c));
}
*/
//这里是什么东西。。。。?????
scanf("%d%d%d",&a,&b,&c);
printf("最大值是:%d",max(a,b,c));
return 0;
}
int max(int a, int b, int c)
{
int max;
//return (a>((b>c)?b:c)?a:(b>c:b:c)); /*这里太长,不易读懂分开来写就好*/
max = a > b ? a:b;
return (max > c ? max:c);
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
int max(int a,int b,int c);
{
return (a>((b>c)?b:c)?a:(b>c:b:c));
}
int main()
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
printf("最大值是:%d",max(a,b,c));
return 0;
}
函数不能嵌套定义!!!!
int max(int a,int b,int c);
{
return (a>((b>c)?b:c)?a:(b>c:b:c));
}
int main()
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
printf("最大值是:%d",max(a,b,c));
return 0;
}
函数不能嵌套定义!!!!
追问
还是有错误啊啊啊................................
追答
#include
int max(int a,int b,int c)
{ return (a>((b>c)?b:c)?a:(b>c?b:c)); }
int main()
{int a,b,c;
scanf("%d%d%d",&a,&b,&c);
printf("最大值是:%d",max(a,b,c));
return 0;}
你的表达式写错了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int max(int a,int b,int c);
{
return (a>b&&a>c)?a:(b>c?b:c));
}
{
return (a>b&&a>c)?a:(b>c?b:c));
}
追问
还是不行......
追答
放main函数外面
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询