c语言输入三个数 输出最大值max和最小值min

求代码

#include<stdio.h>

int main()
{
    int a,n[3];
    scanf("%d",&a);
    n[0]=a;
    scanf("%d",&a);
    if(a<=n[0])
    {
        n[1]=n[0];
        n[0]=a;
    }
    else
    {
        n[1]=a;
    }
    scanf("%d",&a);
    if(a>=n[0] && a<=n[1])
    {
        n[2]=n[1];
        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]最大值

追问

...好多函数还没有学过呢..看不懂..不过还是谢谢老铁

追答

不好意思,刚才在编辑,现在才是,都是简单,你能看懂

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-11-13
#include<stdio.h>

int main()
{
    int a, b, c;
    scanf("%d, %d, %d", &a, &b, &c);
    int d = 0, e = 0;
    d = a > b ? a : b;
    e = a < b ? a : b;
    if(d > c)
    {
        printf("三个数中的最大值为:%d", d);
    }
    else
    {
        printf("三个数中的最大值为:%d", c);
    }
    
    if(e < c)
    {
        printf("三个数中的最小值为:%d", e);
    }
    else
    {
        printf("三个数中的最小值为:%d", c);
    }
    
    return 0;
}

相似回答