第二部分 Visual Basic 考点分析与辅导

更新时间:2023-09-16 23:30:01 阅读量: 高中教育 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

第二部分 Visual Basic 考点分析与辅导

第一章 Visual BASIC程序设计概述

常考知识点及重点、难点

由于Visual Basic是一种基于可视化和事件驱动的面向对象的程序设计语言。因此。对象、事件和可视化就构成了Visual Basic程序设计的基本概念。要了解如何进行可视化程序设计,我们就需要熟悉Visual Basic的集成开发环境;要懂得如何实现面向对象的程序设计就必须了解面向对象的概念。 1、Visual Basic的集成开发环境

Visual Basic的集成开发环境可以支持我们实现基于可视化和事件驱动的面向对象的程序设计。在这里,我们需要了解下列几个方面的内容:

① Visual Basic的编程机制、处理机

制; ② Visual Basic的集成开发环境中的

各类窗口; ③ Visual Basic系统文件类型。

例1.1 Visual Basic采用了( )编程机制。

A)面向过程 B)面向对象 C)事件驱动 D)可视化 【解析】面向对象、可视化都是Visual Basic程序设计的方法,不是编程机制,只有事件驱动才是Visual Basic的编程机制。 【答案】C

例1.2 关于标准模块以下说法中正确的是( )。

A)标准模块完全由代码组成

B)在标准模块中可以定义控件的属性 C)在标准模块中的公用过程不可被窗体模块中的事件调用

D)窗体模块中的全局变量可以被标准模块中的过程调用 【解析】标准模块是3种程序模块中的一种,其他两种是窗体模块、类模块。标准模块是用来存放一些可被其他模块调用的公用过程和全程变量的,它完全由代码组成。标准模块不像窗体模块,除了包含一些事件过程、模块内全程变量等代码外,还包含关于窗体及其上的控件的信息。 【答案】A

例1.3 Visual Basic不具有以下( )特点。 A)Visual Basic采用了面向对象的程序设计方法

B)Visual Basic是结构化程序设计语言

1

C)Visual Basic采用了面向过程的编程机制 D)Visual Basic提供了可视化设计工具 【解析】Visual Basic具有可视化编程、面向对象的程序设计、结构化程序设计、事件驱动编程机制等特点,Visual Basic与传统的程序设计语言最主要的区别之一就是Visual Basic是面向对象的,而传统的程序设计语言都是面向过程。 【答案】C

例1.4 执行以下哪个命令可以实现将做好的工程编译成可执行文件( )。 A)“文件”菜单中的“生成XXXX.exe”命令 B)“运行”菜单中的“运行”命令 C)“调试”菜单中的“单步跟踪”命令 D)“文件”菜单中的“退出”命令

【解析】在Visual Basic中设计一个应用程序,目的是要做成一个商品软件(不管它是大是小),并且最终可以发布,让用户在没有Visual Basic的环境中使用。而要实现这一步就要将自己的软件编译成可自己运行的程序,即可执行文件(.exe)。选项A.“文件”菜单中的“生成xxxx.exe”既是实现这一功能的命令。 【答案】A

例1.5 下列叙述中,错误的一条是( )。

A)代码窗口是用户用来缩写程序的窗口 B)窗体设计窗口又称为窗体布局窗口 C)工程资源管理器主要是显示用户工程的层次以及工程中的所有文件

D)本地窗口可以自动显示出所有在当前过程中的变量声明及变量值 【解析】窗体设计窗口主要用于用户自己设计的应用界面,窗体布局窗口主要用于指定一个窗体运行时在屏幕中的位置,二者是不同的两类窗口。 【答案】B

例1.6 Visual Basic的主窗口中不包含( )。 A)标题栏 B)状态栏 C)菜单栏 D)工具栏

【解析】Visual Basic的主窗口包括标题栏、菜单栏和工具栏,没有状态栏。 【答案】B

例1.7 下列不属于工程资源管理器管理的

文件是( )。

A)可执行文件 B)窗体文件 C)工程文件 D)类模块文件 【解析】工程资源管理器主要是显示用户工程的层次,以及工程中的所有文件,包括窗体、模块类别模块、用户控件、用户文档、属性页、ActiveX设计器、相关文档和资源等。工程资源管理器中的文件分为6类:窗体文件(.frm)、程序模块文件(.bas)、类模块文件(.cls)、工程文件(.vbp)、工程组文件(.vbg)和资源文件(.res)。 【答案】A

2、面向对象的程序设计概念

