C语言程序设计中如何比较三个数的大小

如题所述

思路:比较三个数的大小可以先求出最大值和最小值,这样中间数就是三个数的和减去最大数和最小数。

参考代码:

#include <stdio.h> 
int main()
{
 int a,b,c,max,min;
 scanf("%d%d%d",&a,&b,&c);
 max=(a>b?a:b)>c?(a>b?a:b):c;
 min=(a<b?a:b)<c?(a<b?a:b):c;
 printf("三个数按从小到大顺序为:%d %d %d\n",min,a+b+c-min-max,max);
 return 0; 
}
/*
输出: 
8 1 6
三个数按从小到大顺序为:1 6 8
*/
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-02-19
只有三个数的话两两比较可以 ,也可以随便用一种排序方法(比如冒泡法)排序。
第2个回答  2011-02-19
你拿两个数中的那个较大者与剩下的那个数比较就能得出结果了。
第3个回答  2011-02-20
int compare(int a,int b,int c)
{
int max;
max=a>b?a:b;
return max>c?max:c;
}本回答被网友采纳
第4个回答  2011-02-19
int a,b,c,max;
max = (a>b)?a:b;
max = (max>c)?max:c;
相似回答