1、12程序设计基础第2章 程序设计基础21 程序设计方法与风格 为了测试和维护程序,往往还要阅读和跟踪程序,因此程序设计的风格总体而言应该强调简单和清晰,程序必须是可以理解的。可以认为,著名的“清晰第一,效率第二”的论点己成为当今主导的程序设计风格。1结构化程序设计主要强调的是( b ) A)程序的规模B)程序的易读性 C)程序的执行效率D)程序的可移植性 要形成良好的程序设计风格,主要应注重和考虑下述一些因素。 1源程序文档化 源程序文档化应考虑如下几点: (1)符号名的命名。 (2)程序注释。注释一般分为序言性注释和功能性注释 (3)视觉组织:利用空格、空行、缩进等技巧使程序层次清晰。 2数
2、据说明的方法 更易于理解和维护 3语句的结构 程序应该简单易懂,语句构造应该简单直接4输入和输出输入和输出方式和格式应尽可能方便用户的使用2对建立良好的程序设计风格,下面描述正确的是 ( a ) A)程序应简单、清晰、可读性好 B)符号名的命名只要符合语法 C)充分考虑程序的执行效率 D)程序的注释可有可无17.1.79_4下列叙述中,不符合良好程序设计风格要求的是A程序的效率第一,清晰第二B程序的可读性好C程序中要有必要的注释D输入数据前要有提示信息2源程序文档化要求程序应加注释。注释一般分为序言性注释和 功能性注释。22结构化程序设计2.2.1结构化程序设计方法的原则结构化程序设计方法的主
3、要原则可以概括为自顶向下,逐步求精,模块化,限制使用goto语句。红61_7结构化程序设计方法的主要原则可以概括为自顶向下,逐步求精,模块化,限制使用goto语句。19.2.64_1下列选项中不属于结构化程序设计方法的是A)自顶向下 B)逐步求精C)模块化 D)可复用19184_2)结构化程序设计的原则不包括A 多态性 B 自顶向下 C 模块化 D 逐步求精99_6. 下列选项中不属于结构化程序设计原则的是( )。A.可封装 B.自顶向下 C.模块化 D.逐步求精答案 A样3结构化程序设计的一种基本方法是A筛选法 B递归法 C归纳法 D逐步求精法2.2.2 结构化程序的基本结构与特点程序设计语
4、言仅仅使用顺序、选择和重复三种基本控制结构就足以表达出各种其他形式结构的程序设计方法。1顺序结构: 2选择结构:选择结构又称为分支结构。3重复结构:重复结构又称为循环结构。 93_3)符合结构化原则的三种基本结构是:选择结构、循环结构和_【3】_。顺序99_2)程序流程图中的菱形框表示的是 【】 。逻辑判断一、结构化程序设计的三种基本逻辑结构为顺序、选择和_样2结构化程序设计所规定的三种基本控制结构是A输入、处理、输出 B树形、网形、环形C顺序、选择、循环 D主程序、子程序、函数2.2.3结构化程序设计原则和方法的应用红57_3下面描述中,符合结构化设计风格的是A使用顺序、选择和重复(循环)三
5、种基本控制结构表示程序的控制逻辑B模块只有一个入口,可以有多个出口 控制结构C注重提高程序的执行效率。D不使用goto语句2.3面向对象的程序设计2.3.1关于面向对象方法面向对象(object oriented)的本质,就是主张从客观世界固有的事物出发来构造系统,提倡用人类在现实生活中常用的思维方法来认识、理解和描述客观事物。主要优点:1与人类习惯的思维方法一致2稳定性好3可重用性好传统的软件重用技术是利用标准函数库。在面向对象方法中所使用的对象,其数据和操作是作为平等伙伴出现的。因此,对象具有很强的自含性。此外,对象所固有的封装性,使得对象的内部实现与外界隔离,具有较强的独立性。继承性机制
6、使得子类不仅可以重用其父类的数据结构和程序代码,而且可以在父类代码的基础上方便地修改和扩充,这种修改并不影响对原有类的使用。红62_20一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的_可重用性4易于开发大型软件产品用面向对象范型开发软件时,可以把一个大型产品看作是一系列本质上相互独立的小产品来处理。5可维护性好2.3.2 面向对象方法的基本概念1、对象(object)应用领域中有意义的、与所要解决的问题有关系的任何事物都可以作为对象。面向对象的程序设计方法中涉及的对象是系统中用来描述客观事物的一个实体,是构成系统的一个基本单位,它由一组表示其静态特征的属性和它可执行
7、的一组操作组成。属性即对象所包含的信息,它在设计对象时确定,一般只能通过执行对象的操作来改变。操作描述了对象执行的功能,若通过消息传递,还可以为其他对象使用。这个过程已经封装在对象中,用户也看不到。对象的这一特性,即是对象的封装性。对象有如下一些基本特点:P22(1)标识惟一性。(2)分类性。(3)多态性。(4)封装性。(5)模块独立性好。89_7)在面向对象方法中,不属于“对象”基本特点的是( )。A)一致性B)分类性C)多态性D)标识唯一性a3在面向对象方法中,信息隐蔽是通过对象的 封装 性来实现的。21.2.79_3在面向对象方法中,实现信息隐蔽是依靠.A对象的继承 B对象的多态C对象的
8、封装 D对象的分类21.3.74_4)下面选项中不属于面向对象程序设计特征的是A)继承性 B)多态性 C)类比性 D)封装性 2类(Class)和实例(Instance)类是具有共同属性、共同方法的对象的集合。所以,类是对象的抽象,它描述了属于该对象类型的所有对象的性质,而一个对象则是其对应类的个实例54_2在面向对象方法中,类的实例称为 【2】 。对象21.1.64_2)在面向对象方法中, 【2】 描述的是具有相似属性与操作的一组对象。类4类是一个支持集成的抽象数据类型,而对象是类的 实例 。红62_21面向对象的模型中,最基本的概念是对象和类3消息对象间的这种相互合作需要一个制协助进行,这
9、样的机制称为“消息”。消息是一个实例与另一个实例之间传递的信息。 消息中只包含传递者的要求,它告诉接受者需要做哪些处理,但并不指示接受者应该怎样完成这些处理。一个对象能够接受不同形式、不同内容的多个消息;相同形式的消息可以送往不同的对象,不同的对象对于形式相同的消息可以有不同的解释,能够做出不同的反映。一个对象可以同时往多个对象传递信息,两个对象也可以同时向某个对象传递消息。5下面对对象概念描述错误的是 (a ) A)任何对象都必须有继承性 B)对象是属性和方法的封装体 C)对象间的通讯靠消息传递 D)操作是对象的动态属性3在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送( d
10、) A)调用语句 B)命令C)口令 D)消息4继承(Inheritance)继承是使用已有的类定义作为基础建立新类的定义技术。广义地说,继承是指能够直接获得已有的性质和特征,而不必重复定义它们。一个类直接继承其父类的描述(数据和操作)或特性,子类自动地共享基类中定义的数据和方法。继承具有传递性。继承分为单继承与多重继承。单继承是指,一个类只允许有一个父类,即类等级为树形结构。多重继承是指,一个类允许有多个父类。多重继承的类可以组合多个父类的性质构成所需要的性质。因此,功能更强,使用更方便;但是,使用多重继承时要注意避免二义性。继承性的优点是,相似的对象可以共享程序代码和数据结构,从而大大减少了
11、程序中的冗余信息。5在面向对象方法中,类之间共享属性和操作的机制称为 继承 。5多态性(Polymphism)对象根据所接受的消息而做出动作,同样的消息被不同的对象接受时可导致完全不同的行动,该现象称为多态性。多态性机制不仅增加了面向对象软件系统的灵活性,进一步减少了信息冗余,利用多态性,用户能够发送一般形式的消息,而将所有的实现细节都留给接受消息的对象。红57_4下面概念中,不属于面向对象方法的是A对象 B继承 C类 D过程调用红59_14面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是A模拟现实世界中不同事物之间的联系B强调模拟现实世界中的算法而不强调概念C使用现实世界的概念抽象地思考问题从而自然地解决问题D鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1