面向对象的程序设计中有几个重要概念如下:

① 对象:对象是具有属性和方法的实

体; ② 属性:属性是一个对象的特征,不

同的对象有不同的属性。对象常见的属性有标题、??

等。属性可通过代码窗口设定,也

可直接通过属性窗口修改。代码窗口设定格式为:

对象名称.属性名称=[属性内容] ③ 事件(Event):事件是由Visual Basic

预先定义好的,能够被识别的动作。如Click(单击)、DblClick(双击)等; ④ 事件过程:响应某个事件后所执行

的操作,通过一段程序代码来实现,这样的一段代码,叫做事件过程。事件过程的一般格式如下:

Private Sub 对象名称_事件名称()

??

事件程序代码 ??

End Sub

⑤ 方法:方法是面向对象程序设计中

的一种特殊过程和函数。方法的操作与过程、函数的操作相同,但方法是对象的一部分,其调用格式为: 对象名称.方法名称。

例1.8 使用程序语句设置的属性的一般格式为( )。

A)对象名.属性名称=新设置的属性值 B)新设置的属性值=对象名.属性名称 C)属性名称. 对象名=新设置的属性值 D)对象名.属性值=属性名称

2

【解析】使用程序语句设置的属性的一般格式为:对象名.属性名称=新设置的属性值 【答案】A

例1.9 以下属性中只在运行时起作用的是( )。

A)Caption属性 B)Visible属性 C)BorderStyle属性 D)Picture属性 【解析】对于对象某个属性的改变,在设计时和运行时效果有所不同。比如:Visible属性被设为True或False,在设计阶段,其效果都表现为控件可见;而在运行阶段,则效果分别表现为控件可见或控件不可见。说明Visible属性仅在运行时起作用。而对Caption、BorderStyle、Picture等属性的改变在设计阶段和运行阶段均起作用。 【答案】B

例1.10 以下有关Name属性的说法中正确的是( )。

A)Name属性在运行时可以被改变 B)Name属性与 Caption属性是同一类型的属性

C)Name属性只用于窗体

D)在属性窗口中(以字母顺序显示),Name属性通常作为第一个属性来显示 【解析】Name属性是用来定义对象的名称,它是一个非常特殊的属性,在程序代码中用来引用对象,不能在应用阶段改变其属性值。它是任何一个对象都应具有的属性。它的特殊地位,在属性窗口中(以字母顺序显示),Name属性通常作为第一个属性条。而Caption属性是用来定义窗体标题的,在设计阶段和运行阶段均起作用。 【答案】D

3、窗体的基本内容和概念

窗体是Visual Basic中的一个重要对象,它是一块“画布”,在窗体上可以直接建立应用程序。窗体的重要属性有:名称、Caption、ControlBox、BorderStyle、DrawWidth、FillColor、Enabled、FillStyle、Icon、Visible;常用方法有:Show、Hide、Cls、Print、Move等;常用事件有:MouseDown 、Click 、DblClick、 MouseUp、 KeyPress等。在Visual Basic中,一个应用程序包含一个或多个窗体模块(文件扩展名为.frm),每个窗体模块分为两部分,即作为用户界面的窗体和执行具体操作的代码。 例1.11 表示窗体名称的属性是( )。

A)Name B)Caption C)Top D)Title

【解析】Caption表示窗体标题的属性,Top

