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

发布网友

我来回答

5个回答

热心网友

要实现这样的要求,需要使用三个if语句。首先读入三个数,存放到变量a,b,c 中,然后分三次判断a和b,如果a小于b就交换a和b的值。同样的操作方法应用于比较a和c,以及b和c。等到三次比较和可能的交换完成以后,只要输出变量a的值就是三个数当中的最大数了。

热心网友

在三个数中找出最大的数,是c语言最基本的编程要求。只需要一个中间变量就可以找出来了。比如说你这三个数分别是ABC,首先判断a和B谁大。把大的数赋值给中间变量T。然后再用T和C进行比较,把大的数再复制给T就可以了。

热心网友

三个数的话,数比较少,直接比较就行,多的话就加一个中间量比较然后赋值比较方便(?)
#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;
}

热心网友

#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

热心网友

int a = 1, b = 6, c = 4;

printf("%d\n", (a > b ? a : b ) > c ? (a > b ? a : b ) : c)

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com