NOIP 普及组初赛 · NOIP 2009 普及组初赛试题 第 9 题

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

← 整套速查表 NOIP 普及组初赛 全部真题

题目

关于程序设计语言,下面哪个说法是正确的:

答案:C

考点

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

解题思维

拿到题先别急着背定义,想想‘移植’到底难在哪:低级语言硬编码了平台细节,高级语言靠中间层屏蔽差异,所以C天然成立。

常见错误

A错在以为注释会占运行时开销,其实编译器/解释器直接跳过;B错在把‘高级’等同于‘只能跑在通用PC上’,像C/C++这种高级语言恰恰是嵌入式和工控的首选;D只要C对就能排除。

详细解析(节选)

这道题考查的是程序设计语言的分类及其特性,特别是高级语言与低级语言在跨平台能力上的差异。命题人喜欢用绝对化的表述挖坑,比如把‘高级语言’和‘底层硬件’对立起来,或者混淆编译与解释对注释的处理。拿到题,先抓住核心概念:高级语言(如C、Java、Python)抽象层次高,通过编译器或解释器屏蔽了底层硬件细节,因此更容易在不同系统间移植;低级语言(如汇编)则紧密绑定特定平台的指令集和内存布局,移植极其困难。

逐项分析:A选项说加了注释的程序运行更慢,这是典型的误解。注释在编译或解释阶段就会被完全忽略,不会占用任何运行时资源,所以肯定错。B选项声称高级语言不能用于低层次硬件,这更是把‘高级’等同于‘只能跑在通用PC上’,实际上C/C++正是嵌入式系统、工控机床和低端手机的首选开发语言,它们通过直接操作寄存器或调用底层库来实现高效控制,所以B也是错的。C选项说高级语言更容易跨平台移植,这符合事实,因为高级语言不依赖特定硬件指令,只需更换编译器或解释器即可运行在不同架构上,因此C正确。既然C正确,D选项‘以上都不对’自然排除。

从命题视角看,这类题往往在‘绝对化’的表述里埋雷,比如‘一般比’‘不能使用’‘都不对’,考生容易凭直觉选错。避坑的关键是回归定义:注释不执行、高级语言可下沉到底层、移植性是高级语言的核心优势。历年考频数据显示,计算机语言分类在近十年共考了14题,覆盖NOIP普及组初赛5题、提高组初赛4题、CSP入门级3题等,说明这是高频考点,尤其喜欢结合具体场景(如嵌入式、跨平台)来考查概念理解。未来预测方面,虽然数据不足以精确推断下一年题型,但考虑到2025年仍考了1题且分布均匀,这类基础概念题大概率会持续出现,命题人可能会继续用‘绝对化’陷阱来区分真正理解语言特性的学生。

综上,正确答案是C。记住:高级语言不是‘远离硬件’,而是‘通过抽象层更高效地控制硬件’,这才是跨平台移植的根本原因。

同考点真题

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