表示窗体距离屏幕顶端的相对位置,Title虽( )。 然是标题的意思,但在Visual Basic中没有A)窗体大小可以改变 B)显这个属性。 示最大最小按钮 【答案】A C)标题栏中使用正常字体显示 例1.12 要想改变一个窗体的标题内容,则D)此名称被称作固定工具窗口 应该设置( )属性的值。 【解析】BorderStyle属性是用来确定窗体边A)Name 框的类型,可设置为以下6个预定义值 B)FontName 0-None 窗体无边框 C)Caption 1-Fixed Single 固定单边框 D)Text 2-Sizable (默认值)可调整的【解析】Name属性用于设置窗体的名称, 边框 FontName用于设置窗体中所显示文字的字3-Fixed Dialog 固定对话框 体, Caption用于设置窗体的标题,窗体不4-FixedToolWindow 固定工具窗口 支持Text属性。 5-SizableToolWindow 可变大小工具窗口 【答案】C 其中4-FixedToolWindow表示窗口大小不能例1.13 以下情况下,窗体的Click事件将会改变,只显示关闭按钮,并用缩小的字体显被触发的是( )。 示标题栏。因此,只有D项正确。 A)当窗体变为活动窗口时 B)当【答案】D 程序启动时 例1.15 窗体Icon属性是用来设置窗体最小C)当鼠标在窗体上移动时 D)当化时的图标。通常把该属性设置为( )鼠标单击窗体时 格式的文件。 【解析】在Visual Basic中,对于事件的把A).jpg格式的文件 B).bmp格式的握应注意事件何时被触发,本题主要考查文件 Click事件的触发时机。当用户在窗体内部C).exe格式的文件 D).ico格式的单击鼠标左键时(在其他控件的范围外),窗文件 体的Click事件被触发。因此,D项正确。【解析】Icon属性是用来设置窗体最小化时当窗体变为活动窗口时,窗体的Activate事的图标。通常把该属性设置为.ico格式的图件被触发;当程序启动时,窗体的Load事标文件,该属性还可被设置为.cur格式的光件被触发;当鼠标在窗体上移动时,窗体的标文件;而.jpg、.bmp是两种图像格式文件MouseMove事件被触发。 的后缀;.exe是应用程序编译后成为可执行【答案D 文件的后缀。 例1.14 对于窗体中BorderStyle属性的取值【答案】D 中4-Fixed ToolWindow,以下说法正确的是

练习题

一、选择题

1.下面有关对象属性的叙述中,不正确的是( )。 A)一个对象的属性可分为外观、行为等若干类 B)不同对象的相同属性可能具有不同的数据类型

C)一个对象的所有属性都可在属性窗口的列表中进行设置 D)属性窗口中的属性列表可以按字母顺序也可按类别排列 2.以下有关对象属性的说法中错误的是( ) 。 A)所有的对象都具有 Name(名称)属性

B)只能在执行时设置或改变的属性为执行时属性

C)对象的某些属性只能在设计时设定,不能使用代码改变 D)Enabled属性值设为False 的控件对象在窗体上将不可见

3.VB的工程资源管理器可管理多种类型的文件,下面叙述不正确的是( )。 A) 窗体文件的扩展名为.frm,每个窗体对应一个窗体文件

B) 标准模块是一个纯代码性质的文件,它不属于任何一个窗体

C) 用户通过类模块来定义自已的类,每个类都用一个文件来保存,其扩展名为.bas D) 资源文件是一种纯文本文件,可以用简单的文字编辑器来编辑

3

4.下面四个选项,不是事件的是( )。

A)Load B)Enabled C)Unload D)Activate 5.下述选项中,属于VB6.0的程序设计方法是( )。

A) 面向对象、顺序驱动 B) 面向对象、事件驱动 C) 面向过程、事件驱动 D) 面向过程、顺序驱动 6.若要将窗体从内存中卸载,其实现的方法是( )。

A) Show B) Load C) UnLoad D) Hide

7.以下四种方法中不能改变窗体的大小的方法是( )。 A) 设计时在属性窗口中设置相应的属性

B) 设计时在窗体布局窗口中进行调整 C) 运行时设置相应属性的值 D) 运行时调用窗体的Move方法

8.决定窗体标题显示内容的属性是( )。

A) (名称) B) Text C) Caption D) Title 9.以下选项中,不是Visual Basic 6.0 事件名称的是( )。 A) Load B) Click C) KeyPress D) HScroll1

10.VB6.0集成开发环境,可以编译生成在Windows环境下运行的文件,这样的文件类型是( )。

A) . BAT B) .PIF C) .COM D) .EXE 11.下面四个选项,不是事件的是( )。

A) Click B) Visible C) Unload D) Change

2010.02.04

第二章 顺序结构程序设计 常考知识点及重点、难点

顺序结构的程序设计由于设计上较为简单,C)myl,my2被定义为变体类型,my3被因此关键考查的内容是程序设计的基本概定义为单精度型 念、数据的定义方法、基本语句和一些常用D)myl,my2,my3被定义为变体类型 的系统函数。 【解析】对变量的定义,当同时定义多个变1、数据类型的概念和定义方法 量时可以用多个定义语句实现,但也可以使

根据程序设计的需要,程序中使用的数用一个定义语句中多个As分句实现。例如,据被划分为不同的基本数据类型,它们是:要定义strl、str2为字符串变量,num1为整字符串型(string,$)、整型(integer,%)、长型变量可以使用下列定义语句: 整型(long,&)、 单精度型(single,!)、双 Dim Str1 As String,str2 As String,numl

