1、国家二级 VB机试(常用标准控件)模拟试卷 20及答案与解析 一、选择题 1 要想不使用 Shift或 Ctrl键就能在列表框中同时选择多个项目,则应把该列表框的 MultiSelect属性设置为 ( A) 0-None ( B) 1-Simple ( C) 2-Extended ( D) 3 2 如果在列表框 List1中没有选中项目,则 List1 ListIndex的值为 ( A) -1 ( B) 0 ( C) 1 ( D) 2 3 设 Label1、 Command1、 Text1、 Check1分别为标签、命令按钮、文本 框、复选框的名称,则以下属性设置语句中,运行时不会出错的是 (
2、 A) Label1 BackStyle=2 ( B) Command1 Style=1 ( C) Text1 ScrollBars=4 ( D) Check1 Value=2 4 下列不包含滚动条的控件是 ( A)列表框 ( B)标签 ( C)组合框 ( D)文本框 5 为了删除列表框中的一个列表项,应使用的列表框方法是 ( A) Move ( B) Remove ( C) Clear ( D) Removeltem 6 以下不能设置 Picture属性的控件是 ( A)窗体 ( B)列表框 ( C)复选框 ( D)命令按钮 7 设窗体上有 1个名称为 List1的列表框,程序运行时,如果选
3、中了第 3个列表项(最上面的列表项为第 0个列表项 ),则下面不成立的是 ( A) List1 Selected(List1 ListIndex)的值为 True ( B) List1 Selected(3)的值为 True ( C) List1 List(3)的值为 True ( D) List1 ListIndex的值为 3 8 下列控件中,不响应 Click事件的是 ( A)框架 ( B)标签 ( C)图像框 ( D)形状 9 设窗体上有一个名称为 Check1的复选框,并有下面程序代码: Private Sub Check1_MouseDown(Button As Integer, S
4、hift As Integer, X As Single, Y As Single) Check1 Value=1 End Sub 根据上面的事件过程,可以得出结论 ( A)鼠标单击该复选框,复选框的标题被改为 “1” ( B)鼠标右键单击该复选框,可以选中该复选框 ( C)鼠标左键单击该复选框,它被选中,右键单击它,取消选中 ( D)鼠标右键单击该复选框,它被选中,左键单击它,取消选中 10 设窗体上有一个名称为 List1的列表框,并有若干列表项。下面语句中不能在所有列表项之后追加一个列表项的是 ( A) List1 List(List1 ListCount)=“VB程序 “ ( B) L
5、ist1 List(List1 ListCount-1)=“VB程序 “ ( C) List1 Addltem“VB程序 “ ( D) List1 Addltem“VB程序 “, List1 ListCount 11 已知列表框控件 List1中已放入若干表项,下列关于 List1的叙述中错误的是 ( A)第一个表项的序号为 0 ( B)没有选中任何一个表项时, ListIndex属性的值为 -1 ( C)最后一个表项的序号为 ListCount ( D)可用 MultiSelect属性设置是否可多选 12 判断复选框是否被选中的属性为 ( A) Selected ( B) Cheeked (
6、 C) Value ( D) Index 13 窗体上有 1个名称为 Label1的标签; 1个名称为 List1,且含有若干表项的 列表框。为了使得单击 List1中某个表项时,在 Label1中相应地显示该表项,应使用的程序代码为 ( A) Private Sub List1 Click()Label1 Caption=List1 Index End Sub ( B) Private Sub List1 Click()Label1 Caption=List1 ListCount End Sub ( C) Private Sub List1 Click()Label1 Caption=Lis
7、t1 Text End Sub ( D) Private Sub List1 Click()Label1 Caption=List1 Selected End Sub 14 以下关于控件的叙述中,正确的是 ( A)列表框包含了组合框的全部功能 ( B)列表框兼有组合框和文本框的功能 ( C)列表框和组合框具有完全不同的功能 ( D)组合框兼有列表框和文本框的功能 15 判断单选按钮是否被选中的属性为 ( A) Selected ( B) Checked ( C) Value ( D) Index 16 窗体上有名称为 Command1的命令按钮,名称分别为 List1、 List2的列表框,其
8、中 List1的 MultiSelect属性设置为 1(Simple),并有如下事件过程: Private Sub Command1_Click() For i=0 To List1 ListCount-1 If List1 Selected(i)=True Then List2 Addltem Text End If Next End Sub 上述事件过程的功能是将 List1中被选中的列表项添加到 List2中。 运行程序时,发现不能达到预期目的,应做修改,下列修改中正确的是 ( A)将 For循环的终值改为 List1 ListCount ( B)将 List1 Selected(i)=
9、True改为 List1 List(i) Selected=True ( C)将 List2 Addltem Text改为 List2 Addltem List1 List(i) ( D)将 List2 Addltem Text改为 List2 Addltem List1 ListIndex 17 窗体上有一个名为 List1的列表框和一个名为 Command1的命令按钮,并有下面的事件过程: Private Sub Command1_Click() n =List1 ListIndex If n0 Then ch$=List1 List(n) List1 List(n)=List1 List
10、(n-1): List1 List(n-1)=ch End If End Sub 程序运行时,选中 1个列表项,然后单击 Command1按钮,则产生的结果是 ( A)若选中的不是最前面的列表项,则选中 的列表项与它前一个列表项互换位置 ( B)选中的列表项与它前面的列表项互换位置 ( C)砉逸中的不是最后面的列表项,则选中的列表项与它后一个列表项互换位置 ( D)选中的列表项与它后面的列表项互换位置 18 窗体上有一个名称为 Combol的组合框,一个名称为、 Command1的命令按钮。要求编写程序:在组合框中输入一个字符串,当单击命令按钮时,将该字符串逐项与组合框中原有列表项进行比较,若
11、有相同列表项,则将其删除;若没有相同列表项,则将其添加到组合框中。现有人编写如下程序,以期实现上述功能: Combol RemoveItem i: Combol Text=“: flag=1 End If Ifflag=1 Then 程序中存在问题,以下关于程序问题的叙述中,正确的是 ( A) For循环的循环初值 i应该从 1开始 ( B)语句 Combol RemoveItem i 有错误 ( C) Combol AddItemte Cmobol Text的内容已存在于组合框中 ( D)应把程序倒数第 3行中的 Ifflag=1改为 Ifflag=0 19 在窗体上画一个名称为 List1
12、的列表框,然 后编写如下程序: Form_Click() Item=“Item“ i: List1 AddItem End Sub 程序运行时,单击窗体,所完成的功能是 ( A)向列表框中添加 10个项目 ( B)向列表框中添加 11个项目 ( C)向列表框中添加 10个数字 ( D)向列表框中添加 1 10的和 20 设窗体上有一个名称为 List1的列表框和一个名称为 Check1的复选框数组 (下标从 0开始 )。程序运行时,单击某个复选框,如果列表框中没有该复选框的标题,则把该复选框的标题 添加到列表框中,否则从列表框中把该复选框标题删除。 Pfivate Sub Check1_Cli
13、ck(Index As Integer) For k=0 To List1 ListCount-1 If Check1(Index) Caption=List1 List(k)Then Exit For Next k IfkList1 ListCount Then List1 RemoveItem k List1 AddItem_ End If End Sub 为使上面程序可以实现该功能,程序代码中横线上应该填入的代码是 ( A) k ( B) Check1 Caption ( C) Check1(k) ( D) Check1(Index) Caption 21 设窗体上有 1,个滚动条要求单
14、击滚动条右端的 按钮一次,滚动块移动一定的刻度值,决定此刻度值的属性是 ( A) Max ( B) Min ( C) SmallChange ( D) LargeChange 22 窗体上有两个水平滚动条 HV、 HT,还 有一个文本框 Text1和一个标题为 “计算 ”的命令按钮 Command1,并编写了以下下程序: Private Sub Command1_Click() End Sub Public Sub calc(x As Integer, y As Integer) Text1 Text=x*y End Sub 运行程序,单击 “计算 ”按钮,可根据速度与时间计算出距离,并显示计
15、算结果。 对以上程序,下列叙述中正确的是 ( A)过程调用语句不对,应为 calc(HV, HT) ( B)过程定义语句的形式参数不对,应为 Subcalc(x As Control, y As Control) ( C)计算结果在文本框中显示出来 ( D)程序不能正确运行 23 滚动条可以响应的事件是 ( A) Load ( B) Scroll ( C) Click ( D) MouseDown 24 设窗体上有一个名称为 HSl的水平滚动条,如果执行了语句: HS1 Value=(HS1 Max-HS1 Min) 2+HS1 Min则: ( A)滚动块处于最左端 ( B)滚动快处于最右端
16、( C)滚动块处于中间位置 ( D)滚动块可能处于任何位置,具体位置取决于 Max、 Min属性的值 25 假定一个滚动条的 LargeChange属性值为 100,则 100表示 ( A)单击滚动条箭头和滚动狂之间某位置时滚动狂位置的变化 ( B)滚动框位置的最大值 ( C)拖动滚动框时滚动框的位置的变化量 ( D)单击滚动条箭头时滚动框位置的变化量 26 在窗体上画一个水平滚动条,其属性值 Min满足 ( A)增加一个 SmaUChange量 ( B)减少一个 SmallChange量 ( C)增加一个 LargeChange量 ( D)减少一个 LargeChange量 27 关于水平滚
17、动条,如下叙述中错误的是 ( A)当滚动框的位置改变时,触发 Change事件 ( B)当拖动滚动条中的滚动框时,触发 Scroll事件 ( C) LargeChange属性是滚动条的最大值 ( D) Value是滚动条中滚动框的当前值 28 窗体上有一个名称为 VScroll1的滚动条,当用鼠标拖动滚动条中的滚动块时,触发的事件是 ( A) Click ( B) KeyDown ( C) DragDrop ( D) Scroll 29 以下不能触发滚动条 Change事件的操作是 ( A)拖动滚动框 ( B)单击两端的滚动箭头 ( C)单击滚动框 ( D)单击滚动箭头与滚动框之间的滚动条 3
18、0 窗体上有一个名称为 VScroll1的垂直滚动条,要求程序运行时,滚动块的初始位置在最下端,应该使 VScroll1 Value的值等于 ( A) VScroll1 LargeChange ( B) VScroll1 SmallChange ( C) VScroll1 Max ( D) VScroll1 Min 国家二级 VB机试(常用标准控件)模 拟试卷 20答案与解析 一、选择题 1 【正确答案】 B 【试题解析】 列表框的 MultiSelect属性用于设置是否可在列表项中做多个选择。值为 0-None(缺省设置 )表示不允许做多项选择;值为 1Simple表示允许做简单多项选择;值
19、为 2一 Extended表示允许配合使用 Shift键、 Ctrl键做多项选择。 【知识模块】 常用标准控件 2 【正确答案】 A 【试题解析】 列表框的 ListIndex属性用于返回或设置控件中当前选择项目的索引 (下标 ),设计时不可用。当 ListIndex的值设置为 -1时,表示未选定项目,第一项的索引值为 0,最后一项的索引值为 ListCount-1。 【知识模块】 常用标准控件 3 【正确答案】 D 【试题解析】 标签的: BackStyle属性用于设置是否让标签覆盖背景,可以取0(标签不覆盖背景,以透明方式显示 )和 1(默认值,标签覆盖背景 ):按钮的 Style属性用来
20、设置命令按钮的外观,可设置成 Standard,按钮以标准的形式显示,即文字形式,为默认值,值为 Graphical,按钮将以图形的方式显示;文本框的ScrollBars属性用于设置文 本框是否有水平或垂直滚动条,可设置成 4种值: 0-None,表示没有滚动条 (默认值 ); 1-Horizontal,表示只有水平滚动条; 2-Vertical:表示只有垂直滚动条; 3-Both:表示有水平和垂直滚动条;复选框的VaIue属性可设置为以下 3种值:值 0-Unchecked表示未选 (默认值 ), “”消失;值 1-Checked表示选中,复选框将显示 “”;值 2-Grayed表示以灰色呈
21、现。 【知识模块】 常用标准控件 4 【正确答案】 B 【试题解析】 列表框和组合框当其项目较多时均会自动出 现滚动条以便用户能够查看每一项;文本框可以通过设置 ScrollBars属性来设置滚动条,标签没有滚动条。 【知识模块】 常用标准控件 5 【正确答案】 D 【试题解析】 AddItem方法可以向列表框中添加一个列表项, RemoveItem方法可删除列表框中的一列表项; Clear方法可以删除列表框中的所有列表项。 【知识模块】 常用标准控件 6 【正确答案】 B 【试题解析】 窗体的 Picture属性用于设置窗体的背景图形;复选框的 Style属性为 1时将以图形方式显示,此时可
22、以 设置 Picture属性来设置显示的图形;命令按钮的 Picture可以设置图形显示,列表框不具备 Picture属性。 【知识模块】 常用标准控件 7 【正确答案】 C 【试题解析】 列表框的 List属性是一个字符串数组,数组的一项就是一个列表项目,可以通过下标访问数组中的值 Selected属性是一个数组,用于设置或返回指定索引号列表项的选中状态。值为 True表示被选中;值为 False表示未被选中。 ListIndex属性可返回当前所选项目的索引号,其起始值为 0,最后一项的值为 ListCount-1。当 ListIndex的值为 -1时,表示未选定项目。 【知识模块】 常用标
23、准控件 8 【正确答案】 D 【试题解析】 输入型控件一般都能响应 Click事件,但本题的选项均不是输入型控件。框架、标签和图片框、图像框虽然不是输入型控件,但是也能响应 Click事件,形状不能响应 Click事件。 【知识模块】 常用标准控件 9 【正确答案】 B 【试题解析】 在复选框的鼠标按下事件中,将复选框的 Value属性设置为 l。复选框的 value属性可设置为以下 3种值:值 0-Unchecked表示未选 (默认值 ), “”消失;值 1-Checked表示选中,复选框将显示 “”;值 2-Grayed表示以灰色呈现。 【知识模块】 常用标准控件 10 【正确答案】 B
24、【试题解析】 列表框的 List属性是一个字符串数组,数组的一项就是一个列表项目,可以通过下标访问数组中的值。 ListIndex属性可返回当前所选项目的索引号,其起始值为 0,最后一项的值为 ListCount-1。所以 A选项为List1 List(List1 ListCount)赋值,是在最后追加了一项; C选项使用 AddItem方法在最后追加一项: D选项是在 List1 ListCount的位置追加一项,其实也是在最后追加: B选项将会把现有列表的最后一项值改为 “VB程序 ”。 【知识模块】 常用标准控件 11 【正确答案】 C 【试题解析】 列表框的 List属性是一个字符串数
25、组,数组的一项就是一个列表项目,可以通过下标访问数组中的值。 ListIndex属性可返回当前所选项目的索引号,其起始值为 0,最后一项的值为 ListCount-1。当 ListIndex的值为 -1时,表示未选定项目。可用 Multiselect属性设 置是否可多选。 【知识模块】 常用标准控件 12 【正确答案】 C 【试题解析】 复选框的 Value属性可设置为以下 3种值:值 0-Unchecked表示未选 (默认值 ), “”消失;值 1-Checked表示选中,复选框将显示 “”;值 2-Graved表示以灰色呈现。 【知识模块】 常用标准控件 13 【正确答案】 C 【试题解析
26、】 标签控件 (Label)常用于显示用户不能直接改变的信息,其 caption属性用来设置其显示的文本。列表框的 Text属性用于返回列表框中选择的项目的内 容,返回值总与列表框的 List(ListIndex)属性的返回值相同,而列表框的ListIndex属性只返回当前选择的项目的索引号。 【知识模块】 常用标准控件 14 【正确答案】 D 【试题解析】 组合框 (ComboBox)将文本框与列表框的特性组合在一起,既可在组合框的文本框部分输入信息,也可在列表框部分选择项目。 【知识模块】 常用标准控件 15 【正确答案】 C 【试题解析】 Value属性返回或设置单选按钮的选中状态,其中
27、单选按钮的value属性可设置为两种值: False表示未选 (默认值 );值为 True表示选中,选择某单选按钮后,该单选按钮中将显示 “”。 【知识模块】 常用标准控件 16 【正确答案】 C 【试题解析】 列表框的 List属性是一个字符串数组,数组的一项就是一个列表项目,可以通过下标访问数组中的值。本题中试图向 List2中添加 List1中的列表项,所以应该是 List2 Addnem List1 List(i),列表框的 Text属性可返回列表框中当前选中项目的内容,但不能加入一个没有指明对象的 Text属性。 【知识模块】 常用标准控 件 17 【正确答案】 A 【试题解析】 L
28、ist属性是一个数组,存放列表框中所有项目的内容; ListIndex属性可返回当前所选项目的索引号,第一个项目的索引号为 0。 List1 List(n-1)指的是当前选中列表项的前一个列表项。 【知识模块】 常用标准控件 18 【正确答案】 D 【试题解析】 本题中首先用一个循环遍历组合框的所有列表项,依次取出每一个列表项与 str1进行比较,若相同则删除该项,将 nag置为 1,否则 flag为 0;循环结束后如果 flag的值为 0则说明没有任何一个 现有的列表项与 str1相同,需要将str1添加到组合框中,否则不需添加。 【知识模块】 常用标准控件 19 【正确答案】 A 【试题解
29、析】 本题中 For循环执行了 10次,调用了 10次 AddItem方法,向列表框中添加了 10个项目。 【知识模块】 常用标准控件 20 【正确答案】 D 【试题解析】 横线处应该填写要添加进列表框的项目内容,本题要求添加复选框的标题,由于复选框是一个控件数组,要想确定某一个具体的复选框需要使用控件数组的下标来访问到控件,然后取出标题属性添加进列表框 中。 【知识模块】 常用标准控件 21 【正确答案】 C 【试题解析】 本题考查滚动条属性设置。滚动条的 Max属性设置最大值, Min属性设置最小值, SmallChange决定在滚动条两端的箭头钮上单击时改变的值,LargeChallge
30、决定在滑块上方或下方区域单击时改变的值。 【知识模块】 常用标准控件 22 【正确答案】 C 【试题解析】 本题考查控件属性和过程调用。在 Command1的 Click事件过程中,调用 calc过程,传入的参数是两个滚动条的 value值。在 calc过程中,把 x和 y的乘积 (距离 )显示在文本框当中。 【知识模块】 常用标准控件 23 【正确答案】 B 【试题解析】 本题考查滚动条事件过程,滚动条可以响应 Scroll事件。 【知识模块】 常用标准控件 24 【正确答案】 C 【试题解析】 本题考查滚动条的使用。根据 HS1 Value=(HS1 Max-HS1 Min) 2+HS1
31、Min可知, HS1 value是在最小值的基础上加上滚动条长度的一半,因此滚动条的滚动块位于中间位置。 【知识模块】 常用标准控件 25 【正确答案】 A 【试题解析】 本题考查滚动条的基本知识。滚动条的 SmallChange决定在滚动条两端的箭头钮上单击时改变的值, LargeChange决定在滑块上方或下方区域单击时改变的值。 【知识模块】 常用标准控件 26 【正确答案】 A 【试题解析】 滚动条通常用来帮助观察数据或确定位置,也可用来作为数据输入的工具。其 Max属性用于设置或返回滚动条所能表示的最大值, Min属性用于设置或返回滚动条所能表示的最小值。 LargeeChange属
32、性用于设置或返回单击滚动条中滚动框 前面或后面的部位时, Value属性增加或减小的增量值; SmallChange属性用于设置或返回单击滚动条两端的箭头时, Value属性增加或减小的增量值。 【知识模块】 常用标准控件 27 【正确答案】 C 【试题解析】 滚动条通常用来帮助观察数据或确定位置,也可用来作为数据输入的工具。 VaIue是滚动条中滚动框的当前值,当滚动条的 Value属性值改变时会触发 Change事件。当拖动滚动条中的滚动框时,触发 Scroll事件。 LargeChange属性用于设置或返回单击滚动条中滚动框前面或后面的 部位时, Value属性增加或减小的增量值; Ma
33、x属性是滚动条的最大值。 【知识模块】 常用标准控件 28 【正确答案】 D 【试题解析】 当滚动条的 value属性值改变时会触发 Change事件。当拖动滚动条中的滚动框时,触发 Scroll事件。 【知识模块】 常用标准控件 29 【正确答案】 C 【试题解析】 滚动条的 Change事件发生在通过以下方式使滚动条上滚动框的位置改变时。这些方式包括:单击滚动条两端的箭头、单击滚动条中滚动框前面或后面的部位、拖动滚动框后释放时以及通过 代码改变滚动条的 value属性值。 【知识模块】 常用标准控件 30 【正确答案】 C 【试题解析】 滚动条的 Max属性可返回或设置当滚动框处于垂直滚动条底部或水平滚动条最右位置时 value属性值; Min属性可返回或设置当滚动框处于垂直滚动条顶部或水平滚动条最左位置时 Value属性值。 【知识模块】 常用标准控件