文档库 最新最全的文档下载
当前位置:文档库 › vb习题

vb习题

一.选择题

1.在Visual Basic 6.0集成开发环境中, 功能键F5的功能是_____.

(A) 进入帮助窗口(B) 进入编辑状态

(C) 进行上下窗口的切换(D) 运行程序

2. 下面四个选项不是事件的是_____.

(A) Load (B) Enabled

(C) Unload (D)Activate

3. 在Visual Basic中,称对象的数据为_____.

(A)属性(B) 方法(C) 事件(D) 封装

4. 下列操作不能打开属性窗口的是_____.

(A) 执行【视图】菜单中的【属性窗口】命令

(B) 按F4键

(C) 按Ctrl+T

(D) 单击工具拦上的属性窗口按钮

5. MsgBox函数返回值的类型是_____.

(A) 数值(B) 字符串

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

6. 在Visual Basic 6.0中, 常量12.12!的数据类型是_____.

(A) 整型(B)单精度实型

(C) 双精度型(D) 长整型

7. 表达式FIX(-23.87)+INT(24.56)的值为_____.

(A) -1 (B) 0

(C) 1 (D) 2

8. 四个字符“D”,“Z”,“A”,“9”的ASCII码值最大的是_____.

(A)“D”(B)“Z”

(C)“A”(D)“9”

9. m , n是整数, 且n>m, 在以下四个语句中, 能将y赋值为一

个m~n之间(含m, n)任意整数即满足m≤y≤n的是_____.

(A)y = INT(RND*(n-m+1))+m (B) y = INT(RND*n)+m

(C) y = INT(RND*m)+n (D) y = INT(RND*(n-m))+m

10. 下面的四项叙述中错误的是_____.

(A) 在子程序中, 有多个形参时逗号“,”可作为形参间的

分隔符

(B) 在PRINT语句中,有多个输出项时逗号“,”可作为

输出项间的分隔符

(C) 一个DIM语句定义多个数组时,逗号“,”作为数组

间的分隔符

(D)在一行中有多条语句时,逗号“,”可作为语句间的

分隔符

11. 下列选项中为字符串常量的是_____.

(A) 6/12/2001 (B)“6/12/2001”

(C) #6,12,2001# (D) 6,12,2001#

12. 执行下列语句时,st$=InputBox(“请输入字符串”,“字符

串对话框”,“字符串”),当用户输入完毕,按回车按钮

后,st$变量的内容是_____.

(A) 字符串(B) 请输入字符串

(C) 字符串对话框(D) 用户输入内容

13.确定复选框是否选中,可访问的属性是_____.

(A) Checked (B) Selected

(C) Caption (D) Value

14. 使图形能自动随控件大小而改变的控件是_____.

(A) 标签框(B) 框架

(C) 图片框(D)图像框

15. “按相同大小制作”多个控件时,_____是制作的基准.

(A)被锁定的控件(B) 第一个控件

(C) 最后一个控件(D) 主控件

16. 下列叙述不正确的是_____.

(A)一个目标程序所需的所有文件的集合称为工程

(B)VB的工程文件的扩展名为.vbp

(C)工程文件中可包括窗体文件、标准模块文件

(D)工程文件中除了窗体文件是可选的外,其他文件都是必须的

17. 假定程序中有以下语句:

I = MsgBox(“String1”,,“String2”,“String3”,2)

执行该语句后,将显示一个信息框,此时如果单击“确定”按钮,则I的值为_____.

(A) String1 (B) String2

(C) String3 (D) 1

18. 以下选项中, 不是Visual Basic 6.0默认控件名称的是_____.

(A) Command1 (B) Text1

(C) Labell (D)Change

19. 下面控件中不能接收焦点的是_____.

(A) 命令按钮 (B)标签框

(C) 文本框(D) 单选按钮

20. 复选框的Value取值不包括_____.

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

21. 为了使标签框的内容靠右显示, 应把Alignment属性设置为_____.

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

22. 获得随机文件记录长度, 应使用_____进行计算.

(A) FileLen函数和FrreFile函数

(B)Lof函数和Len函数

(C) Eof函数和Len函数

(D) Lof函数和Lof函数

23. 使窗体、图片框或图像框装入图形所使用的函数是_____.

(A) Pictureload (B) LoadPicture

(C) LoadImage (D) ImageLoad

24. 计算a的自然对数使用的Visual Basic表达式是_____.

(A)Log (a) (B) Lg (a) (C) Ln (a) (D) Lge

(a)

25. 方法Print 6 Mod-5输出结果是_____.

(A)“6 Mod-5”(B) 6 Mod-5

(C) -1 (D) 1

26.假定Bln1是列表框, 给列表框增加一个列表项正确的方法是_____.

(A) Bln1 = Add“计算机”(B) Bln1.Add“计算机”

(C) Bln1 = Additem“计算机”(D) Bln1.Additem“计算机”

27. 返回当前日期的函数是_____.

(A) Day(Now) (B) Date(Now)

(C) Dat(Now) (D) …Day(Now)

28. 若要将某命令按钮设置为默认命令按钮, 则应设置为True的属性为_____.

(A) Value (B) Cancel (C) Default (D) Enabled

29. 以下叙述正确的是_____.

(A)组合框包含了列表框的功能

(B) 列表框包含了组合框的功能

(C) 列表框和组合框的功能无相近之处

(D) 列表框和组合框的功能完全相同

30. 设置命令按钮的标题文字时, 应改变的属性是_____.

(A) Text (B) Name (C) Caption (D) (名称)

31. 在设计菜单时, 如果要在菜单中加入一个菜单分隔项, 则

菜单分隔项的标题必须设

置为_____.

(A) 加号(+)(B)减号(-) (C) 星号(*) (D) 叹号(! )

32. 可决定窗体的左上角是否有控制菜单的属性是_____.

(A) ControlBox (B) MinButton

(C) MaxButton (D) BorderStyle

