Access等级考试公共基础试题(含答案)——2
- 格式:doc
- 大小:441.00 KB
- 文档页数:9
第2章程序设计基础考点1:程序设计方法与风格★★考点点拨:主要考查程序设计的基本概念、程序文档化应注意的问题。
【试题1】关于建立良好的程序设计风格,下面描述正确的是。
A) 程序应简单、清晰、可读性好B) 符号名的命名只要符合语法即可C) 充分考虑程序的执行效率D) 程序的注释可有可无答案:A分析:程序设计风格是指编写程序时所表现出的特点、习惯和逻辑思路。
程序是由人来编写的,为了测试和维护程序,往往还要阅读和跟踪程序,因此程序设计的风格总体而言应该强调简单和清晰,程序必须是可以理解的,可读性要好。
著名的“清晰第一,效率第二”这一论点已成为当今主导的程序设计风格。
理论链接:程序设计风格的重要性程序设计是一门技术,需要相应的理论、技术、方法和工具作支持。
就程序设计方法和技术的发展而言,主要经过了结构化程序设计阶段和面向对象的程序设计阶段。
除了好的程序设计方法和技术之外,程序设计风格也是很重要的。
因为程序设计风格会深刻地影响软件的质量和可维护性,良好的程序设计风格可以使程序结构清晰合理,使程序代码便于维护,因此,程序设计风格对保证程序的质量是很重要的。
【试题2】源程序文档化要求程序应加注释。
注释一般分为序言性注释和。
答案:功能性注释分析:源程序文档化时应考虑:符号名的命名、程序注释和视觉组织。
正确的注释能够帮助读者理解程序。
注释一般分为序言性注释和功能性注释。
序言性注释通常位于每个程序的开头部分,它给出程序的整体说明,主要描述内容可以包括:程序标题、程序功能说明、主要算法、接口说明、程序位置、开发简历、程序设计者、复审者、复审日期、修改日期等。
功能性注释的位置一般嵌在源程序体之中,主要描述其后的语句或程序做什么。
理论链接:符号名的命名和视觉组织●符号名的命名:符号名的命名应具有一定的实际含义,以便于理解程序功能。
●视觉组织:为使程序的结构一目了然,可以在程序中利用空格、空行、缩进等技全国计算机等级考试真题(笔试+上机)详解与样题精选(二级公共基础知识+Visual Basic)22巧使程序层次清晰。
【试题3】在编写程序时,需要注意的风格,以便使程序中的数据说明更易于理解和维护。
答案:数据说明分析:在编写程序时,开发者需要注意数据说明的风格,以便使程序中的数据说明更易于理解和维护。
应注意和把握以下三点:(1) 数据说明的次序规范化鉴于程序理解、阅读和维护的需要,使数据说明次序固定,可以使数据的属性容易查找,也有利于测试、排错和维护。
(2) 说明语句中变量安排有序化当一个说明语句中有多个变量时,变量按照字母顺序排序为好。
(3) 使用注释来说明复杂数据的结构【试题4】程序应该简单易懂,应该简单直接,不应该为提高效率而把语句复杂化。
答案:语句构造分析:编写的程序应该简单易懂,语句构造应该简单直接,不能为了提高效率而把语句复杂化。
应注意以下内容:在一行内只写一条语句;程序编写应优先考虑清晰性;除非对效率有特殊要求,程序编写要做到清晰第一,效率第二;首先要保证程序正确,然后才要求提高速度;避免使用临时变量而使程序的可读性下降;避免不必要的转移;尽可能使用库函数;避免采用复杂的条件语句;尽量减少使用“否定”条件的条件语句;数据结构要有利于程序的简化;要模块化,使模块功能尽可能单一化;利用信息隐蔽,确保每一个模块的独立性;从数据出发去构造程序;不好的程序不要修补,要重新编写。
【试题5】当程序设计语言对输入格式有严格要求时,应保持输入格式与输入语句的。
答案:一致性分析:当程序设计语言对输入格式有严格要求时,应保持输入格式与输入语句的一致性;应该给所有的输出加注释,并设计输出报表格式。
理论链接:输入和输出的原则输入和输出信息是用户直接关心的,输入和输出方式和格式应尽可能方便用户的使用,因为系统能否被用户接受,往往取决于输入和输出的风格。
无论是批处理的输入和输出方式,还是交互式的输入和输出方式,在设计和编程时都应该考虑以下原则:●对所有的输入数据都要检验数据的合法性;●检查输入项的各种重要组合的合理性;●输入格式要简单,以使得输入的步骤和操作尽可能简单;●输入数据时,应允许使用自由格式;●应使用默认值;●输入一批数据时,最好使用输入结束标志;●在以交互式输入/输出方式进行输入时,要在屏幕上使用提示符明确提示输入的请第2章程序设计基础23求,同时在数据输入过程中和输入结束时,应在屏幕上给出状态信息;当程序设计语言对输入格式有严格要求时,应保持输入格式与输入语句的一致性;给所有的输出加注释,并设计输出报表格式。
考点2:结构化程序设计★★★★★考点点拨:主要考查数据结构化程序设计的原则、结构化程序的基本结构与特点、结构化程序设计原则和方法的应用。
【试题6】结构化程序设计主要强调的是。
A) 程序的规模B) 程序的易读性C) 程序的执行效率D) 程序的可移植性答案:B分析:结构化程序设计方法是程序设计的先进方法和工具。
采用结构化程序设计方法编写程序,可使程序结构良好、易读、易理解、易维护。
程序的易读性是结构化程序设计最重要的特点。
【试题7】结构化程序设计的主要特点是。
A) 模块化B) 每个控制结构具有封装性C) 每个控制结构具有独立性D) 每个控制结构只有一个入口和一个出口答案:D分析:按照结构化设计方法设计的程序具有以下特点。
(1) 程序易于理解、使用和维护,程序员采用结构化编程方法,便于控制、降低程序的复杂性,因此容易编写程序。
便于验证程序的正确性,结构化程序清晰易读,可理解性好,程序员能够进行逐步求精、程序证明和测试,以确保程序的正确性,程序容易阅读并被人理解,便于用户使用和维护。
(2) 提高了编程工作的效率,降低了软件开发成本。
由于结构化编程方法能够把错误控制到最低限度,因此能够减少调试和查错时间。
结构化是由一些为数不多的基本结构模块组成,这些模块甚至可以由机器自动生成,从而极大地减轻了编程工作量。
结构化程序设计选用的每个控制结构只允许有一个入口和一个出口。
【试题8】结构化程序设计的三种基本逻辑结构为顺序、选择和。
答案:重复或循环分析:结构化程序设计的三种基本逻辑结构为顺序结构、选择结构和重复结构。
(1) 顺序结构是一种简单的程序设计,它是最基本最常用的结构,其结构如图 2.1所示。
(2) 选择结构又称为分支结构,包括简单分支和多分支选择结构,这种结构可以根据设定的条件,判断应该选择哪一条分支来执行相应的语句系列。
其结构如图2.2所示。
全国计算机等级考试真题(笔试+上机)详解与样题精选(二级公共基础知识+Visual Basic)24图2.1 顺序结构 图2.2 选择结构 (3) 循环结构是根据给定的条件,判断是否需要重复执行某一相同的或类似的程序段,利用循环结构可节约大量的程序行。
在程序设计语言中,循环结构包括当型循环结构和直到型循环结构。
●当型循环结构:先判断条件后执行循环体。
其结构如图2.3所示。
● 直到型循环结构:先执行循环体后判断条件。
其结构如图2.4所示。
图2.3 当型循环结构 图2.4 直到型循环结构【试题9】在结构化程序设计中,要严格控制的使用。
答案:GOTO 语句分析:结构化程序设计方法的主要原则是自顶向下,逐步求精,模块化,限制使用GOTO 语句。
(1) 自顶向下程序设计时,应先考虑整体,后考虑细节;先考虑全局目标,后考虑局部目标。
不要一开始就过多追求众多的细节,先从最上层总目标开始设计,逐步使问题具体化。
(2) 逐步求精对于复杂问题,应考虑设计一些子目标作为过渡,逐步细化。
(3) 模块化把一个复杂的问题分解成若干稍微简单的问题,把程序要解决的总目标分解为分目标,再进一步分解为具体的小目标,我们把每一个小目标称为一个模块。
模块化的目的是使程序的结构清晰,容易阅读,容易理解,容易测试,容易修改。
第2章程序设计基础25(4) 限制使用GOTO语句滥用GOTO语句确实有害,应尽量避免;并非完全避免使用GOTO语句,有些地方使用GOTO语句会使程序流程更清楚、效率更高。
我们争论的焦点不应该放在是否取消用GOTO语句上,关键是是否能提高程序清晰性。
【试题10】结构化程序设计的一种基本方法是。
A) 筛选法B) 递归法C) 归纳法D) 逐步求精法答案:D分析:结构化程序设计的一种基本方法是逐步求精法。
对于复杂问题,应考虑设计一些子问题作为过渡,逐步细化,使复杂的问题变得简单,从而有利于问题的解决。
考点3:面向对象的程序设计★★★★★考点点拨:主要考查面向对象方法的基本概念、面向对象方法的主要优点。
【试题11】在模块化程序设计中,按功能划分模块的原则是。
A) 各模块的功能尽量单一,且各模块之间的联系尽量少B) 各模块的功能尽量单一,且各模块之间的联系尽量紧密C) 各模块应包括尽量多的功能D) 各模块应包括尽量多的输入输出操作答案:A分析:模块化是指将一个待开发的软件分解成若干个小的简单的部分——模块,每个模块可独立地开发、测试,最后组装成完整的程序。
这是一种复杂问题的“分而治之”的原则,模块化的目的是使程序的结构清晰,容易阅读,容易理解,容易测试,容易修改。
模块的功能尽量单一,且各模块之间的联系尽量少。
理论链接:模块模块是指执行某一特定任务(也可以是实现某一特定的抽象数据类型)的数据结构和程序代码。
一个模块有它的外部特征和内部特征。
外部特征包括模块的接口(即它的输入/输出参数,引用的全局变量和它需调用的其他模块)和模块的功能:内部特征包括模块的局部数据和实现该模块的程序代码。
调用一个模块时只需知道它的外部特征即可,而不必了解其内部特征。
【试题12】下列叙述中,正确的是。
A) 在模块化程序设计中,一个模块应尽量多地包括与其他模块联系的信息B) 在自顶向下、逐步细化的设计过程中,首先应设计解决问题的每一个细节C) 在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则D) 在程序设计过程中,不能同时采用结构化程序设计方法与模块化程序设计方法答案:C分析:在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则,以增加全国计算机等级考试真题(笔试+上机)详解与样题精选(二级公共基础知识+Visual Basic)26程序的可读性。
结构化设计方法是基于模块化、自顶向下细化、结构化程序设计等程序设计技术基础而发展而来的,是一种面向数据流的设计方法。
在结构化程序设计的具体实施中要注意把握以下要素:(1) 使用程序设计语言中的顺序、选择、循环等有限的控制结构表示程序的控制逻辑;(2) 选用的控制结构只准许有一个入口和一个出口;(3) 程序语句组成容易识别的块,每块只有一个入口和一个出口;(4) 复杂结构应该用嵌套的基本控制结构进行组合嵌套来实现;(5) 语言中没有的控制结构,应该采用前后一致的方法来模拟;(6) 严格控制GOTO语句的使用。