当前位置:首页GESP > 正文

8. 如果用两个 int 类型的变量 a 和 b 分别表达长方形的长和宽,则下列哪个表达 式不能用来计算长方形的周长? (2023年3月 GESP C++ 一级)

作者:野牛程序员:2024-07-17 08:55:28GESP阅读 3433
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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
  • GESP
  • 最新推荐

    热门点击