林老师 · 客观题题库 · CSP-J 卷
CSP-J 卷
高频 · 存储单位换算/数据范围与溢出 · 共 28 题 · 由简到难 · 建议 42 分钟
真题
复刻
试卷编号OBJ-944209
题目总数28 题 · 56 分
试卷类型客观题
考生须知:
① 本卷为客观题单卷,合计 28 题 · 56 分,全部为客观题;
② 试卷右上角设有 「提交答卷」 与 「重置考试」 按钮,提交后系统自动判分并显示答题正确情况,请确认全部作答后再行提交;
③ 试卷不显示答案,提交后方可查看每题作答与正确答案的对照;
④ 答卷进度会保留在本地缓存中,刷新或再次打开仍可继续作答;
⑤ 本卷仅供学生练习使用;请勿用于其他用途;题面有问题请联系:i64coder@163.com。
壹
客 观 题
28 QUESTIONS · 2 POINTS EACH
第 1 题
单选
未作答
在计算机中,以下哪个选项描述的数据存储容量最小?( )
(2 分)
CSP-J 2023 · 单选 第13题 | 知识点 位、字节与字
解析
B:比特(bit)。bit < byte < word < kilobyte;bit 是最小单位 0/1。
第 2 题
单选
未作答
(2 分)
CSP-J 2024 · 单选 第1题 | 知识点 整数型:int、long long
解析
C:-2147483648 ~ +2147483647。32 位有符号 int 范围 [-(2³¹), 2³¹-1]=[-2147483648, 2147483647]。
第 3 题
单选
未作答
记 1 KB 为 1024 字节(byte)、1 MB 为 1024 KB,那么 1 MB 是多少二进制位(bit)?( )
(2 分)
CSP-J 2024 · 单选 第5题 | 知识点 位、字节与字
解析
D:8388608。1MB=1024×1024=1048576 字节=1048576×8=8388608 位。
第 4 题
单选
未作答
一个 32 位无符号整数可以表示的最大值,最接近下列哪个选项?( )
(2 分)
CSP-J 2025 · 单选 第1题 | 知识点 整数型:int、long long
解析
B:浮点数 0.1+0.2 不等于 0.3(精度问题)。A/C/D 描述均正确。
第 5 题
单选
未作答
计算机系统中存储的基本单位用 B 来表示,它代表的是( ),比如某个照片大小为 3 MB。
(2 分)
GESP 二级 2024-12 · 单选 第2题 | 知识点 位、字节与字
第 6 题
判断
未作答
明明和笑笑在“小庙会”上分别抽到一个 4 GB 和 4096 MB 的 U 盘,容量大的盘是笑笑的。
(2 分)
GESP 二级 2023-03 · 判断 第1题 | 知识点 位、字节与字
第 7 题
单选
未作答
如果 a 是 int 类型的变量,下列哪个表达式的值一定为 true?( )
(2 分)
GESP 三级 2023-09 · 单选 第10题 | 知识点 算术运算:加、减、乘、除、整除、求余
解析
D: (a|1)==a+1。a奇数时a|1=a+1,偶数时|a=a+1(低位已设),其他选项有整数除丢位或溢出
第 8 题
单选
未作答
32 位计算机中,C++ 的整型变量 int 能够表示的数据范围是( )。
(2 分)
GESP 三级 2023-12 · 单选 第10题 | 知识点 整数型:int、long long
第 9 题
单选
未作答
一般默认 64 位计算机系统中整型变量(int)还是 32 位,则整数能够表示的数据范围是( )。
(2 分)
GESP 三级 2024-06 · 单选 第3题 | 知识点 整数型:int、long long
解析
A: arr[count++]=i。存7倍数到arr[0..4]
第 10 题
单选
未作答
在 C++ 中,以下代码的输出是什么( )。
01int a = -5;
02unsigned int b = a;
03cout << b;
(2 分)
GESP 三级 2025-03 · 单选 第7题 | 知识点 整数型:int、long long、进制与进制转换:二进制、八进制、十进制、十六进制
第 11 题
判断
未作答
在 C++ 中,char 类型的取值范围总是 −128 到 127。
(2 分)
GESP 三级 2025-09 · 判断 第7题 | 知识点 字符型:char
第 12 题
单选
未作答
在一个特定的计算机系统中,假如 unsigned int 类型需要占用 2 个字节的存储空间(每个字节有 8 位),则 unsigned int 可以表示的数据范围是( )。
(2 分)
GESP 三级 2025-12 · 单选 第8题 | 知识点 整数型:int、long long
解析
A: 0~65535。2字节=16位无符号0~2^16-1
第 13 题
判断
未作答
定义 int arr[] = {1,2,3};,则 sizeof(arr) 的结果为 12(int 占 4 字节)。
(2 分)
GESP 三级 2026-03 · 判断 第3题 | 知识点 数组与数组下标
解析
正确。sizeof({1,2,3})=12字节(3个int)
第 14 题
单选
未作答
计算机厂商为了计算方便,一般采用 1000 进制。如果我们买的厂商标注的是 1 TB 的硬盘,它实际的存储容量是( )。
(2 分)
GESP 三级 2026-06 · 单选 第2题 | 知识点 位、字节与字
解析
B: 931GB。10^12/2^30≈931GiB=931GB
第 15 题
单选
未作答
(2 分)
GESP 三级 2026-06 · 单选 第6题 | 知识点 位运算:与(&)、或(|)、非(~)、异或(^)、左移(<<)、右移(>>)
第 16 题
单选
未作答
计算机中的 2 KB 等于多少 bit ( )。
(2 分)
GESP 三级 2026-06 · 单选 第8题 | 知识点 位、字节与字
解析
A: 16384。2KB=210248=16384 bit
第 17 题
判断
未作答
一个 8 位的二进制数补码,最大的表示范围是从 −127 到 +127 。
(2 分)
GESP 三级 2026-06 · 判断 第3题 | 知识点 原码、反码、补码(有符号整数表示)〔补充词条〕
解析
错。8位补码范围-128~127,不是-127~127
第 18 题
单选
未作答
现有一张分辨率为 2048×1024 像素的 32 位真彩色图像。请问要存储这张图像,需要多大的存储空间?( )
(2 分)
CSP-J 2020 · 单选 第4题 | 知识点 位、字节与字
解析
C:8MB。32 位=4 字节/像素,2048×1024=2²¹ 像素,存储 2²¹×4=2²³ 字节=8MB;A 16MB 是 64 位/像素错,B 4MB 是 8 位/像素错,D 32MB 多算。
第 19 题
单选
未作答
(2 分)
CSP-J 2023 · 单选 第7题 | 知识点 高精度的加法
解析
C:高精度乘法时间只与较长者位数有关——错误。高精度乘法时间与两个乘数位数的乘积 O(mn) 相关,而非单纯较长者;A/B/D 描述均正确。
第 20 题
单选
未作答
一个二维数组定义为 double array[3][10];,则这个二维数组占用内存的大小为( )。
(2 分)
GESP 四级 2023-06 · 单选 第7题 | 知识点 二维数组与多维数组
解析
D:240 字节。double 占 8 字节,3×10=30 个 double 元素,30×8=240 字节。
第 21 题
单选
未作答
一个二维数组定义为 int array[5][3];,则 array[1][2] 和 array[2][1] 在内存中的位置相差多少字节?( )
(2 分)
GESP 四级 2023-06 · 单选 第9题 | 知识点 二维数组与多维数组、基于指针的数组访问
解析
C:8 字节。int array[5][3] 按行优先连续存储,array[1][2] 偏移 1×3+2=5,array[2][1] 偏移 2×3+1=7,差 2 个 int 即 2×4=8 字节。
第 22 题
单选
未作答
一个二维数组定义为 char array[3][10];,则这个二维数组占用内存的大小为( )。
(2 分)
GESP 四级 2023-09 · 单选 第8题 | 知识点 二维数组与多维数组
解析
B:30 字节。char 占 1 字节,3 行×10 列 = 30 个 char = 30 字节(按行连续存储)。
第 23 题
单选
未作答
一个三维数组定义为 long long array[6][6][6];,则 array[1][2][3] 和 array[3][2][1] 在内存中的位置相差多少字节?( )
(2 分)
GESP 四级 2023-09 · 单选 第10题 | 知识点 二维数组与多维数组
解析
C:560 字节。long long 8 字节。array[6][6][6] 按行优先,array[1][2][3] 偏移 1·36+2·6+3=51,array[3][2][1] 偏移 3·36+2·6+1=121,差 70 个 long long = 70·8=560 字节。
第 24 题
单选
未作答
对二维数组 int arr[3][16];,则 arr[1] 占用内存的大小为( )字节。
(2 分)
GESP 四级 2024-03 · 单选 第4题 | 知识点 二维数组与多维数组
解析
D:64。arr[3][16] 中 arr[1] 是第二行(一维数组 int[16]),16 个 int 占 16×4=64 字节。
第 25 题
单选
未作答
一个二维数组定义为 int arr[3][4];(假设一个 int 变量占 4 个字节),则 int arr[0] 占用( )个字节的内存。
(2 分)
GESP 四级 2024-09 · 单选 第8题 | 知识点 二维数组与多维数组
解析
D:16。int arr[3][4] 中 arr[0] 是第一行(int[4]),4 个 int 占 4×4=16 字节。
第 26 题
单选
未作答
假定整型是 32 位,对一个 2 行 3 列的二维整数数组 array,假设数组第一个元素在内存中的地址为 0x7ffee4065820,则第 2 行第 2 个元素的地址 &array[1][1] 为( )。
01int array[2][3] = {
02 {0, 1, 2},
03 {3, 4, 5}
04};
(2 分)
GESP 四级 2024-12 · 单选 第7题 | 知识点 二维数组与多维数组、指针
解析
D:0x7ffee4065830。array[2][3] 行优先,arr[1][1] 偏移 1×3+1=4 个 int = 16 字节,0x7ffee4065820+16=0x7ffee4065830。
第 27 题
判断
未作答
5G 网络中,5G 中的 G 表示 Gigabytes/s,其中 1 GB = 1024 MB。
(2 分)
GESP 六级 2023-09 · 判断 第2题 | 知识点 计算机网络和Internet的基本概念
解析
B:错误。5G 中的 G 指 Generation(代),表示第五代移动通信技术,与字节单位无关;1GB=1024MB 虽正确,但不是 5G 中 G 的含义。
第 28 题
判断
未作答
unsigned long long 类型是 C++ 语言中表达范围最大的非负整数类型之一,其表达范围是 [0,264−1]。超出该范围的非负整数运算,将无法使用 C++ 语言进行计算。
(2 分)
GESP 七级 2024-12 · 判断 第4题 | 知识点 整数型:int、long long
解析
错。超出 unsigned long long 范围的非负整数仍可用高精度算法(数组/字符串模拟)计算,并非无法用 C++ 计算,可用高精度解决。