怎么用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

参考代码如下:

#include<stdio.h>
void main(){  
int a,b,c;printf("输入三个数:");
scanf("%d%d%d",&a,&b,&c);
if(a>b&&a>c) printf("最大值为:%d",a);
else if(b>a&&b>c) printf("最大值为:%d",b);
else printf("最大值为:%d",c);
}

怎么用C语言编写一个程序,输入三个数值,然后输出其中最大者。
printf("输入第一个数:");scanf("%d",&a);printf("输入第二个数:");scanf("%d",&b);printf("输入第三个数:");scanf("%d",&c);if(a<b) \/\/比较前两个数,如果第二个数大,就把第一个数换走,否则不换 a=b; \/\/此时第一个数是最大的 if(a<c) \/\/比较第一个数与最...

怎么用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; el...

用c语言输入三个数,怎么输出最大的数。
if (c > max) { max = c;} printf("最大的数是:%d\\n", max);return 0;} ```在这个程序中,首先使用`scanf`函数从控制台输入三个整数,保存在`a`、`b`和`c`三个变量中。接着,使用`if`语句逐个比较这三个数的大小,将最大的数保存在`max`变量中。最后,使用`printf`函数输出最...

编写一个C程序,运行时输入a,b,c三个值,输出其中值最大者
在C程序中,要实现输入三个数a、b、c并输出其中的最大值,可以使用以下代码片段:首先,我们需要在C程序中引入stdio.h头文件来处理输入和输出操作。程序结构如下:c#includeintmain(){在主函数中,定义三个整型变量a、b和c以及一个变量max来存储最大值:cinta,b,c,max;接着,提示用户输入三个数,...

编写一个c程序,输入a,b,c三个值,输出其中最大者
include<stdio.h> int main(){ int a,b,c,max;printf("请输入三个数:\\n");scanf("%d%d%d",&a,&b,&c);if(a>b)max=a;if(c>max)max = c;printf("三个数中最大的数为:%d",max);return 0;}

编写C语言程序,输入abc3个值,输出其中最大值
要编写一个C语言程序,以输入三个数值a、b和c,然后找出并输出其中的最大值,可以采用嵌套if语句的逻辑。程序的主要步骤如下:首先,从用户那里获取a、b和c的值,然后设定一个默认的最大值为a。接下来,通过嵌套if语句进行比较:首先,比较a和b,如果b大于a,则将b赋值给max。然后,再比较max(即...

编写C语言程序,输入a b c 3个值,输出其中最大值
(3)输出最大值。具体程序如下:include <stdio.h>int main(void){ int a,b,c;scanf("%d %d %d",&a,&b,&c); \/\/ 输入3个数int max = a; \/\/默认最大值为aif(max<b)max = b; \/\/选出a,b中的最大值 if(max < c) ...

编写一个程序 运行时输入a,b,c三个值 输出其中最大者
include<stdio.h> int main(){ int a,b,c,max;printf("请输入三个数:\\n");scanf("%d%d%d",&a,&b,&c);if(a>b)max=a;if(c>max)max = c;printf("三个数中最大的数为:%d",max);return 0;}

写个c语言程序 运行时输入a,b,c三个值时,输出其中最大者
int main(void) { int a,b,c;scanf("%d %d %d",&a,&b,&c);\/\/ 输入3个数 int max = a;\/\/默认最大值为a \/\/选出a,b中的最大值 if(max<b)max = b;\/\/将前两个中最大值与c比较,得出真正的最大值 if(max < c)max = c;printf("%d",max);\/\/输出最大值 return ...

编写一个c语言,输入a,b,c 3个值输出其中最大着
1 输入三个数。2 比较a,b得到较大的数值。3 用ab中较大值,与c比较,得到最大值。4 输出最大值。代码:include <stdio.h>int main(){ int a,b,c,m; scanf("%d%d%d",&a,&b,&c);\/\/输入三个数 if(a>b)m=a;\/\/获得ab中较大值。 else m = b; if(m<c)m=...

相似回答