函数、递归、递推 - 启明班
您的姓名:
程序阅读 1
1、程序会先执行 main 函数中的语句。
正确
错误
2、printA()执行时,程序会输出什么?
X
A
Y
B
3、整个程序的输出是?
XAYB
ABXY
XYAB
XABY
4、printB() 在 printA() 之前执行。
正确
错误
5、这个程序中一共调用了几个自定义函数?
1
2
3
4
程序阅读 2:
6、第一次调用 printDouble(a) 时,形参 x 的值是?
2
3
5
6
7、调用 printDouble(a + 2) 时,形参 x 的值是?
3
4
5
10
8、函数 printDouble 会改变 main 函数中变量 a 的值。
正确
错误
9、程序最后输出的是?
6 10 3
6 10 5
3 5 3
6 6 3
10、printDouble(a + 2) 调用前,会先计算 a + 2。
正确
错误
程序阅读 3:
11、add(2, 3) 的返回值是?
2
3
5
6
12、执行 int x = add(2, 3); 后,x 的值是?
2
3
5
25
13、调用 square(x) 时,传入的 x 是多少?
2
3
5
25
14、square(x) 的返回值会赋给变量 y。
正确
错误
15、
程序输出的是?
5 10
5 25
25 5
2 25
程序阅读 4:
16、if (n == 1) return 1; 是递归的终止条件。
正确
错误
17、f(4) 会先调用下面哪一个?
f(1)
f(2)
f(3)
f(5)
18、f(2) 的值是?
1
2
3
4
19、这个递归函数会一直调用下去,不会停止。
正确
错误
20、程序输出的是?
4
6
10
24
程序阅读 5
21、第一次进入 f 函数时,n 的值是?
0
1
2
3
22、当 n == 0 时,函数会直接返回。
正确
错误
23、cout << n << " "; 在递归调用 f(n - 1) 之前执行,所以输出顺序是?
从小到大
从大到小
随机
不输出
24、程序输出的是?
1 2 3
3 2 1
3 3 3
0 1 2 3
25、这个程序会调用 f(0)。
正确
错误
程序阅读 6
26、f[1] 的初始值是?
0
1
2
5
27、当 i = 2 时,f[2] 的值是?
1
2
3
4
28、f[i] 的值由 f[i - 1] 推出来。
正确
错误
29、循环最后一次执行时,i 的值是?
3
4
5
6
30、程序输出的是?
5
10
15
20
程序阅读 7
31、循环开始前,sum 的值是?
0
1
5
15
32、循环变量 i 会依次取 1、2、3、4、5。
正确
错误
33、当 i = 3 执行完后,sum 的值是?
3
5
6
10
34、循环一共执行多少次?
4
5
6
15
35、程序输出的是?
5
10
15
20
程序阅读 8
36、sum1 使用了递归。
正确
错误
37、sum2 使用了循环。
正确
错误
38、sum1(4) 的返回值是?
4
6
10
24
39、sum2(4) 的返回值是?
4
6
10
24
40、最终输出是?
4 4
10 10
10 4
4 10
程序阅读 9
41、这个函数既使用了递归,也使用了循环。
正确
错误
42、当 n = 3 时,循环执行完后 s 的值是?
3
4
5
6
43、f(2) 的值是?
1
3
4
6
44、f(3) 的值是?
6
7
10
12
45、计算 f(3) 时,会调用 f(2)。
正确
错误
关闭
更多问卷
复制此问卷