#4342. CSP 2024 普及级第一轮:阅读程序第三题

CSP 2024 普及级第一轮:阅读程序第三题

#include <iostream>
#include <cmath>
using namespace std;

int customFunction(int a, int b) {
    if (b == 0) {
        return a;
    }
    return a + customFunction(a, b - 1);
}

int main() {
    int x, y;
    cin >> x >> y;
    int result = customFunction(x, y);
    cout << pow(result, 2) << endl;
    return 0;
}

判断题和单选题:

判断题

1、当输入为"2 3"时,customFunction(2, 3)的返回值为"64"。( )

{{ select(1) }}

  • 正确
  • 错误

2、当 b 为负数时,customFunction(a, b)会陷入无限递归。( )

{{ select(2) }}

  • 正确
  • 错误

3、当 b 的值越大,程序的运行时间越长。( )

{{ select(3) }}

  • 正确
  • 错误

单选题:

4、当输入为"5 4"时,customFunction(5, 4)的返回值为( )。

{{ select(4) }}

  • 5
  • 25
  • 250
  • 625

5、如果输入 x = 3 和 y = 3,则程序的最终输出为( )

{{ select(5) }}

  • "27"
  • "81"
  • "144"
  • "256"

(4分)6、若将 customFunction 函数改为 "return a + customFunction(a-1, b-1);" 并输入"3 3",则程序的最终输出为( )。

{{ select(6) }}

  • 9
  • 16
  • 25
  • 36