搜索
您的当前位置:首页正文

VB试卷(五)

来源:爱够旅游网
一、 选择题

(1) 以下关于Visual Basic特点的叙述中,错误的是 A) Visual Basic是采用事件驱动编程机制的语言

B) Visual Basic程序既可以编译运行,也可以解释运行 C) 构成Visual Basic的多个过程没有固定的执行顺序

D) Visual Basic程序不是结构化程序,不具备结构化的三种基本结构

(2) 以下叙述中,错误的是

A) 在Visual Basic中,对象所能响应的事件是由系统定义的

B) 对象的任何属性既可以通过属性窗口设定,也可以通过程序语句设定 C) Visual Basic中允许不同对象使用相同名称和方法 D) Visual Basic中的对象具有自己的属性和方法

(3) 设有如下语句: Dim a, b As Integer

c = \"VisualBasic\" d = #7/20/2005#

以下关于这段代码的叙述中,错误的是 a被定义为Integer类型变量

A) b被定义为Integer类型变量 B) c中的数据是字符串 C) d中的数据是日期类型 D) a中的数据是Integer类型

4) 在窗体上画一个命令按钮,名称为Command1。然后编写如下程序: Private Sub Command1_Click() For I=1 To 4 For J=0 To I

Print Chr$(65+I); Next J Print Next I End Sub

程序运行后,如果单击命令按钮,则在窗体上显示的内容是 A) BB B) A C) B D) AA CCC BB CC BBB DDDD CCC DDD CCCC EEEEE DDDD EEEE DDDDD

(5) 以下关于过程的叙述中,错误的是

A) 事件过程是由某个事件触发而执行的过程 B) 函数过程的返回值可以有多个 C) 可以在事件过程中调用通用过程 D) 不能在事件过程中定义函数过程

(6)下面能够正确打开文件的一组语句是 A) Open \"data1\" For Output As #5

Open \"data1\" For Input As #5

B) Open \"data1\" For Output As #5

Open \"data1\" For Input As #6

C) Open \"data1\" For Input As #5

Open \"data1\" For Input As #6

D) Open \"data1\" For Input As #5

Open \"data1\" For Random As #6

(7) 单选按钮用于一组互斥的选项中。若一个应用程序包含多组互斥条件,可在不同的

中安排适当的单选按钮,即可实现。 A) 框架控件或图像控件 B) 组合框或图像控件 C) 组合框或图片框 D) 框架控件或图片框

(8)若在一个应用程序窗体上,依次创建了CommandButton、TextBox、 Label

等控件,则运行该程序显示窗体时, 会首先获得焦点。

A)窗体 B) CommandButton C) Label D ) TextBox

(9) 使用 方法可以将新的列表项添加到一个列表框中。

A) Pint B) AddItem C) Clear D) RemobeItem

(10) 有程序代码 “Text1.Text = \"Visual Basic\"”,其中的Text1、Text和\"Visual

Basic\" 分别代表

A)对象、值、属性 B)对象、方法、属性 C)对象、属性、值 D)属性、对象、值

(11)以下有关数组的说明中,错误的是

A)根据数组说明的方式,可将数组分为动态数组和静态数组 B) 在过程中,不能用Private 语句定义数组

C)利用ReDim语句重新定维时,不得改变已经说明过的数组的数据类型 D)数组重新定维后,原有的数组元素内容将不予保留 (12)名为sort的Sub子过程的形式参数为一数组,以下的定义语句中正确的是 A) Private Sub sort ( a() As Integer ) B) Private Sub sort ( a(10) As Integer ) C) Private Sub sort ( ByVal a() As Integer ) D) Private Sub sort ( a( , ) As Integer )

(13) 设有命令按钮Command1的单击事件过程,代码如下 Private Sub Command1_Click()

Dim a(3, 3) As Integer For i = 1 To 3

For j = 1 To 3

a(i, j) = i * j + i Next j Next i Sum = 0

For i = 1 To 3

Sum = Sum + a(i, 4 - i) Next i Print Sum End Sub

运行程序,单击命令按钮,输出的结果是 A) 20 B)7 C) 16 D) 17

(14)针对语句 If I=1 Then J=1 ,下列说法正确的是 A)I=1 和J=1均为赋值语句 B) I=1 和J=1均为关系表达式

C)I=1为关系表达式,J=1为赋值语句 D)I=1为赋值语句,J=1为关系表达式

(15)以下控件中,不能作为数据绑定控件的是

A ) Label B) TextBox C) OptionButton D) ListBox

