输入三个数a b c,并判断大小,并输出最大值,用c语言。

如题所述

此程序可按照以下步骤执行:

    1、输入a、b、c三个数

    2、比较a和b的大小,记录较大值

    3、比较2中较大值和c的大小,得到最大值

    4、将最大值输出

代码如下:

#include <stdio.h>

int main()
{
    int a, b, c, max;
    
    scanf("%d %d %d", &a, &b, &c);
    max = (a > b) ? a : b;
    max = (max > c) ? max : c;
    
    printf("max=%d\n", max);
    
    return 0;
}

程序中的比较赋值可通过三目运算符 ? : 来实现。运算符作用如下:

    对于条件表达式b?x:y,先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-03
#include <stdio.h>
void main(){
int a,b,c;
scanf("%d%d%d",&a,&b,&c); //这里为输入 a b c
int MAX=a>b?a:b;

printf("最大值是:%d",MAX>c?MAX:c);
}
求采纳!追问

那个c没比较

追答

printf("最大值是:%d",MAX>c?MAX:c);
MAX>c?MAX:c 这就是和C比较呢。。。

第2个回答  2013-12-03
int a = 0,b = 0,c = 0;

scanf("%d%d%d",&a,&b,&c);

int max = a > b ? a : b;

max = max > c ? max : c;

printf("%d\n",max);
第3个回答  2013-12-03
#include <stdio.h>
void main()
{
int a,b,c,max;
scanf("%d,%d,%d",&a,&b,&c);
if(a>b)
max=a;
else
max=b;
if(max<c)
max=c;
printf("%d",max);
}
这是if else的追问

void能不用吗?

本回答被提问者和网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网