一、信息隐蔽与模块设计

核心考点

·信息隐蔽:指将模块内部的数据和实现细节隐藏起来,仅通过接口与外部交互。其核心目的是增强模块的独立性 ——与 “模块独立性” 直接相关(对应第 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 / 整数类)

·无符号整数(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分

0 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论