33. 若要获得滚动条的当前值, 可访问的属性是_____.

(A) Text (B) Value (C) Max (D) Min

34. 使图形能自动按控件大小而改变的控件是_____.

(A)图片框(B) 图像框(C) 标签框(D) 框架

35. 若要设置文本框中所显示的文本颜色, 使用的属性为_____.

(A) BackColor (B) FillColor (C) ForeColor (D) BackStyle

36. 可用Print方法在窗体中显示文本信息, 若想清除这些信息, 可用的方法是_____.

(A) Cls (B) Clear

(C) RemoveItem (D) Delete

VB补充题库

37. 设置组合框的风格, 重要的属性是_____.

(A) Backstyle (B) Borderstyle

(C)Style (D) Sorted

38. 若要获得滚动条的当前值, 可访问的属性是_____.

(A) Text (B) Value

(C) Max (D) Min

39. 在Select Case结构中, 使用“to表达式”来指定一个范围

时,必须把_____的值写在前面.

(A)随便(B)0 (C)较大(D)较小

40. 要禁用计时器控件,需要将_____属性设置为False.

(A)Enabled (B)Visible (C)Timer (D)Interval

41. 图像框中的Stretch属性为True时, 其作用是_____.

(A) 只能自动设置图像框长度

(B) 图形自动调整大小以适应图像控件

(C) 只能自动缩小图像

(D) 只能自动扩大图像

42. 当一个工程含有多个窗体时, 其中的启动窗体是_____.

(A) 启动Visual Basic时建立的窗体

(B) 第一个添加的窗体

(C) 最后一个添加的窗体

(D) 在“工程属性”对话框中指定的窗体

43. 图像框(Image)和图片框(PictureBox)在使用时有所不同, 以下叙述中正确的是_____.

(A) 图片框比图像框占内存少

(B) 图像框内还可以包括其他控件

(C) 图片框有Stretch属性而图像框没有

(D) 图像框有Stretch属性而图片框没有

44. 用下面的语句在窗体上建立一个名为CommonDialog1的通用对话框,语句为:

CommonDialog1.Action = 2

则以下语句与之等价的是_____.

(A) CommonDialog1.ShowOpen

(B) CommonDialog1.ShowSave

(C) CommonDialog1.ShowColor

(D) CommonDialog1.ShowFont

45. 下列各组变量声明正确的是_____.

(A) Dim abx as integer, num as single

(B) Dim I%,n$ as integer

(C) Dim a%,b%,c%,a$

(D) Public dim n%

46. 以下关于选项按钮的说法,正确的是_____.

(A) 选项按钮的Enabled属性用于决定该按钮是否被选中

(B) 选项按钮的Value属性用于决定该按钮是否被选中

(C)选项按钮的Checked属性用于决定该按钮是否被选

(D) 选项按钮的Visible属性用于决定该按钮是否被选中

47. 如果想在程序中反复使用一个数据“01/01/2000”,为了

避免在编写程序时反复输入这个数据,也为了一次能够修

改程序中所有用到这个数据的语句,可以采用_____.

(A) 将这个数据声明为字符串常量, 用一个常量标志符代

表它

(B) 将这个数据声明为字符串变量, 用一个常量标志符代

表它

(C) 将这个数据声明为日期型常量, 用一个常量标志符

代表它

(D) 将这个数据声明为日期型变量, 用一个常量标志符代表它

48. 如果要显示Visual Basic中的预定义输入对话框, 需要调

用Visual Basic提供的_____函数.

(A) MsgBox (B) Open

(C) OutPut (D) InputBox

49. 如果要求设置定时器时间间隔为0.5秒, 那么它的Interval 属性值应该等于_____.

(A) 5000 (B) 500

(C) 50 (D) 5

50. 不能作为容器使用的对象是_____.

(A) Frame (B) Form

(C) Picture (D) Image

51. 下列关于Do…Loop语句的叙述不正确的是_____.

(A) Do…Loop语句采用逻辑表达式来控制循环体执行的

次数

(B)当Do While…Loop或Do Until…Loop语句中While

或Until后的表达式的值为true时, 循环继续

(C) Do…Loop while语句与Do…Loop until语句都至少执

行一次循环体

(D) Do while…Loop语句与Do until…Loop语句可能不执行循环体

52. 当条件为5

(A) If 5

(B) If 5

(C) If 5

(D) If 5

53.设有数组声明语句

Option Base 1

Dim A(-3 to -1,2)As Integer

则数组A中定义的数组元素有_____.

(A) 6个(B) 9个(C) 12个(D) 15个

54. 有如下程序, 该程序执行后, 在输入框中输入数字15.875, 则执行结果为_____.

I = InputBox(“请输入一个数据”)

j = InStr(I,“.”)

Print j

(A) 3 (B) 15 (C) 0.275 (D) 16

55. 有如下程序, 运行该段程序后将_____.

Private Sub Command1_Click( )

For I = 1 To 10 Step 0

k = k + 2

Next I

End Sub

(A)形成无限循环(B) 循环体执行一次后结束循环

(C) 语法错误(D) 循环体不执行即结束循环

56. “x是小于100的非负数”,用VB表达式表示正确的是_____.

(A) 0≤x<100 (B) 0<=x<100

(C) x>=0 and x<100 (D) 0<=x or x<100

57. 在Sub过程与Function过程的描述中正确的是_____.

(A) Sub过程可以使用Call语句或直接使用过程名调用,

而Function过程不能

(B) Function过程可以有参数, 而Sub过程没有

(C) 两种过程的参数传递及返回方式相同

(D)Sub过程不能直接返回值,而Function过程可以通过过程名直接返回值

58. 窗体存在文本框Text1, 下面4条语句中, 能在窗体的文

本框中显示“等级考试”的语句是_____.

(A) Text=“等级考试”(B) Text1.Text=“等级考试”

(C) Print“等级考试”(D) Print Text.Text1=“等级考试”

59. 决定窗体标题条显示内容的属性是_____.

