·信息隐蔽:指将模块内部的数据和实现细节隐藏起来,仅通过接口与外部交互。其核心目的是增强模块的独立性 ——与 “模块独立性” 直接相关(对应第 1 题)。
·模块独立性的辅助概念:
模块耦合度:描述模块间的依赖程度(耦合度越低,独立性越高),但信息隐蔽直接关联的是模块独立性而非耦合度本身。
·基本原则:程序应简单、清晰、可读性好(优先于执行效率,对应第 3 题)。
·具体规范:
符号名命名需含义明确(不仅符合语法,排除第 3 题 B)。
必须包含必要注释(排除第 3 题 D)。
输入前应有提示信息(符合良好风格,对应第 4 题)。
·注释分类:
序言性注释:说明程序标题、设计者、主要算法等(对应第 2 题 A/B/C)。
功能性注释:说明代码功能、数据状态等(数据状态不属于序言性注释,对应第 2 题 D)。
·核心原则:自顶向下、模块化、逐步求精(排除 “可封装”,封装是面向对象概念,对应第 20 题)。
·核心目标:提高程序易读性(而非规模或语言先进性,对应第 21 题)。
基本结构
· 3 种基本结构:顺序结构、选择结构(分支)、循环结构(重复)(对应第 6 题、第 22 题)。
·结构特性:
可嵌套使用(排除第 23 题 A)。
禁止使用 GOTO 跳转(跳转结构不属于结构化设计,对应第 19 题)。
顺序结构:按语句顺序执行;选择结构:按条件分支执行;循环结构:按条件重复执行(对应第 23 题 B/C/D)。
·无符号整数(UInt):只能是非负整数(如 369,排除负数 - 369、小数 0.369、集合,对应第 7 题)。
· 整数类实例:
十进制(如 518)、十六进制(如 0x518,对应第 8 题 A)。
排除:小数(0.518)、字符串("-518")、科学计数法(518E-2=5.18)。
·字符类
实例特征:单引号包裹的单个字符或转义字符。
转义字符(如\n,换行符,对应第 9 题 D)是合法字符实例。
排除:多字符('518'、'nm')、双引号字符串("5")。
·基本概念:对象、类、继承、多态(排除 “过程调用”,过程调用是结构化方法,对应第 10 题)。
·非面向对象概念:耦合性(模块间依赖,对应第 11 题 D)、类比性(无此概念,对应第 14 题 C)。
对象与类
·对象基本特点(4 大特征):
标识唯一性(每个对象有唯一标识)。
封装性(数据和操作结合,对应第 18 题)。
多态性(同一操作在不同对象上有不同实现)。
分类性(对象可按类划分)。
!排除:可复用性、一致性(对应第 12 题、第 16 题)。
类与实例:
类是对象的模板,实例是类的具体对象(如 UInt 类的实例是 369)。
同一类的不同实例可设置不同属性值(排除第 15 题 D)。
三大特征:封装性、继承性、多态性(对应第 11 题、第 24 题)。
封装性:将数据和操作结合于统一体(对应第 18 题)。
继承性:类之间共享属性和操作的机制(对应第 25 题)。
多态性:同一消息引发不同行为。
非特征:耦合性(模块依赖,对应第 11 题)、自顶向下(结构化概念,对应第 24 题)。
概念类型 | 结构化程序设计 | 面向对象设计 |
核心结构 | 顺序、选择、循环 | 对象、类、继承、多态 |
核心原则 | 自顶向下、模块化、逐步求精 | 封装、继承、多态 |
核心目标 | 程序易读性 | 代码复用、可维护性 |
特有概念 | 模块耦合度、信息隐蔽 | 封装、继承、对象实例化 |
0.0分
0 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复