写惯了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语言中的一种简洁表达...
, :)** 三目运算符,根据条件选择返回一个值。 23. **赋值运算符 (=) 和混合赋值运算符 (+=, -=, *=, /=, %=, &=, |=, ^=, , >>=, >>>=):** 赋值运算符用于将值赋给变量,混合赋值运算符同时进行运算和赋值。 注意...
在Java中,运算符根据它们所需的操作数数量分为三类:单目运算符、双目运算符和三目运算符。此外,根据其功能,它们可以进一步分为算术运算符、赋值运算符、关系运算符、逻辑运算符、位运算符以及其他特殊运算符。 ...
条件运算符又称三目运算符,其语法形式为 `表达式 ? 表达式1 : 表达式2`。它根据第一个表达式的真假来选择执行第二个或第三个表达式。 ### 七、逗号运算符 逗号运算符 `()` 可以在一个表达式中串联多个表达式,...
:`**:也称为三目运算符,它根据条件返回两个可能的结果中的一个。 8. **逗号运算符`,`**:允许在一个表达式中执行多个操作,结果是最后一个操作的值。 9. **指针运算符`*`和`&`**:`*`用于解引用,获取指针指向的...
在编程和算法题中,经常会遇到各种数据类型转换和数值操作。以下是一些常见的知识点: 1. **数据类型转换**: - `int` 转 `string`:可以使用 `std::to_string()` 函数。 - `string` 转 `int`:可以使用 `std::...
3. 三目运算符:C语言还提供了一个简洁的三目运算符`condition ? expr1 : expr2`,用于根据条件表达式的结果选择执行两个表达式之一。例如,比较两个数并返回较大的那个: ```c int max = num1 > num2 ? num1 : num2...
7. 条件运算符:三目运算符(condition ? expr1 : expr2),根据条件选择执行其中一个表达式。 8. sizeof运算符:用于获取变量或数据类型的大小。 表达式是结合了运算符和变量的组合,它们可以是简单的常量、变量,...
5.1 0.4 三目运算符在字符型变量中的应用 5.1 1复杂嵌套的if语句 5.1 2总结 第6章 面向对象 6.1 面向对象程序语言的主要特征 6.2 类、对象和成员 6.3 类、对象和成员的使用方法及区别 6.3.1 声明一个类 6.3.2 命名...
5.1 0.4 三目运算符在字符型变量中的应用 5.1 1复杂嵌套的if语句 5.1 2总结 第6章 面向对象 6.1 面向对象程序语言的主要特征 6.2 类、对象和成员 6.3 类、对象和成员的使用方法及区别 6.3.1 声明一个类 ...
3. **子节点**:每个节点可能有零个、一个或两个子节点,这取决于运算符的类型(单目、二目或三目运算符)。 4. **操作数**:节点还可能包含操作数,这可以是另一个表达式树的节点或一个实际的操作数(数值)。 在`...
1. **Java 三目运算符**: 在Java中,三目运算符 `(条件) ? 表达式1 : 表达式2` 用于根据条件判断执行哪个表达式。在给定的题目中,由于 `x>4` 的条件不成立,因此执行 `9`。由于 `99.9` 是 `double` 类型,而 `9` ...
#### 1.1 JAVA语言基础 - 运算符 - 三目运算符 **知识点解释**: 三目运算符是JAVA中的一种简洁的条件判断表达式写法,其语法格式如下: ``` 条件 ? 表达式1 : 表达式2; ``` 如果条件成立,则执行`表达式1`;否则...
### 判断闰年的C语言程序解析 ...通过巧妙利用条件表达式和三目运算符,使得整个判断过程非常紧凑。对于初学者而言,理解这段代码有助于加深对C语言基础语法的理解,并学会如何运用条件表达式来简化逻辑判断过程。
C语言提供了丰富的运算符,包括单目、双目和三目运算符,如算术运算符(+、-、*、/、%)、赋值运算符(=、+=、-=等)、关系运算符(==、!=、<、>、、>=)和逻辑运算符(&&、||、!)。表达式是由运算符和运算对象组合...
- **三目运算符的应用**:在返回结果时,使用了三目运算符来判断最终结果数组是否大于原始数组。如果是,则输出0;否则输出实际的结果数组内容。这种处理方式简洁明了,提高了代码的可读性。 #### 时间复杂度分析 ...
第三个程序涉及到了自增自减运算符(`++`和`--`),以及条件运算符(三目运算符)。通过这个例子,周明伟同学学习了如何根据条件改变变量值,并根据条件选择性地输出结果。 接下来,周明伟同学完成了几个实用的程序设计...
运算符是C语言操作数据的基本工具,大致可以分为三类:单目运算符(如自增运算符“++”)、双目运算符(如加法运算符“+”)、三目运算符(如条件运算符“?:”)。C语言中常见的运算符包括算术运算符(+、-、*、/、%...
:`是C++中的三目运算符,不能被重载。 28. **构造函数与析构函数** - 构造函数用于对象初始化,析构函数用于清理,析构函数不带参数。 29. **析构函数参数** - 析构函数不能有形参,这是其基本性质。 30. **函数...