8. 如果用两个 int 类型的变量 a 和 b 分别表达长方形的长和宽,则下列哪个表达 式不能用来计算长方形的周长? (2023年3月 GESP C++ 一级)
作者:野牛程序员:2024-07-17 08:55:28GESP阅读 3341
8. 如果用两个 int 类型的变量 a 和 b 分别表达长方形的长和宽,则下列哪个表达 式不能用来计算长方形的周长? (2023年3月 GESP C++ 一级)
8. 如果用两个 int 类型的变量 a 和 b 分别表达长方形的长和宽,则下列哪个表达 式不能用来计算长方形的周长?
A. a + b * 2
B. 2 * a + 2 * b
C. a + b + a + b
D. b + a * 2 + b
详细解释:
长方形的周长计算公式是:2 * (长 + 宽)
。对于变量 a 和 b,表示长和宽,周长可以表示为 2 * (a + b)
。以下是每个选项的分析:
A. a + b * 2
按照运算优先级,乘法优先于加法,这个表达式计算的是
a + (b * 2)
,即先计算b * 2
,然后再加上a
,结果不是长方形的周长。
B. 2 * a + 2 * b
这个表达式等价于
2 * (a + b)
,是正确的长方形周长计算公式。
C. a + b + a + b
这个表达式等价于
2 * a + 2 * b
,也是正确的长方形周长计算公式。
D. b + a * 2 + b
按照运算优先级,乘法优先于加法,这个表达式计算的是
b + (a * 2) + b
,即先计算a * 2
,然后加上两个 b,等价于2 * a + 2 * b
,也是正确的长方形周长计算公式。
根据以上分析,选项 A(a + b * 2)不能正确计算长方形的周长。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892