`

求最大数值的最佳算法(不用三目运算符)

阅读更多
写惯了Java,回过头来写c++,猛然间发现自己很容易把两种语言风格搞混淆,自己先汗一个。

今天在eclipse中安装了CDT插件,就想先写个demo试试,于是就想到我以前考研时候的一条题目:要求用一条语句完成,求a,b,c中的最大值。

记得以前是用三目运算符来完成的。
应该是这个
max = (a > b ? a : b) > c ? (a > b ? a : b) : c;


其实如果不要求用一条语句完成的话,应该很简单,用三目运算服两两比较就可以了。
当然考试题就这样啦,苛刻的不行。

其实,两值求最大值除了三目运算符外,还有一种算法,
如下:
#include <iostream>
#include <math.h>
#include <stdlib.h>

using namespace std;

int main() 
{
	int a = 3;
	int b = 4;
	int max = ((a+b)+abs(a-b))/2;
	
	cout << "a = " << a <<endl << "b = " << b <<endl;
  	printf("the max value is: %d",max);

} 

分享到:
评论

相关推荐

    c代码-递归法求最大值(三目运算)

    本主题聚焦于使用C语言实现一个特定的功能:通过递归法和三目运算符来寻找一组数值中的最大值。递归是解决问题的一种重要方法,它通过函数自身调用自身的方式来解决复杂问题。而三目运算符则是C语言中的一种简洁表达...

    Java运算符+(优先级、目数)+.doc

    , :)** 三目运算符,根据条件选择返回一个值。 23. **赋值运算符 (=) 和混合赋值运算符 (+=, -=, *=, /=, %=, &=, |=, ^=, , &gt;&gt;=, &gt;&gt;&gt;=):** 赋值运算符用于将值赋给变量,混合赋值运算符同时进行运算和赋值。 注意...

    Java基础之运算符.docx

    在Java中,运算符根据它们所需的操作数数量分为三类:单目运算符、双目运算符和三目运算符。此外,根据其功能,它们可以进一步分为算术运算符、赋值运算符、关系运算符、逻辑运算符、位运算符以及其他特殊运算符。 ...

    C语言中,有哪些算术运算符

    条件运算符又称三目运算符,其语法形式为 `表达式 ? 表达式1 : 表达式2`。它根据第一个表达式的真假来选择执行第二个或第三个表达式。 ### 七、逗号运算符 逗号运算符 `()` 可以在一个表达式中串联多个表达式,...

    2数据类型运算符PPT学习教案.pptx

    :`**:也称为三目运算符,它根据条件返回两个可能的结果中的一个。 8. **逗号运算符`,`**:允许在一个表达式中执行多个操作,结果是最后一个操作的值。 9. **指针运算符`*`和`&`**:`*`用于解引用,获取指针指向的...

    算法题常用lips1

    在编程和算法题中,经常会遇到各种数据类型转换和数值操作。以下是一些常见的知识点: 1. **数据类型转换**: - `int` 转 `string`:可以使用 `std::to_string()` 函数。 - `string` 转 `int`:可以使用 `std::...

    c_com2.rar_C语言

    3. 三目运算符:C语言还提供了一个简洁的三目运算符`condition ? expr1 : expr2`,用于根据条件表达式的结果选择执行两个表达式之一。例如,比较两个数并返回较大的那个: ```c int max = num1 &gt; num2 ? num1 : num2...

    第-章-数据类型运算符表达式优秀文档.ppt

    7. 条件运算符:三目运算符(condition ? expr1 : expr2),根据条件选择执行其中一个表达式。 8. sizeof运算符:用于获取变量或数据类型的大小。 表达式是结合了运算符和变量的组合,它们可以是简单的常量、变量,...

    零起点学通C++多媒体范例教学代码

    5.1 0.4 三目运算符在字符型变量中的应用 5.1 1复杂嵌套的if语句 5.1 2总结 第6章 面向对象 6.1 面向对象程序语言的主要特征 6.2 类、对象和成员 6.3 类、对象和成员的使用方法及区别 6.3.1 声明一个类 6.3.2 命名...

    零起点学通C++学习_多媒体范例教学代码

    5.1 0.4 三目运算符在字符型变量中的应用 5.1 1复杂嵌套的if语句 5.1 2总结 第6章 面向对象 6.1 面向对象程序语言的主要特征 6.2 类、对象和成员 6.3 类、对象和成员的使用方法及区别 6.3.1 声明一个类 ...

    c++ 数据结构 表达式树算法

    3. **子节点**:每个节点可能有零个、一个或两个子节点,这取决于运算符的类型(单目、二目或三目运算符)。 4. **操作数**:节点还可能包含操作数,这可以是另一个表达式树的节点或一个实际的操作数(数值)。 在`...

    100家互联网大公司java笔试题汇总

    1. **Java 三目运算符**: 在Java中,三目运算符 `(条件) ? 表达式1 : 表达式2` 用于根据条件判断执行哪个表达式。在给定的题目中,由于 `x&gt;4` 的条件不成立,因此执行 `9`。由于 `99.9` 是 `double` 类型,而 `9` ...

    JAVA面试大全

    #### 1.1 JAVA语言基础 - 运算符 - 三目运算符 **知识点解释**: 三目运算符是JAVA中的一种简洁的条件判断表达式写法,其语法格式如下: ``` 条件 ? 表达式1 : 表达式2; ``` 如果条件成立,则执行`表达式1`;否则...

    判断闰年经典printf(a%(a%100?4:400)?"NO":"YES");

    ### 判断闰年的C语言程序解析 ...通过巧妙利用条件表达式和三目运算符,使得整个判断过程非常紧凑。对于初学者而言,理解这段代码有助于加深对C语言基础语法的理解,并学会如何运用条件表达式来简化逻辑判断过程。

    C语言程序设计电子教案单元数据的定义和运算.pptx

    C语言提供了丰富的运算符,包括单目、双目和三目运算符,如算术运算符(+、-、*、/、%)、赋值运算符(=、+=、-=等)、关系运算符(==、!=、&lt;、&gt;、、&gt;=)和逻辑运算符(&&、||、!)。表达式是由运算符和运算对象组合...

    西南交通大学实验6.1分析

    - **三目运算符的应用**:在返回结果时,使用了三目运算符来判断最终结果数组是否大于原始数组。如果是,则输出0;否则输出实际的结果数组内容。这种处理方式简洁明了,提高了代码的可读性。 #### 时间复杂度分析 ...

    2023212318周明伟实验报告12367.docx

    第三个程序涉及到了自增自减运算符(`++`和`--`),以及条件运算符(三目运算符)。通过这个例子,周明伟同学学习了如何根据条件改变变量值,并根据条件选择性地输出结果。 接下来,周明伟同学完成了几个实用的程序设计...

    简述C语言及发展应用.pdf

    运算符是C语言操作数据的基本工具,大致可以分为三类:单目运算符(如自增运算符“++”)、双目运算符(如加法运算符“+”)、三目运算符(如条件运算符“?:”)。C语言中常见的运算符包括算术运算符(+、-、*、/、%...

    计算机二级C++模拟试卷及答案解析

    :`是C++中的三目运算符,不能被重载。 28. **构造函数与析构函数** - 构造函数用于对象初始化,析构函数用于清理,析构函数不带参数。 29. **析构函数参数** - 析构函数不能有形参,这是其基本性质。 30. **函数...

Global site tag (gtag.js) - Google Analytics