As Integer 精度型(double,#)、

而不能定义为: 日期型(date)、货币型(currency,@)、变

Dim Strl,str2 As String,numl As Integer 体型(variant),各种数据类型应用于不同

这时表示str1为变体类型(Variant),str2为的领域并根据它们在内存中占据的空间和

字符串型,num1为整型。 组织结构具有一定的适用范围,这是值得注

【答案】C 意的地方。

2、常量的定义与使用 例2.1 对于定义Dim myl,my2,my3 As

在程序运行过程保持不变的数据。常量Single,以下说法中正确的是( )。

又分为直接常量和符号常量。其中对符号常A)myl,my2与my3都被定义为单精度型

量注意其专门的定义格式: B)myl被定义为变体类型,my2,my3被

const <符号常量名> [as <类型名>]=<定义为单精度型

4

直接常量>{,<符号常量名> [as <类型名>]=<直接常量>,??}

例2.2 下面不合法的常量是( )。

A)3.14 B)0.0314E-2 C)3.14e2.5 D)3.14E+02 【解析】浮点数的指数部分只能是正整数或负整数,不能出现小数。 【答案】C

例2.3 下面合法的常量是( )。

A)1/2 B)’abcd’ C)1.2*5 D)false

【解析】选项A和C是算术表达式,不是常量;选项B中的字符串分隔符应为双引号,选项D中的 false 为布尔型常量中的假值,是合法的常量。 【答案】D

3、变量命名规则与用法

变量对应着内存中一块命名的存储空间。变量由变量名和变量值两部分组成,变量使用之前可以被显式或隐式声明。变量一经声明,就会在内存中占据一定的存储单元,该存储单元存放变量的值,变量名则作为该存储单元的代表,在程序中被使用。在使用时要特别注意变量名的命名规则如下:

①名字以字母开头,由字母、数字、下划线组成,长度不超过255个字符;

②不能用Visual Basic 保留字; 例2.4下列选项中,合法的变量名是( )。 A)caa B)sum_3 C)Else D)5person

【解析】在本题的四个选项中,选项A)中包含了“%”字符,选项C)是Visual Basic的保留字,选项D)以数值开头,都不符合变量的命名规则。 【答案】B

例2.5 下面变量名不合法的是( ) 。 A)a2(2,4) B)abcd C)a$x D)CdE 【解析】选项C的变量名中有非法字符“$”。 【答案】C

例2.6 以下关键字中,不能定义变量的是( )。 A)Declare B)Dim C)Public

5

D)Private 【解析】Dim用于在过程内定义局部变量或在模块内声明模块级变量。Public用于定义全局变量。Private用于在模块内声明模块级变量。Declare不是定义变量的关键字。 【答案】A

4、运算符与表达式

运算符是实现数据处理的基本符号,运算符的基本运算法则及运算符的优先顺序是常考的内容之一。 例2.7执行“Print 9.4\\3.7,9.4 mod 3.7”命令后屏幕显示为( )。

A)2 1 B)3 0 C)2 20 D)1 2

【解析】运算符“\\”和“mod”分别进行整除运算和求余处理。如果有小数参与运算,先对小数进行四舍五入,之后再进行运算。 【答案】A

例2.8表达式4+5\\6*7/8 mod 9 的值是( )。

A)4 B)5 C)6 D)7

【解析】在此表达式中优先级最高的是6*7/8,结果为5.25,再进行5\\5.25运算,先四舍五入再进行取整运算,结果为1,1 mod 9 结果为1,1+4的最后值为5。 【答案】B

例2.9表达式23/5.8、23\\5.8、23 Mod 5.8的运算结果分别是( )。

A)3、3.9655、3 B) 3.9655、3、5

C)4、4、5 D) 3.9655、4、3

【解析】运算符“\\”和Mod通常将除数和被除数的小数部分四舍五入后相除。表达式23/5.8返回商数,其结果是3.9655;表达式23\\5.8返回商数中的整数部分,其结果是3;表达式23 Mod 5.8返回商数中的余数部分,结果是5。 【答案】B

5、常用系统函数

系统函数是实现程序设计的重要内容,必须掌握其中常用的函数,其中有:

① 数值处理类函数:Sin()、Cos()、

Abs()、Exp()、Sgn()、Sqr()、Int()、Rnd()等; ② 字符串类函数:Left()、Right()、

Mid()、InStr()、Len()、LTrim()、RTrim()、Trim()、Space()、LCase()、UCase()、String()等;

本文来源:https://www.bwwdw.com/article/h0oh.html

Top