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

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

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

题目

一、单项选择题(共 15 题,每题 2 分,共计 30 分;每题有且仅有一个正确选项)

以下哪种功能没有涉及 C++ 语言的面向对象特性支持:( )。

答案:A

考点

计算机语言分类

解题思维

直接回忆面向对象三大特性(封装、继承、多态),看哪个选项没沾边,printf 这种 C 风格函数就是典型不沾边的,选 A。

常见错误

学生容易把 C++ 语言本身和它的面向对象特性混为一谈,以为只要是 C++ 能用的东西都算面向对象,其实 printf 是从 C 继承来的面向过程函数,和类、对象、继承、多态都没关系。

详细解析(节选)

考察知识点:计算机语言分类 — 面向对象编程

概念定义:面向对象三大特性:封装、继承、多态。

命题视角:命题人爱在“语言特性”和“语言功能”之间挖坑,让你区分“C++ 能做什么”和“C++ 的面向对象特性支持什么”。这类题不考语法细节,考的是概念边界。

思考心法:拿到题先想“面向对象三大特性分别对应哪些操作”,然后逐条核对选项。A 是调用 printf,printf 是 C 风格的函数,没有类、没有对象、没有继承关系,显然不属于面向对象特性;B 调用类成员函数,就是封装的典型体现;C 构造 class 或 struct,构造过程本身就是封装的落地;D 构造派生类,直接对应继承。

计算/判断:本题不需要数值计算,只需要概念匹配。A 与三大特性均无对应,其余三项各对应一个特性,因此 A 是唯一不涉及面向对象特性的选项。

避坑:别被“C++ 中调用”这几个字带偏,C++ 里确实能调用 printf,但调用它并不体现面向对象特性。记住:面向对象特性必须和“类/对象/继承/多态”有直接关系。

考频与趋势:计算机语言分类在题库中共考过 14 题,覆盖 5 个考试级别(2007-2025);逐年分布:2007 年 1 题、2009 年 2 题、2010 年 3 题、2011 年 1 题、2014 年 2 题、2019 年 1 题、2020 年 1 题、2021 年 1 题、2022 年 1 题、2025 年 1 题;分赛事:NOIP 普及组 初赛 5 题、NOIP 提高组 初赛 4 题、CSP 入门级 3 题、CSP 提高级 1 题、GESP 一级 1 题。

预测:基于给定数据,此类“语言特性辨析”题在 CSP 入门级和 GESP 一级中已出现 3+1=4 次,属于必考基础概念,未来仍可能以单选题形式考查“哪个操作不属于某特性”,暂无足够依据预测具体年份或题型变化。

同考点真题

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