admin 管理员组

文章数量: 1184232


2024年3月27日发(作者:如何删除mysql数据库)

国家二级VB机试(选择题)模拟试卷252

(题后含答案及解析)

题型有:1.

1. InputBox函数返回值的类型为( )。

A.数值

B.字符串

C.变体

D.数值或字符串(视输入的数据而定)

正确答案:B

解析:本题考查输入框。在InputBox函数中,第一个参数是提示信息,第

二个参数是对话框的标题,第三个参数是输入的默认值,最终产生的返回值是用

户输入的字符串类型的值。

2. 数据库管理系统是( )。

A.操作系统的一部分

B.在操作系统支持下的系统软件

C.一种编译系统

D.一种操作系统

正确答案:B

解析:数据库管理系统是数据库的机构,它是一种系统软件,负责数据库中

数据组织、数据操纵、数据维护、控制及保护和数据服务等。是一种在操作系统

之上的系统软件。 知识模块:数据库设计基础

3. 假定已在窗体上画了多个控件,其中有一个被选中,为了在属性窗口中

设置窗体的属性,预先应执行的操作是( )。

A.单击窗体上没有控件的地方

B.单击任意一个控件

C.双击任意一个控件

D.单击属性窗口的标题栏

正确答案:A

解析:单击窗体上没有控件的地方,在属性窗口就会出现窗体的各属性,这

样就可对窗体的属性进行设置,故A选项正确。单击任意一个控件,在属性窗

口中出现的是该控件的属性,故B选项错误;双击任意一个控件,打开的是“代

码窗口”,故C选项错误;单击属性窗口的标题栏,属性窗口成为活动窗口,故

D选项错误。 知识模块:对象及其操作

4. 设窗体的名称为Form1,标题为Win,则窗体的MouseDown事件过程

的过程名是

A.Form1_MouseDown

B.Win_MouseDown.

C.Form_MouseDown

D.MouseDown_Form1

正确答案:C

解析:在VB中,某个控件事件过程的过程名应该为:控件名称事件名称,

但是窗体例外,任何窗体的事件过程都使用Form事件名称,因此窗体Form1的

MouseDown事件的过程名就应该是Form MouseDown。 知识模块:对象及其操

5. 以下控件中,能显示滚动条的是

A.文本框

B.形状

C.标签

D.图片框

正确答案:A

解析:文本框可以通过设置ScrollBars属性来设置滚动条,标签、形状、图

片框等都没有滚动条。

6. 有如下程序:Private Sub Form_Click( )Dim S As StringS=InputBox(“请

输入一个字符串:”)For i=1To Len(S)\2If Mid(S,i,1)<>Mid(S,Len(S)-i+1,

1)ThenPrint”No”Exit SubEnd IfNext iPrint”Yes”End Sub运行程序,单击窗体,在

输入对话框中输入abcscba?则输出结果为( )。

A.abc

B.Yes

C.cba

D.No

正确答案:B

解析:程序实现从输入的字符串中查找前半截和后半截中不同的字符,找到

后打印No,并退出过程。如果没有找到,则打印Yes。题目中输入字符串abcscba,

则Len(s)=7,For循环的上限是Len(S)\2=3,代入循环变量,当i=1时Mid(S,

i,1)=a,Mid(S,Len(S)-i+1,1)=a,以此类推,每个字符都相等。选B)。 知识

模块:Visual Basic控制结构

7. 要想不使用Shift或Ctrl键就能在列表框中同时选择多个项目,则应把

该列表框的MultiSelect属性设置为

A.0-None

B.1-Simple

C.2-Extended

D.3

正确答案:B

解析:列表框的MultiSelect属性用于设置是否可在列表项中做多个选择。

值为0-None(缺省设置)表示不允许做多项选择;值为1Simple表示允许做简单多

项选择;值为2一Extended表示允许配合使用Shift键、Ctrl键做多项选择。 知

识模块:常用标准控件

8. 把数学表达式2y一b表示为正确的VB表达似乎应该是

A.(5x+3)/(2y-6)

B.x*5+3/2*y-6

C.(5*x+3)÷(2*y-6)

