#274. CSP-J 普及组初赛模拟题(摸底题)

CSP-J 普及组初赛模拟题(摸底题)

一、单项选择题(共 15 题,每题 2 分,共计 30 分;每题有且仅有一个正确选项)

  1. 在 8 位二进制码中,10101011 表示的数是十进制下的( )。 {{ select(1) }}
  • 172
  • 171
  • 170
  • 173

2.计算机存储数据的基本单位是( )。 {{ select(2) }}

  • Byte
  • bit
  • GB
  • KB

3.下列协议中与电子邮件无关的是( )。 {{ select(3) }}

  • POP3
  • SMTP
  • WTO
  • IMAP

4.下列不是计算机操作系统的是( )。 {{ select(4) }}

  • WPS
  • Windows
  • OS/2
  • Linux

5.计算机应用的最早领域是( )。 {{ select(5) }}

  • 数值计算
  • 人工智能
  • 机器人
  • 过程控制

6.下列不属于面向对象程序设计语言的是( )。 {{ select(6) }}

  • C
  • C++
  • Java
  • C#

7.CCF 的中文意思是( )。 {{ select(7) }}

  • 中国信息学联赛
  • 全国青少年信息学奥林匹克竞赛
  • 中国青少年信息学奥林匹克竞赛
  • 中国计算机协会已知大写字母
  1. B 的 ASCII 编码为 66,那么 c 的 ASCII 编码是多少( )。 {{ select(8) }}
  • 96
  • 67
  • 98
  • 99

9.甲、乙、丙三位同学选修课程,从 4 门课程中,甲选修 2 门,乙、丙各选修 3 门,则不同的选修方案共有( )种。 {{ select(9) }}

  • 36
  • 100
  • 96
  • 192

10.计算机在工作过程中,如果突然停电,( )中的信息不会丢失。 {{ select(10) }}

  • ROM 和 RAM
  • CPU
  • ROM
  • RAM

11.对于给定的序列 {ak},我们把 (i, j) 称为逆序对当且仅当 i < j 且 ai > aj。那么序列 1, 7, 2, 3, 5, 4 的逆序对数为( )个。 {{ select(11) }}

  • 4
  • 5
  • 6
  • 7

12.表达式 a * (b + c) * d 的后缀形式是( )。

{{ select(12) }}

  • a b c d * + *
  • a b c + * d *
  • a * b c + * d
  • b + c * a * d

13.栈 s 的开始为空,元素 1,2,3,4,6,5 依次入栈 s,出栈的序列为 2,4,5,6,3,1,则栈 s 的容量至少应该是多少( )。 {{ select(13) }}

  • 6
  • 5
  • 4
  • 3

14.若串 S = “string”,其子串的个数是( )。 {{ select(14) }}

  • 19
  • 18
  • 22
  • 21

15.十进制小数 14.375 对应的二进制数是( )。 {{ select(15) }}

  • 1110.011
  • 1011.011
  • 1101.101
  • 1010.01

二、阅读程序(程序输入不超过数组或字符串定义的范围;判断题正确填√,错误填×;除特殊说明外,判断题 1.5 分,选择题前两个每空 3 分,其余每空 4 分,共计 40 分)

1. 程序代码

判断题

16.第 7,8 行可以省略。 {{ select(16) }}

  • 正确
  • 错误

17.while 循环跳出的条件是当输入 tmp 为 0。 {{ select(17) }}

  • 正确
  • 错误

18.如果第一个输入 1,执行到第十行后 count 的值为 1。 {{ select(18) }}

  • 正确
  • 错误

19.如果输入 1 2 3 0,sum/count 输出 1.5。 {{ select(19) }}

  • 正确
  • 错误

选择题

20.如果输入 1 2 3 4 5 6 0 7,第 22 行输出结果是( )。 {{ select(20) }}

  • 7,0,3.5
  • 6,0,3
  • 7,0,3
  • 6,1,3

21.如果去掉 13,20 行,按照 5)的输入,输出的结果是( )。 {{ select(21) }}

  • 6,0,2
  • 6,0,3
  • 6,1,2
  • 6,1,3

2. 程序代码

判断题

22.输入的字符串只能由小写字母或大写字母组成。 {{ select(22) }}

  • 正确
  • 错误

23.第 8 行代码的作用是用 length 来存储 str 字母串的长度。 {{ select(23) }}

  • 正确
  • 错误

24.第十行的str[i] < 'Z’ 可以替换成 str[i] <= ‘Y’。 {{ select(24) }}

  • 正确
  • 错误

25.这段程序是将输入的字符串中字母用其后继字母替代并输出。 {{ select(25) }}

  • 正确
  • 错误

26.选择题如果输入 1 2 3,输出结果是( )。 {{ select(26) }}

  • 1 2 3
  • 2 3 4
  • 0 1 2
  • a b c

27.如果输入 Zero,那么输出结果是( )。 {{ select(27) }}

  • afsp
  • Afsp
  • Afsq
  • afsq

3. 程序代码

判断题

28.bool 只有一个字节。 {{ select(28) }}

  • 正确
  • 错误

29.第 5 行中 strlen() 函数,它是 库里面的子函数。 {{ select(29) }}

  • 正确
  • 错误

30.输入 1 2 3 3 2 1 会输出结果为 yes。 {{ select(30) }}

  • 正确
  • 错误

31.第 6 行代码可以用 for (int i = 0; i < l / 2; i++) { 替换,结果不变。 {{ select(31) }}

  • 正确
  • 错误

选择题

32.如果输入 a b c d,那么 l 的值是多少( )。 {{ select(32) }}

  • 2
  • 4
  • 5
  • 3

33.如果输入 c s p j 2 0 2 0,那么 6-9 行需要执行多少次( )。 {{ select(33) }}

  • 2
  • 1
  • 8
  • 3

三、完善程序(单选题,每小题 3 分,共计 30 分)

1. 哥德巴赫猜想

34.①处应填( )。 {{ select(34) }}

  • 2
  • 1
  • 0
  • 3

35.②处应填( )。 {{ select(35) }}

  • p[j++]
  • p[j]
  • p[++j]
  • 以上都不对

36.③处应填( )。 {{ select(36) }}

  • p[r] = 1
  • p[r] = i
  • p[r] = 0
  • p[r] = j

37.④处应填( )。 {{ select(37) }}

  • p[j]
  • p[k]
  • p[j] + p[k]
  • p[j] - p[k]

38.若输入 n 为 2010,则输出 ⑤ 时表示验证成功,即大于 2 且不超过 2010 的偶数都满足哥德巴赫猜想。 {{ select(38) }}

  • 1002
  • 1003
  • 1004
  • 1005

2. 最大连续子段和

39.选择题①处应填( )。 {{ select(39) }}

  • 2
  • 1
  • 0
  • 3

40.②处应填( )。 {{ select(40) }}

  • tmp + a[i] == ans
  • tmp + a[i] != ans
  • tmp + a[i] = ans
  • 以上都不对

41.③处应填( )。 {{ select(41) }}

  • <= 0
  • < 0
  • 0
  • = 0

42.④处应填( )。 {{ select(42) }}

  • tmp
  • 0
  • i
  • a[i]

43.⑤处应填( )。 {{ select(43) }}

  • tmp += a[i]
  • tmp = tmp + a[i]
  • tmp++
  • A 和 B 都可以