1、国家二级 VB机试(程序设计基础、 Visual Basic程序开发环境)模拟试卷 1及答案与解析 一、选择题 1 下列叙述中正确的是 ( A)程序执行的效率与数据的存储结构密切相关 ( B)程序执行的效率只取决于程序的控制结构 ( C)程序执行的效率只取决于所处理的数据量 ( D)以上都不正确 2 下列描述中,不符合良好程序设计风格要求的是 ( A)程序的效率第一,清晰第二 ( B)程序的可读性好 ( C)程序中要有必要的注释 ( D)输入数据前要有提示信息 3 结构化程序所要求的基本结构不包括 ( A)顺序结构 ( B) GOTO跳转 ( C)选择 (分支 )结构 ( D)重复 (循环 )
2、结构 4 下列选项中不属于结构化程序设计原则的是 ( A)可封装 ( B)自顶向下 ( C)模块化 ( D)逐步求精 5 结构化程序设计的基本原则不包括 ( A)多元性 ( B)自顶向下 ( C)模块化 ( D)逐步求精 6 下列选项中不属于结构化程序设计方法的是 ( A)自顶向下 ( B)逐步求精 ( C)模块化 ( D)可复用 7 结构化程序设计中,下面对 goto语句使用描述正确的是 ( A)禁止使用 goto语句 ( B)使用 goto语句程序效率高 ( C)应避免滥用 goto语句 ( D) goto语句确实一无是处 8 下列选项中不符合良好程序设计风格的是 ( A)源程序要文档化
3、( B)数据说明的次序要规范化 ( C)避免滥用 goto语句 ( D)模块设计要保证高耦合、高内聚 9 面向对象方法中,继承是指 ( A)一组对象所具有的相似性质 ( B)一个对象具有另一个对象的性质 ( C)各对象之间的共同性质 ( D)类之间共享属性和操作的机制 10 下列选项中属于面向对象设计方法主要特征的是 ( A)继承 ( B)自顶向下 ( C)模块化 ( D)逐步求精 11 在面向对象方法中,不属于 “对象 ”基本特点的是 ( A)一致性 ( B)分类性 ( C)多态性 ( D)标识唯一性 12 定义无符号整数类为 UInt,下面可以作为类 UInt实例化值的是 ( A) -36
4、9 ( B) 369 ( C) 0 369 ( D)整数集合 1, 2, 3, 4, 5 13 下面对对象概念描述正确的是 ( A)对象间的通信靠消息传递 ( B)对象是名字和方法的封装体 ( C)任何对象必须有继承性 ( D)对象的多态性是 指一个对象有多个操作 14 在面向对象方法中,实现信息隐蔽是依靠 ( A)对象的继承 ( B)对象的多态 ( C)对象的封装 ( D)对象的分类 15 下列选项中不属于面向对象程序设计特征的是 ( A)继承性 ( B)多态性 ( C)类比性 ( D)封装性 16 以下叙述中错误的是 ( A) Visual Basic是事件驱动型可视化编程工具 ( B)
5、Visual Basic应用程序不具有明显的开始和结束语句 ( C) Visual Basic工具箱中的所有控件都具有宽度 (width)和高度 (Height)属性 ( D) Visual Basic中控件的某些属性只能在运行时设置 17 以下关于 VB的叙述中,错误的是 ( A) VB采用事件驱动方式运行 ( B) VB既能以解释方式运行,也能以编译方式运行 ( C) VB程序代码中,过程的书写顺序与执行顺序无关 ( D) VB中一个对象对应一个事件 18 在 VisualBasic环境下设计应用程序时,系统能自动检查出的错误是 ( A)语法错误 ( B)逻辑错误 ( C)逻辑错误和语法错
6、误 ( D)运行错误 19 以下关于 VB特点的叙述中,错误的是 ( A) VB中一个对象可有多个事件过程 ( B) vB应用程序能以编译方式运行 ( C) VB应用程序从 Form Lroad事件过程开始执行 ( D)在 VB应用程序中往往通过引发某个事件导致对对象的操作 20 以下关于 VB特点的叙述中,错误的是 ( A) VB采用事件驱动的编程机制 ( B) VB程序能够以解释方式运行 ( C) VB程序能够以编译方式运行 ( D) VB程序总是从 Form Load事件过程开始执行 21 以下关于 VB的叙述中,错误的是 ( A) VB采用事件驱动的编程机制 ( B)如果程序中有 Su
7、b Main过程时,则一定从该过程开始执行 ( C)工程文件中包含多个窗体时,可以指定启动窗体 ( D) VB程序既可以编译执行,也可以解释执行 22 下面关于 VB应用程序的叙述中正确的是 ( A) VB应用程序只能解释运行 ( B) VB应用程序只能编译运行 ( C) VB应用程序既能解释运行,也能编译运行 ( D) VB应用程序必须先编译,然后解释运行 23 在设计窗体时双击窗体的任何地方,可以打开的窗口是 ( A)代码设计窗口 ( B)属性窗口 ( C)工程资源管理器 ( D)工具箱窗口 24 在 VB集 成环境中要结束一个正在运行的工程,可单击工具栏上的一个按钮,这个按钮是 25 V
8、isual Basic集成环境由若干窗口组成,其中不能隐藏 (关闭 )的窗口是 ( A)主窗口 ( B)属性窗口 ( C)立即窗口 ( D)窗体窗口 26 为了用键盘打开菜单和执行菜单命令,第一步应按的键是 ( A) F10或 Alt ( B) Shift+F4 ( C) Ctrl或 F8 ( D) Ctrl+Alt 27 如果在 Visual Basic集成环境中没有打开属性窗口,下列可以打开属性窗口的操作是 ( A)用鼠标双击窗 体的任何部位 ( B)执行 “工程 ”-“属件窗口 ”命令 ( C)按 Ctrl+F4键 ( D)按 F4键 28 假定已在窗体上画了多个控件,其中有一个被选中,
9、为了在属性窗口中设置窗体的属性,预先应执行的操作是 ( A)单击窗体上没有控件的地方 ( B)单击任意一个控件 ( C)双击任意一个控件 ( D)单击属性窗口的标题栏 29 设计窗体时,双击窗体上没有控件的地方,打开的窗口是 ( A)代码设计窗口 ( B)属性窗口 ( C)工具箱窗口 ( D)工程窗口 30 在编辑 VB应用程序时,如果不小心关闭了属 性窗口,则可以单击主窗口标准工具栏上的一个按钮直接打开属性窗口,这个按钮的图标是31 在 Visual Basic中,不能关闭的窗口是 ( A)窗体设计窗口 ( B)工程窗口 ( C)属性窗口 ( D)立即窗口 32 下列打开 “代码窗口 ”的操
10、作中错误的是 ( A)按 F4键 ( B)单击 “工程资源管理器 ”窗口中的 “查看代码 ”按钮 ( C)双击已建立好的控件 ( D)执行 “视图 ”菜单中的 “代码窗口 ”命令 国家二级 VB机试(程序设计基础、 Visual Basic程序开发环境)模拟试卷 1答案与解析 一 、选择题 1 【正确答案】 A 【试题解析】 影响程序执行效率的因素有很多,如数据的存储结构、程序处理的数据量、程序的算法等。顺序存储结构和链式存储结构在数据插入和删除操作上的效率就存在差别。其中,链式存储结构的效率要高一些。 【知识模块】 程序设计基础 2 【正确答案】 A 【试题解析】 一般来讲,程序设计风格是指
11、编写程序时所表现出的特点、习惯和逻辑思路。程序设计风格总体而言应该强调简单和清晰,程序必须是可以理解的。著名的 “清晰第一,效率第二 ”的论点已成为当今主导的程序设计风格。 【知识模块】 程序设计基础 3 【正确答案】 B 【试题解析】 结构化程序的基本结构有:顺序结构、选择结构和循环结构,没有GOTO跳转结构。 【知识模块】 程序设计基础 4 【正确答案】 A 【试题解析】 结构化设计方法的主要原则可以概括为自顶向下、逐步求精、模块化、限制使用 goto语句。 【知识模块】 程序设计基础 5 【正确答案】 A 【试题解析】 结构化程序设计方法的主要原则可以概括为:自顶向下,逐步求精,模块化和
12、限制使用 GOTO语句,其中小包括多态性 。 【知识模块】 程序设计基础 6 【正确答案】 D 【试题解析】 结构化程序设计方法的主要原则可以概括为:自顶向下,逐步求精,模块化,限制使用 goto语句。自顼向下是指程序设计时应先考虑总体,后考虑细节:先考虑全局目标,后考虑局部目标。逐步求精是指对复杂问题应设计一些子目标过渡,逐步细化。模块化是把程序要解决的总目标先分解成分目标,再进一步分解成具体的小目标,把每个小目标称为一个模块。可复用性是指软件元素不加修改成稍加修改便可在不同的软件开发过程中重复使用的性质。软件可复用件是软件工程追求 的目标之一,是提高软件生产效率的最主要方法,不属于结构化程
13、序设计方法。 【知识模块】 程序设计基础 7 【正确答案】 C 【试题解析】 滥用 goto语句确实有害,应尽量避免;完全避免使用 goto语句并非是明智的方法,有些地方使用 goto语句会使程序流程更清楚、效率更高;争论的焦点不应该放在是否取消 goto语句,而应该放在用在什么程序结构上。 【知识模块】 程序设计基础 8 【正确答案】 D 【试题解析】 一般来讲,程序设计风格是指编写程序时所表现出的特点、习惯和逻辑思路。程序 设计风格总体而言应该强调简单和清晰,程序必须是可以理解的。可以认为,著名的 “清晰第一、效率第二 ”的论点已成为当今主导的程序设计风格。良好的程序设计风格主要应注重和考
14、虑下列几个因素: 源程序文档化,包括下列三个方面: a.符号的命名应具有一定的含义; b.正确的注释能够帮助读者理解程序; c.视觉组织,可以在程序中利用空格、空行、缩进等技巧使程序层次清晰。 数据说明的方法,包括下列三个方面: a.数据说明的次序规范化; b.说明语句中变量安排有序化; c.使用注释来说明复杂数据的结构。 语句的结构应 该简单直接,不应该为提高效率而把语句复杂化。 输入和输出方式和风格应尽可能方便用户的使用。 【知识模块】 程序设计基础 9 【正确答案】 D 【试题解析】 面向对象方法中,继承是使用已有的类定义作为基础建立新类的定义技术。广义地说,继承是指能够直接获得已有的性
15、质和特征,而不必重复定义它们。 【知识模块】 程序设计基础 10 【正确答案】 A 【试题解析】 面向对象设计方法的主要特征有封装性、继承性和多态性。而结构化程序设计方法的主要原则有自顶向下,逐步求精,模块化,限制使用 goto语句。 【知识模块】 程序设计基础 11 【正确答案】 A 【试题解析】 对象具有如下特征:标识惟一性、分类性、多态性、封装性、模块独立性。 【知识模块】 程序设计基础 12 【正确答案】 B 【试题解析】 UInt表示的是无符号整数类,所以它的每个实例都是一个无符号整数,所以排除选项 A和选项 C,选项 D是整数集合,所以也排除。 【知识模块】 程序设计基础 13 【
16、正确答案】 A 【试题解析】 对象是面向对象方法中最基本的概念。操作描述了对象执行的功能, 通过消息传递,还可以为其他对象使用。操作过程是被封装在对象中,用户看不到,称之为对象的封装性。对象的多态性是指同一个操作可以是不同对象的行为。不是所有的对象都必须有继承性。 【知识模块】 程序设计基础 14 【正确答案】 C 【试题解析】 对象的封装性是指从外部看只能看到对象的外部特征,即只需知道数据的取值范围和可以对该数据施加的操作,而不需要知道数据的具体结构以及实现操作的算法。对象的内部,即处理能力的实行和内部状态,对外是不可见的。从外面不能直接使用对象的处理能力,也不能直接修改其内部状 态,对象的
17、内部状态只能由其自身改变。 【知识模块】 程序设计基础 15 【正确答案】 C 【试题解析】 面向对象程序设计的三个主要特征是:封装性、继承性和多态性。封装性即只需知道数据的取值范围和可以对该数据施加的操作,而无需知道数据的具体结构以及实现操作的算法。继承性是指使用已有的类定义作为基础建立新类的定义技术。对象根据所接受的消息而做出动作,同样的消息被不同的对象接受时可导致完全不同的行动,该现象称为多态性。 【知识模块】 程序设计基础 16 【正确答案】 C 【试题解析 】 Visual Basic是一种事件驱动型可视化编程工具,它的应用程序都是由事件组成,不具备明显的开始和结束语句;在属性窗口中
18、可以设置控件的大部分属性,但是某些属性只能在运行时设置,而且很多控件例如计时器等是不具备宽度和高度属性的。 【知识模块】 Visual Basic程序开发环境 17 【正确答案】 D 【试题解析】 Visual Basic是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言。在设计 Visual Basic程序的过程中可以随时以解释方式运行程序,也可在整 个应用程序设计完成后,经编译生成可脱离 Visual Basic环境而在 Windows下直接运行的可执行文件 ( EXE)。 VB程序代码中,过程的书写顺序与执行顺序无关,一个对象可以对应多个事件。 【知识模块】 Visual
19、 Basic程序开发环境 18 【正确答案】 A 【试题解析】 Visual Basic可以自动对输入的内容进行语法检查,有语法错误会给出提示,但是不会自动检查逻辑错误,也无法检查出运行错误。 【知识模块】 Visual Basic程序开发环境 19 【正确答案】 C 【试题解析】 Visual Basic是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言。在设计 Visual Basic程序的过程中可以随时以解释方式运行程序,也可在整个应用程序设计完成后,经编译生成可脱离 Visual Basic环境而在 Windows下直接运行的可执行文件 ( EXE)。 VB程序代码中,
20、一个对象可以对应多个事件,整个程序从 Form Load事件过程开始执行。 【知识模块】 Visual Basic程序开发环境 20 【正确答案】 D 【试题解析】 Visual Basic是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言。在设计 Visual Basic程序的过程中可以随时以解释方式运行程序,也可在整个应用程序设计完成后,经编译生成可脱离 Visual Basic环境而在 Windows下直接运行的可执行文件 ( EXE)。 VB程序代码中,一个对象可以对应多个事件,整个程序从 Form Load事件过程开始执行。 【知识模块】 Visual Basic程序
21、开发环境 21 【正确答案】 B 【试题解析】 Visual Basic是一 种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言。在设计 Visual Basic程序的过程中可以随时以解释方式运行程序,也可在整个应用程序设计完成后,经编译生成可脱离 Visual Basic环境而在 Windows下直接运行的可执行文件 ( EXE)。 VB程序代码中,工程文件中包含多个窗体时,可以指定启动窗体,也可以指定从 Sub Main过程开始执行。 【知识模块】 Visual Basic程序开发环境 22 【正确答案】 C 【试题解析】 Visual Basic是一种可视化的、 面向对象和采
22、用事件驱动方式的结构化高级程序设计语言。在设计 Visual Basic程序的过程中可以随时以解释方式运行程序,也可在整个应用程序设计完成后,经编译生成可脱离 Visual Basic环境而在 Windows下直接运行的可执行文件 ( EXE)。 【知识模块】 Visual Basic程序开发环境 23 【正确答案】 A 【试题解析】 本题考查的考点是有关打开代码窗口。 VB中的默认视图是窗体设计视图,可以通过双击窗体或者双击窗体上的控件的方法来打开代码设计窗口。 【知识模块】 Visual Basic程序开发环境 24 【正确答案】 D 【试题解析】 在 VB的工具栏中,提供了很多常用的工具
23、按钮,其中选项 A为重做按钮,选项 B为运行按钮,选项 C为添加 Standard EXE工程按钮,选项 D为终止运行按钮。 【知识模块】 Visual Basic程序开发环境 25 【正确答案】 A 【试题解析】 Visual Basic集成环境由若干窗口组成,如主窗口、窗体设计窗口、工程资源管理器窗口、属性窗口、窗体窗口、工具箱窗口、立即窗口、代码编辑窗口等,其中只有主窗口不能被 隐藏 (关闭 )。 【知识模块】 Visual Basic程序开发环境 26 【正确答案】 A 【试题解析】 打开菜单和执行菜单命令部需要先展开菜单,除了使用鼠标单击以外,还可以按下功能键 F10或 Alt来展开
24、菜单。 【知识模块】 Visual Basic程序开发环境 27 【正确答案】 D 【试题解析】 属性窗口是用来设置对象 (窗体或控件 )的属性值的,如果没有打开属性窗口,可以按 F4键或者执行 “视图 ”菜单中的 “属性窗口 ”命令来打开属性窗口。用鼠标双击窗体的任何部位将打开代码窗口。 【知识模块】 Visual Basic程序开发环境 28 【正确答案】 A 【试题解析】 属性窗口是用来设置对象的属性值的,默认设置的是当前控件,若要设置窗体的属性,应该单击窗体上没有控件的地方来选中窗体。 【知识模块】 Visual Basic程序开发环境 29 【正确答案】 A 【试题解析】 设计窗体时
25、,双击窗体上任意地方,将会打开代码窗口进行代码的输入。 【知识模块】 Visual Basic程序开发环境 30 【正确答案】 D 【试题解析】 单击选项 A的图标可以打开菜单编辑器;单击选项 B的图标可以添加窗体;单击选项 C的图标可以打开代码窗口;单击选项 D的图标可以打开属性窗口。 【知识模块】 Visual Basic程序开发环境 31 【正确答案】 B 【试题解析】 Visual Basic集成环境由若干窗口组成,如工程窗口、窗体设计窗口、工程资源管理器窗口、属性窗口、窗体窗口、工具箱窗口、立即窗口、代码设计窗口等,其中只有工程窗口不能被隐藏 (关闭 )。 【知识模块】 Visual Basic程序开发环境 32 【正确答案】 A 【试题解析】 编写代码对于一个小型应用程序来说,通常主要是编写窗体及其控件的相关事件过程。可通过以下方法打开 “代码编辑窗口 ”: 双击窗体或窗体上的控件;执行 “视图 ”菜单中的 “代码窗口 ”命令;按 “F7”键: 单击 “工程资源管理器 ”窗口中的 “查看代码 ”按钮。 【知识模块】 Visual Basic程序开发环境