D.(x*5+3)/(y*2-6)

正确答案:D

解析:VB中常用算术运算符有8个,其中幂运算符(∧)优先级最高;其次

是取负(-)、乘(*)、浮点除(/)、整除(\)、取模(Mod)、加(+)、减(-),要改变运

算的优先级可使用圆括号。 知识模块:数据类型及运算

9. 设a=10,b=5,c=1,执行语句Print a>b>c窗体上显示的是

A.True

B.False

C.1

D.出错

正确答案:B

解析:VB中的逻辑值True和False在参与关系运算时会自动进行类型转换,

其中True转换为-1,False转换为0。本题中先计算a>b(10>5为真)结果为True,

此时系统自动转换其值为-1,然后计算-1>c(-1>1为假),结果为False。 知识

模块:数据类型及运算

10. 窗体上有一个名称为VScroll1的垂直滚动条,为了设定单击滚动条两

端箭头时的Value增量值,应设置的属性是

A.LargeChange

B.SmallChange

C.Max

D.Min

正确答案:B

解析:滚动条通常用来帮助观察数据或确定位置,也可用来作为数据输入的

工具。其Max属性用于设置或返回滚动条所能表示的最大值,Min属性用于设

置或返回滚动条所能表示的最小值。LargeChange属性用于设置或返回单击滚动

条中滚动框前面或后面的部位时,Value属性增加或减小的增量值;SmallChange

属性用于设置或返回单击滚动条两端的箭头时,Value属性增加或减小的增量值。

知识模块:常用标准控件

11. 下列关于菜单项的描述中,错误的是

A.通过内缩符号(....)设置菜单项的层次

B.通过Enabled属性设置菜单项的有效性

C.菜单项的索引号可以不连续

D.菜单项的索引号必须从1开始

正确答案:D

解析:菜单项的索引号不要求必须从1开始。 知识模块:菜单程序设计

12. 在窗体上画一个通用对话框,其名称为CommonDialog1,则下列与

CommonDialog1.ShowOpen方法等效的语句是( )。

A.CommonDialog1.Action=1

B.CommonDialog1.Action=2

C.CommonDialog1.Action=3

D.CommonDialog1.Action=4

正确答案:A

解析:通用对话框的属性Action=1与ShowOpen方法等效,而Action=2则

与ShowSave等效。 知识模块:菜单程序设计

13. 设窗体上有一个文本框Text1和一个命令按钮Command1,并有以下

事件过程:Private Sub Command1_Click( )Dim s As String,ch As String s=““For

k=1 To Len(Text1)ch=Mid(Text1,k,1)s=ch+s Next k Text1.Text=s End Sub程序

执行时,在文本框中输入“Basic”,然后单击命令按钮,则Text1中显示的是

A.Basic

B.cis.aB

C.BASIC

D.CISAB

正确答案:B

解析:本题考查的考点是有关循环和取子串函数的。本题比较简单,循环次

数就是字符串的长度,每次都在第k位取一个字母,最后倒序连接起来。注意每

次都把ch连接到s的前面。 知识模块:控制结构

14. 下面关于命令按钮的叙述中错误的是

A.命令按钮上可以显示图片

B.命令按钮上的文字就是其Caption属性的值

C.在程序运行过程中,不能改变命令按钮的标题

D.运行程序时,当命令按钮获得焦点后,按下回车键也能激活它的Click

事件

正确答案:C

解析:命令按钮的Picture属性用来设置命令按钮上显示的图片;命令按钮

上显示的文字是标题(Caption)属性,程序运行时可以通过改变按钮的Caption属

性值来改变命令按钮上的文字;运行程序时,当命令按钮获得焦点后,按下回车

键也能激活它的Click事件。 知识模块:常用标准控件

15. 设窗体上有名称为Option1的单选按钮,且程序中有语句:If

Option1.Value=True Then下面语句中与该语句不等价的是

A.If Option1.Value Then

B.If Option1=True Then

C.If Value=Tree Then

D.If Option1 Then

正确答案:C

解析:在If<条件表达式>Then<then部分>[Else<else部分>]中,如果

