怎么用C语言编写一个程序,输入三个数值,然后输出其中最大者。

如题所述

用if可以这么写:

#include <stdio.h>
 
int main(void)
{
    int a, b, c, _max;
    scanf("%d%d%d", &a, &b, &c);
    if(a > b)
    {
        if(a > c)
            _max = a;
        else
            _max = c;
    }
    else if(a <= b)
    {
        if(b > c)
            _max = b;
        else
            _max = c;
    }
    printf("Max: %d\n", _max);
 
 
    return 0;
}

用qsort函数可以快速排序,算法如下:

#include <stdio.h>
#include <stdlib.h>
 
int cmp(const void * a, const void * b)
{
     return(*(int *) a - *(int *) b);
}
 
int main(void)
{
    int a[4];
    for(int i = 0; i < 3; i++)
        scanf("%d", &a[i]);
    qsort(a, 3, sizeof(a[0]), cmp);
    printf("Max: %d", a[2]);
 
    return 0;
}

还有更多的方法就不说了。。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-08-21
int max(int a, int b)
{return a>b?a:b;}
int main()
{
    int a,b,c;
    scanf("%d%d",&a,&b,&c);
    printf("%d\n", max(max(a,b),c));
    return 0;
}

相似回答