(A) Name (B) Text (C) Caption (D) Top

60. 默认值是Value的控件是_____?

(A)单选框(B) 文本框(C) 标签框(D) 列表框

61.调用Windows的应用程序使用的函数是_____.

(A) Function (B) Call (C) Shell (D) Sub

62. 下列程序:

Private Sub Text1_KeyPress(KeyAscii As Integer)

Print Ucase (Chr (KeyAscii))

End Sub

运行后在文本框中输入a不按回车键, 窗体上的输出结果是_____.

(A) A (B) a (C) 65 (D) 没有输出

63. 关于Exit For的使用说明正确的是_____.

(A) Exit For语句可以退出任何循环

(B) 一个循环中只能有一个这样的语句

(C) Exit For表示返回For语句去执行

(D)一个For循环中可以有多条Exit For语句

64. 对以下过程不正确的调用语句是_____.

Pubiic Sub add( )

……

End Sub

(A) Call add (B) add( ) (C) add (D) Call add( ) 65.下列关于KeyDown事件的参数的说法错误的是_____.

(A) Shift参数是KeyDown事件发生时, Shift, Ctrl和Alt三个键的状态

(B)参数KeyCode与KeyPress事件的参数KeyAscii是一样的

(C) KeyDown事件的参数与KeyUp事件的参数一致

(D) KeyDown事件的参数不能省略

66. 同用对话框中能打开“颜色对话框”的方法是_____.

(A) ShowOpen (B) ShowSave

(C) ShowColor (D) ShowPrinter

67. 能对顺序文件进行输出的语句是_____.

(A) Put (B) Get (C) Write (D) Read

68. 给文件改名的VB语句正确的是_____.

(A) Name原文件名to新文件名

(B) Rename原文件名to新文件名

(C)Name原文件名as新文件名

(D) Rename原文件名as新文件名

69. 下面叙述中不正确的是_____.

(A) 对顺序文件中的数据操作只能按一定的顺序执行

(B) 顺序文件结构简单

(C) 能同时对顺序文件进行读写操作

(D) 顺序文件的数据是以字符(ASCII码)的形式存储的

70. 下列程序:

Private Sub Command1_Click( )

x1 = InputBox (“请输入”)

Print x1 & 123

End Sub

运行时,若输入123, 将输出_____.

(A) 123123 (B) 246 (C) 123 (D) 显示出错信息

71. 下列程序:

Private Sub Form_Click( )

For j = 10 To 6 Step -1

k = j

Next j

Print k;j

End Sub

运行时输出的结果是_____.

(A) 5 5 (B) 5 6

(C) 6 5 (D) 6 6

72. 下列程序:

DefStr X-Z

Private Sub Form_Click( )

x =“a”:y =“b”:z =“c”

x =“X”:y =“Y”:z =“Z”

x = y :y = z:z = x

Print x;y;z

End Sub

运行时输出的结果是_____.

(A) bcb (B) XYZ

(C) abc (D) YZY

73. 下列程序执行的结果为_____.

Private Sub Form_Click( )

x = Int(Rnd + 4)

Select Case x

Case 5

Print“优秀”

Case 4

Print“良好”

Case 3

Print“通过”

Case Else

Print“没有通过”

End Select

End Sub

(A) 优秀(B)良好(C) 通过(D) 没有通过

74. 有如下程序, 该程序执行的结果为_____.

Private Sub Form_Click( )

Dim I, j As Integer

Dim a, b As Integer

I = 1472.25

j = 1472.55

a = Clnt(I)

b = Clnt(j)

Print a,b

End Sub

(A) 1472 1473 (B) 1472 1472

(C) 1473 1473 (D) 1472.25 1472.55

75. 下列程序:

Private Sub Form_Click( )

a = 100

Do

s = s + a

a = a + 1

Loop While a>111

Print a

End Sub

运行时输出的结果是_____.

(A) 100 (B) 120

(C) 201 (D) 101

76. 下列程序:

Private Sub Form_Click( )

x = -5

s = InputBox (“请输入一个整数”)

Select Case s

Case Is > 0

y = x + 1

Case Is = 0

y = x + 2

Case Else

y = x + 3

End Select

Print x;y

End Sub

运行时,从键盘输入5,输出的结果是_____.

(A) -5 -2 (B) -5 -4

(C) -5 -3 (D) -5 -5

77. 下列程序:

Private Sub Form_Click( )

Dim z1 As Integer, z2 As Integer

z1 = 15.6

z2 = 15.6

Print z1;z2

End Sub

运行后输出的结果是_____.

(A) 15.6 15.6 (B) 16 15.6

(C) 15.6 16 (D) 16 16

78. 下列程序:

Private Sub Form_Click( )

For i = 1 To 5

For j = i To 5

k = k + 1

Next j

Next i

Print k

End Sub

运行后输出的结果是_____.

(A) 5 (B) 10 (C) 15 (D) 25

79. 下列程序的执行结果为_____.

Private Sub Command1_Click( )

k = 0

For I = 1 To 3

a = I ^ I ^ k

Print a;

Next I

End Sub

(A)111 (B)123 (C)000 (D)149

80. 下列程序:

Private Sub Form_Click( )

A = 0

For j = 1 To 10

A = A + j \ 3 + j Mod 3

Next j

Print A

End Sub

运行后输出的结果是_____.

(A) 20 (B) 25 (C) 30 (D) 35

81. 下列程序:

Private Sub Form_Click( )

s = 0

i = 1

Do While i <= 10

If ( i \ 5 ) *5 = i Then

s = s + i

i = i + 1

Else

i = i + 1

End If

Loop

Print s

End Sub

运行后输出的结果是_____.

(A) 10 (B) 15 (C) 20 (D) 25

82. 下列程序:

Option Base 1

Private Sub Form_Click( )

d = 0

c = 10

x = Array (10, 22, 15, 20, 20, 25, 40, 40, 50, 55)

For i = 1 To 10

