1、国家二级(VB)机试模拟试卷 163 及答案解析(总分:86.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.线性表常采用的两种存储结构是( )。(分数:2.00)A.散列方法和索引方式B.链表存储结构和数组C.顺序存储结构和链式存储结构D.线性存储结构和非线性存储结构2.软件需求分析阶段的工作,可以分为四个方面:需求获取、编写需求规格说明书、需求评审和( )。(分数:2.00)A.阶段性报告B.需求分析C.需求总结D.都不正确3.在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是( )。(分数:2.00)A.需求分析B.详细设计C.软件设计
2、D.概要设计4.对建立良好的程序设计风格,下面描述正确的是( )。(分数:2.00)A.程序应简单、清晰、可读性好B.符号名的命名只要符合语法C.充分考虑程序的执行效率D.程序的注释可有可无5.下列工具中,不属于结构化分析的常用工具的是( )。(分数:2.00)A.数据流图B.数据字典C.判定树D.N-S 图6.在软件生产过程中,需求信息的来源是( )。(分数:2.00)A.程序员B.项目经理C.设计人员D.软件用户7.对关系 S 和 R 进行集合运算,结果中既包含 S 中的所有元组也包含 R 中的所有元组,这样的集合运算称为( )。(分数:2.00)A.并运算B.交运算C.差运算D.积运算8
3、.设有关键码序列(Q,G,M,Z,A,N,B,P,X,H,Y,S,T,L,K,E),采用堆排序法进行排序,经过初始建堆后关键码值 B 在序列中的序号是( )。(分数:2.00)A.1B.3C.7D.99.数据库的故障恢复一般是由( )来执行恢复。(分数:2.00)A.电脑用户B.数据库恢复机制C.数据库管理员D.系统普通用户10.下列选项中,不属于数据模型所描述的内容的是( )。(分数:2.00)A.数据类型B.数据操作C.数据结构D.数据约束11.在窗体上画一个命令按钮,然后编写如下时间过程( )。 Print Sub Command1_Click() a=InputBox(“Enter t
4、he First interger“) b=InputBox(“Enter the Second interger“) Print b+a End Sub 程序运行后,单击命令按钮,先后在两个输入对话框中分别输入 456 和 123,则输出结果是(分数:2.00)A.579B.123C.456D.12345612.确定一个控件在窗体上的位置的属性是( )。(分数:2.00)A.Width 或 HeightB.Width 和 HeightC.Top 或 LeftD.Top 和 Left13.以下( )控件没有 Caption 属性。(分数:2.00)A.CommandButtonB.CheckB
5、oxC.TextBoxD.Label14.在窗体上有一个名称为 Command1 的命令按钮,并有如下程序: Private Sub Command1_Click() Static X As Integer Static Y As Integer Cls Y=1:Y=Y+5:X:5+X:Print X,Y End Sub 程序执行时,单击命令按钮 Command1 三次后,窗体上显示的结果为( )。(分数:2.00)A.15 16B.5 6C.15 15D.15 615.表达式 Str(Len(“123“)+Str(777)的值是( )。(分数:2.00)A.3+777B.3777C.807D
6、.12377716.表达式 Int(-158)+Fix(-158)+Int(158)+Fix(158)的运算结果是( )。(分数:2.00)A.-1B.-2C.0D.117.编写如下事件过程: Private Sub Form_MouseMove(Button As Integer,Shift As Interger,X As Single,Y As Single) If(Button And 3)=3 Then Print“AAAA“ End If End Sub 程序运行后,为了在窗体上输出“AAAA”,应按下的鼠标键为( )。(分数:2.00)A.按左键并移动B.按右键并移动C.同时按下
7、左、右键并移动D.按什么键都不显示18.窗体上有一个名称为 Cb1 的组合框,程序运行后,为了输出选中的列表项,应使用的语句是( )。(分数:2.00)A.Print Cb1SelectedB.Print Cb1List(Cb1ListIndex)C.Print Cb1SelectedTextD.Print Cb1List(ListIndex)19.窗体上有一个命令按钮和一个文本框,程序执行后,在文本框中输入 12345,单击命令按钮后的输出结果为( )。 Private Sub Command1_Click() Dim A As Integer,B As Integer Text1SelSt
8、art=2:Text1SelLength=2 A=Val(Text1SelText):B=Len(Text1Text) Print A*B End Sub(分数:2.00)A.68B.115C.1700D.17020.使用( )方法,可清除列表框中所有的列表项。(分数:2.00)A.RemoveB.ClearC.RemoveItemD.Move21.下列循环能正常结束的是( )。(分数:2.00)A.x=5 Do x=x+1 Loop Until x0D.x=6 Do x=x-2 Loop Until x=122.程序运行时,当在空文本框中依次输入 1234 时,窗体上显示的是( )。 Pri
9、vate sub Text1_Change() Print Text1; End Sub(分数:2.00)A.1234B.12C.1121231234D.1023.在窗体上没有进行任何属性设置,然后编写如下事件过程,则程序运行结果是( )。 Private Sub Form_Load() For i=l To 10 sum=sum+i Next i Print“Sum=“:sum End Sub(分数:2.00)A.在窗体上输出 55B.在窗体上输出 sum=55C.出错D.窗体上不输出24.在窗体上画两个名称分别为 Hscroll1、Hscroll2 的滚动条控件;6 个名称分别为Label
10、1、Label2、Label3、Label4、Label5、Label6 的标签,其中,Label4Label6 分别显示“A”、“B”、“A 木 B”等文字信息,标签 Label1、Label2 分别显示其右侧的滚动条 Value 属性值,Label3 显示 A*B 的计算结果,如图 1 所示。当移动滚动框时,在相应的标签中显示滚动条的值。当单击命令按钮“计算“时,对标签 Label1、Label2 中显示的两个值求积,并将结果显示在 Label3 中。以下不能实现求积功能的事件过程是( )。(分数:2.00)A.Private Sub Command1_Click() Label3Capt
11、ion=Str(Val(Label 1Caption)*Val(Label2Caption) End SubB.Private Sub Command1_Click() Label3Caption=HScroll1Value*HScroll2Value End SubC.Private Sub Command1_Click() Label3Caption=HScroll1*HScroll2 End SubD.Private Sub Command1_Click() Label3Caption=HScroll1Text * HScroll2Text End Sub25.设 a=6,则执行 x=I
12、If(a5,-1,0)后,x 的值为( )。(分数:2.00)A.5B.6C.0D.-126.以下程序执行后,在窗体上输出的图案是( )。 Form1Cls For a=1 To 5 Print Space(5-a);String(a,“*“) Next a(分数:2.00)A.* * * * *B.* * * * *C.* * * * *D.* * * * *27.假定窗体上有一个标签,名为 Label。为了使该标签透明并且没有边框,则正确的属性设置为( )。(分数:2.00)A.Label1BackStyle=0 Label1BorderStvle=0B.Label1BackStyle=1
13、 Label1BorderStvle=1C.Label1BackStyle=True Label1BorderStyle=TrueD.Label1BackStyle=False Label1BorderStyle=False28.单击命令按钮时,下列程序段的执行结果为( )。 Private Sub Command1_Click() Print Funcl(24,18) End Sub Public Function Func1(m As Integer,n As Integer)As Integer Do While mn:m=mn:Loop Do While mA.8B.6C.4D.229
14、.下列程序段执行后,输出的结果是( )。 For k1=0 To 4 y=20 For k2=0 To 3 y=10 For k3=0 To 2 y=y+10 Next k3 Next k2 Next k1 Print y(分数:2.00)A.90B.60C.40D.1030.使用语句 Dim A(1 To 10)As Integer 声明数组 A 后,以下叙述正确的是( )。(分数:2.00)A.A 数组中的所有元素值为 0B.A 数组中的所有元素值不确定C.A 数组中的所有元素值为 EmptyD.执行语句“Erase A”后,A 数组中的所有元素值为 Null31.以下程序段的功能是( )
15、。 x=86 y=Int(x+05) Print y(分数:2.00)A.输出 y 的绝对值B.实现 x 的四舍五入C.实现 x 的绝对值D.实现 y 的四舍五入32.在窗体上建立一个命令控件数组 Command1,并双击第一个命令按钮,编写如下事件过程: Private Sub Command1_Click(Index As Integer) Command1(Index)Caption=Format$(Now,“hh:mm:ss“) End Sub 以下描述正确的是( )。(分数:2.00)A.当单击某个命令按钮时,数组中所有命令按钮的 Caption 属性将被设置为当前时间B.当单击某个
16、命令按钮时,该按钮的 Caption 属性将被设置为当前时间C.程序有错误D.窗体的 Caption 属性将被设置为当前时间33.有如下的一个函数过程: Function fn(ByVal num As Long) Dim k As Long k=1:num=Abs(num) Do While num k=k*(num Mod 10) num=num10 Loop fn=k End Function 通过以下事件过程调用该函数,程序运行后,在输入对话框中输入数字“123”,则运行结果为( )。 Private Sub Command1_Click() Dim n As Long Dim r A
17、s Long n=InputBox(“请输入一个数值“) n=CLng(n):r=fn(n) Print r End Sub(分数:2.00)A.12B.6C.3D.134.下列关于函数过程的叙述中,正确的是( )。(分数:2.00)A.如果不指明函数过程参数的类型,则该参数没有数据类型B.函数过程的返回值可以有多个C.函数过程形参的类型与函数返回值的类型没有关系D.当数组作为函数过程的参数时,既能以传值方式传递,也能以引用方式传递35.以下程序段的功能是:从文本框中输入一个数值,如果该数值满足“除以 4 余 1,除以 5 余 2”的条件,则在窗体上输出文本框中的数值,否则,将焦点定位在文本框
18、中,并清除文本框的内容,在横线处应填写( )。 Private Sub Command1_Click() X=Val(Text1Text) If_Then Print x Else Text1SetFocus Text1Text=“ End If End Sub(分数:2.00)A.x4=1 And x5=2B.x4=1 Or x5=2C.x Mod 4=1 And x Mod 5=2D.x Mod 4=1 Or x Mod 5=236.要求当鼠标在图片框 Picturel 中移动时,立即在图片中显示鼠标的位置坐标。下面能正确实现上述功能的事件过程是( )。(分数:2.00)A.Private
19、 Sub Picture1_MouseMove(Button As Integer,Shift As Integer,XAs Single,Y As Single) Picture 1Print X,Y EndSubB.Private Sub Picture1_MouseMove(Button As Integer,Shift As Integer,XAs Single,Y As Single) Print X,Y EndSubC.Private Sub Picture1_MouseDown(Button As Integer,Shift As Integer,XAs Single,Y As
20、Single) PicturePrint X,Y End SubD.Private Sub Form_MouseMove(Button As Integer Shift As Integer,X As Single,Y As Single) Picture 1Print X,Y End Sub37.一个工程中包含两个名称分别为 Form1、Form2 的窗体、一个名称为 Func 的标准模块。假定在Form1、Form2 和 Func 中分别建立了自定义过程,其定义格式为: Form1 中定义的过程: Private Sub Funl() End Sub Form2 中定义的过程: Priva
21、te Sub Fun2() End Sub Func 中定义的过程: Private Sub Fun3() End Sub 在调用上述过程的程序中,如果不指明窗体或模块的名称,则以下叙述中正确的是( )。(分数:2.00)A.上述 3 个过程都可以在工程中的任何窗体或模块中被调用B.Funl 和 Fun2 过程能够在工程中各个窗体或模块中被调用C.上述 3 个过程都只能在各自被定义的模块中调用D.只在 Fun3 过程能够被工程中各窗体或模块调用38.在窗体上有一个名称为 CD1 的通用对话框和一个名称为 Command1 的命令按钮。要求单击命令按钮时,打开一个保存文件的通用对话框。该窗口的标
22、题为“保存”,缺省文件名为“ABC”,在“文件类型”栏中显示*txt。则能够满足上述要求的程序是( )。(分数:2.00)A.Private Sub Command1_Click() CD1FileName=“ABC“ CD1Filter=“All Files|*|(*txt)|*txt|(*doc)|*doc“ CD1FilterIndex=1 CD1DialogTitle=“保存“ CD1Action=2 End SubB.Private Sub Command1_Click() CD1FileName=“ABC“ CD1Filter=“All Files*|(*txt)|*txt|(*d
23、oc)|*doc| CD1FilterIndex=2 CD1DialogTitle=“保存“ CD1Action=2 End SubC.Private Sub Command1_Click() CD1FileName=“保存“ CD1Filter=“All Files|*|(*txt)|*txt|(*doc)|*doc| CD1FilterIndex=2 CD1DialogTitle=|ABC| CD1Action=2 End SubD.Private Sub Command1_Click() CD1FileName=|ABC| CD1Filter=|All Files|*|(*txt)|*t
24、xt|(*doc)|*doc“ CD1FilterIndex=1 CD1DialogTitle=“保存“ CD1Action=1 End Sub39.已知在菜单编辑器中设计了窗体的快捷菜单,其主菜单为 a1,且取消其“可见”属性,如图 2 所示。运行时,以下( )事件过程可以使快捷菜单的菜单项响应鼠标右键单击。 (分数:2.00)A.Private Sub Form MouseDown(Button As Integer, Shift As Integer,X As Single,Y As Single) If Button=2 Then PopupMenu a12 End SubB.Priv
25、ate Sub Form MouseDown(Button As Integer, Shift As Integer,X As Single,Y As Single) PopupMenu a1,0 End SubC.Private Sub Form MouseDown(Button As Integer, Shift As Integer,X As Single,Y As Single) PopupMenu a1 End SubD.Private Sub Form_MouseDown(Button As Integer,Shift As_ Integer,X As Single,Y As Si
26、ngle) If(Button=vbLetfButton)Or(Button=vbRightButton)Then PopupMenu a1 End Sub40.下面程序运行时,若输入“Visual Basic Programming”,则在窗体上输出的是( )。 Private Sub Command1_Click() Dim NDin(25)As Integer,Chr1 As String Chr1=UCase(InputBox(“请输入字母字符串“) For k=1 To Len(Chr1) n=Asc(Mid(Chr1,k,1)-Asc(“A“) If n=0 Then Num(n)
27、=Num(n)+1 End If Next k m=Num(0) For k=1 To 25 If mA.3B.2C.1D.0二、基本操作题(总题数:1,分数:2.00)41.请根据以下各小题的要求设计 Visual Basic 应用程序(包括界面和代码)。 (1)在名称为 Form1 的窗体上画一个名称为 Label1、标题为“列表框的使用”的标签。再画一个名称为 List1 的列表框,列表中含有 5 个表项,表项内容分别为“北京”、“山西”、“辽宁”、“浙江”和“广东”,并且可以在列表中同时选择多个表项。运行后的窗体如图 4 所示。 要求:存盘时必须存放在考生文件夹下,工程文件名为sjtl
28、vbp,窗体文件名为 sitlfrm。 (2)在名称为 Form1 的窗体上画一个名称为 Image1 的图像框,其高、宽分别为 2000、3000,且不随图片大小而变化;再画两个命令按钮,标题分别是“显示图片”和“隐藏图片”,名称分别为 Cmd1、Cmd2,如图 5 所示。需编写两个命令按钮的 Click 事件过程,使得当单击“显示图片”按钮时,将当前文件夹下的图片文件“图片jpg”显示在图像框中;而如果单击“隐藏图片”按钮,则清除图像框中的图片。 要求:程序中不得使用变量,每个事件过程中只能写二条语句。存盘时必须存放在考生文件夹下,工程文件名为 sjt2vbp,窗体文件名为 sjt2frm
29、。 (分数:2.00)_三、简单应用题(总题数:1,分数:2.00)42.(1)在考生文件夹中有工程文件 sjt3vbp,其中的窗体如图 4 所示。程序刚运行时,会生成一个有 10个元素的整型数组。若选中“查找最大值“(或“查找最小值”)单选按钮,再单击“查找”按钮,则找出数组中的最大值(或最小值),并显示在标签 Label2 中。 请去掉程序中的注释符,把程序中的?改为正确的内容。 注意:考生不得修改窗体文件中已经存在的程序。最后把修改后的文件按原文件名存盘。(2)在考生文件夹中有一个工程文件 sjt4vbp。窗体上已有控件,如图 5 所示。请在属性窗口中将List1 设置为可以多项选择(允
30、许使用 ShiR 键或 Ctrl 键进行选择)列表项。要求:双击 List1 中的某一项时,该项目被添加到 List2 中,同时在 List1 中清除该项目。若单击“”按钮,List1 中所有的项目显示在 List2 中(List2 中已有项目不变),List1 中的内容不变。 要求:按照题目要求设置控件属性,去掉程序中的注释符,把程序中的?改为正确的内容。注意:不得修改程序的其他部分和控件属性。最后把修改后的文件按原文件名存盘。 (分数:2.00)_四、综合应用题(总题数:1,分数:2.00)43.在考生目录下已有一个工程文件 sjt5vbp。运行程序后,分别从两个文件中读出数据,放入两个一
31、维数组 a、b 中。请编写程序,当单击“合并数组”按钮时,将 a、b 数组中相同下标的数组元素的值求和,并将结果存入数组 c。单击“找最大值”按钮时,调用 find 过程分别找出 a、c 数组中元素的最大值,并将所找到的结果分别显示在 Text1、Text2 中。在给出的窗体文件中已经有了全部控件,但程序不完整。 要求:去掉程序中的注释符,把程序中的?改为正确的内容,并编写相应程序,实现程序的功能。 注意:不能修改程序的其他部分和控件属性。最后把修改后的文件按原文件名存盘。程序调试通过后,各命令按钮的事件过程必须至少各执行一次。(分数:2.00)_国家二级(VB)机试模拟试卷 163 答案解析
32、(总分:86.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.线性表常采用的两种存储结构是( )。(分数:2.00)A.散列方法和索引方式B.链表存储结构和数组C.顺序存储结构和链式存储结构 D.线性存储结构和非线性存储结构解析:解析:线性表的存储通常要用两种存储结构:顺序存储结构和链式存储结构。2.软件需求分析阶段的工作,可以分为四个方面:需求获取、编写需求规格说明书、需求评审和( )。(分数:2.00)A.阶段性报告B.需求分析 C.需求总结D.都不正确解析:解析:软件需求分析阶段的工作,可以概括为四个方面:需求获取、需求分析、编写需求规格说明书和需求评审。需求
33、获取的目的是确定对目标系统的各方面需求。涉及到的主要任务是建立获取用户需求的方法框架,并支持和监控需求获取的过程。需求分析是对获取的需求进行分析和综合,最终给出系统的解决方案和目标系统的逻辑模型。编写需求规格说明书作为需求分析的阶段成果,可以为用户、分析人员和设计人员之间的交流提供方便,可以直接支持目标软件系统的确认,又可以作为控制软件开发进程的依据。需求评审是对需求分析阶段的工作进行复审,验证需求文档的一致性、可行性、完整性和有效性。3.在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是( )。(分数:2.00)A.需求分析 B.详细设计C.软件设计D.概要设计解析:
34、解析:软件生命周期的主要活动阶段为:可行性研究和计划制定、需求分析、软件设计、软件实现、软件测试、运行和维护。其中需求分析是对开发软件提出的需求进行分析并给出详细定义,即准确地确定软件系统的功能,编写软件规格说明书及初步的用户手册,提交评审。4.对建立良好的程序设计风格,下面描述正确的是( )。(分数:2.00)A.程序应简单、清晰、可读性好 B.符号名的命名只要符合语法C.充分考虑程序的执行效率D.程序的注释可有可无解析:解析:程序设计应该简单易懂,语句结构应该简单直接,不应该为提高效率而把语句复杂化。5.下列工具中,不属于结构化分析的常用工具的是( )。(分数:2.00)A.数据流图B.数
35、据字典C.判定树D.N-S 图 解析:解析:结构化分析常用工具有数据流图、数据字典、判定树和判定表。6.在软件生产过程中,需求信息的来源是( )。(分数:2.00)A.程序员B.项目经理C.设计人员D.软件用户 解析:解析:软件需求是指用户对目标软件系统在功能、性能、设计约束等方面的要求,是由用户提出的。7.对关系 S 和 R 进行集合运算,结果中既包含 S 中的所有元组也包含 R 中的所有元组,这样的集合运算称为( )。(分数:2.00)A.并运算 B.交运算C.差运算D.积运算解析:解析:关系的并运算是指由结构相同的两个关系合并,形成一个新的关系,新关系中包含两个关系中的所有元组。8.设有
36、关键码序列(Q,G,M,Z,A,N,B,P,X,H,Y,S,T,L,K,E),采用堆排序法进行排序,经过初始建堆后关键码值 B 在序列中的序号是( )。(分数:2.00)A.1B.3 C.7D.9解析:解析:建堆的算法:首先将要排序的所有关键码放到一棵完全二叉树的各个结点中(这时的二叉树不具备堆的特性),然后,从 i=n2(n 为结点的个数)的结点 K i 开始,逐步把以 K n/2 ,K n/2-1 ,K n/2-2 ,为根的子树排成堆,直到以 K 1 为根的树排成堆,就完成了建堆过程。此题中,n=16,i=162=8,即从第 8 个结点开始,所以经过初始建堆后关键码值 B 在序列中的序号是
37、 3。9.数据库的故障恢复一般是由( )来执行恢复。(分数:2.00)A.电脑用户B.数据库恢复机制C.数据库管理员 D.系统普通用户解析:解析:数据库一旦发生故障,需要及时进行故障恢复,并由数据库管理员负责执行故障恢复。10.下列选项中,不属于数据模型所描述的内容的是( )。(分数:2.00)A.数据类型 B.数据操作C.数据结构D.数据约束解析:解析:数据模型描述的内容包含数据结构、数据操作和数据约束。11.在窗体上画一个命令按钮,然后编写如下时间过程( )。 Print Sub Command1_Click() a=InputBox(“Enter the First interger“)
38、 b=InputBox(“Enter the Second interger“) Print b+a End Sub 程序运行后,单击命令按钮,先后在两个输入对话框中分别输入 456 和 123,则输出结果是(分数:2.00)A.579B.123C.456D.123456 解析:解析:InputBox 函数返回的是字符串格式的用户输入的数据,因此本题中,最后变 a 和变量 b 中存储的是字符串456和123,因此表达式 b+a,就是将这两个字符串连接起来,称为字符串123456。12.确定一个控件在窗体上的位置的属性是( )。(分数:2.00)A.Width 或 HeightB.Width 和
39、 HeightC.Top 或 LeftD.Top 和 Left 解析:解析:本题考查对象的基本属性。Height 和 Width 属性决定了控件的高度和宽度,而 Top 和 Left属性决定了控件在窗体中的位置属性。13.以下( )控件没有 Caption 属性。(分数:2.00)A.CommandButtonB.CheckBoxC.TextBox D.Label解析:解析:本题考查基本控件的常用属性。命令按钮(CommandButton)、复选框(CheckBox)以及标签(Label)都有标题(Caption)属性;而文本框没有 Caption 属性,只有 Text 属性。14.在窗体上有
40、一个名称为 Command1 的命令按钮,并有如下程序: Private Sub Command1_Click() Static X As Integer Static Y As Integer Cls Y=1:Y=Y+5:X:5+X:Print X,Y End Sub 程序执行时,单击命令按钮 Command1 三次后,窗体上显示的结果为( )。(分数:2.00)A.15 16B.5 6C.15 15D.15 6 解析:解析:本题考查静态变量。静态变量的值有继承性,上一次调用的结果在下一次调用时还是有效的。题目中每次调用 Y 的值都被重新赋值了,因此单击 3 次以后 Y 的值仍然是 6,而
41、x 每次调用的结果都保留,因此调用 3 次以后,结果为 15。15.表达式 Str(Len(“123“)+Str(777)的值是( )。(分数:2.00)A.3+777B.3777 C.807D.123777解析:解析:本题考查字符串处理函数。Str 的功能是把数字转化为字符,Len 函数的功能是求字符串中字符的个数。题中“+”为字符串连接运算符。16.表达式 Int(-158)+Fix(-158)+Int(158)+Fix(158)的运算结果是( )。(分数:2.00)A.-1 B.-2C.0D.1解析:解析:本题考查函数 Int 的功能,Int(x)的作用是取不大于 x 的最小的整数,Fi
42、x(x)则是简单的取整数部分。17.编写如下事件过程: Private Sub Form_MouseMove(Button As Integer,Shift As Interger,X As Single,Y As Single) If(Button And 3)=3 Then Print“AAAA“ End If End Sub 程序运行后,为了在窗体上输出“AAAA”,应按下的鼠标键为( )。(分数:2.00)A.按左键并移动B.按右键并移动C.同时按下左、右键并移动D.按什么键都不显示 解析:解析:鼠标单击时,鼠标键按下的参数 Button 可取 3 个值:按下左键时,Button 值为
43、 1、按下右键时,Button 值为 2、按下中间键时,Button 值为 4。因此始终不能执行语句“Print“AAAA“”,也就不能输出“AAAA”。18.窗体上有一个名称为 Cb1 的组合框,程序运行后,为了输出选中的列表项,应使用的语句是( )。(分数:2.00)A.Print Cb1SelectedB.Print Cb1List(Cb1ListIndex) C.Print Cb1SelectedTextD.Print Cb1List(ListIndex)解析:解析:组合框的属性 ListIndex 返回当前所选项目的索引号,List(Index)属性返回指定索引号的列表项内容,因此返
44、回当前选定的列表项应该用 Cb1List(Cb1,ListIndex)。19.窗体上有一个命令按钮和一个文本框,程序执行后,在文本框中输入 12345,单击命令按钮后的输出结果为( )。 Private Sub Command1_Click() Dim A As Integer,B As Integer Text1SelStart=2:Text1SelLength=2 A=Val(Text1SelText):B=Len(Text1Text) Print A*B End Sub(分数:2.00)A.68B.115C.1700D.170 解析:解析:本题考查文本框的常见属性。文本框的 SelSta
45、rt 属性和 SelLength 属性表示选中文本的开始位置和长度,第一个字符的位置为 0,SelText 表示选中的文本。Val 把字符转化为数字。所以 A 为34,B 为 5,因此输出为 34*5=170。20.使用( )方法,可清除列表框中所有的列表项。(分数:2.00)A.RemoveB.Clear C.RemoveItemD.Move解析:解析:本题考查列表框项目清除。在列表框中可以使用 RemoveItem 方法和 Clear 方法来清除项目,其中 Removeltem 清除某一项,而 Clear 清除所有项。21.下列循环能正常结束的是( )。(分数:2.00)A.x=5 Do
46、x=x+1 Loop Until x0 D.x=6 Do x=x-2 Loop Until x=1解析:解析:本题考查 Do 型循环。对于这种循环结构,首先看条件判断在循环体的前面还是后面,如果是先判断条件,则有可能一次也不执行循环体;如果是后判断条件,则无论条件如何至少执行一次循环体。由 Until 引出的循环条件为 False 时执行循环体,条件为 True 时退出循环;题目中选项 A 中循环变量逐渐增加,不可能小于 0,选项 B 中循环变量的步长为 2,初值为 1,不可能等于 10。而选项 C 中执行一次循环体,条件成立,退出循环。选项 D 和选项 B 相似,循环变量无法等于 1。22.
47、程序运行时,当在空文本框中依次输入 1234 时,窗体上显示的是( )。 Private sub Text1_Change() Print Text1; End Sub(分数:2.00)A.1234B.12C.1121231234 D.10解析:解析:本题考查文本框的 Change 事件,Change 事件是每次文本框中的文本发生改变都要触发的事件,因此输入 1234 后,Change 事件触发了 4 次,每次都是把文本框的现有的内容输出,依次输出为1121231234。23.在窗体上没有进行任何属性设置,然后编写如下事件过程,则程序运行结果是( )。 Private Sub Form_Loa
48、d() For i=l To 10 sum=sum+i Next i Print“Sum=“:sum End Sub(分数:2.00)A.在窗体上输出 55B.在窗体上输出 sum=55C.出错D.窗体上不输出 解析:解析:本题考查 Load 事件运行。当装入窗体事件触发时,通常用于对属性和变量初始化,一般不使用 Print 方法,若想 Print 方法在 Form Load 事件过程中起作用,必须设置窗体的 AutoRedraw 为True,否则 Print 方法不起作用。24.在窗体上画两个名称分别为 Hscroll1、Hscroll2 的滚动条控件;6 个名称分别为Label1、Label2、Label3、Label4、Label5、Label6 的标签,其中,Label4Label6 分别显示“A”、“B”、“A 木 B”等文字信息,标签 Label1、Label2 分别显示其右