CSP-J 入门级 · CSP 2021 入门级第一轮 第 1 题

选择题 · 答案 D · 考点:计算机语言分类

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

题目

以下不属于面向对象程序设计语言的是( )。

答案:D

考点

计算机语言分类

解题思维

这题考的是编程范式的分类,别被C和C++的名字搞晕了。拿到题先想:C语言里有没有'类'这个概念?有就有,没有就是面向过程。

常见错误

最容易栽跟头的就是觉得C++是从C发展来的,所以C肯定也带面向对象功能。其实C++是C的超集,它加了类和对象,但C本身还是纯粹的面向过程语言。另外,有些同学会把Python当成脚本语言就忽略它的OOP特性,其实Python支持类、继承和多态,妥妥的面向对象。

详细解析(节选)

考察知识点:计算机语言分类 — 编程范式(面向过程 vs 面向对象)。本题属于纯概念辨析,命题人专门挖了"名字相似但本质不同"的坑。从历年考频看,这个考点在2007、2009、2010、2011、2014、2019、2020、2021、2022、2025年均出现过,累计14题,覆盖NOIP普及组初赛5题、提高组初赛4题、CSP入门级3题、提高级1题、GESP一级1题,是入门级和普及组初赛的常客。

概念拆解:

逐步推导:

避坑指南:千万别因为C++是C的"超集"就误以为C也有面向对象功能。C++确实是在C的基础上加了类和对象,但C本身从未有过这些特性。另外,看到Python别只想到"脚本语言",它骨子里就是面向对象。

考频趋势与预测:近十年该考点每年至少出现1次,尤其在CSP入门级和NOIP普及组初赛高频。命题人似乎偏爱用"名字相似"(如C与C++)或"看似脚本实则OOP"(如Python)来设陷阱。基于此,未来考试大概率继续考"下列不属于面向对象的是"或"下列属于面向过程的是"这类题型,大概率还会拿C语言做正确选项,或者拿Go、Rust等较新语言做干扰项来测试你对编程范式的理解深度。暂无足够依据预测具体年份,但建议把C语言的非OOP特性作为必背点。

同考点真题

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