If x( i )>c Then

d = d + x( i )

c = x( i )

Else

d = d – c

End If

Next i

Print d

End Sub

运行后输出的结果是_____.

(A) 48 (B) 62 (C)76 (D) 82

83. 下列程序段的执行结果为_____.

Private Sub Command1_Click( )

Dim a(3,3)

For m = 1 To 3

For n = 1 To 3

If n = m Or n = 3-m + 1 Then

a(m,n)= m + n

Else

a(m,n)= 0

End If

Next n

Next m

For m = 1 To 3

For n = 1 To 3

Print a(m,n);

Next n

Print

Next m

End Sub

(A)111 (B)204 (C)000 (D)101

111 040 000 010

111 406 000 101 84.下列程序:

Private Sub Form_Click( )

score = Val (InputBox (“40”,“60”,“80”))

Select Case score

Case Is< 60:a$ =“F”

Case 60 To 69:a$ =“D”

Case 70 To 79:a$ =“C”

Case 80 To 89:a$ =“B”

Case Else:a$ =“A”

End Select

Print a$

End Sub

运行时单击窗体后,按回车键,输出的结果是_____。

(A) 错误信息(B) D (C) C (D) B

85. 下列程序:

Private Sub Form_Click( )

t = Val (InputBox (“请输入一个数:”))

x = t – 1

Select Case t

Case 1, 3, 5, 7, 9

y = t ^ 2

Case 2, 4, 6, 8, 10

y = t ^ 3

Case Else

y = 2 * t

End Select

Print x;y

End Sub

运行时从键盘输入5.5, 输出的结果是_____.

(A) 4.5 11 (B) 4.5 25

(C) 3.5 11 (D) 3.5 25

86.下列程序:

Private Sub Form_Click( )

A$ =“1234512345123451234512345”

k = InStr (A$,“3”)

Do While k>0

b = b + 1

A$ = Mid (A$, k+1)

k = InStr (A$,“3”)

Loop

Print b

End Sub

运行后输出的结果是_____.

(A) 3 (B) 4 (C) 5 (D) 6

87. 下列程序:

Private Sub Form_Click( )

k = 1

For i = 5 To 1 Step -1

t = t *10 + k

s = s + t

Next i

Print s

End Sub

运行后输出的结果是_____.

(A) 11111 (B) 54321 (C) 12345 (D) 55555

88. 下列程序:

Private Sub Form_Click( )

Dim str1 As String * 1

Dim str2 As String

str1 =“A”

For i = Asc (str1) To Asc (str1) +3

Str2 = Str2 + Chr( i )

Next i

Print Str2

End Sub

运行后输出的结果是_____.

(A) DCBA (B) ABCD (C) CBA (D) ABC

89. 下列程序:

Private Sub Form_Click( )

a$ =“等级考试”

b$ =“+-* /”

For j = 1 To 4

c$ = c$+Mid$(a$, j, 1)+Right$(b$, 1)

Next j

Print c$

End Sub

运行时输出的结果是_____.

(A) 等-级-考-试- (B) 等*级*考*试-

(C) 等/级/考/试/ (D) 出错

90.下列程序:

Private Sub Form_Click( )

For j = 1 To 3

Print Tab(3 * j);(2 * j -1)*( 2 * j -1);

Next j

Print

End Sub

运行时输出的结果是_____.

(A) 1 (B) 1 6 10

6

10

(C) 1 9 25 (D) 1

9

25

91. 下列程序运行后, 整型变量n的值为_____.

Private Sub Command1_Click( )

n = 0

For I = 1 To 100

If I Mod 4 = 0 Then n = n + 1

Next I

End Sub

(A)5050 (B)25 (C)26 (D)33

92. 下列是一个循环结构的程序, 循环体内的语句将执行_____次.

Private Sub Command1_Click( )

K = 0

For I = 1 To 10

For j = 1 To 100

K= K + 1

Next j

Next I

End Sub

(A)0 (B)10 (C)100 (D)1000

93. 有如下语句, 执行后该段语句的循环次数是_____.

Private Sub Command1_Click( )

Dim s, I, j As Integer

For I = 1 To 3

For j = 3 To 1 Step-1

s = s + 1

Next j

Next I

Print s

End Sub

(A)9 (B)10 (C)3 (D)4

94. 下列程序执行后, 变量s的值为_____.

Private Sub Command1_Click( )

Dim s As Long , x As Integer

s = 0

For x = 1 To 10 Step 2

s = s + x

Next x

End Sub

(A)10 (B)25 (C)50 (D)100

95. 下列程序:

Private Sub Form_Click( )

Dim a As String

Dim b As String

Dim c As String

Dim d As String

a$ =“124”:b =“123”

b$ =“123”:d =“123”

Print a + b$ + c +d$

End Sub

运行时输出的结果是_____.

(A) 124123123 (B) 4*123

(C) 492 (D) 显示出错信息

96. 该段程序执行后, 变量a的值为_____.

Private Sub Command1_Click( )

For I = 1 To 2

For j = 1 To 2

For k = 1 To 2

a = a + 2

Next k

Next j

Next I

End Sub

(A)4 (B)8 (C)16 (D)32

97. 有如下程序, 该程序执行的结果为_____.

Private Sub Command1_Click( )

Dim k As Integer

n = 5

m = 1

k = 1

Do While k<= n

m = m * 2

k = k + 1

Loop

Print m

End Sub

(A) 1 (B) 5 (C) 32 (D) 40

98. 有如下程序:

For i = 1 to 3

For j = 5 to 1 step-1

Print i + j

Next j

Next i

其循环执行的次数为_____.

(A) 12 (B) 13 (C) 14 (D) 15

99. 以下程序输出的结果为_____.

Private Sub Command1_Click( )

X = 1

Y = 4

Do Until Y>4

X=X*Y

Y=Y+1

Loop

Print X

End Sub

(A) 4 (B) 8 (C) 12 (D) 16

