#40. C++训练卷-代码阅读题
C++训练卷-代码阅读题
1.下⾯C++代码执⾏后的输出是( )。
{{ select(1) }}
- 都是偶数
- 都是奇数
- 不都是偶数或奇数
- 以上说法都不正确
2.下⾯C++代码执⾏后的输出是( )。
{{ select(2) }}
- 都是偶数
- 都是奇数
- 不都是偶数或奇数
- 以上说法都不正确
3.下⾯C++代码执⾏后的输出是( )。
{{ select(3) }}
- 0
- 1
- 2
- 3
4.下⾯C++代码段执⾏后的输出是( )。
{{ select(4) }}
- 1
- 4
- 5
- 10
5.下⾯C++代码执⾏后的输出是( )。
{{ select(5) }}
- 2
- 4
- 9
- 10
6.下⾯C++代码执⾏后的输出是( )。
{{ select(6) }}
- 3
- 4
- 6
- 7
7.下⾯C++代码⽤于求正整数的所有因数,即输出所有能整除⼀个正整数的数。如,输⼊10,则输出为1、 2、5、10;输⼊12,则输出为1、2、3、4、6、12;输⼊17,则输出为1、17。在横线处应填⼊代码是( )。
{{ 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 各位数字的平⽅的和。
{{ select(8) }}
- n / 10
- (n / 10) * (n / 10)
- n % 10
- (n % 10) * (n % 10)
9.执⾏以下C++语⾔程序后,输出结果是( )。
{{ select(9) }}
- 1
- 0
- 120
- ⽆法确定
10.下⾯C++代码执⾏后的输出是( )。
{{ select(10) }}
- 90
- 44
- 20
- 10
11.下⾯C++代码执⾏后的输出是( )。
{{ select(11) }}
- 11
- 10
- 5
- 4
12.下⾯C++代码⽤于判断⼀个数是否为质数(素数),在横线处应填⼊代码是( )。
{{ select(12) }}
- cnt = 1
- cnt = 2
- cnt =+ 1
- cnt += 1
13.下⾯C++代码执⾏后的输出是( )
{{ select(13) }}
- 0
- 7
- 18
- 20
14.下⾯C++代码执⾏后的输出是( )。
{{ 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和它本⾝整除的数。在横线处应填⼊代
码是( )。
{{ select(15) }}
- N % i
- N % i == 0
- N / i == 0
- N / i
16.下⾯C++代码执⾏后输出是( )。
{{ select(16) }}
- 55
- 45
- 10
- 9
17.下⾯C++代码执⾏后输出的是( )。
{{ select(17) }}
- 55
- 45
- 10
- 9
18.下⾯C++代码执⾏后输出的是( )。
{{ select(18) }}
- 5
- 4
- 2
- 0
19.下⾯C++代码执⾏时输⼊ 14+7 后,正确的输出是( )。
{{ select(19) }}
- 第5⾏代码2, 0
- 第5⾏代码1, 0
- 第7⾏代码 1
- 第7⾏代码 0
20.执⾏下⾯C++代码后得到的输出是( )。
{{ select(20) }}
- 190 20
- 95 10
- 90 19
- 90 10
21.下⾯C++代码拟⽤于计算整数N的位数,⽐如对 123 则输出 123是3位整数 ,但代码中可能存在bug。下⾯ 有关描述正确的是( )。
{{ select(21) }}
- 变量N0占⽤额外空间,可以去掉
- 代码对所有整数都能计算出正确位数
- L11标记的代码⾏简单修改后可以对正整数给出正确输出
- L11标记的代码⾏的输出格式有误
22.下⾯的C++代码⽤于求连续输⼊的若⼲正五位数的百位数之和。例如输⼊ 32488 25731 41232 0 ,则输 出 3个正五位数的百位数之和为13 。有关描述错误的是( )。
{{ 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后,正确的输出是( )。
{{ select(23) }}
- 第5行代码1
- 第6行代码1
- 第5行代码 1
- 第6行代码 1
24.下⾯C++代码执⾏后输出是( )。
{{ select(24) }}
- 9 45
- 10 55
- 10 45
- 11 55
25.下⾯C++代码⽤于判断N是否为质数(只能被1和它本⾝整除的正整数)。程序执⾏后,下⾯有关描述正确 的是( )。
{{ select(25) }}
- 如果输⼊负整数,可能输出“是质数”
- 如果输⼊2,将输出“不是质数”,因为此时循环不起作⽤
- 如果输⼊2,将输出“是质数”,即便此时循环体没有被执⾏
- 如果将 if (N >= 2) 改为 if (N > 2) 将能正确判断N是否质数
26.下⾯的C++代码⽤于求1~N之间所有奇数之和,其中N为正整数,如果N为奇数,则求和时包括N。有关描述 错误的是( )。
{{ 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是否为 ⼀个完全平⽅数,在横线处应填⼊的代码是( )。
{{ select(27) }}
- i == N*N
- i*10 == N
- i+i == N
- i*i == N
28.执⾏下⾯C++代码后输出的cnt的值是( )。
{{ select(28) }}
- 8
- 7
- 4
- 1