CSP-J 入门级 · CSP 2020 入门级第一轮 第 2 题

选择题 · 答案 A · 考点:编译与解释、计算机语言分类

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

题目

编译器的主要功能是( )。

答案:A

考点

编译与解释计算机语言分类

解题思维

这道题考计算机语言分类和编译与解释的区别。拿到题先想:编译器是干嘛的?它把高级语言变成机器能懂的指令。选项里只要提到“高级语言”和“机器指令”且方向对,基本就能锁定答案。

常见错误

最容易掉进两个坑:一是把编译器和解释器搞混,以为解释器也能生成可执行文件,其实解释器是边翻译边执行,不生成独立代码;二是方向记反,比如把“低级翻译成高级”当成编译,那其实是反编译。还有学生看到“重新组合”这种词就乱选,以为是在做链接或打包,其实跟编译器的核心翻译过程没关系。

详细解析(节选)

考察知识点:计算机语言分类、编译与解释的区别

概念定义:

逐步推导: 编译器的主要功能:源程序(高级语言)→ 词法分析 → 语法分析 → 语义分析 → 中间代码生成 → 优化 → 目标代码生成(机器指令)

选项分析: A. ✅ 将源程序翻译成机器指令代码(编译器的核心功能) B. ❌ 将源程序重新组合(这不是编译) C. ❌ 将低级语言翻译成高级语言(这是反编译) D. ❌ 将一种高级语言翻译成另一种高级语言(这是交叉编译/转译,不是主要功能)

避坑:注意区分"翻译"的方向——编译器将高级→低级(机器码)。

同考点真题

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