#40. C++训练卷-代码阅读题

C++训练卷-代码阅读题

1.下⾯C++代码执⾏后的输出是( )。

image {{ select(1) }}

  • 都是偶数
  • 都是奇数
  • 不都是偶数或奇数
  • 以上说法都不正确

2.下⾯C++代码执⾏后的输出是( )。

image {{ select(2) }}

  • 都是偶数
  • 都是奇数
  • 不都是偶数或奇数
  • 以上说法都不正确

3.下⾯C++代码执⾏后的输出是( )。

image {{ select(3) }}

  • 0
  • 1
  • 2
  • 3

4.下⾯C++代码段执⾏后的输出是( )。

image {{ select(4) }}

  • 1
  • 4
  • 5
  • 10

5.下⾯C++代码执⾏后的输出是( )。

image {{ select(5) }}

  • 2
  • 4
  • 9
  • 10

6.下⾯C++代码执⾏后的输出是( )。

image {{ select(6) }}

  • 3
  • 4
  • 6
  • 7

7.下⾯C++代码⽤于求正整数的所有因数,即输出所有能整除⼀个正整数的数。如,输⼊10,则输出为1、 2、5、10;输⼊12,则输出为1、2、3、4、6、12;输⼊17,则输出为1、17。在横线处应填⼊代码是( )。

image

{{ select(7) }}

  • int i = 1; i < n; i + 1
  • int i = 1; i < n + 1; i + 1
  • int i = 1; i < n; i++
  • int i = 1; i < n + 1; i++

8.在下列代码的横线处填写( ),可以使得输出是正整数 1234 各位数字的平⽅的和。

image {{ select(8) }}

  • n / 10
  • (n / 10) * (n / 10)
  • n % 10
  • (n % 10) * (n % 10)

9.执⾏以下C++语⾔程序后,输出结果是( )。

image {{ select(9) }}

  • 1
  • 0
  • 120
  • ⽆法确定

10.下⾯C++代码执⾏后的输出是( )。

image {{ select(10) }}

  • 90
  • 44
  • 20
  • 10

11.下⾯C++代码执⾏后的输出是( )。

image {{ select(11) }}

  • 11
  • 10
  • 5
  • 4

12.下⾯C++代码⽤于判断⼀个数是否为质数(素数),在横线处应填⼊代码是( )。

image {{ select(12) }}

  • cnt = 1
  • cnt = 2
  • cnt =+ 1
  • cnt += 1

13.下⾯C++代码执⾏后的输出是( )

image {{ select(13) }}

  • 0
  • 7
  • 18
  • 20

14.下⾯C++代码执⾏后的输出是( )。

image {{ select(14) }}

  • 9#6#3#
  • 9#6#3#0#
  • 8#7#5#4#2#1#
  • 10#8#7#5#4#2#1#

15.下⾯C++代码⽤于判断键盘输⼊的整数是否为质数。质数是只能被1和它本⾝整除的数。在横线处应填⼊代 码是( )。 image {{ select(15) }}

  • N % i
  • N % i == 0
  • N / i == 0
  • N / i

16.下⾯C++代码执⾏后输出是( )。

image {{ select(16) }}

  • 55
  • 45
  • 10
  • 9

17.下⾯C++代码执⾏后输出的是( )。

image {{ select(17) }}

  • 55
  • 45
  • 10
  • 9

18.下⾯C++代码执⾏后输出的是( )。

image {{ select(18) }}

  • 5
  • 4
  • 2
  • 0

19.下⾯C++代码执⾏时输⼊ 14+7 后,正确的输出是( )。

image {{ select(19) }}

  • 第5⾏代码2, 0
  • 第5⾏代码1, 0
  • 第7⾏代码 1
  • 第7⾏代码 0

20.执⾏下⾯C++代码后得到的输出是( )。

image {{ select(20) }}

  • 190 20
  • 95 10
  • 90 19
  • 90 10

21.下⾯C++代码拟⽤于计算整数N的位数,⽐如对 123 则输出 123是3位整数 ,但代码中可能存在bug。下⾯ 有关描述正确的是( )。

image {{ select(21) }}

  • 变量N0占⽤额外空间,可以去掉
  • 代码对所有整数都能计算出正确位数
  • L11标记的代码⾏简单修改后可以对正整数给出正确输出
  • L11标记的代码⾏的输出格式有误

22.下⾯的C++代码⽤于求连续输⼊的若⼲正五位数的百位数之和。例如输⼊ 32488 25731 41232 0 ,则输 出 3个正五位数的百位数之和为13 。有关描述错误的是( )。

image {{ select(22) }}

  • 执⾏代码时如果输⼊ 23221 23453 12345 11111 0 ,则最后⼀⾏Sum的值是 10
  • 执⾏代码时如果输⼊ 2322 2345 1234 1111 0 ,程序也能运⾏
  • 将代码标记为 L6 那⾏改为 M = (M % 1000 / 100); ,同样能实现题⽬要求
  • 将代码标记为 L6 那⾏改为 M = (M % 100 / 10); ,同样能实现题⽬要求

23.下⾯C++代码执⾏时输⼊10后,正确的输出是( )。

image {{ select(23) }}

  • 第5行代码1
  • 第6行代码1
  • 第5行代码 1
  • 第6行代码 1

24.下⾯C++代码执⾏后输出是( )。

image {{ select(24) }}

  • 9 45
  • 10 55
  • 10 45
  • 11 55

25.下⾯C++代码⽤于判断N是否为质数(只能被1和它本⾝整除的正整数)。程序执⾏后,下⾯有关描述正确 的是( )。

image {{ select(25) }}

  • 如果输⼊负整数,可能输出“是质数”
  • 如果输⼊2,将输出“不是质数”,因为此时循环不起作⽤
  • 如果输⼊2,将输出“是质数”,即便此时循环体没有被执⾏
  • 如果将 if (N >= 2) 改为 if (N > 2) 将能正确判断N是否质数

26.下⾯的C++代码⽤于求1~N之间所有奇数之和,其中N为正整数,如果N为奇数,则求和时包括N。有关描述 错误的是( )。

image {{ select(26) }}

  • 执⾏代码时如果输⼊10,则最后⼀⾏输出将是 11 25
  • 执⾏代码时如果输⼊5,则最后⼀⾏输出将是 6 9
  • 将 i += 1 移到 if (i % 2 == 1) 前⼀⾏,同样能实现题⽬要求
  • 删除 if (i % 2 == 1) ,并将 i += 1 改为 i += 2 ,同样可以实现题⽬要求

27.如果⼀个整数N能够表⽰为 X*X 的形式,那么它就是⼀个完全平⽅数,下⾯C++代码⽤于完成判断N是否为 ⼀个完全平⽅数,在横线处应填⼊的代码是( )。

image {{ select(27) }}

  • i == N*N
  • i*10 == N
  • i+i == N
  • i*i == N

28.执⾏下⾯C++代码后输出的cnt的值是( )。

image {{ select(28) }}

  • 8
  • 7
  • 4
  • 1