CSP-J 初赛模拟卷(第 07 套)
参考答案与解析
---
#### **一、单项选择题**
**答案速查**
| 题号 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: |
| 答案 | A | D | A | A | A | C | C | A |
| 题号 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: |
| 答案 | C | B | C | A | C | B | A |
**逐题解析**
##### 第1题
**答案:** A
**解析:** 早期电子计算机首先用于科学与工程中的数值计算,例如数值表和复杂算式的计算。
##### 第2题
**答案:** D
**解析:** 将两个二进制数对齐后逐位进行与运算,只有两位均为 $1$ 时结果才为 $1$,得到 `01 0010 1000 0011`。
##### 第3题
**答案:** A
**解析:** 存储单元的唯一标识称为地址,CPU 根据地址读写相应的存储单元。
##### 第4题
**答案:** A
**解析:** 每两轮形成 `ASDFasdf` 的 $8$ 字符循环。$81\bmod8=1$,因此第 $81$ 个字符是大写 `A`。
##### 第5题
**答案:** A
**解析:** 所需空间为 $800\times600\times16/8=960000$ 字节,即 $960000/1024=937.5\ \mathrm{KB}$。
##### 第6题
**答案:** C
**解析:** 先将第一个数作为当前最大值,再依次与其余 $N-1$ 个数比较。每次比较至多排除一个候选最大值,因此至少需要 $N-1$ 次比较。
##### 第7题
**答案:** C
**解析:** 在题目的理论模型中,机器字长和地址宽度不同,会导致可寻址空间不同;显示器、硬盘容量和输入法不由 32 位或 64 位这一分类直接决定。
##### 第8题
**答案:** A
**解析:** 按边数分类:$3$ 条边时有路径和星形两种,$4$ 条边时有四边形和三角形带一条悬挂边两种,$5$ 条边和 $6$ 条边时各一种,共 $2+2+1+1=6$ 种。
##### 第9题
**答案:** C
**解析:** 最少比较次数出现在输入数组已经有序时:第一趟比较 $n-1$ 对相邻元素,没有交换,随后外层循环结束。
##### 第10题
**答案:** B
**解析:** 先计算 `b+c`,其后缀表达式为 `bc+`;再与 `a` 相乘,最后与 `d` 相乘,得到 `abc+*d*`。
##### 第11题
**答案:** C
**解析:** 从根开始依次沿右孩子到达图中最右下结点,其下标依次为 $1,3,7,15$,所以数组最大下标至少为 $15$。
##### 第12题
**答案:** A
**解析:** $13=8+4+1=(1101)_2$,$0.375=1/4+1/8=(0.011)_2$,合并得到 $(1101.011)_2$。
##### 第13题
**答案:** C
**解析:** 首尾两位及第二、四位分别可取 `00`、`11`、`88`、`69`、`96`,各有 $5$ 种选择;中间一位只能取 `0`、`1`、`8`。共有 $5\times5\times3=75$ 种。
##### 第14题
**答案:** B
**解析:** `x & (x-1)` 每次恰好清除二进制表示中最右侧的一个 `1`。循环次数因此等于 `1` 的个数,所填语句为 `x &= x - 1`。
##### 第15题
**答案:** A
**解析:** CPU 负责执行运算和控制程序运行。易失性存储器断电后可能丢失数据,屏幕尺寸与分辨率不具有一一对应关系,接入互联网也不限于 Wi-Fi。
#### **二、阅读程序**
##### 程序(1)
**程序分析:** 对每个位置 `i`,程序输出从该位置向右、连续元素均不大于 `a[i]` 的最远端点 `ans`。若当前值比前一个值小,则重新从 `i` 开始寻找。
**答案速查**
| 题号 | 16 | 17 | 18 | 19 | 20 | 21 |
| :---: | :---: | :---: | :---: | :---: | :---: | :---: |
| 答案 | × | √ | √ | √ | D | A |
###### 第16题
**答案:** ×(错误)
**解析:** `ans` 至少等于 `i`,但可能恰好等于 `i`;例如严格递增序列中每次输出就是当前位置,因此不保证严格大于。
###### 第17题
**答案:** √(正确)
**解析:** 只有在 `ans