100. 在窗体上添加一个按钮(Command1), 然后编写如下事件过程:

Private Sub Command1_Click( )

For I = 1 To 4

X = 4

For j = 1 To 4

X = 3

For k = 1 To 2

X = X+5

Next k

Next j

Next I

Print X

End Sub

该程序的执行结果为_____.

(A) 13 (B) 26 (C) 30 (D) 40

102. 以下列程序段执行后, 整形变量n的值为_____.

n = 0

For I = 1 to 20 step 5

n = n + 1

Next I

(A) 50 (B) 4 (C) 15 (D) 210

103. 以下列程序段中Do…Loop循环执行的次数为_____.

Private Sub Form_Click( )

n = 5

Do

If n Mod 2 = 0 Then

n = n \ 2

Else

n = n*3 +1

End If

Loop Until n = 1

End Sub

(A) 4 (B) 3 (C) 5 (D) 2

104. 下列程序在执行时, 在输入框中输入15, 则运行结果是_____.

Private Sub Command1_Click( )

Dim Number As Single

Number = InputBox(“请输入一个数字”) Select Case Number

Case 1 To 5

Form1.Print“你使用了to关键字”

Case 6,7,8,9,10

Form1.Print“你使用了列表的方式”

Case Is>10

Form1.Print“你使用了Is关键字”

Case Else

Form1.Print“其他数值显示”

End Select

End Sub

(A) 你使用了to关键字(B) 你使用了列表的方式

(C)你使用了Is关键字(D) 其他数值显示

105. 下列程序段执行结果是_____.

Private Sub Command1_Click( )

Dim M(10)

For I = 0 To 10

M(I ) = 2*I

Next I

Print M(M(3))

End Sub

(A) 12 (B) 6 (C) 0 (D) 4

106. 在窗体上添加一个命令按钮, 其名为Command1, 然后编写代码如下:

Private Sub Command1_Click( )

Dim arr(5 ) As Integer

Dim arr1(5 ) As Integer

n = 3

For I = 1 To 5

arr(I ) = I

arr1(n ) = 2*n+i

Next I

Print arr1(n);arr(n)

End Sub

程序运行结果为_____.

(A) 3 11 (B) 11 3 (C) 13 3 (D) 3 13

107. 下列程序:

Private Sub Form_Click( )

x = Val(InputBox(“x=”))

Print fny(x)

End Sub

Private Function fny(x)

If x>0 Then

fny = 1

Else

fny = -1

End If

End Function

运行时从键盘为变量x输入数据5,输出的结果是_____.

(A) -1 (B) 0

(C) 1 (D) 5

108. 下列程序:

Private Sub Form_Click( )

a%= 40

b%= 30

Call abcd(a%, b%, c%, d%)

Print c%;d%

End Sub

Sub abcd(x%, y%, z%, w%)

z% = x% + y%

w = x% - y%

End Sub

运行后输出的结果是_____.

(A) 0 0 (B) 10 70

(C) 70 10 (D) 显示出错信息

109. 下列程序:

Private Sub Form_Click( )

Dim a As Integer

For i = 1 To 10

Call abcd(a)

Next i

Print a

End Sub

Sub abcd(x)

x = x + 1

End Sub

运行后输出的结果是_____.

(A) 1 (B) 1 2 3 4 5 6 7 8 9 10

(C)10 (D) 显示出错信息

110. 下列程序:

Private Sub Form_Click( )

Dim a As Integer

For i = 1 To 10

Call abcd(a)

Next i

Print a

End Sub

Sub abcd (ByVal x)

x = x + 1

End Sub

运行后输出的结果是_____.

(A) 0 (B) 1

(C) 10 (D) 显示出错信息

111. 有如下一个Sub过程:

Sub mlt(ParamArray numbers( ))

n = 1

For Each X In numbers

n = n*X

Next X

Print n

End Sub

在一个事件过程中调用该Sub过程:

Private Sub Command1_Click( )

Dim a As Integer

Dim b As Integer

Dim c As Integer

Dim d As Integer

a = 1

b = 2

c = 3

d = 4

mlt a,b,c,d

End Sub

运行该程序,结果为_____.

(A) 12 (B) 24 (C) 36 (D) 48 112. 以下程序的功能是由随机函数产生10个在100 ~ 600之间的整数, 然后找出其中最大者, 并记下是第几个数. 程序不完整, 程序空白处应填入的内容是_____.

Option Base 1

Private Sub Form_Click( )

Dim a(10) As Integer

For j = 1 To 10

a( j ) = Int(501*Rnd +10)

Print a( j )

Next j

Print

p = 1

Max = _______

For j = 2 To 10

If a( j )>Max Then

Max = a( j )

p = _______

End If

Next j

Print“最大值是:”;Max

Print“最大值的下标是:”;p

End Sub

(A) 0 j (B) a(1) j

(C) a(1) max (D) 0 max

113. 有如下函数过程:

Function gys(ByVal x As Integer, ByVal y As Integer) As Integer

Do While y<>0

reminder = x Mod y

x = y

y = reminder

Loop

gys = x

End Function

以下是调用该函数的事件过程, 该程序的运行结果为_____.

Private Sub Command1_Click( )

Dim a As Integer

Dim b As Integer

a = 100

b = 25

x = gys(a, b)

Print x

End Sub

(A) 0 (B) 25 (C) 50 (D) 100

114. 下列程序:

Private Sub Form_Click( )

a = 3:

b = 4

For i = 1 To 1

y = cacl(a,b)

Next i

End Sub

Public Static Function cacl(x,y)

a = a + 1

cacl = x * y * a

End Function

单击窗体后,输出的结果是_____.

(A) 10 (B) 11 (C) 12 (D) 13

115. 下列程序:

Private Sub Form_Click( )

a = 3:

b = 4

Call cacl (A, b)

Print A, b

End Sub

Public Sub cacl (x, ByVal y)

x = x + y:y = y + x

End Sub

运行时输出的结果是_____.

