函数、递归、递推 - 启明班

您的姓名:
程序阅读 1
1、程序会先执行 main 函数中的语句。
2、printA()执行时,程序会输出什么?
3、整个程序的输出是?
4、printB() 在 printA() 之前执行。
5、这个程序中一共调用了几个自定义函数?
程序阅读 2:

6、第一次调用 printDouble(a) 时,形参 x 的值是?
7、调用 printDouble(a + 2) 时,形参 x 的值是?
8、函数 printDouble 会改变 main 函数中变量 a 的值。
9、程序最后输出的是?
10、printDouble(a + 2) 调用前,会先计算 a + 2。
程序阅读 3:

11、add(2, 3) 的返回值是?
12、执行 int x = add(2, 3); 后,x 的值是?
13、调用 square(x) 时,传入的 x 是多少?
14、square(x) 的返回值会赋给变量 y。
15、
程序输出的是?
程序阅读 4:

16、if (n == 1) return 1; 是递归的终止条件。
17、f(4) 会先调用下面哪一个?
18、f(2) 的值是?
19、这个递归函数会一直调用下去,不会停止。
20、程序输出的是?
程序阅读 5

21、第一次进入 f 函数时,n 的值是?
22、当 n == 0 时,函数会直接返回。
23、cout << n << " "; 在递归调用 f(n - 1) 之前执行,所以输出顺序是?
24、程序输出的是?
25、这个程序会调用 f(0)。
程序阅读 6
26、f[1] 的初始值是?
27、当 i = 2 时,f[2] 的值是?
28、f[i] 的值由 f[i - 1] 推出来。
29、循环最后一次执行时,i 的值是?
30、程序输出的是?
程序阅读 7
31、循环开始前,sum 的值是?
32、循环变量 i 会依次取 1、2、3、4、5。
33、当 i = 3 执行完后,sum 的值是?
34、循环一共执行多少次?
35、程序输出的是?
程序阅读 8

36、sum1 使用了递归。
37、sum2 使用了循环。
38、sum1(4) 的返回值是?
39、sum2(4) 的返回值是?
40、最终输出是?
程序阅读 9

41、这个函数既使用了递归,也使用了循环。
42、当 n = 3 时,循环执行完后 s 的值是?
43、f(2) 的值是?
44、f(3) 的值是?
45、计算 f(3) 时,会调用 f(2)。
更多问卷 复制此问卷