“条件表达式”的值为True,则执行“then部分”语句,否则执行“else部分”

语句。单选按钮(OptionButton)组常用于提供多个选项间的惟一选择,其Value属

性可返回或设置每个复选框或单选按钮的选中状态。为了方便使用,Visual Basic

为每个控件规定了一个默认属性,在设置这样的属性时,不必给出属性名,通常

把该属性称为控件的值。单选按钮的控件值为Value属性。本题中由于表达式

“Option1.Value=True”“Option1.Value”“Option1=True”及“Option1”的结

果均为True。 知识模块:常用标准控件

16. 下列针对框架控件的叙述中,错误的是

A.框架是一个容器控件

B.框架也有Click和DblClick事件

C.框架也可以接受用户的输入

D.使用框架的主要目的是对控件进行分组

正确答案:C

解析:框架(Frame) 是一个容器控件,用于将屏幕上的对象分组。框架不能

接受用户的输入,也没有click和DblClick事件。 知识模块:常用标准控件

17. 下面程序计算并输出的是PrivatevSub Command1_Click( )a=10:

s=0Dos=s+a*a*a:a=a-1Loop Until a<=0Print sEnd Sub

A.13+23+33…+103的值

B.10!+…+3!+2!+1!的值

C.(1+2+3+…+10)3的值

D.10个103的和

正确答案:A

解析:对于Do型循环结构,首先看条件判断在循环体的前面还是后面,如

果是先判断条件,则有可能一次也不执行循环体;如果是后判断条件,则无论条

件是什么,至少执行一次循环体。在Until循环中条件为False时执行循环体,

条件为True时退出循环:在While循环中条件为True时执行循环体,条件为False

时退出循环。本题是一个比较简单的Do循环,计算从1到10的立方和。 知识

模块:控制结构

18. 以下关于菜单的叙述中,错误的是

A.当窗体为活动窗体时,用Ctrl+E键可以打开菜单编辑器

B.把菜单项的Enabled属性设置为False,则可删除该菜单项

C.弹出式菜单在菜单编辑器中设计

D.程序运行时,利用控件数组可以实现菜单项的增加或减少

正确答案:B

解析:本题考查的考点是有关菜单的。Visual Basic中的菜单通过菜单编辑

器建立,可以通过4种方式进入菜单编辑器:执行“工具”菜单中的“菜单编辑

器”命令、使用Ctrl+E组合键、单击工具栏中的“菜单编辑器”按钮、在要建

立菜单的窗体上单击鼠标右键,将弹出一个菜单,然后单击“菜单编辑器”命令:

不管是顶层菜单还是弹出菜单都在菜单编辑器中设计;程序运行时可以利用菜单

项的动态数组实现菜单项的增加或减少;如果把菜单项的Enable属性置为False,

则该菜单项不可用,但是并没有在菜单中删除。 知识模块:菜单和对话框

19. 窗体上有1个名称为Command1的命令按钮,事件过程如下:Private Sub

Command1_Click( )Dim arr_x(5,5)As IntegerFor i=1 To 3For j=2 To

4arr_x(i,j)=i*jNext jNext iPrint arr_x(2,1);arr_x(3,2);arr_x(4,3)End Sub运行程序,

并单击命令按钮,窗体上显示的内容为

A.0 6 0

B.2 6 0

C.0 6 12

D.2 6 12

正确答案:A

解析:本题二重循环为二维数组的部分元素赋值,其中arr x(2,1)的值因为

列号为1,并没有在循环中赋值,保持了默认初值0;arr x(3,2)的值被赋值为

3*2的值6;arr x(4,3)的值因为行号为4也没有在循环中赋值,也保持默认初值

0。 知识模块:控制结构

20. 通过一个属性可以获得文件列表框中当前被选中文件的文件名,这个

属性是

A.Dir

B.Path

C.Drive

D.FileName

正确答案:D

解析:文件列表框的Path属性用于设置或返回其当前的目录 (缺省值是当

前路径),设置时只能通过代码设置而不能在属性窗口中设置;FileName属性可

返回所选文件的文件名。文件列表框没有Dir属性和Drive属性。 知识模块:

