NOIP 普及组初赛 · NOIP 2016 普及组初赛试题 第 6 题

选择题 · 答案 C · 考点:进制与编码

← 整套速查表 NOIP 普及组初赛 全部真题

题目

如果开始时计算机处于小写输入状态,现在有一只小老鼠反复按照 CapsLock、字母键 A、字母键 S 和字母键 D 的顺序循环按键,即 CapsLock、A、S、D、CapsLock、A、S、D、……,屏幕上输出的第 $81$ 个字符是字母( )。

答案:C

考点

进制与编码

解题思维

这题核心是找周期:CapsLock+A+S+D 循环,但 CapsLock 不输出,所以每周期只出 3 个字母。81 除以 3 看余数,再用奇偶轮次判断大小写。

常见错误

最容易错的是把周期当成 4 个字母算(81/4=20 余 1 会选 A),或者忽略 CapsLock 不显示。还要注意 2018 年那道题多了 F 键变成 4 个字母输出,别把年份记混了。整除时余 0 代表是周期最后一个字母,别当成第一个。大小写判断要记住:初始小写,按一次 CapsLock 变大写,按两次变回小写,所以奇数轮大写、偶数轮小写。

详细解析(节选)

这道题考查什么

这题考的是周期规律与状态切换,属于进制与编码里那种“按键序列”的经典题型。

概念:CapsLock 是什么

CapsLock 是“大小写锁定键”。按一次,键盘进入大写状态;再按一次,变回小写。它自己不输出任何字符,只改变后续字母键的大小写。

同考点真题

在 OI伴学 里做这道题
登录后可计时作答、查看完整六段式解析,并按你的错题自动生成同类练习。
去刷题先做一次 AI 学情诊断