(A) 3 4 (B) 3 11

(C) 7 11 (D) 7 4

116.下列程序:

Private Sub Form_Click( )

Dim load As Integer

load = InputBox(“请输入一个整数:”)

fee = wei(load)

Print fee

End Sub

Function wei(load)

If load<20 Then

Money = load / 2

Else

Money = 20 + load

End If

Wei = Money

End Function

运行时从键盘为变量load提供的数据为20, 输出的结果为_____.

(A) 10 (B) 20

(C) 40 (D) 显示出错信息

117. 有如下函数:

Private Function firstfunc(x As Integer, y As Integer) As Integer

Dim n As Integer

Do While n<= 4

x = x + y

n = n + 1

Loop

firstfunc = x

End Function

调用该函数的事件过程如下:

Private Sub Command1_Click( )

Dim x As Integer

Dim y As Integer

Dim n As Integer

Dim z As Integer

x = 1

y = 1

For n = 1 To 3

z = firstfunc(x, y)

Next n

Print z

End Sub

该事件过程的执行结果为_____.

(A)1 (B)3 (C)16 (D)9 118. 下列程序:

Dim b

Private Sub Form_Click( )

a = 1:

b = 1

Print“A=”;a;“,B=”;b

Call mult(a)

Print“A=”;a;“,B=”;b

End Sub

Sub mult(x)

x = 2 * x

b = 3 * b

End Sub

运行后输出的结果是_____.

(A) A=1, B=1 (B) A=1, B=1

A=1, B=1 A=1, B=3

(C)A=1, B=1 (D) A=1, B=1

A=2, B=3 A=2, B=1 119. 窗体中有如下事件过程:

Private Sub Form_MouseDown(Button as Integer,Shift as

Integer,X as Single,Y as Single)

If Button = 2 then

Print“XXXXX”

End If

End Sub

Private Sub Form_MouseUp(Button as Integer,Shift

as Integer,X as Single, Y as Single)

Print“YYYYY”

End Sub

程序运行后,如果在窗体上按下并放开鼠标,则窗体上输出的结果是_____.

(A) XXXXX (B) YYYYY

(C) 没有任何输出(D) XXXXX,YYYYY

120. 下列程序:

Private Sub Form_MouseDown(Button As Integer, Shift

As Integer, x As Single, y As

Single)

If Button = 2 Then

Print“Visual Basic”;

End If

End Sub

Private Sub Form_MouseUp(Button As Integer, Shift As

Integer, x As Single, y As

Single)

Print“程序设计”

End Sub

运行后在窗体中单击右键,则输出的结果是_____.

(A) Visual Basic (B) Visual Basic程序设计

(C)程序设计(D) Visual Basic 程序设计

121. 下列程序:

Option Base 1

Private Sub Form_Click( )

Open“d:\ goods.txt”For Output As #1

a = Array(101,“pen”,“b”,20.5, 103,“book”,“a”,

98.4, 104,“paper”,“a”,

10.3, 105,“knife”,“c”,78.6, 0, , , 0)

no = a(1)

i = 1

Do Until no = 0

Write # 1,a(i),a(i+1),a(i+2),a(i+3)

i = i + 4

no = a(i)

Loop

Close

End Sub

运行后,在文件goods.txt中写入的记录共有_____.

(A) 1个 (B) 4个

(C) 5个(D) 显示出错信息

122. 下列程序:

Option Base 1

Dim a( ) As Integer, n As integer

Private Sub Command1_Click( )

n = InputBox (“请输入数组的下界”)

ReDim a (n)

s = 0

For j = 1 To n

a ( j ) = 2 * j

s = s + a ( j )

Next j

av = s / n

For j = 1 To n

If a ( j )>av Then

lag = lag + 1

Else

sma =sma + 1

End If

Next j

Print n;“个数的平均值是”;av;“大于平均值的个数

是”;lag;“小于平均值的个数是”;sma

End Sub

运行程序后,当用户在输入对话框中输入3,按“确定”按钮后,输出的结果是_____.

(A)3个数的平均值是4 大于平均值的个数是1 小于

平均值的个数是2

(B) 3个数的平均值是5 大于平均值的个数是1 小于平

均值的个数是2

(C) 3个数的平均值是4 大于平均值的个数是2 小于平

均值的个数是1

(D) 3个数的平均值是5 大于平均值的个数是2 小于平

均值的个数是1

123. 在窗体上画一个命令按钮(Commdna1)和一个文本框(Text1), 然后编写如下程序:

Function fun (ByVal x As Integer, ByVal y As Integer) As Integer

