编写一个C程序,输入a、b、c 3个值,输出其中的最大者?应该怎么写程序?

如题所述

楼上的做法不晚上 比如 有a>b&&b>c 才得出a是最大,一,a.b.c三个数其中可能出现相等的情况 ,所以要把所有的判断大小的符号加个等号!!!!
我还有一种思路..如下
思路:如果这三个数都相等,那么随便哪个都是最大,否则 把取三个数的平局数 AV 然後 这三个数减AV(平均数) 这样至少有一个减出来的结构小於0最多有两个小於0 如果只有一个小於0,那么比较另外两给数较大的就是最大的,如果有两个小於0 那么那不减出来不小於零的 就是三个中最大的
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-16
想要简单的?给你个条件表达式的
main()
{
int a,b,c,d;
scanf("%d,%d,%d",&a,&b,&c);
d=a>=b&&a>=c?a:(b>=c?b:c); /*由于条件运算符的结合方向是“自右至左”,因此这里的括号完全可以省略不
printf("max=%d",d); 写,也可以说纯粹是多余的,写上的目的是为了让大家看的更清楚一点*/
}
再给你个if语句的:
main()
{
int a,b,c,d;
scanf("%d,%d,%d",&a,&b,&c);
if(a>=b)
{if(b>=c) d=a;<br/> else if(c>=a) d=c;<br/> }
else d=b;
printf("max=%d",d);
}
第2个回答  2013-12-16
#include "stdio.h"

void main()
{
int a = 0 ;
int b = 0 ;
int c = 0 ;

printf("请输入a,b,c的值:");
scanf("%d",&a);
scanf("%d",&b);
scanf("%d",&c);

if(a>b)
{
if(a>c)
{
printf("a=%d是最大值",a);
}
}
if(b>a)
{
if(b>c)
{
printf("b=%d是最大值",b);
}
}
if(c>a)
{
if(c>b)
{
printf("c=%d是最大值",c);
}
}
}
这样够简单么?
第3个回答  2013-12-16
if(a>b && a>c)
{
printf("%d",a);
}
else if(b>a && b>c)
{
printf("%d",b);
}
else if(c>a && c>b)
{
printf("%d",c);
}
相似回答