写在前面:这里是小王成长日志,一名在校大学生,想在学习之余将自己的学习笔记分享出来,记录自己的成长轨迹,帮助可能需要的人。欢迎关注与留言。

某年某月某日,老师给我们布置了一个极其笨拙的方法用来求三个数中的最大值,还在最后让我们找其他方法,这就让我瞬间上了头!

第一种-使用三元运算符
如名字表示的三元运算符需要三个操作数。
语法为:条件表达式?表达式1:表达式2。
说明:问号前面的位置是判断的条件,判断结果为bool型,为true时调用表达式1,为false时调用表达式2。
其逻辑为:“如果条件表达式成立或者满足则执行表达式1,否则执行第二个。”常用在设置默认值,例如某个值不一定存在,则判断这个值是否存在,不存在给默认值(表达式2)。
这题我们的思路也是一样,在这里我们先用三元运算符求出两个数的最大值,然后用这个最大值与第三个数比较得出真正的最大值。

#include <stdio.h>
int main()
{int a, b, c;printf("请输入a,b,c");scanf("%d %d %d", &a, &b, &c);// 1.三元运算符int n = (((a > b) ? a : b) > c) ? ((a > b) ? a : b) : c;printf("%d", n);return 0;
}

第二种-调用函数
其实调用的函数实际上又可以有多种写法,但是这里就不展开了,基本就是这里的方法变成两个数求最大值套进去,相信各位聪明的看官一定能轻松理解的。

#include <stdio.h>
int main()
{int a, b, c;printf("请输入a,b,c");scanf("%d %d %d", &a, &b, &c);// 2.调用函数int m=judge(judge(a,b),c);printf("%d", m);
} int judge(int a, int b)
{return (a > b) ? a : b;
}

第三种-使用中间变量储存最大值

// 3.使用中间变量储存最大值
#include <stdio.h>
int main()
{int a, b, c;printf("请输入a,b,c");scanf("%d %d %d", &a, &b, &c);int t = 0;if (a > b)t = a;elset = b;if (c > t)t = c; //t为最大值printf("%d", c);
} 

第四种-方法3的改进版-使用a储存最大值

// 4.方法3的改进版-使用a储存最大值
#include <stdio.h>
int main()
{int a, b, c;printf("请输入a,b,c");scanf("%d %d %d", &a, &b, &c);if (a<b)a=b;if (a<c)a=c;//a值为最大值printf("%d",a);
} 

第五种-使用&&防止if嵌套

 // 5.使用&&防止if嵌套
#include <stdio.h>
int main()
{int a, b, c;printf("请输入a,b,c");scanf("%d %d %d", &a, &b, &c);int max;if (a > b && a > c)max = a;else if(b > a && b > c)max = b;elsemax = c;printf("%d",max);
} 

都看到这里了,各位哥哥姐姐叔叔阿姨给小王点个赞 关个注 留个言吧,和小王一起成长吧,你们的关注是对我最大的支持。
有事没事进来看看吧 : 小王的博客目录索引
更多计算机网络优质博客看这 : 计算机网络专栏博客索引


如果以上内容有任何不准确或遗漏之处,或者你有更好的意见,就在下面留个言让我知道吧-我会尽我所能来回答。

三个数中寻找最大值的5种方法-C语言实现相关推荐

  1. Java学习小程序(2)输出三个数中的最大值

    用户从控制台接收三个整数,通过程序找出三个数中的最大值.(3种方法) package day03; //输入三个int数中的最大值 import java.util.Scanner; public c ...

  2. java 使用三元运算符和if-else获取两个和三个数中的最大值

    三元运算符格式 三元运算符:获取两个数中最大值 三元运算符:获取三个数中最大值 三元运算符:总代码 //案例1:获取两个数中最大的数int num1=78;int num2=56;int max1=( ...

  3. Java求三个数中的最大值

    三个数a b c int a = 10;int b = 100;int c = 1000; 第一种方式if嵌套 int max = 0;if (a > b) {if (a > c) {ma ...

  4. 使用函数调用 输出三个数中的最大值,最小值

    #include<stdio.h> int main() {int a,b,c;int max(int x,int y);int min(int x,int y);printf(" ...

  5. c++求三个数中的最大值和最小值

    输入三个数,输出最大数,最小数 #include<iostream> #include<iomanip> #include<cmath> using namespa ...

  6. JAVA 三目运算符 判断三个数中的最大值

    理解三目运算符使用规则 灵活嵌套使用 代码 import java.util.Scanner;public class MaxNumber{public static void main(String ...

  7. python取出字典中最大值_python找出字典中value最大值的几种方法

    假设定义一字典,m = {"a":3,"e":6,"b":2,"g":7,"f":7,"c ...

  8. python字典找出年龄最大的人_python找出字典中value最大值的几种方法

    假设定义一字典,m = {"a":3,"e":6,"b":2,"g":7,"f":7,"c ...

  9. 数组任意取三个数中乘积最大值

    一.给定一个整型数组,包括正负值,找出取任意三个值的乘积最大 1.对整型排序(这里使用堆排序) //堆排序private static void headSort(int arr[], int len ...

最新文章

  1. Relay外部库使用
  2. jquery 替换括号里面内容_EXCEL单元格里提取、删除或替换部分内容
  3. MATLAB实战系列(二十二)-matlab三维图形绘制案例最全集锦(毕设和数学建模必看)
  4. 学习笔记Hadoop(一)—— Hadoop介绍(1)——认识大数据
  5. java.lang.Class.getDeclaredMethod()方法详解
  6. 08_MinNumberInRotateArrary
  7. 网站运维都需要做什么工作
  8. ORDER BY 子句在视图、派生表、子查询等表达式中无效
  9. ARM中的RO、RW和ZI DATA说明
  10. delphi ehlib 添加选择框_教你用CASS10.1,在宗地图中添加“亩”注记
  11. 60.Linux:虚拟机安装及基本操作
  12. 【LeetCode - 317】离建筑物最近的距离
  13. 06.变革、变革、再变革
  14. 20220313_朴素贝叶斯
  15. arduino笔记20:红外遥控
  16. android 播放音乐媒体文件(一)
  17. Kinect-Unity相关
  18. 91、R语言编程基础
  19. php主要技术指标,液晶显示器的主要技术指标不包括什么
  20. 永磁同步电机的直接转矩控制(一)一一一DTC仿真模型的搭建

热门文章

  1. B - Bitwise Exclusive-OR Sequence
  2. github分支操作
  3. 相机的标定之手机相机的标定
  4. 视频教程-opencv应用实例-实战视频教学-计算机视觉
  5. 数字图像处理——隐形眼镜缺陷检测算法
  6. 火狐浏览器,访问腾讯云服务器的时候,出现建立安全连接失败的问题。
  7. 【无标题】打印水仙花(pyth)
  8. ROCBOSS开源微社区轻论坛类源码
  9. hdwiki v5.1存在SQL注入导致可下载任意文件
  10. python求1到100偶数和_python 求1-100之间的奇数或者偶数之和的实例