您好,欢迎来到微智科技网。
搜索
您的当前位置:首页VB试题及答案

VB试题及答案

来源:微智科技网


VB试题及答案(二)

一、 填空题

1. 在Visual 中,按变量作用域的不同可将变量分为 全局变量 和 局部变量 两种;声明静态变量的关键字为 Static ;

2. 在Viual 中,程序结构有 顺序 、 选择 、 循环 3种结构。

3. 控制控件是否可见的属性为 Visible ;控制控件是否可用的属性为 Enabled ;控件的位置是

由 Left 和 Top 属性来确定的;控件的大小是由 Width 和 Height 属性来确定;控件上所显示的文本是由 Caption 属性来设定的;

4. 与鼠标有关的事件包括 Click 、 DblClick 、 MouseDown 、 MouseUp MouseMove ,其中 Click 事件在单击控件时被激发, MouseDown 事件在鼠标键被按下时被激发, MouseUp 事件在鼠标被松开时被激发。

5. 与键盘有关的事件包

括 KeyPress 、 KeyDown 、 KeyUp ,其中 KeyPress 事件在单击键盘键时被激

发, KeyDown 事件在按下键盘键时被激发, KeyUp 事件在松开键盘键时被激发。

6. 向列表框和组合框中添加列表时,可使用 AddItem 方法;删除选定的列表,可使用 RemoveItem 方法;删除全部列表项,可使用 Clear 方法。

7. 定时器控件能够响应的唯一事件为 Timer ,并且该事件被激发的时间间隔由 Interval 属性来给定。

8. 弹出式菜单一般不直接显示在窗体上,因此菜单的 Visible 属性一般设为False。要显示弹出式菜单可以用 PopupMenu 方法。

9. 工具栏一般显示在 菜单栏 下面,由 命令按钮 组成;状态栏一般显示在窗体的 底部 ,由 窗格(Panels) 组成。

10. 在图片框绘图之前,除了要建立好坐标系之外,还必须设置好线条的类型、线条的宽度、绘图的模式、填充的样式和填充的颜色,其中线条类型由 DrawStyle 属性来设置,线条宽度 DrawWidth 属性来设置,绘图模式由 DrawMode 属性来设置,填充样式由 FillStyle 属性来设置。

11. 要想让一个标准的窗体变为多文档窗体的子窗体,必须将标准窗体的 MDIChild 属性设为True。

12. 顺序文件可以通过 Write 语句

或 Print 语句将数据写入文件,而读取文件中的数据可以使用 Line Input# 语句、 Input# 语句或 Input 函数来实现。随机文件和二进制文件的读操作可以通过 Get 语句来实现,写操作可以通过 Put 语句来实现。

13. 在Visual 中,程序共有 设计 、 运行 、 中断 3种工作模式。错误有 编译错误 、 实时错误 、 逻辑错误 3种类型。

14. 关键数据分为 主关键字 和外部关键字。其中 主关键字 是对数据表内一个记录进行唯一表示的信息,而 外部关键字 是把一个记录与另外某个数据表中的关键字联系起来的信息。

二、 选择题

1. 以下关键字中,不能定义变量的是(A)

A.Declare B.Dim C.Public D.Private

2. 下面变量不合法的是(C)

A.. a2(2) B. abcd C. a$x D. CDE

3. 以下事件中,命令按钮不能响应的事件为(C) A.Click事件 B.MouseDown事件 C.Change事件 D.GotFocus事件

4. 如果要使文本框控件带有水平滚动条(假设MultiLine已设为True),则ScrollBar属性必须设为(B)

A.0 B.1 C.2 D.3 5. 在列表框、组合框中,当前被选中的列表项由(C)返回。 A.List B.ListIndex C.Text D.ListCount

6. 组合框所能响应的事件与下面哪个属性有关(D)。 A.List B.ListIndex C.Text D.Style

7. 当拖动滚动条的滚动框时,便会激发(A)事件

A.Scroll B.Change C.DropDown D.Click

8. 定时器控件唯一能够响应的事件为(B) A.Click事件 B.Timer事件 C.Change事件 D.DblClick事件

9. 含有子菜单的菜单不能设置(B )

A.访问键 B.快捷键 C.菜单标题 D.菜单名称

10. 要使一个菜单项变为分隔线,必须将其标题属性设为(C ) A.下划线 B.& C.上划线 D.减号 11. 在设置MsgBox函数的参数值时,如果buttons值为5,则下面组合正确的是(A)

A.vbOKonly+vbRetryCancel (0+5)

B.vbOKCancel+vbYesNo (1+4)

C.vbAbortRetryIgnore+vbYesNoCancel (2+3) D.vbRetryCancel (5)

12. 图片框和图像框都是通过以下哪个属性来设置显示的图片的(C)

A.MouseIcon B.Image C.Picture D.Icon

13. 在图片框中所画图形的颜色与下面哪个属性有关(B) A.DrawStyle B.DrawMode C.DrawWidth D.ScaleMode

14. 要想获得使用Open语句所打开的文件的大小可以使用(A) A.LOF函数 B.Len函数 C.FileLen函数 D.EOF函数

15. 下面哪个语句只能从顺序文件中读出英文字符,非英文字符不能读出(B)

A.Input#语句 B.Input函数 C.Line Input#语句 D.Get语句

16. Data控件的很多属性,( )属性用于指定Data控件所要操作的一个表或一个查询。

A. DatabaseName属性 B. RecordsetType属性 C. Exclusive属性 D. RecordSource属性 三、 程序填空题

1. 以下程序是为了在窗体上显示1+2+3+4+…….+100的和,请将程序填写完整。

