单选题
用C语言编写的程序需要用( )程序翻译后计算机才能识别。
A
汇编
B
编译
C
解释
D
连接
答案解析
正确答案:B
解析:
**解析:**
计算机硬件只能直接识别和执行机器语言(即由 0 和 1 组成的二进制指令)。C 语言属于**高级语言**,其源代码对人类友好,但计算机无法直接理解。因此,必须通过特定的翻译程序将 C 语言源代码转换为机器语言。
针对各选项的分析如下:
* **A. 汇编**:汇编程序(Assembler)的作用是将**汇编语言**编写的源程序翻译成机器语言。虽然 C 语言编译过程中可能会生成汇编代码作为中间步骤,但直接将 C 语言翻译为机器码的核心过程称为编译,而非汇编。
* **B. 编译**:编译程序(Compiler)的作用是将**高级语言**(如 C、C++、Java 等)编写的源程序一次性翻译成目标机器语言(通常生成目标文件 `.obj` 或 `.o`)。这是 C 语言程序能够被计算机识别和执行的关键步骤。
* **C. 解释**:解释程序(Interpreter)是对高级语言源程序逐条读取、逐条翻译并立即执行,不生成独立的目标程序。常见的解释型语言有 Python、JavaScript 等。C 语言是典型的**编译型语言**,不是解释型语言。
* **D. 连接**:连接程序(Linker)的作用是将编译生成的目标文件与库函数等其他目标文件链接在一起,生成最终的可执行文件(`.exe` 等)。它发生在编译之后,负责解决模块间的引用关系,而不是负责将高级语言翻译为机器语言。
综上所述,C 语言程序需要通过**编译**程序翻译后,计算机才能识别。
故正确答案为:**B**
相关知识点:
C语言程序要编译
题目纠错
2023电力行业多旋翼无人机竞赛
