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;
相似回答