1、VB 笔试-试卷 67 及答案解析(总分:92.00,做题时间:90 分钟)一、选择题(总题数:36,分数:72.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。(分数:2.00)_2.算法中的每个步骤都必须是有明确意义的,不允许有模陵两可的解释,也不允许有多义性,这个性质称为(分数:2.00)A.可行性B.有穷性C.正确性D.确定性3.以下数据结构中,属于线性数据结构的是(分数:2.00)A.集合B.线性表C.二叉树D.图4.设有下列二叉树: (分数:2.00)A.ABCDEFB.BDAECFC.ABDCEFD.DBEFCA
2、5.下面对对象概念描述,不正确的是(分数:2.00)A.任何对象都必须有继承性B.对象是属性和方法的封装体C.对象间的通讯靠消息传递D.操作是对象的动态属性6.对建立良好的程序设计风格,描述正确的是(分数:2.00)A.程序应简单、清晰、可读性好B.符号名的命名只要符合语法即可C.充分考虑程序的执行效率D.程序的注释可有可无7.检查软件产品是否符合需求定义的过程称为(分数:2.00)A.确认测试B.集成测试C.验证测试D.验收测试8.在结构化程序设计方法中,下面哪种内聚性最弱?(分数:2.00)A.逻辑内聚B.时间内聚C.偶然内聚D.过程内聚9.在数据库管理系统提供的数据语言中,负责数据的完整
3、性、安全性的定义与检查以及并发控制、故障恢复等功能的是(分数:2.00)A.数据定义语言B.数据转换语言C.数据操纵语言D.数据控制语言10.数据库系统可分为三级模式,下列选项中不属于数据库三级模式的是(分数:2.00)A.抽象模式B.外模式C.概念模式D.内模式11.在关系数据库中,用来表示实体之间联系的是(分数:2.00)A.树形结构B.网状结构C.线性表D.二维表12.下列操作中,不能改变控件的大小的是_。(分数:2.00)A.通过在属性窗口中直接修改控件的 Height 和 Width 属性B.在程序里用语句修改控件的 Height 和 Width 属性C.先选中该控件,再用鼠标拖曳的
4、大小D.先选中该控件,按住 Ctrl 键不放,再按光标键来调整其大小13.下列叙述中,错误的一条是_。(分数:2.00)A.代码窗口是用户用来编写程序的窗口B.窗体设计窗口又称为窗体布局窗口C.工程资源管理器主要是显示用户工程的层次以及工程中的所有文件D.本地窗口可以自动显示出所有在当前过程中的变量声明及变量值14.若想将同一窗体上的多个 Option Button 控件分为多个组,所用控件是_。(分数:2.00)A.PictureboxB.TextboxC.ShapeD.Frame15.下列表达式中,表达式_的运算结果与其他 3 个不同。(分数:2.00)A.Int(-3.5)-1.5B.I
5、nt(-4.5)+0.5C.-Abs(-4.5)D.Fix(-4.5)-0.516.打开代码窗口的正确操作方法是_。(分数:2.00)A.从工程窗口中选择一个窗体或标准模块,并单击“查看代码”按钮B.从“工程”菜单中选择“代码窗口”命令C.从“格式”菜单中选择“代码窗口”命令D.从窗体窗口中打开代码窗口,可用鼠标拖动一个控件或窗体本身17.在 Visual Basic 中,对象方法的调用格式为_。(分数:2.00)A.对象名方法名参数名表B.对象名:方法名参数名表C.方法名.对象名参数名表D.方法名:对象名参数名表18.下面的_语句可以实现:先在窗体上输出大写字母 A,然后在同一行的第 10
6、列输出小写字母b。(分数:2.00)A.Print“A“;Tab(9);“b“B.Print “A“;Spc(8);“b“C.Print“A“;Space(10);“b“D.Print“A“;Tab(8);“b“19.下列叙述中,错误的一条是_。(分数:2.00)A.在 Visual Basic 中,一个应用程序是以工程文件的形式保存在磁盘上的B.Visual Basic 的控件是具有自己的属性、事件和方法的对象C.所有的对象都具有相同的属性,例如文本框也有 Caption 属性D.Visual Basic 程序可以有编译运行和解释运行两种运行模式20.以下关于焦点的叙述中,错误的是_。(分数
7、:2.00)A.如果文本框的 TabStop 属性为 False,则不能接收从键盘上输人的数据B.当文本框失去焦点时,触发 LostFocus 事件C.当文本框的 Enabled 属性为 False 时,其 Tab 顺序不起作用D.可以用 Tablndex 属性改变 Tab 顺序21.在窗体上画一个名称为 TxtA 的文本框,然后编写如下的事件过程: Private Sub TxtA_KeyPress(keyascii as integer) . End Sub 若焦点位于文本框中,则能够触发 KeyPress 事件的操作是_。(分数:2.00)A.单击鼠标B.双击文本框C.鼠标滑过文本框D.
8、按下键盘上的某个键22.在窗体上画一个名称为 Command1 的命令按钮,一个名称为 Label1 的标签,然后编写如下事件过程: Private Sub Command1_Click() s=0 For i=1 To 15 x=2*i-1 if x Mod 3=0 Then s=s+1 Next i LabeCaption=s End Sub 程序运行后,单击命令按钮,则标签中显示的内容是_。(分数:2.00)A.1B.5C.27D.4523.下列叙述中,正确的是_。(分数:2.00)A.在窗体的 Form_ Load 事件过程中定义的变量是全局变量B.局部变量的作用域可以超出所定义的过程
9、C.在某个 Sub 过程中定义的局部变量可以与其他事件过程中定义的局部变量同名,但其作用域只限于该过程D.在调用过程时,所有局部变量被系统初始化为。或空字符串24.在窗体上画一个名称为 Command1 的命令按钮,再画两个名称分别为 Labe11、Labe12 的标签,然后编写如下程序代码: Private X As Integer Private Sub Command1_C1ick() X=5:Y=3 Call proc(X,Y) LabeCaption=X LabeCaption=Y End Sub Private Sub proc(ByVal a As Integer,ByVal b
10、 As Integer) X=a*a Y=b+b End Sub 程序运行后,单击命令按钮,则两个标签中显示的内容分别是_。(分数:2.00)A.5 和 3B.25 和 3C.25 和 6D.5 和 625.以下叙述中,错误的是_。(分数:2.00)A.在同一窗体的菜单项中,不允许出现标题相同的菜单项B.在菜单的标题栏中,“&”所引导的字母指明了访问该菜单项的访问键C.程序运行过程中,可以重新设置菜单的 Visible 属性D.弹出式菜单也在菜单编辑器中定义26.在文本框所能响应的事件中,当一个对象获得焦点时,发生的事件是_。(分数:2.00)A.Change 事件B.KeyPress 事件C
11、.LostFocus 事件D.GotFocus 事件27.假定有如下事件过程: Private Sub Form MouseDown(Button As Integer,Shift As Integer,X As Single,Y As Single) If Button=2 Then PopupMenu popForm End if End Sub 则以下描述中错误的是_。(分数:2.00)A.该过程的功能是弹出一个菜单B.popForm 是在菜单编辑器中定义的弹出式菜单的名称C.参数 X、Y 指明鼠标的当前位置D.Button2 表示按下的是鼠标左键28.下列程序执行的结果是_。 Priv
12、ate Sub Command1_Click() a=0 b=1 Do a=a+b b=a+b Loop While a20 Print a;b End Sub(分数:2.00)A.21 7B.25 11C.2l 30D.21 3429.以下叙述中,错误的是_。(分数:2.00)A.一个工程中可以包含多个窗体文件B.在一个窗体文件中用 Private 定义的通用过程能被其他窗体调用C.在设计 Visual Basic 程序时,窗体、标准模块、类模块等需要分别保存为不同类型的磁盘文件D.全局变量必须在标准模块中定义30.下面是关于随机文件的 4 种描述,不正确的是_。(分数:2.00)A.随机文
13、件的每一个记录是按记录号随机地写到磁盘上的B.直接文件的每一个记录有一个对应的记录号C.随机文件每个记录的长度必须相同D.随机文件的内容可用 DOS 的 TYPE 或 EDIT 等编辑命令显示出来31.以下关于菜单的叙述中,错误的是_。(分数:2.00)A.在程序运行过程中,可以增加或减少菜单项B.如果把一个菜单项的 Enabled 属性设置为 False,则可删除该菜单项C.弹出式菜单在菜单编辑器中设计D.利用控件数组可以实现菜单项的增加或减少32.下列关于文件的叙述中,错误的一条是_。(分数:2.00)A.在随机访问模式下,文件中的每条记录的长度可以不同B.在对文仆进行任何操作之前,必须事
14、先打开文件C.LOF()函数返回文件的字节数,如果返回 0,表示该文件是一个空文件D.在二进制访问模式中,可以把文件指针移到文件的任何地方33.以下程序运行后的输出结果是_。 Private Sub Form_ Click() y=1 :x=2 Print Iif(x=y,x,y) End Sub(分数:2.00)A.0B.1C.2D.334.菜单项能触发的事件是_。(分数:2.00)A.ClickB.MouseUp,Click 和 DblClickC.DblClick 和 ClickD.MouseDown 和 DblClick35.为了使能在 DOS 或 Windows 下运行的可执行程序也
15、可以在 Visual Basic 中调用,可通过调用函数来实现。(分数:2.00)A.String()B.Space()C.Left()D.Shell()36.下列关于数组的叙述中,错误的一条是_。(分数:2.00)A.在声明时确定了大小的数组叫做静态数组B.在过程中可多次使用 ReDim 语句来改变数组的大小,也可以改变数组的维数C.每次使用 ReDim 语句都不会使原来数组中的值丢失D.在 Visual Basic 中最多允许有 60 维数组二、填空题(总题数:10,分数:20.00)37.填空题(每空)请将每一个空的正确答案写在答题卡上。注意:以命令关键字填空的必须拼写完整。(分数:2.
16、00)_38.某二叉树中度为 2 的结点有 18 个,则该二叉树中有 1 个叶子结点。(分数:2.00)填空项 1:_39.在长度为 n 的有序线性表中进行二分法查找,在最坏的情况下,需比较的次数为 1。(分数:2.00)填空项 1:_40.结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、 1 和限制使用 goto 语句。(分数:2.00)填空项 1:_41.诊断和改正程序中错误的工作通常称为 1。(分数:2.00)填空项 1:_42.数据模型按不同的应用层次分为 3 种类型,它们是 1 数据模型、逻辑数据模型和物理数据模型。(分数:2.00)填空项 1:_43.假定一个文本框的 N
17、ame 属性为 Text1,为了在该文本框中显示“Hello!”,所使用的语句为 1。(分数:2.00)填空项 1:_44.为了使一个标签透明且没有边框,必须将它的 BorderStyle 属性设置为 0,并将 1 属性设置为0。(分数:2.00)填空项 1:_45.在窗体 form1 上有一个驱动器列表控件 Drivel,一个目录列表控件 Dirl,一个文件列表控件 File1,一个富文本控件 Richtexbox1。要求程序运行以后,用户可以利用。Drivel 选择不同驱动器,同时 Dirl中显示当前选中的驱动器的目录,用户利用 Dirl 选择文件所在的文件夹,在 Filel 控件中将显示
18、当前选中的文件夹下的文件,用户选中其中某个文件(假设为文本文件),则该文件的内容显示在控件Richtexboxl 中。补充相应的语句,使之完成所述的功能。 Private Sub Dirl_Change() 1 End Sub Private Sub Drive1_Change() 2 End Sub Private Sub Filel _Click() Dim fname AS String If 3Then fname=FilelPath & FilelFileName Else fname=FilelPath& “ & FilelFileName End If RichTextBox1L
19、oadFile(fname) End Sub(分数:2.00)填空项 1:_46.以下所列程序的功能是:在窗体上有一个文本框控件,程序运行后,用户可以利用鼠标左键来拖动该文本框控件(注意:拖动时,文本框移动的距离和方向由鼠标指针移动的距离和方向来确定),按下鼠标右键则可以在文本框中显示出当前文本控件的位置。 Public yx As Integer Public yy As Integer Private Sub Form_ MouseMove(Button AS Integer,Shift As Integer,_ X As Single,Y As Single) If Button=1 T
20、hen Text1Left= 1 Text1Top= 2 End If End Sub Private Sub Form_ MouseDown (Button As Integer,Shift As Integer,_ X As Single,Y As Single) If 3Then yx=Text1Left-X yy=Text1Top-Y End If If Button=2 Then Text1Text=“X 坐标:”+Str(Text1Left)+“Y 坐标:”+Str(Text1Top) End If End Sub(分数:2.00)填空项 1:_VB 笔试-试卷 67 答案解析(总
21、分:92.00,做题时间:90 分钟)一、选择题(总题数:36,分数:72.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。(分数:2.00)_解析:2.算法中的每个步骤都必须是有明确意义的,不允许有模陵两可的解释,也不允许有多义性,这个性质称为(分数:2.00)A.可行性B.有穷性C.正确性D.确定性 解析:解析:算法中的每一个步骤都必须是有明确意义的,不允许有多义性。算法的这个性质即为算法的确定性。3.以下数据结构中,属于线性数据结构的是(分数:2.00)A.集合B.线性表 C.二叉树D.图解析:解析:所谓的线性结构:如果
22、一个非空的数据结构满足下列两个条件,即 1) 有且只有一个根结点;2) 每一个结点最多有一个前件,也最多有一个后件。同时满足两个条件的只有线性表,而其他三种数据结构的结点可能存在多个前件或后件,所以不是线性结构。4.设有下列二叉树: (分数:2.00)A.ABCDEFB.BDAECFC.ABDCEF D.DBEFCA解析:解析:二叉树的遍历分为先序、中序、后序三种不同方式。本题要求先序遍历遍历顺序应该为:访问根结点一,先序遍历左子树一,先序遍历右子树。按照定义,先序遍历序列是 ABDCEF。5.下面对对象概念描述,不正确的是(分数:2.00)A.任何对象都必须有继承性 B.对象是属性和方法的封
23、装体C.对象间的通讯靠消息传递D.操作是对象的动态属性解析:解析:有时为了保护某些特有的对象,可以通过定义其为私有属性达到不被继承的目的。6.对建立良好的程序设计风格,描述正确的是(分数:2.00)A.程序应简单、清晰、可读性好 B.符号名的命名只要符合语法即可C.充分考虑程序的执行效率D.程序的注释可有可无解析:解析:符号名应该能反映出它所代表的实际东西,应有一定的意义,不是简单的符合语法就可以。应该在保证程序正确的情况下再考虑程序的执行效率。程序的注释有益于对程序的理解和维护,好的程序必不可少。7.检查软件产品是否符合需求定义的过程称为(分数:2.00)A.确认测试 B.集成测试C.验证测
24、试D.验收测试解析:解析:确认测试是要检查已实现的软件是否满足了需求规格说明书中确定了的各种需求,以及软件配置是否完全、正确。软件需求规格说明书是软件确认测试的基础。8.在结构化程序设计方法中,下面哪种内聚性最弱?(分数:2.00)A.逻辑内聚B.时间内聚C.偶然内聚 D.过程内聚解析:解析:内聚有很多种类,其中内聚性由弱到强的顺序为:偶然内聚、逻辑内聚、时间内聚、过程内聚。9.在数据库管理系统提供的数据语言中,负责数据的完整性、安全性的定义与检查以及并发控制、故障恢复等功能的是(分数:2.00)A.数据定义语言B.数据转换语言C.数据操纵语言D.数据控制语言 解析:解析:在数据库管理系统提供
25、的数据语言中,数据控制语言负责数据的完整性、安全性的定义与检查以及并发控制、故障恢复等功能。10.数据库系统可分为三级模式,下列选项中不属于数据库三级模式的是(分数:2.00)A.抽象模式 B.外模式C.概念模式D.内模式解析:解析:数据库的三级模式是指概念模式、内模式和外模式。其中外模式又叫子模式,内模式又叫物理模式。11.在关系数据库中,用来表示实体之间联系的是(分数:2.00)A.树形结构B.网状结构C.线性表D.二维表 解析:解析:数据库中的关系模型是采用二维表来表示实体与实体之间的联系。12.下列操作中,不能改变控件的大小的是_。(分数:2.00)A.通过在属性窗口中直接修改控件的
26、Height 和 Width 属性B.在程序里用语句修改控件的 Height 和 Width 属性C.先选中该控件,再用鼠标拖曳的大小D.先选中该控件,按住 Ctrl 键不放,再按光标键来调整其大小 解析:解析:如果用键盘操作来改变控件的大小,先选中控件,按住 Shift 键不放,再按光标键就可以调整其大小了。选项 A、B、C 都可改变控件的大小,而选项 D 的操作是调整控件的位置。13.下列叙述中,错误的一条是_。(分数:2.00)A.代码窗口是用户用来编写程序的窗口B.窗体设计窗口又称为窗体布局窗口 C.工程资源管理器主要是显示用户工程的层次以及工程中的所有文件D.本地窗口可以自动显示出所
27、有在当前过程中的变量声明及变量值解析:解析:窗体设计窗口主要用于用户自己设计的应用程序的界面,窗体布局窗口主要用于可视地指定一个窗体运行时在屏幕中的位置,两者是不同的两类窗口。14.若想将同一窗体上的多个 Option Button 控件分为多个组,所用控件是_。(分数:2.00)A.PictureboxB.TextboxC.ShapeD.Frame 解析:解析:每个窗体可能会存在许多控件,为了将控件在窗体上适当地按功能分组,就可以使用框架。当程序运行时,每个框架内的一组 Option Button 控件只有一个处于激活状态。15.下列表达式中,表达式_的运算结果与其他 3 个不同。(分数:2
28、.00)A.Int(-3.5)-1.5 B.Int(-4.5)+0.5C.-Abs(-4.5)D.Fix(-4.5)-0.5解析:解析:函数 Abs 的功能是返回参数的绝对值;函数 Int 和 Fix 的功能是截取参数的小数部分,返回参数的整数部分。当数值表达式的值为负数时,Int 返回小于或等于参数值的第一个负整数,而 Fix 会返回大于或等于参数值的第一个负整数。选项 A 的表达式 Int(-3.5)-1.5 的值为-5.5,其余 3 个选项的值都为-4.5。16.打开代码窗口的正确操作方法是_。(分数:2.00)A.从工程窗口中选择一个窗体或标准模块,并单击“查看代码”按钮 B.从“工程
29、”菜单中选择“代码窗口”命令C.从“格式”菜单中选择“代码窗口”命令D.从窗体窗口中打开代码窗口,可用鼠标拖动一个控件或窗体本身解析:解析:代码窗口是专门用来进行程序设计的窗口,可显示和编辑程序代码。每个窗体都有各自的代码窗口。打开代码窗口有以下方法。 从工程窗口中选择一个窗体或标准模块,并单击“查看代码”按钮。 从窗体窗口中打开代码窗口,可用鼠标双击一个控件或窗体本身。 从“视图”菜单中选择“代码窗口”命令。17.在 Visual Basic 中,对象方法的调用格式为_。(分数:2.00)A.对象名方法名参数名表 B.对象名:方法名参数名表C.方法名.对象名参数名表D.方法名:对象名参数名表
30、解析:解析:面向对象的程序设计语言为程序设计人员提供了一种特殊的过程和函数(称为方法)。在Visual Basic 中,已将一些通用的过程和函数编写好并封装起来,作为方法供用户直接调用,这给用户的编程带来了很大的方便。因为方法是面向对象的,所以在调用时一定要用对象。对象方法的调用格式为:对象名方法名 参数名表。18.下面的_语句可以实现:先在窗体上输出大写字母 A,然后在同一行的第 10 列输出小写字母b。(分数:2.00)A.Print“A“;Tab(9);“b“B.Print “A“;Spc(8);“b“ C.Print“A“;Space(10);“b“D.Print“A“;Tab(8);
31、“b“解析:解析:Tab 函数是将光标移到指定的列号,再输出信息。选项 A 是先输出大写字母 A,然后移到第9 列再输出小写字母 b,不符合题目要求。同理,选项 D 也不是正确答案。 Spc 函数可以跳过指定的空格数,它和 Tab 函数的作用差不多。在这里必须要注意的是:Spc 函数是从上一个输出数据项开始后面跟着指定的空格数,而 Tab 函数是从输出对象的最左端为基点开始计数。Space 函数和 Spc 函数一样,返回指定的空格数。选项 C 先输出大写字母 A,接着输出了 10 个空格,那么输出小写字母 b 就是在第 12 列了,显然不符合题目要求。因此只有选项 B 是正确的。19.下列叙述
32、中,错误的一条是_。(分数:2.00)A.在 Visual Basic 中,一个应用程序是以工程文件的形式保存在磁盘上的B.Visual Basic 的控件是具有自己的属性、事件和方法的对象C.所有的对象都具有相同的属性,例如文本框也有 Caption 属性 D.Visual Basic 程序可以有编译运行和解释运行两种运行模式解析:解析:选项 A 正确:在 Visual Basic 中,一个应用程序是以工程文件的形式保存在磁盘上的。一个工程中涉及到多种文件类型,例如,窗体文件、标准模块文件等;选项 B 正确:Visual Basic 的控件是具有自己的属性、事件和方法的对象,可以把属性看做一
33、个对象的性质,把事件看做对象的响应,把方法看做对象的动作,它构成了对象的三要素;选项 C 错误:不同的对象有许多相同的属性,同时,有些属性不是所有的对象都具有的,例如,文本框就没有 Caption 属性;选项 D 正确:在 Visual Basic 中,程序可以有编译运行和解释运行两种运行模式。20.以下关于焦点的叙述中,错误的是_。(分数:2.00)A.如果文本框的 TabStop 属性为 False,则不能接收从键盘上输人的数据 B.当文本框失去焦点时,触发 LostFocus 事件C.当文本框的 Enabled 属性为 False 时,其 Tab 顺序不起作用D.可以用 Tablndex
34、 属性改变 Tab 顺序解析:解析:文本框的 TabStop 属性为 False 时,虽然不能够通过按 Tab 键的方式使得该文本框得到焦点,但并不影响在其上面进行数据的输入。21.在窗体上画一个名称为 TxtA 的文本框,然后编写如下的事件过程: Private Sub TxtA_KeyPress(keyascii as integer) . End Sub 若焦点位于文本框中,则能够触发 KeyPress 事件的操作是_。(分数:2.00)A.单击鼠标B.双击文本框C.鼠标滑过文本框D.按下键盘上的某个键 解析:解析:当在文本框中按下键时,触发其 KerPress 事件;单击鼠标,触发其
35、Click 事件;双击文本框,触发其 DblClick 事件;鼠标滑过文本框时,则触发 MouseMove 事件。22.在窗体上画一个名称为 Command1 的命令按钮,一个名称为 Label1 的标签,然后编写如下事件过程: Private Sub Command1_Click() s=0 For i=1 To 15 x=2*i-1 if x Mod 3=0 Then s=s+1 Next i LabeCaption=s End Sub 程序运行后,单击命令按钮,则标签中显示的内容是_。(分数:2.00)A.1B.5 C.27D.45解析:解析:循环共执行了 15 次,分别计算出 x 的值
36、,为 130 之间的奇数,即1、3、5、7、29,并统计其中能够被 3 整数的个数。选项 B 正确。23.下列叙述中,正确的是_。(分数:2.00)A.在窗体的 Form_ Load 事件过程中定义的变量是全局变量B.局部变量的作用域可以超出所定义的过程C.在某个 Sub 过程中定义的局部变量可以与其他事件过程中定义的局部变量同名,但其作用域只限于该过程 D.在调用过程时,所有局部变量被系统初始化为。或空字符串解析:解析:Load 事件和其他窗体的事件一样,都是 Private 过程,因此其中定义的变量不是全局变量,属于局部变量。局部变量的作用域是其定义所在的过程中,其他过程中的同名变量在该过
37、程中不起作用。静态局部变量和其他局部变量一样,在第一次调用过程时,被系统初始化为。或空串,但之后如果再调用该过程,则不会再被初始化了,而是用上一次调用过程后的值。24.在窗体上画一个名称为 Command1 的命令按钮,再画两个名称分别为 Labe11、Labe12 的标签,然后编写如下程序代码: Private X As Integer Private Sub Command1_C1ick() X=5:Y=3 Call proc(X,Y) LabeCaption=X LabeCaption=Y End Sub Private Sub proc(ByVal a As Integer,ByVal
38、 b As Integer) X=a*a Y=b+b End Sub 程序运行后,单击命令按钮,则两个标签中显示的内容分别是_。(分数:2.00)A.5 和 3B.25 和 3 C.25 和 6D.5 和 6解析:解析:X 为窗体/模块级变量,可以在该窗体或模块的所有过程中使用。在 proc 过程中改变了 X 的值为 25,那么最后在 Label1 中显示的就是 25。由于参数传递为传值方式,所以命令按钮 Click 事件过程中所定义的 Y 和 proc 过程中的 Y 不是同一个变量,而是分别为各自过程中的过程级变量,因此在 proc中的 Y 值变为 6,却不能影响 Click 事件过程中定义
39、的 Y,Click 事件中最后在 Label2 显示的还是 3。25.以下叙述中,错误的是_。(分数:2.00)A.在同一窗体的菜单项中,不允许出现标题相同的菜单项 B.在菜单的标题栏中,“&”所引导的字母指明了访问该菜单项的访问键C.程序运行过程中,可以重新设置菜单的 Visible 属性D.弹出式菜单也在菜单编辑器中定义解析:解析:菜单项的标题可以相同,但菜单项的名称则不能相同。在输入菜单项标题时,在字母前加上字符“&”,则显示菜单时就会在该字母下加上一条下划线。如果设置了菜单项的快捷方式,在程序运行中可以通过 Alt+带下划线的字母来打开菜单或执行相应的菜单命令。在程序运行中可以通过“菜
40、单名称visibleTrue/ False“来设置菜单项的可见属性。弹出式菜单和下拉式菜单的定义方式相同,但弹出式菜单在弹出时需调用 PopupMenu 方法。26.在文本框所能响应的事件中,当一个对象获得焦点时,发生的事件是_。(分数:2.00)A.Change 事件B.KeyPress 事件C.LostFocus 事件D.GotFocus 事件 解析:解析:在文本框所能响应的事件中,Change、KeyPress、LostFocus 和 GotFocus 都是重要事件。当用户输入一个字符时,就会引发一次 Change 事件;当用户按下并且释放键盘上的一个 ANSI 键时,会引发焦点所在控件
41、的 KeyPress 事件;LostFocus 事件在一个对象失去焦点时发生,移动制表键(TaB)或单击另一个对象都会发生该事件;GotFocus 事件与 LostFocus 事件相反,当一个对象获得焦点时发生。27.假定有如下事件过程: Private Sub Form MouseDown(Button As Integer,Shift As Integer,X As Single,Y As Single) If Button=2 Then PopupMenu popForm End if End Sub 则以下描述中错误的是_。(分数:2.00)A.该过程的功能是弹出一个菜单B.popFo
42、rm 是在菜单编辑器中定义的弹出式菜单的名称C.参数 X、Y 指明鼠标的当前位置D.Button2 表示按下的是鼠标左键 解析:解析:Visual Basic 中没有提供专门的鼠标右击事件,但是在窗体的 MouseDown 事件里面,通过Button 的值可以判断以后单击鼠标的键,当 Button1 时,表示用户单击了鼠标左键。当 Button2 时,表示用户单击了鼠标右键。因此应该选择 D。Visual Basic 中常常在 MouseDown 事件过程中调用PopupMenu 方法弹出菜单。28.下列程序执行的结果是_。 Private Sub Command1_Click() a=0 b
43、=1 Do a=a+b b=a+b Loop While a20 Print a;b End Sub(分数:2.00)A.21 7B.25 11C.2l 30D.21 34 解析:解析:本程序的执行情况如下。 第 1 次循环:aa+b0+11,ba+b1+12; 第 2 次循环:aa+b1+23,ba+b3+25; 第 3 次循环:aa+b:3+58,ba+b8+513; 第 4 次循环:aa+b=8+1321,ba+b21+1334,此时,a20,终止循环。所以最后输出 a、b 的结果分别是21、34。29.以下叙述中,错误的是_。(分数:2.00)A.一个工程中可以包含多个窗体文件B.在一
44、个窗体文件中用 Private 定义的通用过程能被其他窗体调用 C.在设计 Visual Basic 程序时,窗体、标准模块、类模块等需要分别保存为不同类型的磁盘文件D.全局变量必须在标准模块中定义解析:解析:一个过程可以包含若干个窗体文件,但需要设置启动窗体。一个窗体文件中定义的 Private过程只能被本窗体调用。Visual Basic 程序中,窗体、标准模块和类模块的文件类型分别为*frm、*bas 和 xcls。全局变量不一定在标准模块中定义,可以在通用模块中进行定义。30.下面是关于随机文件的 4 种描述,不正确的是_。(分数:2.00)A.随机文件的每一个记录是按记录号随机地写到
45、磁盘上的B.直接文件的每一个记录有一个对应的记录号C.随机文件每个记录的长度必须相同D.随机文件的内容可用 DOS 的 TYPE 或 EDIT 等编辑命令显示出来 解析:解析:随机文件的内容不是由 ASCII 码组成的,而是二进制代码,不能用 DOS 的 TYPE 或 EDIT 等编辑命令显示出来。31.以下关于菜单的叙述中,错误的是_。(分数:2.00)A.在程序运行过程中,可以增加或减少菜单项B.如果把一个菜单项的 Enabled 属性设置为 False,则可删除该菜单项 C.弹出式菜单在菜单编辑器中设计D.利用控件数组可以实现菜单项的增加或减少解析:解析:Enabled 属性用于设置菜单
46、项是否可用,当该属性设置为 False 时,并不是将该菜单项删除,虽然用户可以看到变灰的菜单项,但却不能单击它。而 Visible 属性才是设置菜单项是否可见的,当该属性设置为 False 时,用户看不到该菜单项,即“删除”该菜单项。弹出式菜单和下拉式菜单的定义方式相同,但弹出式菜单需要调用 PopupMenu 方法才能弹出菜单。32.下列关于文件的叙述中,错误的一条是_。(分数:2.00)A.在随机访问模式下,文件中的每条记录的长度可以不同 B.在对文仆进行任何操作之前,必须事先打开文件C.LOF()函数返回文件的字节数,如果返回 0,表示该文件是一个空文件D.在二进制访问模式中,可以把文件
47、指针移到文件的任何地方解析:解析:在随机访问模式下,文件的存取是按记录进行操作的,每个记录都有记录号并且长度全部相同,记录与记录之间不需要特殊的分隔符号。用户只要给出记录号,就可以直接访问某一特定记录。33.以下程序运行后的输出结果是_。 Private Sub Form_ Click() y=1 :x=2 Print Iif(x=y,x,y) End Sub(分数:2.00)A.0B.1C.2 D.3解析:解析:当 Iif 函数的条件为真时,函数返回表达式 1 的值,否则返回表达式 2 的值。由于本题的条件 xy 为真,故函数返回表达式 1,即 x 的值 2。34.菜单项能触发的事件是_。(分数:2.00)A.Click B.MouseUp,Click 和 DblClickC.DblClick 和 ClickD.MouseDown 和 DblClick解析:解析:每个菜单项可视为一个控件,菜单控件只能触发 Clic