面试题答案
一键面试- 运算符优先级规则:
- 在Fortran语言中,运算符优先级从高到低为:
- 指数运算 (
**
) - 乘除运算 (
*
、/
) - 加减运算 (
+
、-
)
- 指数运算 (
- 在Fortran语言中,运算符优先级从高到低为:
- 计算过程:
- 第一步:计算指数部分:
- 表达式中有
(4 - 1) ** 2
,先计算括号内4 - 1 = 3
,然后进行指数运算3 ** 2 = 9
。 - 原表达式变为
3 + 5 * 2 / 9
。
- 表达式中有
- 第二步:计算乘除部分:
- 按照顺序,先计算乘法
5 * 2 = 10
。 - 表达式变为
3 + 10 / 9
。 - 接着计算除法
10 / 9
,在Fortran中,如果都是整数类型,结果为整数,即10 / 9 = 1
(这里是整数除法取整)。 - 表达式变为
3 + 1
。
- 按照顺序,先计算乘法
- 第三步:计算加法部分:
- 计算
3 + 1 = 4
。
- 计算
- 第一步:计算指数部分:
所以,表达式 3 + 5 * 2 / (4 - 1) ** 2
的结果是 4
。