求三个数最大值 C语言五种写法

这篇具有很好参考价值的文章主要介绍了求三个数最大值 C语言五种写法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

编写一个c程序,找出三个整数中的最大值(使用if语句)并打印它。,算法,c语言,c++

一、if嵌套语句

      注意大于号和小于号。

      if(表达式) 语句
其语义是:如果表达式的值为真,则执行其后的语句,否则不执行该语句。

编写一个c程序,找出三个整数中的最大值(使用if语句)并打印它。,算法,c语言,c++

      第二种形式为: if-else
if(表达式) 
    语句1;
else 
    语句2;
其语义是:如果表达式的值为真,则执行语句1,否则执行语句2 。

编写一个c程序,找出三个整数中的最大值(使用if语句)并打印它。,算法,c语言,c++

#include<stdio.h>
int main()
{

    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 (b > c)

            max = b;
        else

            max = c;
    }

    printf("%d\n", max);
    return 0;

}

二、三目运算符

     运用三目运算符(x?y:z;)简便运算。

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

     ? : ; "?"运算符的含义是:先求表达式1的值,如果为真,则执行表达式2,并返回表达式2的结果;如果表达式1的值为假,则执行表达式3,并返回表达式3的结果。

     可以理解为条件 ? 结果1 : 结果2 里面的?号是格式要求。也可以理解为条件是否成立,条件成立为结果1,否则为结果2。

即为

if(x) 

{

    return y;

} 

else 

{

    return z; 

}

     注意:在C语言中,结果1 和 结果2的类型必须一致。

#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("%d\n", max);
    return 0;

}

当然还有最厉害的三目运算符直接ok

#include <stdio.h>
int main()
{
    int a = 10, b = 20, c = 30, min; //定义四个整型变量,并给前三个赋值
    min = a < b ? (a < c ? a : c) : (b < c ? b : c); //用条件运算符求出最小值
    printf("最小值是:%d\n", min); //输出最小值
    return 0;
}

三、妙用中间变量

      定义一个中间变量 m,假设它是最大值,并和a,b,c比较。、

#include<stdio.h>

int main()
{

    int a, b, c, m;

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

    if (a > b)

        m = a;

    else

        m = b;

    if (c > m)

        m = c;

    printf("%d", m);

    return 0;

}

四、巧用赋值

       假定其中一个值为最大值,将实际最大值赋值于它,最后输出

#include<stdio.h>
int main()

{

    int a, b, c;
    scanf("%d%d%d", &a, &b, &c);
    if (a < b)
        a = b;

    if (a < c)
        a = c;
    printf("%d", a);
    return 0;

}

五、运用子函数

      调用函数寻找最大值,让主函数简洁。

#include<stdio.h>
int max(int x, int y)
{
    return x > y ? x : y;

}

int main()
{

    int a, b, c, m;
    scanf("%d%d%d", &a, &b, &c);
    printf("%d", max(max(a, b), c));
    return 0;

}

(补充)任意个数求最大值(假设10个数)

      运用for循环,遍历对比数组,假定中间量为最大值。

#include<stdio.h>
int main()

{
    int i = 0;
    int arr[10] = {0};
    int max = 0;  //定义变量max用来作比较
    for (i = 0; i < 10; i++)
    {
        scanf("%d", &arr[i]);    //输入整数

    }
    for (i = 0; i < 10; i++)
    {

        if (max < arr[i])

            max = arr[i];
    }
    printf("最大值为%d\n", max);
    return 0;

}

编写一个c程序,找出三个整数中的最大值(使用if语句)并打印它。,算法,c语言,c++文章来源地址https://www.toymoban.com/news/detail-781865.html

到了这里,关于求三个数最大值 C语言五种写法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包