fun = Iif (x

End Function

Private Sub Command1_Click( )

a = 5

b = 10

Text1.Text = Str(fun(a, b))

End Sub

(A)5 (B)10 (C)20 (D)15

124. 有如下一个函数过程:

Function f (a As Integer)

b = 0

Static c

b = b + 1

c = c + 1

f = a + b + c

End Function

在窗体上添加一个命令按钮, 事件过程如下:

Private Sub Command1_Click( )

Dim a As Integer

a = 2

For I = 1 To 3

Print f ( a );

Next I

End Sub

运行该程序, 单击命令按钮, 输出结果为_____.

(A)4 4 4 (B)4 5 6

(C)6 7 8 (D)4 7 9

125. 在窗体上添加一个命令按钮, 名为Command1, 事件过程如下:

Option Base 1

Private Sub Command1_Click( )

Dim a(4, 4) As Variant

For I = 1 To 4

For j = 1 To 4

a ( I, j ) = ( I-1 )*3 + j

Next j

Next I

For I = 3 To 4

For j = 3 To 4

Print a ( I, j );

Next j

Print

Next I

End Sub

该程序执行后,结果为_____.

(A)4 10 (B)7 10 (C)9 10 (D)8 11

12 13 12 13 12 13 9 12

126. 下列程序:

Dim x

Private Sub Form_Click( )

x = 2

For k = 3 To 5

ab

s = s + x

Next k

Print s

End Sub

Private Sub ab( )

Dim x

x = x + 2

End Sub

运行后输出的结果是_____.

(A) 3 (B) 6 (C) 9 (D) 12

127. 下列程序:

Private Sub Form_Click( )

x = 3:y = 5

For k = 3 To 5

Call ab (a:=y, b:=x)

Next k

Print x, y

End Sub

Private Sub ab (a, ByVal b)

w = a

a = b

b = w

End Sub

运行程序后, 输出的结果是_____.

(A) 3 3 (B) 3 5

(C) 5 3 (D) 5 5

128. 下列程序:

Private Sub Form_Click( )

Open“d:\ goods.txt”For Input As #1

n = 1

Do Until EOF(1)

Line Input #1, lines

Loop

Close #1

Print lines

End Sub

数据文件goods.dat的内容:

HIF 003 12 16

A TC 005 15 18

运行程序后,输出的结果是_____.

(A) 18 (B) A TC 005 15 18

(C) 16 (D) 空

129.Private Sub Command1_Click( )

I = 4

a = 5

Do

I = I+1

a = a+2

Loop Until I>=7

Print“A=”;a

End Sub

二. 填空题

1. 由Visual Basic系统事先设定的, 能被对象识别和响应的动作称为__ __事件过程

2. 在属性窗口中为对象设置属性值, 应在程序的__ __阶段进行.窗体设计

3. 通用对话框ConnonDialog1,若属性赋值

ConnonDialog1.Action = 1,执行后将弹出.打开对话

4. 用Dim abc, cba As integer定义的abc变量类型是整型.

5. 逻辑运算参与运算的两个量都是False时, 结果才为False

的逻辑运算是__ __运算. and

6. a=7, b=3, c=4, 则表达式 a mod 3+b^3/c\5的值为__ __.2

7. 在随机文件中, 增加一条记录所使用的语句是__ __.Put #

8. 控件的名称相同但索引号不同, 称为__ __.控件数组

9. 设置计时器的时间间隔的属性是__ __.Interval

10. 用Line Input语句从顺序文件中读出数据时, 每次读出一

行数据, 所谓一行是指遇到__ __分隔符, 即一行的结束.

回车符

11. 若a=20,b=80, c=70,d=30,则表达式a+b>160 Or (b*c>200

And Not d>60)的值是__ _ _ .Ture

12.双数用字母__ __将尾数与指数分开.E

13. 下列程序段的执行结果为__ __.A=11

14 在Select Case结构中应至少包含一个___ ___子句.CASE

15. 窗体的属性可在属性窗口中设置, 也可在程序中用

______语句动态设置.

程序代码

16. VB中控件分为ActiveX控件和______两类. 内部控件

17. VB 6.0的对象是__ __和__ __的总称.窗体、控件

18. 下列程序的作用是将三个数按从大到小进行排序,请补充完整.

Private Sub Command1_Click( )

a = 4:

b = 5:c= 2

If a

d = a:a = b:b = d

End If

If a

d = a:a = c:c = d

End If

If b

______D=B:B=C:C=D

End If

Print a,b,c

End Sub

19. 以下程序用来输出20个在开区间[10, 87)中的随机整数

R, 每行输出4个整数.

Private Sub Command1_Click( )

For I = 1 To 20

R = __ __INT(Rnd*77+10)

Print R;

If __ __ Then Print I MOD 4=0

Next I

End Sub

20. 下列过程的功能是:在对多个文本框进行输入时,对第一

个文本框(Text1)输入完毕后用回车键使焦点跳到第二个文本框(Text2)而不是用TAB键来切换. 请填空.

Private Sub Text1_KeyDown (KeyCode As Integer, Shift As Integer)

If KeyCode = vbKeyReturn Then

______text2.setfocus

End If

End Sub

21. 当一个窗体被其他窗体覆盖后, 又要回到该窗体里, 如果自动刷新或重画该窗体上

的所有图形, 应将______属性设置为True. Autoredraw 22. 下列程序段的运行结果为______.3

Sub sele( )

Dim n As Integer

I = 21:n = 3

Do While I>n

I = I-n

Loop

Print I

End sub

Private Sub Command1_Click( )

Call sele

End Sub

23. 下列程序:

Private Sub Form_Click( )

For k = 1 To 3

If k<=1 Then a=2 * k

If k<=2 Then a=2 * k +1

If k<=3 Then a=k

Next k

Print a

End Sub

运行后输出的结果是__ __3

24. 给定程序其功能为:建立并打印除主、副对角线上的元素

为1外,其余元素都为0 的方阵。

Option Base 1

Dim A(5,5)

Private Sub Command1_Click( )

For i = 1 To 5

For j = 1 To 5

If __ __ Then A(i, j) = 1 Else __ __I=j or I=6-j a(I,j)=0

Print A(i, j);

Next j

print

Next i

End Sub

25.下列程序的功能是交换两个列表框中的项目。运行程序后,当双击某个项目时,该项目从一个列表框中消失,并出现在另一个列表框中,列表1的名称为L1,列表2的名称为L2,请填空:

Private Sub L1_DblClick( )

L2. AddItem__ __L1.Text

L1.RemoveItem L1.ListIndex

End Sub

Private Sub L2_DblClick( )

L1. AddItem__ ___L1.Text

L2.RemoveItem L2.ListIndex

End Sub

Private Sub Form_Activate( )

L1. AddItem“IBM”

L1. AddItem“Compaq”

L1. AddItem“AST”

L1. AddItem“Intel”

End Sub

26. 运行下面的程序, 单击窗体后, 在窗体上显示的第1行输

出结果是3, 第2行输出结果是__ __.2

Private Function digit (n As Integer, k As Integer) As Integer

digit = 0

Do While k>0

digit = n Mod 10

n = n \ 10

k = k -1

Loop

End Function

Private Sub Form_Click( )

Print digit (1234, 2 )

Print digit (1234, 3 )

End Sub

27. 运行下面的程序, 单击窗体后在窗体上显示的第1行输出

结果是Aa, 第3输出结果是__ __.AaBbCc

Private Sub Form_Click( )

Dim mst As String, mst1 As String, mst2 As String

Dim I As Integer

mst1 =“CcBbAa”

For I = Len (mst1) To 1 Step-2

mst2 = Mid (mst1, I -1, 2 )

mst = mst & mst2

Print mst

Next I

End Sub

28. 下列程序执行的结果为______ 120

Private Sub Form_Click( )

m1= 1

m2= 1

Do While m2<>6

m1= m1* m2

m2= m2+1

Loop

Print m1

End Sub

29. 编写如下代码:

Private Sub Form_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)

