正在载入在线练习界面,本页内容可直接阅读…
AK CSP › CSP-J 2024 第一轮真题 › 第 30 题
CSP-J 2024 第一轮 第 30 题:程序(三):customFunction(5,4) 的返回值
题目
#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;
}
本小题
当输入为 5 4 时,customFunction(5, 4) 的返回值为( )。
选项
- A. 5
- B. 25
- C. 250
- D. 625
答案
B
题解
选 B. 25。
函数每次把 b 减 1,并加上一个 a;当 b == 0 时,仍然返回 a,所以总共加了 b + 1 个 a。
代入 a = 5,b = 4,递推过程是:
``text customFunction(5, 0) = 5 customFunction(5, 1) = 5 + 5 = 10 customFunction(5, 2) = 5 + 10 = 15 customFunction(5, 3) = 5 + 15 = 20 customFunction(5, 4) = 5 + 20 = 25 ``
注意区分:题目问的是 函数返回值 25;程序最后通过 pow(result, 2) 输出的是 25² = 625。
真题版权归 CCF 所有,本站仅用于非商业教学用途。页面加载后可直接在线作答,作答记录保存在本浏览器或账号中。 京ICP备2026056990号-1
京公网安备11010502062986号