数据文件

21. 有下面程序代码: Private Sub Commandl_Click( ) a=3:s=0

For k=1 To 5 s=s+a Mod k:a=a+k Next k Print s End Sub 程序运行

后,单击命令按钮Commandl,输出结果是

A.15

B.13

C.4

D.1

正确答案:C

解析:在For循环中k的值从1变化到5,在每次循环中为累加和变量s累

加上a Mod k的值然后令a自加k,故此整个循环过程中s=0+0+0+1+3=4。 知识

模块:控制结构

22. 以下Visual Basic不支持的循环结构是

A.Next

B.Next

C.Do...Loop

D.Do...End Do

正确答案:D

解析:Visual Basic支持的循环结构包括:Next循环、Next

循环、Do...Loop循环和While循环。 知识模块:控制结构

23. 在窗体上画一个名称为Commandl的命令按钮,再画两个名称分别为

Label1、Label2的标签,然后编写如下程序代码:Private X As IntegerPrivate Sub

Commandl_Click( ) X=5:Y=3 Call proc(X,Y)

Labell.Caption=XPrivate Sub proc(a As Integer, ByVal b As Integer)

X=a*a:Y=b+bEnd Sub Label2.Caption=Y End Sub 程序运行后,单

击命令按钮,则两个标签中显示的内容分别是

A.25和3

B.5和3

C.25和6

D.5和6

正确答案:A

解析:本题考查的考点是有关参数传递的。在VB的过程调用时,参数有两

种传递方式:传址传递和传值传递。如果在过程声明时形参用ByVal声明,说明

此参数为传值调用;若用ByRef声明,说叫此参数为传址调用:没有说明传递

类型,则默认为传址传递。即形参的结果会传递给实参。由于本题中的实参Y

采用传值传递,实参X采用传址传递,而且X是全局变量,所以在被调过程中

改变了X的值而没有改变Y的值。 知识模块:过程

24. 窗体上有一个用菜单编辑器设计的菜单。运行程序,并在窗体上单击

鼠标右键,则弹出一个快捷菜单,如图所示。以下叙述中错误的是

A.在设计“粘贴”菜单项时,在菜单编辑器窗口中设置了“有效”属性(有

“4”)

B.菜单中的横线是在该菜单项的标题输入框中输入了一个“一”(减号)字

C.在设计“选中”菜单项时,在菜单编辑器窗口中设置了“复选”属性(有

“√”)

D.在设计该弹出菜单的主菜单项时,在菜单编辑器窗口中去掉了“可见”

前面的“√”

正确答案:A

解析:本题考查的考点是菜单。菜单项的“有效”属性是控制菜单项的有效

性的。只要把一个菜单项的“有效”属性设置为False,就可以使其失效,运行

后该菜单项变为灰色;要在菜单项中插入分隔线应该在标题框中输入“-”菜单

项标志,可以通过菜单设计窗口中的”复选”属性设置,当该属性为True时,

相应的菜单项前有“√”标记;弹出菜单由于初始运行时应该不可见,故应去掉

“可见”前面的“√”标记。 知识模块:菜单和对话框

25. 在窗体上画一个名称为Commandl的命令按钮,并编写如下程序:

Private Type Record ID As Integer:Name As String*20End Type Private Sub

Commandl_Click( ) Dim MaxSize,NextChar,MyChar Open”d:\temp

\female.txt”For Input As#1 MaxSize=LOF(1) For NextChar=MaxSize To

1 Step—l MyChar=Input(1,#1) Next NextChar Print EOF(1)

Close#1 End Sub 运行程序,单击命令按钮,其输出结果为

A.True

B.False

C.0

D.Null

正确答案:A

解析:LOF函数返回给文件分配的字节数(即文件的长度),与DOS下用Dir

命令所显示的数字相同。EOF函数用于判断文件指针是否已到文件结尾,如果

到达文件末尾,则返回True。通过使用EOF函数,测试是否到达文件末尾。本

题中的循环遍历了整个文件,因此循环结束时文件指针在文件结尾。 知识模块:

数据文件


本文标签: 属性 菜单 设置 按钮 模块