1、二级 VISUAL+BASIC-76 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:100.00)1.下列叙述中正确的是_。(分数:2.50)A.算法的效率只与问题的规模有关,而与数据的存储结构无关B.算法的时间复杂度是指执行算法所需要的计算工作量C.数据的逻辑结构与存储结构是一一对应的D.算法的时间复杂度与空间复杂度一定相关2.在结构化程序设计中,模块划分的原则是_。(分数:2.50)A.各模块应包括尽量多的功能B.各模块的规模应尽量大C.各模块之间的联系应尽量紧密D.模块内具有高内聚度、模块间具有低耦合度3.下列叙述中正确的是_。(分数:2.50)A
2、.软件测试的主要目的是发现程序中的错误B.软件测试的主要目的是确定程序中错误的位置C.为了提高软件测试的效率,最好由程序编制者自己来完成软件的测试工作D.软件测试是证明软件没有错误4.下面选项中不属于面向对象程序设计特征的是_。(分数:2.50)A.继承性B.多态性C.类比性D.卦装性5.下列对队列的叙述正确的是_。(分数:2.50)A.队列属于非线性表B.队列按“先进后出”原则组织数据C.队列在队尾删除数据D.队列按“先进先出”原则组织数据6.对下列二叉树进行前序遍历的结果为_。 (分数:2.50)A.DYBEAFCZXB.YDEBFZXCAC.ABDYFCFXZD.ABCDEFXYZ7.某
3、二叉树中有 n 个度为 2 的结点,则该二叉树中的叶子结点数为_。(分数:2.50)A.n+1B.n-1C.2nD.n/28.在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是_。(分数:2.50)A并B交C.投影D.笛卡儿乘积9.在 E-R 图中,用来表示实体之间联系的图形是_。(分数:2.50)A.矩形B.椭圆形C.菱形D.平行四边形10.下列叙述中错误的是_。(分数:2.50)A.在数据库系统中,数据的物理结构必须与逻辑结构一致B.数据库技术的根本目标是解决数据共享问题C.数据库技术是指已有数据管理系统的基础上建立数据库D.数据库系统需要操作系统的支持11.下面可以正确定义
4、2 个整型变量和 1 个字符串变量的语句的是_。(分数:2.50)A.Dim n,m AS Interger,s AS StrmgB.Dim a%,b$,c AS StringC.Dim a AS Integer,b,c AS StrmgD.Dim x%,y AS Integer,z AS String12.下列表述中不能判断 x 是否为偶数的是_。(分数:2.50)A.x/2=Int(x/2)B.x Mod 2=0C.Fix(x/2)=x/2D.x/2=013.设在名称为 Myform 的窗体上只有 1 个名称为 C1 的命令按钮,下面叙述中正确的是_。(分数:2.50)A.窗体的 Clic
5、k 事件过程的过程名是 Myform_ClickB.命令按钮的 Click 事件过程名是 C1_ClickC.命令按钮的 Click 事件过程的过程名是 Command1_Click14.设窗体上有 1 个滚动条,要求单击滚动条右端的 (分数:2.50)A.MaxB.MinC.SmallChangeD.LargeChange15.1 个二维数组可以存放 1 个矩形,在程序开始有语句 Option Base 0,则下面定义的数组中正好可以存放 1 个 4*3 矩阵(即只有 12 个元素)的是_。(分数:2.50)A.Dim a(-2 To 0,2)AS IntegerB.Dim a(3,2)AS
6、 IngegerC.Dim a(4,3)AS IngegerD.Dim a(-1 To -4,-1 To-3)AS Ingeger16.若设置了文本框的属性 PasswordChar=“$“,则运行程序时向文本框中输入 8 个任意字符后,文本框中显示的是_。(分数:2.50)A.8 个“$“B.1 个“$“C.8 个“*“D.无任何内容17.设在窗体上有 1 个名称为 Combo1 的组合框,含有 5 个项目,要删除最后一项,正确的语句是_。(分数:2.50)A.Combo1.RemoveItem Combo1.TextB.Combo1.RemoveItem 4C.Combo1.RemoveI
7、tem Combo1.ListCountD.Combo1.RemoveItem 518.工程中有 2 个窗体,名称分别为 Form1、Form2,Form1 为启动窗体,该窗体上有命令按钮 Command1,要求程序运行后单击该命令按钮时显示 Form2,则按钮的 Click 事件过程应该是_。(分数:2.50)A.Private Sub Command1_Click()Form2.ShowEnd SubB.Private Sub Command1_Click()Form2.VisibleEnd SubC.Private Sub Command1_Click()Load Form2End Su
8、bD.Private Sub Command1_Click()Form2.LoadEnd Sub19.若在某窗体模块中有如下事件过程: Private Sub Command1_Click(Index AS Integer) End Sub 则以下叙述中正确的是_。(分数:2.50)A.此事件过程与不带参数的事件过程没有区别B.有 1 个名称为 Command1 的窗体,单击此窗体则执行此事件过程C.有 1 个名称为 Command1 的控件数组,数组中有多个不同类型控件D.有 1 个名称为 Command1 的控件数组,数组中有多个相同类型控件20.以下循环语句中在任何情况下都至少执行一次循
9、环体的是_。(分数:2.50)A.Do While条件循环体 LoopB.While条件循环体 WendC.Do 循环体 Loop Until条件D.Do Until条件循环体 Loop21.在窗体上有 1 个名为 Cd1 的通用对话框,为了在运行程序时打开保存文件对话框,则在程序总应使用的语句是_。(分数:2.50)A.Cd1.Action=2B.Cd1.Action=1C.Cd1.ShowSave=TrueD.Cd1.ShowSave=022.下面关于菜单的叙述中错误的是_。(分数:2.50)A.各级菜单中的所有菜单项的名称必须唯一B.同一子菜单中的菜单项名称必须唯一,但不同子菜单中的菜单
10、项名称可以相同C.弹出式菜单用 PopupMenu 方法弹出D.弹出式菜单也用菜单编辑器编辑23.已知有下面的过程_。 Private Sub proc1(a As Integer, b As String, Optional x As Boolean) End Sub 正确调用此过程的语句是_。(分数:2.50)A.Call procl(5)B.Call procl 5, “abc“, FalseC.proc1(12, “abc“, True)D.proc1 5, “abc“24.在窗体上有一个文件名称为 Text1 的文本框和 1 个名称为 Command1 的命令按钮,要求在程序执行时,
11、每单击命令按钮一次,文本框向右移动一定距离。下面能够正确实现上述功能的程序是_。(分数:2.50)A.Private Sub Command1_Click()Text1.Left=100End SubB.Private Sub Command1_Click()Text1.Left=Text1.Left-100End SubC.Private Sub Command1_Click()Text1.Move.Text.Left+100End SubD.Private Sub Command1_Click()Text1.Move.Text.LeftEnd Sub25.某人创建了 1 个工程,其中的窗体
12、名称为 Form1;之后义添加了 1 个名为 Form2 的窗体,并希望程序执行时先显示 Form2 窗体,那么,他需要做的工作是_。(分数:2.50)A.在工程属性对话框中把“启动对象”设置为 Form2B.在 Form1 的 Load 事件过程中加入语句 Load Form2C.在 Form2 的 Load 事件过程中加入语句 Form2.ShowD.在 Form2 的 TabIndex 属性设置为 1,把 Form1 的 TabIndex 属性设置为 226.窗体上有 1 个名称为 Text1 的文本框和 1 个名称为 Command1 的命令按钮。要求程序运行时,单击命令按钮,就可以把
13、文本框中的内容写到文件 out.txt 中,每次写入的内容附加到文件原有内容之后。下面能够实现上述功能的程序是_。(分数:2.50)A.Private Sub Command1_Click()Open “out.txt“ For Input As #1Prink #1, Text1.TextClose #1End SubB.Private Sub Command1_Click()Open “out.txt“ For Output As #1Print #1, Texk1.TextClose #lEnd SubC.private Sub Command1_Click()Open “out txt
14、“ For Append As #1Print #1, Text1.TextClose #1End SubD.Private Sub Command1_Click()Open “out.txt“ For Random As #1Print #1, Text1.TextClose #1End Sub27.为计算 1+3+5+99 的值,某人编程如下: k=1 s=0 While k=99 k=k+2 : s=s+k Wend Print s 在调试时发现运行结果有错误,需要修改。下列错误原因和修改方案中正确的是_。(分数:2.50)A.WhileWend 循环语句错误,应改为 For k=1 T
15、o 99Next kB.循环条件错误,应改为 While k99C.循环前的赋值语句 k=1 错误,应改为 k=0D.循环中两条赋值语句的顺序错误,应改为 s=s+k:k=k+228.下面程序在调试时出现了死循环。 Private Sub Command1_Click() n=InputBox(“请输入一个整数“) Do If n Mod 2=0 Then n=n+1 Else n=n+2 Else If Loop Until n=1000 End Sub 下面关于死循环的叙述中正确的是_。(分数:2.50)A.只有输入的 n 是偶数时才会出现死循环,否则不会B.只有输入的 n 是奇数时才会出
16、现死循环,否则不会C.只有输入的 n 是大于 1000 的整数时才会出现死循环,否则不会D.输入任何整数都会出现死循环29.在窗体上有 1 个名称为 CommonDialog1 的通用对话框和 1 个名称为 Command1 的命令按钮,以及其他一些控件。要求在程序运行时,单击 Command1 按钮,则显示打开文件对话框,并在选择或输入了 1 个文件名后,就可以打开该文件。以下是 Command1_Click 事件过程的两种算法 算法 1: Private Sub Command1_Click() CommonDialog1.Showopen Open CommonDialog1.FileN
17、ame For Input As #1 End Sub 算法 2: Private Sub Command1_Click() CommonDialog1.ShowOpen IfCommonDialog1.FileName“Then Open CommonDialog1.FileName For Input As #1 End If End Sub 下面关于这两种算法的叙述中正确的是_。(分数:2.50)A.显示打开文件对话框后若未选择或输入任何文件名,则算法 2 会出错,算法 1 不会B.显示打开文件对话框后若未选择或输入任何文件名,则算法 1 会出错,算法 2 不会C.两种算法的执行结果完全
18、一样D.算法 1 允许输入的文件名中含有空格,而算法 2 不允许30.窗体上有 1 个名称为 List 的列表框,其中已经输入了若干个项目(如下图所示),还有 2 个文本框,名称分别为 Text1、Text2,1 个名称为 Command1 的命令按钮,并有以下程序: (分数:2.50)A京B.北京南京C.南京D.没有匹配的项目31.在窗体上画 1 个名称为 Command1 的命令按钮,并编写以下程序: Private Sub Command1_Click() Print fun(“ABCDEFG“) End Sub Function fun(st As String)As String S
19、tlen=Len(st) temp=“ For k=1 To stlen/2 temp=temp+Mid(st,k,1)+Mid(st,stlen-k+1,1) Next k fun=temp End Function 程序运行时,单击命令按钮,则窗体上显示的是_。(分数:2.50)A.ABCDEFGB.AGBFCEC.GFEDCBAD.AGBFCED32.在窗体上先后画 2 个图片框,名称分别为 Picture1 和 banana,banana 中添加了香蕉图片(见图 1),且将 banana.DragMode 属性设置为 1。要求程序运行时,可以用鼠标把 banana 拖拽到 Pictur
20、e1 中(见图 2)。能实现此功能的事件过程是_。 (分数:2.50)A.Private Sub Form_DragDrop(Source As Control, X As Single, Y As Single)banana.Move Picture1.Left+X, Picture1.Top+YEnd SubB.Private Sub banana_DragDrop(Source As Contro1, X As Single, Y As Single)Source.Move Picture1.Left+X. Picture1.Top+YEnd SubC.Private Sub Pictu
21、re1_DragDrop(Source As Control, X As Single, Y As Single)Source.Move Picture1.Left+X. Picture1.Top+YEnd SubD.Private Sub Picture1_DragDrop(Source As Control, X As Single, Y As Single)banana.Move banana.Left+X, banana.Top+YEnd Sub33.在窗体上画 1 个名称为 Command1 的命令按钮,然后编写如下事件过程: Option Base 1 Private Sub Co
22、mmand1_Click() Dim a(5, 5)As Integer For i=1 To 5 For j=1 To 5 a(i,j)=(i+j)*5/10 Next j Next i s=0 For i=1 To 5 S=s+a(i,i) Next i Print s End Sub 程序运行后,单击命令按钮,输出结果是_。(分数:2.50)A.15B.13C.11D.934.在窗体上从左到右有 Text1、Text2 两个文本框(见下图),要求程序运行时,在 Text1 中输入 1 个分数后按 Enter 键,则判断分数的合法性,若分数为 0100 中的 1 个数,则光标移到 Text
23、2 中;否则光标不动,并弹出对话框显示“分数错”,下面程序中正确的是_。 (分数:2.50)A.Private Sub Text1_ _KeyPress(KeyAscii AS Integer)If KeyAscii=13 Then “回车符的 ACSII 码是13a=Val(Text1)If a=0 or a=100 ThenText2.SetFocusElseText1.SetFocus; MsgBox(“分数错“)End IfEnd IfEnd SubB.Private Sub Text1_ _KeyPEess(KeyAscii AS Integer)If KeyAscii=13 The
24、n “回车符的 ACSII 码是13a=Val(Text1)If a=0 And a=100 ThenText1.SetFocusElseText2.SetFocus; NsgBox(“分数错“)End IfEnd IfEnd SubC.Private Sub Text1_ _KeyPEess(KeyAscii AS Integer)If KeyAscii=13 Then “回车符的 ACSII 码是13a=Val(Text1)If a0 And a100 ThenText2.SetFocusElseText1.SetFocus; NsgBox(“分数错“)End IfEnd IfEnd Su
25、bD.Private Sub Text1_ _KeyPtess(KeyAscii AS Integer)If KeyAscii=13 Then “回车符的 ACSII 码是13a=Val(Text1)If a=0 And a=100 ThenText2.SetFocusElseText1.SetFocus; MsgBox(“分数错“)End IfEnd IfEnd Sub35.在窗体上画 2 个命令按钮,名称分别为 Command1、Command2,并编写如下程序: Const n=5, m=4 Dim a(m, n) Private Sub Command1_Click() K=1 For
26、 i=1 To m For j=1 To n a(i, j)=k k=k+1 Next j Next i End Sub Private Sub Command2_Click() sum=0 For i=1 To m For j=1 To n If i=1 Or i=m Then summ=summ+a(i, j) Else If j=1 Or j=n Then Summ=summ+a(i, j) End If End If Next j Next i Print summ End Sub 过程 Command1_Click()的作用是二维数组 a 中存放 1 个 m 行 n 列的矩阵;过程
27、Command2_Click()的作用是_。(分数:2.50)A.计算矩阵外围一圈元素的累加和B.计算矩阵除外一圈以外的所有元素的累加和C.计算矩阵第 1 列和最后一列元素的累加和D.计算矩阵第 1 行和最后一行元素的累加和36.在窗体上添加一个命令按钮,其名为 Command1,然后编写代码如下: Option Base 1 Private Sub Command1_Click() Dim art(4)As Integer Dim arr1(4)As Integer n=3 for i=1 To 4 Art(i)=i arr1(n)=2*n+i Next i Print arr1(n); a
28、rr(n) End Sub 程序的运行结果为_。(分数:2.50)A.3 11B.11 3C.10 3D.3 1337.下列程序运行后的输出结果是_。 Private Sub f(k, s) s=1 for j=1 To k s=s*j Next j End Sub Private Sub Command1_Click() Sum=0 for i=1 To 3 Call f(i, s) Sum=Sum+s Next i Print Sum End Sub(分数:2.50)A.0B.3C.6D.938.在窗体上添加一个命令按钮,名为 Command1,一个文本框,名为 Text1,则执行如下事件
29、过程后,文本框中的输出为_。 Private Sub Command1_Click() for i=1 To 4 for j=1 To 3 x=3 for K=1 To 2 x=x+3 Next K Next j Next i Text1.Text=Str(x) End Sub(分数:2.50)A.3B.6C.9D.1239.下面程序运行后的输出结果是_。 Private Sub Command1_Click() for j=1 To 10 if j Nod 30 then a=a+j/3 Next j Print a End Sub(分数:2.50)A.20B.10C.3D.940.下面程序
30、运行后,窗体中显示_。 Private Sub Command1_Click() a$=“*“: b$=“$“ for k=1 To 3 x$=string$(Len(a$)+k, b$) Print x$; Next k Print End Sub(分数:2.50)A.* * *B.*$*$*$C.1*$2*$3*$D.$二级 VISUAL+BASIC-76 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:100.00)1.下列叙述中正确的是_。(分数:2.50)A.算法的效率只与问题的规模有关,而与数据的存储结构无关B.算法的时间复杂度是指执行算法所需要
31、的计算工作量 C.数据的逻辑结构与存储结构是一一对应的D.算法的时间复杂度与空间复杂度一定相关解析:解析 算法的复杂度主要包括时间复杂度和空间复杂度。通常用时间复杂度和空间复杂度来衡量算法效率,算法的时间复杂度就是执行该算法所需要的计算工作量;算法所执行的基本运算次数与问题的规模有关。而一个算法的空间复杂度,就是执行该算法所需要的内存空间;一般来说,一种数据的逻辑结构根据需要可以表示成多种存储结构。2.在结构化程序设计中,模块划分的原则是_。(分数:2.50)A.各模块应包括尽量多的功能B.各模块的规模应尽量大C.各模块之间的联系应尽量紧密D.模块内具有高内聚度、模块间具有低耦合度 解析:解析
32、 软件设计通常采用结构化设计方法,模块的独立程度是评价设计好坏的重要度量标准。耦合性与内聚性是模块独立性的两个定性标准。内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量;耦合性是模块间相互连接的紧密程度的度量。一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。3.下列叙述中正确的是_。(分数:2.50)A.软件测试的主要目的是发现程序中的错误 B.软件测试的主要目的是确定程序中错误的位置C.为了提高软件测试的效率,最好由程序编制者自己来完成软件的测试工作D.软件测试是证明软件没有错误解析:解析 关于软件测试的目的,Gren
33、ford J.Myers 在The Art of Software Testing一书中给出了深刻的阐述:软件测试是为了发现错误而执行程序的过程。一个好的测试用例是指很可能找到迄今为止尚未发现的错误的用例;一个成功的测试是发现了至今尚未发现的错误的测试。整体来说,软件测试的目的就是尽可能多地发现程序中的错误。4.下面选项中不属于面向对象程序设计特征的是_。(分数:2.50)A.继承性B.多态性C.类比性 D.卦装性解析:解析 对象是由数据和容许的操作组成的封装体,与客观实体有直接的对应关系。对象之间通过传递消息互相联系,以模拟现实世界中不同事物彼此之间的联系。面向对象技术有二三个重要特性,封装
34、性、继承性和多态性。5.下列对队列的叙述正确的是_。(分数:2.50)A.队列属于非线性表B.队列按“先进后出”原则组织数据 C.队列在队尾删除数据D.队列按“先进先出”原则组织数据解析:解析 队列是一种线性表,它允许在一端进行插入,在另一端进行删除。允许插入的一端称为队尾,允许删除的另一端称为队头。它又称为“先进先出”或“后进后出”的线性表,体现了“先来先服务”的原则。6.对下列二叉树进行前序遍历的结果为_。 (分数:2.50)A.DYBEAFCZXB.YDEBFZXCAC.ABDYFCFXZ D.ABCDEFXYZ解析:解析 前序遍历首先访问根结点,然后遍历左子树,最后遍历右子树。7.某二
35、叉树中有 n 个度为 2 的结点,则该二叉树中的叶子结点数为_。(分数:2.50)A.n+1 B.n-1C.2nD.n/2解析:解析 由二叉树的性质知:在任意一棵二叉树中,度为 0 的结点(即叶子结点)总是比度为 2 的结点多一个,本题中,度为 2 的结点数为”,故叶子结点数为 n+1 个。8.在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是_。(分数:2.50)A并B交 C.投影D.笛卡儿乘积解析:解析 关系的基本运算有两类:一类是传统的集合运算(并、交、差),另一类是专门的关系运算(选择、投影、连接)。集合的并、交、差:设有两个关系为 R 和 S,它们具有相同的结构,R 和
36、S 的并是由属于 R 和 S,或者同时属于 R 和 S 的所有元组组成的集合,记作 RS;R 和 S 的交是由既属于 R 又属于S 的所有元组组成的集合,记作 RS;R 和 S 的差是由属于 R 但不属于 S 的所有元组组成的集合,记作 R-S。因此,在关系运算中,不改变关系表中的属性个数但能减少元组(关系)个数的只能是集合的交了。9.在 E-R 图中,用来表示实体之间联系的图形是_。(分数:2.50)A.矩形B.椭圆形C.菱形 D.平行四边形解析:解析 该题目主要考的是 E-R 模型的图示法:在 E-R 图中用矩形表示实体,在矩形内写上该实体的名字,这是实体表示法;用椭圆表示属性,在椭圆形内
37、写上该属性的名称,这是属性表示法;用菱形表示联系,这是联系表示法。10.下列叙述中错误的是_。(分数:2.50)A.在数据库系统中,数据的物理结构必须与逻辑结构一致 B.数据库技术的根本目标是解决数据共享问题C.数据库技术是指已有数据管理系统的基础上建立数据库D.数据库系统需要操作系统的支持解析:解析 数据库系统(Database System,DBS),数据独立性是它的一个特点。一般分为物理独立性与逻辑独立性两级。物理独立性指数据的物理结构的改变,如存储设备的变换、存取方式的改变不影响数据库的逻辑结构,从而不引起应用程序的变化。逻辑独立性指数据库总体逻辑结构的改变,如修改数据模式、增加新的数
38、据类型、改变数据联系等不需要相应修改应用程序。所以,在数据系统中,数据的物理结构并不一定与逻辑结构一致。11.下面可以正确定义 2 个整型变量和 1 个字符串变量的语句的是_。(分数:2.50)A.Dim n,m AS Interger,s AS StrmgB.Dim a%,b$,c AS StringC.Dim a AS Integer,b,c AS StrmgD.Dim x%,y AS Integer,z AS String 解析:解析 对于变量定义有两种方法,一种是用“Dim 变量名 As 数据类型”进行显式定义,另一种是用数据类型说明符进行隐式定义。当用 Dim 定义变量省略“As 数
39、据类型”的时候,系统会默认为此变量为变体类型,选项 A 中的 n、选项 C 中的 b 均为变体类型,不符合题目定义 2 个整形变量和 1 个字符串变量的要求,故 A、C 不正确;B 中定义了 2 个字符串变量 b、c,1 个整型变量 a,也不符合题目的要求,B也不正确,只有 D 是正确的,故选 D。12.下列表述中不能判断 x 是否为偶数的是_。(分数:2.50)A.x/2=Int(x/2)B.x Mod 2=0C.Fix(x/2)=x/2D.x/2=0 解析:解析 当 x=0.5 时,0.5/2 的结果也是 0,而 0.5 不是偶数,则 D 是不能判断 x 是否为偶数,其他三个选项均是可以判
40、断 x 是否为偶数,故选 D。13.设在名称为 Myform 的窗体上只有 1 个名称为 C1 的命令按钮,下面叙述中正确的是_。(分数:2.50)A.窗体的 Click 事件过程的过程名是 Myform_ClickB.命令按钮的 Click 事件过程名是 C1_Click C.命令按钮的 Click 事件过程的过程名是 Command1_Click解析:解析 对于窗体,无论它的名称是什么,窗体的事件过程的过程名始终是:Form_事件名。而命令按钮的事件过程的过程名是,命令按钮的名称_事件名。所以只有 B 正确。14.设窗体上有 1 个滚动条,要求单击滚动条右端的 (分数:2.50)A.Max
41、B.MinC.SmallChange D.LargeChange解析:解析 SmallChange 为箭头增减属性,即用户在滚动条两端类箭头按钮上单击时增减的值,故选C。15.1 个二维数组可以存放 1 个矩形,在程序开始有语句 Option Base 0,则下面定义的数组中正好可以存放 1 个 4*3 矩阵(即只有 12 个元素)的是_。(分数:2.50)A.Dim a(-2 To 0,2)AS IntegerB.Dim a(3,2)AS Ingeger C.Dim a(4,3)AS IngegerD.Dim a(-1 To -4,-1 To-3)AS Ingeger解析:解析 由于使用了
42、Option Base 0 语句,因此对于那些没有规定下标下界的数组来说,其下标下界是从 0 开始的。A 是一个 3*3 的矩阵,C 是一个 5*4 的矩阵,D 中 a(-1 To-4,-1 To-3)存在错误,只有B 满足要求是一个 4*3 的矩阵,故选 B。16.若设置了文本框的属性 PasswordChar=“$“,则运行程序时向文本框中输入 8 个任意字符后,文本框中显示的是_。(分数:2.50)A.8 个“$“ B.1 个“$“C.8 个“*“D.无任何内容解析:解析 PasswordChar 为口令属性。该属性的系统默认值为空字符串,表示用户可以看到输入的字符;如果该属性的值为某个
43、字符,例如,“$”,则表示文本框用于输入口令,在输入口令时,文本框内不会显示输入的具体内容,输入的具体内容的显示结果会被“$”代替。故选 A。17.设在窗体上有 1 个名称为 Combo1 的组合框,含有 5 个项目,要删除最后一项,正确的语句是_。(分数:2.50)A.Combo1.RemoveItem Combo1.TextB.Combo1.RemoveItem 4 C.Combo1.RemoveItem Combo1.ListCountD.Combo1.RemoveItem 5解析:解析 组合框中项目的序号是从 0 开始的,本题中的组合框一共有 5 个项目,则最后一项的序号为 4。题目要
44、求删除最后一项,则正确的语句为 Combo1.RemoveItem 4,故选 B。18.工程中有 2 个窗体,名称分别为 Form1、Form2,Form1 为启动窗体,该窗体上有命令按钮 Command1,要求程序运行后单击该命令按钮时显示 Form2,则按钮的 Click 事件过程应该是_。(分数:2.50)A.Private Sub Command1_Click()Form2.ShowEnd Sub B.Private Sub Command1_Click()Form2.VisibleEnd SubC.Private Sub Command1_Click()Load Form2End S
45、ubD.Private Sub Command1_Click()Form2.LoadEnd Sub解析:解析 Visual Basic 程序运行后,首先运行的是启动窗体,而 From1 是启动窗体,运行后即被显示。现在要通过单击命令按钮 Command1 显示 From2,就需要调用窗体显示的方法 Show,故 A 正确。而 B中的 Visible 是窗体可见的方法,不是显示的方法。C 的 Load 是装入事件,它是把窗体载入内存,但并不显示它。D 中的 Form2.Load 语法是错的。19.若在某窗体模块中有如下事件过程: Private Sub Command1_Click(Index
46、AS Integer) End Sub 则以下叙述中正确的是_。(分数:2.50)A.此事件过程与不带参数的事件过程没有区别B.有 1 个名称为 Command1 的窗体,单击此窗体则执行此事件过程C.有 1 个名称为 Command1 的控件数组,数组中有多个不同类型控件D.有 1 个名称为 Command1 的控件数组,数组中有多个相同类型控件 解析:解析 通过分析语句“Private Sub Command1_Click(Index AS Integer)”可知,在窗体中有 1个名称为 Command1 的控件数组,这个控件数组里面有多个相同类型控件,故选 D。20.以下循环语句中在任何
47、情况下都至少执行一次循环体的是_。(分数:2.50)A.Do While条件循环体 LoopB.While条件循环体 WendC.Do 循环体 Loop Until条件 D.Do Until条件循环体 Loop解析:解析 A、B、D 都需要先判断条件是否为 True,如果为 True,则执行循环体,如果为 False,则不执行循环体。只有 C 不需要先判断条件是否为 True,先执行一次循环体,然后再判断条件是否满足要求,故选 C。21.在窗体上有 1 个名为 Cd1 的通用对话框,为了在运行程序时打开保存文件对话框,则在程序总应使用的语句是_。(分数:2.50)A.Cd1.Action=2
48、B.Cd1.Action=1C.Cd1.ShowSave=TrueD.Cd1.ShowSave=0解析:解析 当通用对话框的 Action=2 时,在运行程序时,就可以打开保存文件对话框,故选 A。22.下面关于菜单的叙述中错误的是_。(分数:2.50)A.各级菜单中的所有菜单项的名称必须唯一B.同一子菜单中的菜单项名称必须唯一,但不同子菜单中的菜单项名称可以相同 C.弹出式菜单用 PopupMenu 方法弹出D.弹出式菜单也用菜单编辑器编辑解析:解析 各级菜单中的所有菜单项的名称必须唯一,则 A 是正确的,B 是错误的,弹出式菜单用PopupMenu 方法弹出,可以用菜单编辑器进行编辑,则 C、D 是正确的,故选 B。23.已知有下面的过程_。 Private Sub proc1(a As Integer, b As String, Optional x As Boolean) End Sub 正确调用此过程的语句是_。(分数:2.50)A.Call procl(5)B.Call procl 5, “ab