首页 / 客观题库

80721 - 同测活动第4场阅读程序2

题目(材料题)

(2)

01  #include <iostream>

02  using namespace std;

03  int f_rec(int n) {

04      if (n == 0) return 1;

05      if (n == 1) return 2;

06      return f_rec(n-1) + 2 * f_rec(n-2);

07  }

08  int f_iter(int n) {

09      int a = 1, b = 2;

10      if (n == 0) return a;

11      if (n == 1) return b;

12      int c;

13      for (int i = 2; i <= n; i++) {

14          c = b + 2 * a;

15          a = b;

16          b = c;

17      }

18      return b;

19  }

20  int main() {

21      int n;

22      cin >> n;

23      int r = f_rec(n);

24      int it = f_iter(n);

25      cout << r << " " << it;

26      return 0;

27  }

假设输入的 n 为非负整数,且 n ≤ 30,完成下面的判断题和单选题。

||
  1. 当输入为 3 时,程序的输出为 10。(   )

正确

错误

23. 对于任意非负整数 n,函数f_rec(n) 与 f_iter(n) 的返回值均相等。(   )

正确

错误

  1. 若将第13行的 i <= n 改为 i < n,则程序的输出一定不变。(  )

正确

错误

  1. (2分)当输入为 25 时,程序执行过程中 f_rec 函数的调用次数小于 300000。(  )

正确

错误

( 单选 )
  1. 当输入为 5 时,程序的输出是(   )。

A 16

B 24

C 32

D 40

( 单选 )
  1. 函数 f_rec 的时间复杂度最接近(   )。

A O(n)

B O($n^{2} $)

C O($2^{n} $)

D O(n!)

( 单选 )
  1. 函数 f_iter 的时间复杂度为(   )。

A O(1)

B O(n)

C O(logn)

D O($n^{2} $)

意见反馈

    最多上传3张图片,格式为JPG、PNG、JPEG,单张不超过5MB

    注册

    发送验证码

    密码必须包含数字、字母和特殊字符

    找回密码

    发送验证码

    密码必须包含数字、字母和特殊字符

    运行 ID:67149

    • 测试点1:Accepted
    • 用时:0 ms
    • 内存:288 kb
    • 测试点2:Accepted
    • 用时:0 ms
    • 内存:288 kb
    输入
    203
    输出
    203

    test

    测评信息

    错误.in文件下载

    错误.out文件下载

    运行 ID:67149

    2019-01-24 15:06:36