If Button = 1 And Shift = 2 Then

Print“Multiple Choice”

End If

End Sub

程序运行后, 要在窗体上输出“Multiple Choice”,则应

在按下______的同时单击鼠标左键.ctrl

30. 对于任意一个自然数, 若为偶数, 把它除以2; 若为奇数,

把它乘以3后加1, 如此经过有限次运算后, 最终得到自然数1, 请将程序补充完整.

Private Sub Form_Click( )

Dim II As Boolean

Dim n As Integer, n1 As Integer

Dim i As Integer

n = InputBox (“验证角谷猜想,请输入一个数”)

II = True

i = 0

Do While II

If __ _ Then n MOD 2=0

n1= n

n = n / 2

Print n1;“/ 2=”,n

If n = 1 Then __ __EXIT DO

__ __ELSE

n1= n

n= 3 * n +1

Print n1;“3 * n +1=”,n

End If

i = i + 1

Loop

Print“共计算”;i;“次”

End Sub

31.有一个分数序列

2/1 3/2 5/3 8/5 13/8 …

求这个序列20项的和,请将程序补充完整。

Private Sub Form_Click( )

Dim s As Single

Dim t1 As Integer,t2 As Integer,t As Integer

Dim i As Integer

s = 0

t1 = 2

t2 = 1

i = 0

Do While __ __I<=20

s = s + t1 / t2

t = t1 + t2

__ __t2=t1

__ __t1=t

i = i + 1

Loop

Print s

End Sub

32.建立一个通讯录的随机文件phonBook.txt, 内容包括姓名、电话、地址及邮编,用文本框输入数据. 单击“添加记录”

按钮Command1时,将文本框数据写入文件,单击“显示”

按钮Command2时,将文件中所有记录内容显示在立即窗口。

Type PersData

Name As String

Phon As String

Address As String

PostCd As String

End Type

Dim xData As PersData

Private Sub Form_Load( )

Open“C:\phonBook.txt”For______ As # 1Random

End Sub

Private Sub Command1_Click( )

https://www.wendangku.net/doc/3014404597.html, = Text1.Text

xData.Phon = Text2.Text

xData. Address = Text3.Text

xData.PostCd = Text4.Text

______put #1,, xData

Text1.Text =“”:Text2.Text =“”

Text3.Text =“”:Text4.Text =“”

End Sub

Private Sub Command2_Click( )

reno = LOF( 1 )/Len( xData)

I = 1

Do While I<= reno

______show

Debug.Print https://www.wendangku.net/doc/3014404597.html,, xData.Phon,

xData.Address, xData.PostCd

I = I + 1

Loop

End Sub

33. 设窗体中已经加入了文件列表框(File1), 目录列表框(Dir1),

驱动器列表框(Drive l),完成下列程序使这三个控件可以同步变化.

Private Sub Drivel_Change( )

__ __ Drive l. Drive= Drive l

End Sub

Private Sub Dirl_ Change( )

__ __ Dir1.path=Drive1.Drive

End Sub

Private Sub Filel_ Click( )

MsgBox File1.FileName

End Sub

窗体中有两个命令按钮, “显示”(Name为CmdDisplay)和“测试”(Name为

CmdTest)。单击“测试”按钮时,执行如下事件过程,此事件过程的功能是:当在窗体中出现消息框并选中“确

定”按钮时,隐藏“显示”按钮,否则退出,请在空白

处补充完整。

Private Sub CmdTest _Click( )

answer = Msgbox(“隐藏按钮”,65)

If answer = vbok then

______CmdDisplay.visible=false

Else

______end

End If

End Sub

34. 设有一个10个元素的数组, 下列程序将该数组的第一个

元素与第十个元素交换, 第二个元素与第九个元素交换……,第五个与第六个交换, 请补充完整.

Private Sub Command1_Click( )

Dim a(10) As Integer

Dim i As Integer

Dim t As Integer

Dim j As Integer

For i = 1 To 10

a( i ) = i

Print a( i );

Next i

For j = 1 To 5

______t=a(j)

______a(j)=a(11-j)

______a(11-j)=t

Next j

Print

For i = 1 To 10

Print a( i );

Next I

End Sub

35. 以下程序代码实现单击命令按钮Command1时生成10

个0~100之间的随机整数.存于数组arr中, 打印数组

arr中大于50的数并求这些数的和.

Private Sub Command1_Click( )

Dim arr( 1 To 10 )

For i = 1 To 10

arr( i ) = ______int(Rnd*100)

Next i

Sum = 0

For Each x In ______arr

If x>50 Then

Print x :

Sum = Sum+x

End If

Next x

Print

Print“Sum=”;Sum

End Sub

36. 在C盘当前文件夹下建立一个名为StuData.txt的顺序文

件,要求用InputBox函数输入5名学生的学号(StuNo)、姓名(StuName)和英语成绩(StuEng)。

Private Sub Form_Click( )

Open“C:StuData.txt”For______ as #1 output

For i = 1 To 5

StuNo = InputBox(“请输入学号”)

StuName = InputBox(“请输入姓名”)

StuEng = InputBox(“请输入英语成绩”)

______WRITE # 1, StuNo , StuName , StuEng

Next i

Close #1

End Sub

相关文档