#NOIP2018J1. NOIP2018年普及组初赛真题
NOIP2018年普及组初赛真题
一、单项选择题(共 15 题,每题 2 分,共计 30 分;每题有且仅有一个正确选项)
- 以下哪一种设备属于输出设备
- 下列四个不同进制的数中,与其它三项数值上不相等的是
- 1 MB 等于( )
- 广域网的英文缩写是( )
- 中国计算机学会于( )年创办全国青少年计算机程序设计竞赛。
- 如果开始时计算机处于小写输入状态,现在有一只小老鼠反复按照 CapsLock、 字母键 A、字母键 S、字母键 D、字母键 F 的顺序循环按键,即 CapsLock、A、S、D、F、CapsLock、A、S、D、F、……,屏幕上输出的第 81 个字符是字母 ( )
- 根节点深度为 0,一棵深度为 h 的满 k(k>1)叉树,即除最后一层无任何子节点外,每一层上的所有结点都有 k 个子结点的树,共有( )个结点。
- 以下排序算法中,不需要进行关键字比较操作的算法是( )。
9.给定一个含 N 个不相同数字的数组,在最坏情况下,找出其中最大或最小的 数,至少需要 N - 1次比较操作。则最坏情况下,在该数组中同时找最大与 最小的数至少需要( )次比较操作。( $\lceil
\rceil\lfloor \rfloor$ 表示向下取整)
- 下面的故事与( )算法有着异曲同工之妙。
从前有座山,山里有座庙,庙里有个老和尚在给小和尚讲故事:“从前有座山,山里有座庙,庙里有个老和尚在给小和尚讲故事:‘从前有座山,山里有座庙,庙里有个老和尚给小和尚讲故事……’”
11.由四个没有区别的点构成的简单无向连通图的个数是( )。
12.设含有 10 个元素的集合的全部子集数为 S,其中由 7个元素组成的子集数为 T,则 的值为( )。
13.10000 以内,与 10000 互质的正整数有( )个。
14.为了统计一个非负整数的二进制形式中 1 的个数,代码如下:
则空格内要填入的语句是( )。
15.下图中所使用的数据结构是( )。
二、阅读题目请做以下选择题
甲乙丙丁四人在考虑周末要不要外出郊游。
已知①如果周末下雨,并且乙不去,则甲一定不去;②如果乙去,则丁一定去;③如果丙去,则丁一定不去;④如果丁不去,而且甲不去,则丙一定不去。
如果周末丙去了,则甲___⑴___,乙__⑵____,丁__⑶____,周末___⑷___。
●单选题
- ⑴
- ⑵
- ⑶
- ⑷
三、阅读程序写结果
- 从 1 到 2018 这 2018 个数中,共有__________个包含数字 8 的数。
- 阅读程序写结果:
输入:QuanGuoLianSai
22.阅读程序写结果:
输入:15
23.阅读程序写结果:
输入:5 6
24.阅读程序写结果:
输入:10 7 1 4 3 2 5 9 8 0 6
四、完善程序
●A
(最大公约数之和)下列程序想要求解整数 n 的所有约数两两之间最大公约数的和对 10007求余后的值,试补全程序。(第一空 2 分,其余 3 分)
举例来说,4 的所有约数是 1, 2, 4。1 和 2 的最大公约数为 1;2 和 4 的最大公约数为 2;1 和 4 的最大公约数为 1 。于是答案为 1 + 2 + 1 = 4。
要求 getDivisor 函数的复杂度为,gcd 函数的复杂度为。
- ①
26.②
27.③
28.④
29.⑤
●B
对于一个 1 到 的排列(即 1 到 中每一个数在 中出现了恰好一次),令为第 个位置之后第一个比 值更大的位置,如果不存在这样的位置,则 。举例来说,如果 = 5 且 为 1 5 4 2 3 ,则 为2 6 6 5 6。
下列程序读入了排列 ,使用双向链表求解了答案。试补全程序。
30.①
31.②
32.③
33.④
- ⑤