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

输入三个变量,比较三个变量的大小,并输出最大的
2024-12-20 04:46:42
推荐回答(4个)
回答1:

  #include
  int main()
  {
  int t,a,b,c;
  scanf("%d%d%d",&a,&b,&c);
  if(a  {
  t=a,a=b,b=t;
  }
  if(a  {
  t=a,a=c,c=t;
  }
  if(b  {
  t=b, b=c, c=t;
  }
  printf("%d %d %d\n",c,b,a);
  return 0;
  }
  原理就是运用冒泡算法,把最大的数浮在最上面,而小的数就下沉,最后就输出。

回答2:

你这由于只有三个数字,所以还是很简单的,完全可以用傻瓜的方法
if(a>=b&&a>=c)
printf("%d",a);

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

if(c>=a&&c>=b)
printf("%d",c);
反而比排序算法执行效率高

回答3:

#includeint 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; }

回答4:

#include
int main(){int a,b,c;
scanf("%d%d%d",&a,&b,&c);
printf("%d", a>b?a:(b>c?b:c));
return 0;
}