用C语言比较3个变量的大小

输入三个变量,比较三个变量的大小,并输出最大的

  #include <stdio.h>
  int main()
  {
  int t,a,b,c;
  scanf("%d%d%d",&a,&b,&c);
  if(a<b)
  {
  t=a,a=b,b=t;
  }
  if(a<c)
  {
  t=a,a=c,c=t;
  }
  if(b<c)
  {
  t=b, b=c, c=t;
  }
  printf("%d %d %d\n",c,b,a);
  return 0;
  }
  原理就是运用冒泡算法,把最大的数浮在最上面,而小的数就下沉,最后就输出。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-12-01
你这由于只有三个数字,所以还是很简单的,完全可以用傻瓜的方法
if(a>=b&&a>=c)
printf("%d",a);

if(b>=a&&b>=c)
printf("%d",b);

if(c>=a&&c>=b)
printf("%d",c);
反而比排序算法执行效率高本回答被网友采纳
第2个回答  2013-12-01
#include<stdio,h>int main(){ int a,b,c; printf("请输入数字:"); scanf("%d%d%d",&a,&b,&c); b=a>b?a:b; c=b>c?b:c; printf("最大的数字:%d",c); return 0; }
第3个回答  2013-12-01
#include <stdio.h>
int main(){int a,b,c;<br/>scanf("%d%d%d",&a,&b,&c);<br/>printf("%d", a>b?a:(b>c?b:c));<br/>return 0;<br/>}
相似回答