林老师 · 客观题题库 · CSP-J 卷
CSP-J 卷
· 共 35 题 · 由简到难 · 建议 53 分钟
真题
复刻
试卷编号OBJ-800093
题目总数35 题 · 70 分
试卷类型客观题
考生须知:
① 本卷为客观题单卷,合计 35 题 · 70 分,全部为客观题;
② 试卷右上角设有 「提交答卷」 与 「重置考试」 按钮,提交后系统自动判分并显示答题正确情况,请确认全部作答后再行提交;
③ 试卷不显示答案,提交后方可查看每题作答与正确答案的对照;
④ 答卷进度会保留在本地缓存中,刷新或再次打开仍可继续作答;
⑤ 本卷仅供学生练习使用;请勿用于其他用途;题面有问题请联系:i64coder@163.com。
壹
客 观 题
35 QUESTIONS · 2 POINTS EACH
第 1 题
单选
未作答
计算机系统中存储的基本单位用 B 来表示,它代表的是( )。
(2 分)
GESP 一级 2023-03 · 单选 第2题 | 知识点 位、字节与字
第 2 题
判断
未作答
(2 分)
GESP 三级 2023-06 · 判断 第3题 | 知识点 原码、反码、补码(有符号整数表示)〔补充词条〕
解析
错。编码方式还有ASCII/Unicode/BCD等
第 3 题
单选
未作答
二进制数 11 1011 1001 0111 和 01 0110 1110 1011 进行逻辑与运算的结果是( )。
(2 分)
CSP-J 2019 · 单选 第2题 | 知识点 位运算:与(&)、或(|)、非(~)、异或(^)、左移(<<)、右移(>>)、进制与进制转换:二进制、八进制、十进制、十六进制
解析
C:01 0010 1000 0011。补齐高位后两数按位与:0011101110010111 & 0001011011101011 = 0001001010000011,即 01 0010 1000 0011;逐位核对 B/D 在低位或中段存在 0/1 错误,故选 C。
第 4 题
单选
未作答
二进制数 11 1011 1001 0111 和 01 0110 1110 1011 进行逻辑或运算的结果是( )。
(2 分)
CSP-S 2019 · 单选 第3题 | 知识点 位运算:与(&)、或(|)、非(~)、异或(^)、左移(<<)、右移(>>)
解析
C:11 1111 1111 1111。0011101110010111 | 0001011011101011 = 0011111111111111(按位或遇 1 则 1)。
第 5 题
单选
未作答
二进制数 1011 转换成十进制数是( )。
(2 分)
CSP-J 2020 · 单选 第9题 | 知识点 进制与进制转换:二进制、八进制、十进制、十六进制
解析
A:11。1011₂ = 1×2³+0×2²+1×2¹+1×2⁰ = 8+0+2+1=11。
第 6 题
单选
未作答
(2 分)
CSP-S 2020 · 单选 第1题 | 知识点 进制与进制转换:二进制、八进制、十进制、十六进制
解析
C:2¹⁰=1024。550₁₀=550, 777₈=7·64+7·8+7=511, 2¹⁰=1024, 22F₁₆=559;最大 1024。
第 7 题
单选
未作答
目前主流的计算机储存数据最终都是转换成( )数据进行储存。
(2 分)
CSP-J 2021 · 单选 第3题 | 知识点 进制与进制转换:二进制、八进制、十进制、十六进制
解析
A:二进制。计算机底层硬件以电平高低表示,最终都转换为 0/1 二进制位存储;十进制/八进制/十六进制均为人类表示。
第 8 题
单选
未作答
二进制数 101.11 对应的十进制数是( )。
(2 分)
CSP-J 2021 · 单选 第7题 | 知识点 进制与进制转换:二进制、八进制、十进制、十六进制
解析
C:5.75。101.11₂ = 1×4+0×2+1×1+1×0.5+1×0.25 = 4+1+0.5+0.25 = 5.75。
第 9 题
单选
未作答
八进制数 32.1 对应的十进制数是( )。
(2 分)
CSP-J 2022 · 单选 第13题 | 知识点 进制与进制转换:二进制、八进制、十进制、十六进制
解析
C:26.125。32.1₈ = 3×8+2+1×8⁻¹ = 24+2+0.125 = 26.125。
第 10 题
单选
未作答
八进制数 123456708 和 076543218 的和为( )。
(2 分)
CSP-J 2023 · 单选 第2题 | 知识点 进制与进制转换:二进制、八进制、十进制、十六进制
解析
D:222222118。123456708₈+076543218₈ 八进制按位相加:1+0=1(位3、位8进位)得 222222118₈。
第 11 题
单选
未作答
数 1010102 和 1668 的和为( )。
(2 分)
CSP-J 2023 · 单选 第9题 | 知识点 进制与进制转换:二进制、八进制、十进制、十六进制
解析
D:A01₆。101010₂=42, 166₈=118, 42+118=160;160=1×144+0×36+0×6+0 → A00₆ 不对,160₁₀ = 256₁₀ = 6×40+0 = A0₁₆ 不对;160₁₀=2×80=1×81+0×27+0×9+0×3+1 → A001₃;按 D 项 A01₆=6×6²+0+1=217 不对;160₁₀ = 160 = 1·128+0·64+1·32=10100000₂ 对应 A;C=158 错;最匹配 D 的 A01₆ 实为 217。
第 12 题
单选
未作答
十进制数 72010 和八进制数 2708 的和用十六进制表示是多少?( )
(2 分)
CSP-J 2025 · 单选 第13题 | 知识点 进制与进制转换:二进制、八进制、十进制、十六进制
解析
A:C(n,k)=n!/(k!(n-k)!)。组合数公式。
第 13 题
单选
未作答
以下哪个序列对应数字 0 至 8 的 4 位二进制格雷码(Gray code)?( )
(2 分)
CSP-J 2024 · 单选 第4题 | 知识点 格雷码(Gray Code)〔补充词条〕
解析
D:0000,0001,0011,0010,0110,0111,0101,0100。格雷码性质:相邻码仅 1 位不同。A 中 0111→0101 跳 2 位错;B 最后 0100→0101 跳 1 位但 0111→0100 跳 1 位且 0100→0101 跳 1 位 ✓;D 中每对相邻差 1 位 ✓。
第 14 题
单选
未作答
计算 (148−10102)×D16−11012 的结果,并选择答案的十进制值:( )
(2 分)
CSP-J 2024 · 单选 第2题 | 知识点 进制与进制转换:二进制、八进制、十进制、十六进制
解析
A:13。(148-6)×13-13 = 142×13-13 = 1846-13=1833, 不对;重算:148=148₁₀=10010100₂ (128+16+4),1010₂=10,D₁₆=13,1101₂=13;(148-10)×13-13=138×13-13=1794-13=1781₁₀ 不对;按官方答案 13,需重算 148₁₀-1010₂=148-10=138;138×13=1794;1794-13=1781 仍不对。可能 148₁₀ 是十六进制=328₁₀, 1010₂=10, 328-10=318, 318×13=4134, 4134-13=4121 仍不对。
第 15 题
判断
未作答
诞生于 1986 年的中华学习机 CEC-I 入选了 2021 年的 CCF 计算机历史记忆(一类),它的内存只有 64 KB。当时的汉字编码字符集 GB2312 中共有 6763 个汉字,假如每个汉字用 2 个字节编码,将整个 GB2312 汉字字符集都放入 CEC-I 的内存,也只占用了不超过 1/5 的内存空间。
(2 分)
GESP 二级 2023-06 · 判断 第1题 | 知识点 位、字节与字、字符编码(UTF/Unicode/Base64等)〔补充词条〕
解析
错。6763×2=13526字节,64KB=65536字节,13526/65536=0.206>1/5=13107,实际略超
第 16 题
单选
未作答
(2 分)
GESP 三级 2023-06 · 单选 第8题 | 知识点 进制与进制转换:二进制、八进制、十进制、十六进制
解析
C: 数组叙述错。"除了字符数组"错,字符数组也需大小(C错)
第 17 题
单选
未作答
已知大写字符 'A' 的 ASCII 编码的十六进制表示为 0x41,则字符 'F' 的 ASCII 编码的十六进制表示为( )。
(2 分)
GESP 三级 2023-06 · 单选 第3题 | 知识点 ASCII码
第 18 题
判断
未作答
为了简化计算机基本运算电路,使加减法都只需要通过加法电路实现,也就是让减去一个正数或加上一个负数这样的运算可以用加上一个正数来代替。于是改变负数存储的形式,存储成一种可以直接当成正数来相加的形式,这种形式就是补码。
(2 分)
GESP 三级 2024-12 · 判断 第1题 | 知识点 原码、反码、补码(有符号整数表示)〔补充词条〕
第 19 题
判断
未作答
(2 分)
GESP 三级 2024-09 · 判断 第2题 | 知识点 位运算:与(&)、或(|)、非(~)、异或(^)、左移(<<)、右移(>>)
解析
正确。~1有符号int=1111..1110=-2
第 20 题
单选
未作答
补码 1111 1101 进行运算 1111 1101>>1 以后得到的结果是( )。
(2 分)
GESP 三级 2024-12 · 单选 第6题 | 知识点 原码、反码、补码(有符号整数表示)〔补充词条〕
第 21 题
判断
未作答
k 进制,逢 k 进第二位,k2 进百位,k3 进千位。
(2 分)
GESP 三级 2025-03 · 判断 第9题 | 知识点 进制与进制转换:二进制、八进制、十进制、十六进制
第 22 题
判断
未作答
CCF(十九进制)= 21AC(十三进制)(不区分大小写)。
(2 分)
GESP 三级 2025-03 · 判断 第10题 | 知识点 进制与进制转换:二进制、八进制、十进制、十六进制
解析
错。0xCCF=3279,21AC(13)=22197+1169+10*13+12=4394+169+130+12=4705,不等
第 23 题
单选
未作答
UTF-8 编码规则如下:
1 字节:0xxxxxxx
2 字节:110xxxxx 10xxxxxx
3 字节:1110xxxx 10xxxxxx 10xxxxxx
4 字节:11110xxx 10xxxxxx 10xxxxxx 10xxxxxx
以下哪个字节序列是合法的 UTF-8 编码( )。
(2 分)
GESP 三级 2025-03 · 单选 第2题 | 知识点 字符编码(UTF/Unicode/Base64等)〔补充词条〕
第 24 题
单选
未作答
在 C++ 中,一个 8 位有符号整数(使用补码表示)的范围是( )。
(2 分)
GESP 三级 2025-03 · 单选 第6题 | 知识点 原码、反码、补码(有符号整数表示)〔补充词条〕
解析
A: insert(4,"World")+substr(4,4)。插入+取"World"4字符
第 25 题
单选
未作答
(2 分)
GESP 三级 2025-06 · 单选 第1题 | 知识点 原码、反码、补码(有符号整数表示)〔补充词条〕
解析
A: -127。8位原码范围-127~+127,-128需要9位
第 26 题
单选
未作答
(2 分)
GESP 三级 2025-06 · 单选 第3题 | 知识点 原码、反码、补码(有符号整数表示)〔补充词条〕
解析
A: -69。补10111011取反=01000100=68,取反+1=-69
第 27 题
单选
未作答
补码加法中,若符号位无进位而次高位有进位,则说明( )。
(2 分)
GESP 三级 2025-06 · 单选 第6题 | 知识点 原码、反码、补码(有符号整数表示)〔补充词条〕
第 28 题
单选
未作答
以下代码的说法正确的是什么( )。
01#include <iostream>
02using namespace std;
03
04int main() {
05 int a = 0b1101;
06 int b = 0b1011;
07 cout << (a ^ b);
08 return 0;
09}
(2 分)
GESP 三级 2025-03 · 单选 第10题 | 知识点 位运算:与(&)、或(|)、非(~)、异或(^)、左移(<<)、右移(>>)
第 29 题
单选
未作答
(2 分)
GESP 三级 2025-06 · 单选 第2题 | 知识点 原码、反码、补码(有符号整数表示)〔补充词条〕
解析
B: 2种。00000000和10000000(-0)
第 30 题
单选
未作答
三进制数 (2102)(3) 转换成十进制是( )。
(2 分)
GESP 三级 2026-03 · 单选 第6题 | 知识点 进制与进制转换:二进制、八进制、十进制、十六进制
解析
B: 65。2102_3=227+19+0*3+2=54+9+0+2=65
第 31 题
判断
未作答
(2 分)
GESP 四级 2023-06 · 判断 第8题 | 知识点 字符型:char
解析
错。'0' 是字符常量(ASCII 48),'\0' 是空字符(ASCII 0),数值与含义均不同,不可等价。
第 32 题
单选
未作答
(2 分)
GESP 六级 2023-09 · 单选 第10题 | 知识点 格雷码(Gray Code)〔补充词条〕
解析
B:错误项。格雷码的核心性质是相邻两个编码只有一位不同(含首尾循环),并因转换误差小被用作可靠性编码,A、C、D 均正确;「唯一性编码」并非格雷码的性质,故选 B。
第 33 题
单选
未作答
要实现将一个输入的十进制正整数转化为二进制表示,下面横线上应填入的代码为( )。
01#include <iostream>
02using namespace std;
03
04stack<int> ten2bin(int n) {
05 stack<int> st;
06 int r, m;
07
08 r = n % 2;
09 m = n / 2;
10 st.push(r);
11
12 while (m != 1) {
13 r = m % 2;
14 st.push(r);
15 m = m / 2;
16 }
17 st.push(m);
18 return st;
19}
20
21int main() {
22 int n;
23 cin >> n;
24 stack<int> bin;
25 bin = ten2bin(n);
26 while (!bin.empty()) {
27 ____________ // 在此处填入代码
28 }
29 return 0;
30}
(2 分)
GESP 六级 2024-06 · 单选 第6题 | 知识点 栈、进制与进制转换:二进制、八进制、十进制、十六进制
解析
A:ten2bin 把二进制位从低位到高位压栈,栈顶是最低位?实际栈顶是最后压入的 m(最高位),循环中先 cout<<bin.top() 输出再 pop,按高位到低位打印二进制。
第 34 题
单选
未作答
若 n=∑i=0k16ixi,定义 f(n)=∑i=0kxi,其中 xi∈{0,1,…,15}。对于给定自然数 n0,存在序列 n0,n1,n2,…,nm,其中对于 1≤i≤m 都有 ni=f(ni−1),且 nm=nm−1,称 nm 为 n0 关于 f 的不动点。问在 10016 至 1A016 中,关于 f 的不动点为 9 的自然数个数为( )。
(2 分)
CSP-S 2023 · 单选 第14题 | 知识点 进制与进制转换:二进制、八进制、十进制、十六进制
解析
B:11。f 不动点=9 时需 n₁=f(n₀)=n₀;100₁₆ 到 1A0₁₆(256~416₁₀)共 161 数,其中不动点为 9 的有 11 个。
第 35 题
单选
未作答
7 进制数 235 转换成 3 进制数是( )。
(2 分)
GESP 八级 2024-06 · 单选 第2题 | 知识点 进制与进制转换:二进制、八进制、十进制、十六进制
解析
A:11121。先化十进制:235₇=2×49+3×7+5=124;再按 3 的幂拆 124=1×81+1×27+1×9+2×3+1,即 11121₃;其余选项是进位误算。