单选题
1、第55题 (1.0分) 题号:565 以下叙述中正确的是()。
A
C语言的源程序不必通过编译就可以直接运行
B
C语言中的每条可执行语句最终都将被转换成二进制的机器指令
C
C源程序经编译形成的二进制代码可以直接运行
D
C语言中的函数不可以单独进行编译
答案解析
正确答案:B
解析:
**正确答案:B**
**解析:**
本题主要考查 C 语言程序的编译、链接及运行过程,以及 C 语言的基本特性。我们逐一分析各个选项:
* **A 选项错误**:C 语言是一种**编译型语言**。C 语言的源程序(`.c` 文件)是文本文件,计算机无法直接执行。它必须先经过**编译**(Compile)生成目标代码,再经过**链接**(Link)生成可执行文件后,才能被操作系统加载并运行。解释型语言(如 Python、JavaScript)才具备“不必编译直接运行”的特征(尽管现代解释器也有即时编译技术,但概念上不同)。
* **B 选项正确**:C 语言属于低级语言的高级抽象,其设计目标之一就是高效地映射到硬件。在编译过程中,编译器会将 C 语言中的每条**可执行语句**翻译成对应的汇编指令,最终汇编器将其转换为二进制的**机器指令**。虽然有些语句(如注释、预处理指令、部分声明)不产生机器码,但题目强调的是“可执行语句”,它们最终确实都会转化为机器能识别的二进制指令序列。
* **C 选项错误**:C 源程序经**编译**后形成的是**目标文件**(在 Windows 下通常为 `.obj`,在 Linux 下为 `.o`)。目标文件中可能包含未解析的外部符号引用(例如调用了库函数 `printf`,但 `printf` 的具体实现不在当前文件中),因此不能直接运行。必须经过**链接**(Link)步骤,将目标文件与所需的库文件连接起来,生成完整的**可执行文件**(如 `.exe`)后,方可运行。
* **D 选项错误**:C 语言支持**模块化编程**。一个大型 C 程序通常由多个源文件组成,每个源文件可以独立进行**编译**,生成各自的目标文件。最后再通过链接器将这些目标文件链接在一起。这种“单独编译”的特性有助于提高大型项目的开发效率和编译速度。
**综上所述,只有 B 选项的叙述是正确的。**
题目纠错
c语言选择判断题库
相关题目
单选题
1、第204题 (1.0分) 题号:590 若变量a与i已正确定义,且i已正确赋值,合法的语句是()。
单选题
1、第203题 (1.0分) 题号:536 enum a {sum=9,mon=-1,tue}; 定义了()。
单选题
1、第202题 (1.0分) 题号:527 全局变量的定义不可能在()。
单选题
1、第201题 (1.0分) 题号:95 下列变量说明语句中,正确的是()。
单选题
1、第200题 (1.0分) 题号:88 下列字符序列中,可用作C标识符的一组字符序列是()。
单选题
1、第199题 (1.0分) 题号:598 下列四组选项中,均不是C语言关键字的选项是()。
单选题
1、第198题 (1.0分) 题号:530 C程序中的宏展开是在()。
单选题
1、第197题 (1.0分) 题号:554 从键盘上输入某字符串时,不可使用的函数是()。
单选题
1、第196题 (1.0分) 题号:519 int a[10]; 给数组a的所有元素分别赋值为1、2、3、……的语句是()。
单选题
1、第195题 (1.0分) 题号:168 若输入ab,程序运行结果为()。
