C语言比较三个数输出最大和最小

用IF和ELSE和直接比较两种方法

第1个回答  2015-07-23
#include <stdio.h>
void main()
{
int a,b,c,max,min;
scanf("%d",&a);
scanf("%d",&b);
scanf("%d",&c);

if(a>=b)
max=a;
else
max=b;
if(max<=c)
max=c;

if(a>=b)
min=b;
else
max=a;
if(min>=c)
min=c;

printf("the max number is :%d",max);
printf("the min number is :%d",min);
}追问

要用两种方法IF ELSE和直接比较法

追答

只要涉及到比较判断,一定要用到if,else 语句

追问

题最少有三种方法,再写一种如何

追答

方法二:
#include
void main()
{
int a,b,c,max,min;
scanf("%d",&a);
scanf("%d",&b);
scanf("%d",&c);

if(a>=b)
{
if(a>=c)
max=a;
else
max=c;
}
else
{
max=b;
if(b>=c)
max=b;
else
max=c;
}

if(a<=b)
{
if(a<=c)
min=a;
else
max=c;
}
else
{
min=b;
if(b<=c)
min=b;
else
min=c;
}

printf("the max number is :%d",max);
printf("the min number is :%d",min);
}

本回答被提问者和网友采纳
第2个回答  2023-03-10
C语言比较三个数输出最大和最小的方法有很多,其中一种比较简单的方法是使用条件表达式。条件表达式的格式是:
表达式1 ? 表达式2 : 表达式3

如果表达式1为真,则执行表达式2,否则执行表达式3。
例如,我们可以定义三个整数变量a、b、c,并用scanf函数输入它们的值。然后我们可以用条件表达式来比较它们的大小,并输出最大和最小值。代码如下:
#include <stdio.h>int main(){ int a, b, c; //定义三个整数变量
int max, min; //定义最大值和最小值变量

printf("请输入三个整数:\n"); scanf("%d%d%d", &a, &b, &c); //输入三个整数

max = a > b ? a : b; //先比较a和b,取较大者赋给max
max = max > c ? max : c; //再比较max和c,取较大者赋给max

min = a < b ? a : b; //先比较a和b,取较小者赋给min
min = min < c ? min : c; //再比较min和c,取较小者赋给min

printf("最大值是:%d\n", max); //输出最大值
printf("最小值是:%d\n", min); //输出最小值

return 0;

C语言比较三个数输出最大和最小
int a,b,c,max,min;scanf("%d",&a);scanf("%d",&b);scanf("%d",&c);if(a>=b)max=a;else max=b;if(max<=c)max=c;if(a>=b)min=b;else max=a;if(min>=c)min=c;printf("the max number is :%d",max);printf("the min number is :%d",min);} ...

c语言怎么求出三个数中哪一个最大?
流程的解释:对abc三个数进行大小的比较,总共需要比较三次;1、首先输入a,b,c三个数。2、比较a,b两个数,得出a与b中的最大值。3、然后比较b与c两个数,得出b与c的最大值。4、最后将第2步与第3步得出的最大值进行比较,得出我们需要的最大数。

三个数比大小的c语言程序
输出最大值:include <stdio.h> void main()int a,b,c,Max scanf("%d %d %d",&a,&b,&c)if (a <= b)Max = b else Max = a if (Max <= c)printf("%d",c);else 含义 输入三个数(空格隔开),先比较前两个数大小,将较大的数赋值给Max,再比较Max与第三个数大小,输出较...

C语言3个数比较大小!
max_ab,min_ab,c);}输入三个数,判断前两个数,将大的数赋值给max_ab,小的数赋值给min_ab,再将max_ab与c作比较。若c大于等于max_ab,则输出c,max_ab,min_ab.若c小于max_ab且大于min_ab,则输出max_ab,c,min_ab.若c小于min_ab,则输出max_ab,min_ab,c 知识延展:C语言是一种计算机...

c语言输入三个数 输出最大值max和最小值min
n[1]=a; } else if(a>=n[0] && a>=n[1]) { n[2]=a; } else { n[2]=n[0]; n[0]=a; } printf("从小到大:%d,%d,%d",n[0],n[1],n[2]); return 0;}n[0]最小值 n[2]最大值 ...

c语言 比较三个数的大小 这么编程
输入三个数 找到最大的和最小的 输出三个数。include <stdio.h>int main(){ int a,b,c,min,max; scanf("%d%d%d",&a,&b,&c); max=min=a; if(max<b) max = b; if(max<c)max=c; if(min>b)min=b; if(min>c)min=c; printf("%d %d %d\\n", ...

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...

c语言比较三个数的大小并输出最大的数
include<stdio.h>int main(){float a,b,c;scanf("%f%f%f",&a,&b,&c);\/\/输入任意三个数字if(a>b&&a>c) printf("最大的是%f",a);if(b>a&&b>c) printf("最大的是%f",b);if(c>a&&c>b) printf("最大的是%f",c);return 0;} ...

如何用C语言求三个数的最大公约数和最小公倍数
将其返回。程序最后输出最大公约数,并根据最小公倍数是否存在,输出相应的信息。如果最小公倍数不存在,则输出 "not exist min_common_multiple!"。总结,通过使用C语言编写的程序,可以轻松地计算三个整数的最大公约数和最小公倍数,只需运行代码并输入三个整数即可。

用c语言输入三个数,怎么输出最大的数。
max = b;} if (c > max) { max = c;} printf("最大的数是:%d\\n", max);return 0;} ```在这个程序中,首先使用`scanf`函数从控制台输入三个整数,保存在`a`、`b`和`c`三个变量中。接着,使用`if`语句逐个比较这三个数的大小,将最大的数保存在`max`变量中。最后,使用`...

相似回答