#P2126. 程序阅读题.10

程序阅读题.10

程序阅读题 1

img

(1) 上述代码中,若将第 14 行修改为 INF=1<<40,则输出结果一定不变。( ){{ select(1) }}

  • 正确
  • 错误

(2) 上述代码中,将第 24 行修改为 break 或 continue 这两种情况后,有相同的输入,在这两种情况下,输出结果也一定相同。( ){{ select(2) }}

  • 正确
  • 错误

(3) 上述代码中,将第 24 行修改为 break 后,有相同的输入,变量 c 的值和未修改前一定相同。( ){{ select(3) }}

  • 正确
  • 错误

(4) 上述代码中,将第 24 行修改为 break 后,有相同的输入,输出结果也一定相同。( ){{ select(4) }}

  • 正确
  • 错误

(5) 输入为: 8,输出为 ( ){{ select(5) }}

  • 17
  • 19 回车 over
  • 19
  • 23 回车 over

(6) 上述代码中,将第 7 行的 i<n 修改为( )后功能不变,效率更高。{{ select(6) }}

  • i*i<=n
  • i<n/2
  • i<n/3
  • i<n/4

程序阅读题 2

img

(7) 上述代码实现了对一个长度为 m*n 的二维数组寻找每一行上的最小值进行求和。{{ select(7) }}

  • 正确
  • 错误

(8) 上代码如果删除第 4 行,其它地方的 b 数组改成 a 数组,那么结果不变。{{ select(8) }}

  • 正确
  • 错误

(9) 若输入的数据为:

4 4
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

则输出的结果为( ){{ select(9) }}

  • 28
  • 16
  • 136
  • 46

(10) 上述代码的时间复杂度为( )。{{ select(10) }}

  • O(min(m,n))
  • O(2nm+m+n)
  • O(mn)
  • O(2nm)

(11) 我们讲上述算法称为( )。{{ select(11) }}

  • 深度搜索
  • 广度搜索
  • 动态规划
  • 贪心

(12) 上述代码若删除第 4 行,其它地方的 b 数组都改成 a 数组,输入的数据为:

3 3
1 2 3 4 5 6 7 8 9

则输出的结果为:( ){{ select(12) }}

  • 20
  • 12
  • 11
  • 21