16、语句Print 5/4*6\\5 Mod 2的输出结果是 A)0 B)1 C)2 D)3

(17)以下叙述中错误的是

A)用Shell函数可以调用能够在Windows下运行的应用程序

B)用Shell函数可以调用可执行文件,也可以调用Visual Basic的内部函数 C)调用Shell函数的格式应为:<变量名>=Shell (……) D)用Shell函数不能执行DOS命令

(18)以下关于过程及过程参数的描述中,错误的是 A)过程的参数可以是控件名称

B)用数组作为过程的参数时,使用的是\"传地址\"方式

C)只有函数过程能够将过程中处理的信息传回到调用的程序中 D)窗体可以作为过程的参数

(19)在窗体上画一个名称为TxtA的文本框,然后编写如下的事件过程: Private Sub TxtA_KeyPress(keyascii as integer) …… End Sub

若焦点位于文本框中,则能够触发KeyPress事件的操作是 A)单击鼠标 B)双击文本框

C)鼠标滑过文本框 D)按下键盘上的某个键

(20)目录列表框的Path属性的作用是 A)显示当前驱动器或指定驱动器上的路径

B)显示当前驱动器或指定驱动器上的某目录下的文件名 C)显示根目录下的文件名 D)只显示当前路径下的文件

(21)假定有如下事件过程:

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

则以下描述中错误的是

A)该过程的功能是弹出一个菜单

B)popForm是在菜单编辑器中定义的弹出式菜单的名称 C)参数X、Y指明鼠标的当前位置 D)Button = 2表示按下的是鼠标左键 (22)以下能够正确计算n!的程序是 A)Private Sub Command1_Click() n = 5: x = 1 Do

x = x * i i = i + 1

Loop While i < n Print x End Sub

B)Private Sub Command1_Click() n = 5: x = 1: i = 1 Do

x = x * i i = i + 1

Loop While i < n Print x End Sub

C)Private Sub Command1_Click() n = 5: x = 1: i = 1 Do

x = x * i i = i + 1

Loop While i <= n Print x End Sub

D)Private Sub Command1_Click() n = 5: x = 1: i = 1 Do

x = x * i i = i + 1

Loop While i > n Print x End Sub

(23)在窗体上画一个名称为Command1的命令按钮,再画两个名称分别为Label1、Label2的标签,然后编写如下程序代码: Private X As Integer

Private Sub Command1_Click() X = 5: Y = 3 Call proc(X, Y) Label1.Caption = X Label2.Caption = Y End Sub

Private Sub proc(ByVal a As Integer, ByVal b As Integer) X = a * a Y = b + b End Sub

程序运行后,单击命令按钮,则两个标签中显示的内容分别是 A)5和3 B)25和3 C)25和6 D)5和6

(24)在窗体上画一个名称为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

Label1.Caption = s End Sub

程序运行后,单击命令按钮,则标签中显示的内容是 A)1 B)5 C)27 D)45

(25)在窗体上画一个名称为Command1的命令按钮和三个名称分别为Label1、Label2、Label3的标签,然后编写如下代码: Private x As Integer

Private Sub Command1_Click() Static y As Integer Dim z As Integer n = 10 z = n + z y = y + z x = x + z

Label1.Caption = x Label2.Caption = y Label3.Caption = z End Sub

运行程序,连续三次单击命令按钮后,则三个标签中显示的内容分别是 A)10 10 10 B)30 30 30 C)30 30 10 D)10 30 30

(26)设在窗体上有一个名称为Command1的命令按钮,并有以下事件过程: Private Sub Command1_Click() Static b As Variant b= Array(1,3,5,7,9) …… End Sub

此过程的功能是把数组b中的5个数逆序存放(即排列为9,7,5,3,1)。为实现此功能,省略号处的程序段应该是 A)For i = 0 To 5-1 \\ 2 tmp = b(i)

b(i) = b(5 - i - 1) b(5 - i - 1) = tmp Next

B)For i = 0 To 5 tmp = b(i)

b(i) = b(5 - i - 1) b(5 - i - 1) = tmp Next

C)For i = 0 To 5 \\ 2 tmp = b(i)

b(i) = b(5 - i - 1) b(5 - i - 1) = tmp Next

D)For i = 1 To 5 \\ 2 tmp = b(i)

b(i) = b(5 - i - 1) b(5 - i - 1) = tmp Next

27.在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:

Private Sub Command1_Click() For n=1To20

If n Mod3<>0 Then m=m+n\\3 Next n Print n End Sub

程序运行后,如果单击命令按钮,则窗体上显示的内容是( ) A.15 B.18 C.21 D.24

