C语言题:对任意3个数,求最大的一个数(if语句)

如题所述

要实现这样的要求,需要使用三个if语句。首先读入三个数,存放到变量a,b,c 中,然后分三次判断a和b,如果a小于b就交换a和b的值。同样的操作方法应用于比较a和c,以及b和c。等到三次比较和可能的交换完成以后,只要输出变量a的值就是三个数当中的最大数了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-11-12
int a = 1, b = 6, c = 4;

printf("%d\n", (a > b ? a : b ) > c ? (a > b ? a : b ) : c)
第2个回答  2021-11-12
在三个数中找出最大的数,是c语言最基本的编程要求。只需要一个中间变量就可以找出来了。比如说你这三个数分别是ABC,首先判断a和B谁大。把大的数赋值给中间变量T。然后再用T和C进行比较,把大的数再复制给T就可以了。本回答被网友采纳
第3个回答  2021-11-12
三个数的话,数比较少,直接比较就行,多的话就加一个中间量比较然后赋值比较方便(?)
#include<stdio.h>
int main()
{
int a,b,c;
scanf("%d %d %d",&a,&b,&c);
if(a>=b&&a>=c) printf("%d",a);
else if(b>=c&&b>=a) printf("%d",b);
else printf("%d",c);
return 0;
}
第4个回答  2021-11-12
#include <stdio.h>
#define SF double
SF MaxFrom3(SF a,SF b,SF c)
{
SF Max;
if(a<b){Max=b;}else{Max=a;}
if(Max<c){Max=c;}
return Max;
}
int main()
{
SF a, b, c;
SF Max;
puts("Please enter 3 numbers:");
scanf("%lf%lf%lf",&a,&b,&c);
Max=MaxFrom3(a,b,c);
puts("The max of the 3 numbers is:");
printf("%f\n",Max);
return 12580;
}
#undef SF