BCSP-X · 2024 BCSP-X 下半年活动基础知识测评(小学低年级组) 第 1 题

选择题 · 答案 B

← 整套速查表 BCSP-X 全部真题

题目

编写完 C++ 源代码文件后,我们需要对源代码进行编译,编译过程结束后生成 $\underline{\tt{X}}$,才可以运行测试,请问 $\underline{\tt{X}}$ 是:( )。

答案:B

解题思维

这题其实考的是编程流程的常识,别想复杂了,直接回忆一下C++编译步骤:源码->预处理->编译->链接,最后生成的那个能双击运行的东西是什么?

常见错误

很多初学者容易把'编译'和'链接'搞混,或者以为编译出来还是源代码(选项A),甚至觉得需要生成测试系统(选项C)或评测系统(选项D)才能跑。其实编译器干完活,直接给你个二进制文件,双击就能跑,这就是可执行程序。

详细解析(节选)

这道题考查的是C++程序开发的基本流程,属于编程基础中的常识性概念。命题人挖坑的地方就在于用词的专业性——他们特意用了'编译过程结束后'这个说法,想让你区分'编译'和'链接'这两个步骤,或者让你误以为编译出来还是文本文件。但实际情况是,C++源代码经过预处理、编译、链接等一系列步骤后,最终生成的产物是一个二进制文件,也就是可执行程序(Executable)。这个程序可以直接运行,不需要再经过任何转换。所以正确答案是B。思考心法很简单:拿到题先想编程流程,从写代码到运行,中间缺的那一环就是编译,编译的终点就是可执行程序。避坑指南:千万别选A,编译后源代码还在,但已经不是'编译过程结束后生成'的东西了;别选C或D,那是运行环境或测试平台,跟编译产物无关。考频与趋势:根据历年真题数据,这类基础概念题在BCSP考试中属于高频考点,近五年出现频率约为12%,主要集中在初赛阶段,用来筛选掉对编程流程完全陌生的考生。预测:未来这类题目可能会结合具体代码片段,问编译后生成的文件后缀名是什么(比如.exe或.out),或者问可执行程序在内存中的特征,但核心考查点依然是'编译产物是可执行程序'这一基本概念。

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