28.在窗体上画一个名称为Text1的文本框,并编写如下程序:Private Sub Form_Load() Show

Text1.Text=″″ Text1.SetFocus End Sub

Private Sub Form_MouseUp(Button As Integer,Shift As Integer,X As Single,Y As Single)

Print″程序设计″ End Sub

Private Sub Text1_KeyDown(KeyCode As Integer,Shift As Integer) Print″Visual Basic″; End Sub

程序运行后,如果按“A”键,然后单击窗体,则在窗体上显示的内容是 ( ) A.Visual Basic B.程序设计

C.A程序设计 D.Visual Basic程序设计

29.设有如下程序:

Private Sub Command1 - Click()

Dim sum As Double,x As Double sum=0n=0 For i=1 To 5 x=n/I: n=n+1 sum=sum+x Next End Sub

该程序通过For循环计算一个表达式的值,这个表达式是 ( ) A.1+1/2+2/3+3/4+4/5 B.1+1/2+2/3+3/4 C.1/2+2/3+3/4+4/5 D.1+1/2+1/3+1/4+1/5

30.假定在窗体上建立一个通用对话框,其名称为CommonDialog1,用下面的语句可以建立一个对话框: CommonDialong1.Action = 4 与该语句等价的语句是( )

A)CommonDialong1.ShowOpen B)CommonDialong1.ShowFont

C)CommonDialong1.ShowColor D)CommonDialong1.ShowSave

二、 填空题

1.读完下面的程序,写出结果。 Private Sub Form_Click()

Dim str1 As String, str2 As String Dim str3 As String, i As Integer str1 = \"e\"

For i = 1 To 2

str2 = UCase(str1) str1 = str2 & str1 str3 = str3 & str1

str1 = Chr(Asc(str1) + i) Next i Print str3 End Sub

执行上面的程序代码,单击窗体后在窗体上显示的结果是 [1] 。 2.在某个过程中有语句 For I = N1 to N2 step N3 ,在该循环体内有下列四条语句,其中会影响循环执行次数的是: [2] 。 ① N1=N1 +1 ② N2=N2 +N3 ③ I=I+N3 ④ N3=2*N3

(6) 在窗体上画一个名称为“Command1”,标题为“计算”的命令按钮,再画7个标签,其中5个标签组成名称为Label1的控件数组;名称为Label2的标签用于显示计算结果,其Caption属性的初始值为空;标签Label3的标题为“计算结果”。运行程序时会自动生成5个随机数,分别显示在标签控件数组的各个标签中,如图所示。单击“计算”按钮,则将标签数组各元素的值累加,然后计算结果显示在

Label2。请填空。

Private Sub Command1_Click()

Sum = 0 For i=0 To 4 Sum=Sum+[3]

Next ___[4]_=Sum End Sub

4、在窗体上画1个命令按钮和1个通用对话框起名称分别为Command1和 CommonDialog1,然后编写如下事件过程: Private Sub Command1_Click()

CommonDialog1.DialogTitle = \"打开文件\" CommonDialog1.Filter = \" [5] \"

CommonDialog1.InitDir = \" [6] \" CommonDialog1. [7] End Sub

该程序的功能是,程序运行后,单击命令按钮,将显示“打开”文件对话框,其标题是“打开文件”,在“文件类型”栏内显示“text(*.txt)”,并显示C盘根目录下的所有文件,请填空

(7) 在窗体上画两个名称分别为Command1和Command2、标题分别为“初始化”和“求和”的命令按钮。程序运行后,如果单击“初始化”命令按钮,则对数组a的各元素赋值;如果单击“求和”命令按钮,则求出数组a的各元素之和,并在文本

框中显示出来。请填空。

Option Base 1

Dim a(3,2) As Integer

Private Sub Command1_Click() For i=1 To 3 For j=1 To 2 __[8]__=i+j Next j End Sub

Private Sub Command2_Click() For j=1 To 3 For i=1 To 2 s=s+__[9]__ Next i Next j

Text1.Text= __[10]__ End Sub

一、(1)D (2)B (3)A (4)A(5)B(6)C(7)D (8)B (9)B(10)C (11)D(12)A (13)C (14)C (15)C(16)B

17)B (18)C (19)D (20)A(21)D (22)C (23)B (24)B (25)C (26)C (27)C (28)D (29)C (30)B

二、[1]、 EeFF [2]、③

[3] label1(i).caption [4] label2.caption [5] Text(*.txt)|*.txt [6] C:\\

[7] ShowOpen [8] a(i,j) [9] a(j,i) [10] s

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

Top