Private Sub Form_Load() = True Dim i As Integer Dim sum As Integer sum = 0

For i = 1 To 100 sum = sum +i

Next i Print sum End Sub

2. 窗体的Load事件中有以下代码: Private Sub Form_Load() = True

Dim a As Integer Dim b As Integer Dim c As Integer a = 300 b = 45 c = a * b

Do While a <> b If a > b Then a = a - b Else

b = b - a End If Loop Print c / b End Sub

运行程序后,程序的输出为 900 。

3. 以下程序是一个密码检验程序,程序界面如图1所示。当在文本框中输入密码,然后单击【确定】按钮。这是如果输入的密码为“1234”,则弹出如图2所示的消息框;如果输入的密码不为“1234”,则弹出如图3所示的消息框。在图3所示的消息框中,如果单击“确定”按钮,则重新输入密码;如果单击“取消”,则退出程序。

图1 程序界面

图2 【密码正确】消息

框 图3 【密码不正确】消息框

Private Sub Command1_Click() Dim Ret As Integer '密码正确,弹出“密码正确”消息框 If = \"1234\" Then

MsgBox \"密码正确\密码正确\" '密码不正确,则弹出\"密码不正确\"消息框 Else

Ret = MsgBox(\"密码不正确,请重新输入\vbCritical, _

\"密码不正确\")

'根据所单击的按钮,执行不同的操作 Select Case Ret

'单击”确定“按钮,重新输入密码 Case 1 = \"\"

'单击”取消“按钮,退出程序 Case 2

Unload Form1 End Select End If End Sub

4. 在某个工程中,已用【菜单编辑器】设计了4个菜单:【颜色】、【红色】、【蓝色】、【绿色】,其中【颜色】为一级菜单,其“名称”属性为mnuColor,“Visible”属性为True,菜单【红色】、【蓝色】、【绿色】为菜单【颜色】的子菜单。以下程序用来实现以下功能:

(1) 菜单【颜色】不显示在窗体上,即让菜单【颜色】成为弹出式菜单。

(2) 在窗体上单击鼠标左键,弹出菜单【颜色】的子菜单。 (3) 在弹出的菜单中,单击某个菜单项,窗体的背景颜色变为相应的颜色。

Private Sub Form_Load()

'菜单【颜色】不可见 = False End Sub

Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, _

Y As Single)

'单击鼠标左键,弹出弹出式菜单 If Button = 2 Then PopupMenu mnucolor End If End Sub

Private Sub mnucolor1_Click() '单击菜单【红色】,窗体的底色变为红色 = vbRed End Sub

Private Sub mnucolor2_Click()

'单击菜单【蓝色】,窗体的底色变为蓝色 = vbBlue End Sub

Private Sub mnucolor3_Click() '单击菜单【绿色】,窗体的底色变为绿色 = vbGreen End Sub

5. 以下程序用图像框控件来实现编辑图片的功能。 Option Explicit

Private Const small As Single = Private Const large As Single = -1 Private Sub cmdLarge_Click() Zoom imgCar, large End Sub

Private Sub cmdSmall_Click()

Zoom imgCar, small End Sub

'放大、缩小处理过程

Private Sub Zoom(ByVal img As Image, ByVal ratio As Single) = True

'通过改变图片框的尺寸和位置来实现对图片的放大和缩小 = + * ratio / 2 = + * ratio / 2 = - * ratio = - * ratio End Sub

6. 以下程序是将驱动器列表控件、文件夹列表控件、文件列表控件3个控件组合在一起,以便实现对文件的管理,并且在文件列表控件中只显示文本文件,即扩张名为txt的文件。

Private Sub Drive1_Change() = Drive1. Drive

End Sub

Private Sub Dir1_Change() = Path End Sub

Private Sub Form_Load() '在文件列表中只显示文本文件 File1. Pattern = \"*.txt\" End Sub

7. 以下程序为了在程序运行时,在不中断程序的前提下,直接将变量i的值显示在立即窗口中。

Private Sub Form_Load() Dim i As Integer = True

'调用显示数字的子过程 for i=0 to 10

i Next i

Debug .Print \"i=\"; i End Sub

四、 程序改错题

在某个工程中,已为工程设计了两个菜单【文件】/【打开】、【文件】/【另存为】和一个文本框控件Text1,并已向工程窗体中添加了通用对话框控件。以下程序用来实现以下功能:

(1) 单击【文件】/【打开】子菜单,弹出【打开】对话框,从对话框中选择要打开的文件。文件中的内容显示到文本框中。

(2) 单击【文件】/【另存为】子菜单,弹出【另存为】对话框,在对话框中输入要保存的文件名,然后保存文件。

Private Sub mnuFileOpen_Click() Dim fName As String Dim text As String Dim textbuff As String '设置文件过滤器

= \"文本文件(*.txt)|*.txt\" '显示“打开”对话框

fName =

If fName <> \"\" Then '打开顺序文件

Open fName For OutPut As #1 为:Open fName For Input As #1

'读取顺序文件中的内容,并将它显示到文本框中Do While Not EOF(1) Line Input #1, text textbuff = textbuff + text = textbuff 加入:Loop Close #1 End If

End Sub

Private Sub mnuSaveAs_Click() Dim fName As Interger Dim text As String Dim textbuff As String = \"文本文件(*.txt)|*.txt\" '显示“另存为”对话框

fName =

If fName <> \"\" Then '打开顺序文件

Open fName For Input As #1 为:Open fName For Output As #1

'将文本框中的内容写入文件 Print #1,

加入:Close #1

End If End Sub

精心搜集整理,只为你的需要

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 7swz.com 版权所有 赣ICP备2024042798号-8

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务