CSP-J 入门级 · CSP 2019 入门级第一轮 第 3 题

选择题 · 答案 C · 考点:基本数据类型、数据存储单位

← 整套速查表 CSP-J 入门级 全部真题

题目

一个 $32$ 位整型变量占用()个字节。

答案:C

考点

基本数据类型数据存储单位

解题思维

这题其实就考一个硬换算:位(bit)和字节(byte)的关系。记住1字节=8位,看到'32位'直接除以8就是答案,千万别被'整型'这几个字绕进去想类型大小。

常见错误

最容易栽跟头的就是把'位'和'字节'搞混。题目明确写了'32位',不是'32字节'。很多学生看到'整型'就下意识想到C++里int占4字节,或者看到'32'就以为占32字节,完全忽略了单位换算。还有人会纠结不同编译器下int的大小,其实这道题考的是概念定义,不是实际实现。记住:位是bit,字节是Byte,大小写别弄错,1B=8b是铁律。

详细解析(节选)

考察知识点:数据存储单位换算 + 基本数据类型概念

概念定义:

命题视角: 命题人特别喜欢在这种单选题里玩'单位陷阱'。数字给得很显眼(32),选项里也有个'32'(A选项),专门引诱学生不加思考直接选。还有'整型'这个词,让人联想到C++里int的大小,或者误以为32位就是32字节。这道题表面看是考C++数据类型,实际考的是二进制存储单位换算——这是信息学基础中的'硬通货',必须滚瓜烂熟。

思考心法: 拿到题先扫一眼关键词:'32位'、'整型'、'字节'。别管它是不是C++、Java还是Python,题目已经告诉你这个变量占32位了,直接做单位换算。看到'位'就除以8,看到'字节'就乘以8。心算技巧:32÷8=4,秒杀。如果数字大一点,比如64位,也直接÷8=8,不用查表。

逐步推导: 1. 题目明确说'32位整型变量',即这个变量占32个bit。 2. 1字节 = 8位,这是定义。 3. 所以32位 ÷ 8 = 4字节。 4. 选项C是4,直接选。

避坑指南:

考频与趋势: 这个'位转字节'的换算在题库里出现频率极高。数据存储单位考点总共考了52题,覆盖从2007到2026的所有级别,其中2026年就考了5题,2025年7题,2023年10题——最近三年扎堆出现,说明命题人越来越喜欢考这种基础但容易掉坑的概念。分赛事看,GESP一级、二级、四级、三级都高频出现,CSP入门级也有5题,说明从入门到提高组,这个知识点都是必考项。

预测: 基于2023-2026年连续高发的趋势(2023年10题、2024年4题、2025年7题、2026年5题),未来两三年这个'位字节换算'大概率还会在入门级和GESP低级别反复出现,形式可能略有变化,比如改成'64位变量占多少字节',或者结合内存计算(如'一个数组占多少字节')。暂无足够依据预测具体年份或题型变体,但建议把'÷8'这个心算动作练成肌肉记忆,看到'位'就条件反射除以8。

同考点真题

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