1、二级 VISUAL+BASIC 笔试-334 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.要将窗体 Form1 标题设为“学习 VB”,以下能正确实现该功能的语句为(分数:2.00)A.Form1.Name=“学习 VB“B.Form1.Visible=“学习 VB“C.Form1.Caption=“学习 VB“D.Form1.Show=“学习 VB“2.设有关系 R 和 S,关系代数表达式为 R-(R-S)表示的是(分数:2.00)A.RNSB.R-SC.RUSD.RS3.数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数
2、据结构进行的运算,以及(分数:2.00)A.数据的存储结构B.计算方法C.数据映象D.逻辑存储4.下列选项中不符合良好程序设计风格的是(分数:2.00)A.源程序要文档化B.数据说明的次序要规范化C.避免滥用 goto 语句D.模块设汁要保证高耦合、高内聚5.声明一个变量为局部变量应该用(分数:2.00)A.GlobalB.PrivateC.StaticD.Public6.下列不属于 Visual Basic 特点的是(分数:2.00)A.对象的链接与嵌入B.结构化程序设计C.编写跨平台应用程序D.事件驱动程序编程机制7.在文本框中,当用户键入一个字符,能同时引发的事件是(分数:2.00)A.
3、KeyPress 和 ClickB.KeyPress 和 LostFocusC.KeyPress 和 ChangeD.Change 和 LostFocous8.随机文件用于读数据的语句是(分数:2.00)A.GetB.WritC.printD.Input9.有如下程序:Private Sub Form_C1ick() E=1:F=1For j=1 To 3E=E+F:F=F+ENextPrint E;FEnd Sub该程序的输出结果是) 6 6 ) 5 8 ) 13 21 ) 34 55(分数:2.00)A.B.C.D.10.在窗体上画一个命令按钮(其 Name 属性为 Command1),然
4、后编写如下代码:Private Sub Command1_C1ick() Dim a(5,5) For i=1 To 3For j=1 To 4a(i,j) =i*jNextNextFor n=1 To 2For m=1 To 3Print a(m,n);NextNextEnd Sub程序运行后,单击命令按钮,输出结果是) 2 4 6 1 2 3 ) 1 2 3 2 4 6) 1 2 3 4 5 6 ) 6 5 4 3 2 1(分数:2.00)A.B.C.D.11.通过对话框中能打开“颜色对话框”的方法是(分数:2.00)A.ShowOpenB.ShowColorC.ShowSaveD.Sho
5、wPrinter12.向顺序文件 Temp.txt 中写入 1,2,3 这 3 个数。在程序中加入以下语句的哪一项可以使程序功能完整。Private Sub Command1_Click() Open “c:/Temp.txt“,Output As#1For i=0 To 3NextClose #1End Sub) Print #1,Temp.txt ) Get #1,i) Print #1,i ) Unit #1,i(分数:2.00)A.B.C.D.13.在窗体上画一个名称为 TxtA 的文本框,然后编写如下的事件过程:Private Sub TxtA_KeyPress(Keyascii a
6、s integer) End Sub若焦点位于文本框中,则能够触发 KeyPress 事件的操作是) 单击鼠标 ) 双击文本框) 鼠标滑过文本框 ) 按下键盘上的某个键(分数:2.00)A.B.C.D.14.引用列表框(List1) 最后一个数据项应使用(分数:2.00)A.List1.List(List1.ListCount)B.List1.List(List.ListCount-1)C.Lisl1.List(ListConut)D.List1.List(ListCount-1)15.如果一个变量未经定义就直接使用,则该变量的类型为(分数:2.00)A.IntegerB.ByteC.Bool
7、eanD.Variant16.下列叙述中正确的是(分数:2.00)A.一个算法的空间复杂度大,则其时间复杂度也必定大B.一个算法的空间复杂度大,则其时间复杂度必定小C.一个算法的时间复杂度大,则其空间复杂度必定小D.上述 3 种说法都不对17.软件开发模型包括瀑布模型 扇形模型 快速原型法模型 螺旋模型(分数:2.00)A.、B.、C.、D.、18.下面有一段程序代码,如果从键盘上输入“Computer“,则在文本框内显示的内容是Private Sub Text1_KeyPress(KeyAscii As Integer) If KeyAscii=65 And KeyAscii=122 The
8、nKeyAscii=42End IfEnd Sub) Computer ) 什么都没有) * ) 程序出错(分数:2.00)A.B.C.D.19.下面的数组声明语句中正确的是(分数:2.00)A.Dim gg1,5As StringB.Dim gg1 To 5,1 To 5As StringC.Dim gg(1 To 5) As StringD.Dim gg1:5,1:5As String20.Sub 过程与 Function 过程最根本的区别是(分数:2.00)A.Sub 过程名称与 Function 过程名称的格式不统一B.Function 过程可以带参数,Sub 过程不可以C.两种过程参
9、数的传递方式不同D.Sub 过程的过程参数名称不能有返回值,而 Function 过程能通过过程名称得到返回值21.下列事件过程运行后输出结果是Private Sub Command1_Click() Print Format$(123,456,“#,#%“) End Sub(分数:2.00)A.123.46%B.123.45%C.123.456%D.12345.6%22.单个用户使用的数据视图的描述称为(分数:2.00)A.外模式B.概念模式C.内模式D.存储模式23.单击命令按钮时,下列程序的执行结果是Private Sub Command1_Click() BT 4End SubPriv
10、ate Sub BT(x As Integer) x=x*2+1If x6 ThenCall BT(x) End Ifx=x*2Print x;End Sub) 15 ) 16) 17 ) 18(分数:2.00)A.B.C.D.24.数据库技术的根本目标是要解决数据的(分数:2.00)A.存储问题B.共享问题C.安全问题D.保护问题25.各种运算符间的优先顺序从高到低是(分数:2.00)A.比较运算符算术运算符逻辑运算符B.比较运算符逻辑运算符算术运算符C.算术运算符比较运算符逻辑运算符D.算术运算符逻辑运算符比较运算符26.单击命令按钮时,下列程序的执行结果是Private Sub Comm
11、and1_Click() Dima As Integer,b As Integer,c As Integera=3:b=4:c=5Print SecProc(c,b,a) End SubFunction FirProc(x As Integer,y As Integer,z As Integer) FirProc=2*x+y+3*z+2End FunctionFunction SecProc(x As Integer,y As Integer,z As Integer) SecProc=FirProc(z,x,y) +x+7End Function) 20 ) 25 ) 37 ) 32(分数:
12、2.00)A.B.C.D.27.对长度为 n 的线性表进行顺序查找,在最坏情况下所需要的比较次数为(分数:2.00)A.log2nB.n/2C.nD.n+128.激活菜单栏的快捷键是(分数:2.00)A.F10B.F4C.F5D.Ctrl29.有如下的程序:Private Sub Command1_Click() Dim k As Integer,m AB IntegerDim P As Integerk=4:m=1P=Fun(k,m) =Print P;P=Fun(k,m) :Print PEnd SubPrivate Function Fun(a As Integer,b As Integ
13、er) Static m As Integer,i As Integerm=5:i=2i=i+m+1m=i+a+bFun=m/2End Function单击命令按钮后,输出结果为) 2 2 ) 4 4) 5 5 ) 6 6(分数:2.00)A.B.C.D.30.下列程序段的执行结果为Dim A(3,3) For M=1 To 3For N=1 To 3If N=M Or N=3-M+1 ThenA(M,N) =1ElseA(M,N) =0End IfNext NNext MFor M=1 To 3For N=1 To 3Print A(M,N) Next NPrintNext M) 1 0 0
14、0 1 0 0 0 0 ) 1 1 11 1 11 1 1) 0 0 00 0 00 0 0) 1 0 10 1 01 0 1(分数:2.00)A.B.C.D.31.设有下面的循环:i=0While i=1i=i+3Print iWend则运行后的输出结果是) 1 ) 2) 3 ) 4(分数:2.00)A.B.C.D.32.设 a=“a“,b=“b“,c=“c“,d=“d“,执行语句 x=IIF(ab) Or(cd),“A“,“B“) 后,x 的值为(分数:2.00)A.“a“B.“b“C.“B“D.“A“33.软件开发的结构化生命周期方法将软件生命周期划分成(分数:2.00)A.定义、开发、
15、运行维护B.设计阶段、编程阶段、测试阶段C.总体设计、详细设计、编程调试D.需求分析、功能定义、系统设计34.在窗体模块中用 Public 定义的变量的作用范围是(分数:2.00)A.整个程序的所有模块中B.该窗体模块中C.标准模块中D.其他窗体模块中35.若某二叉树的前序遍历访问顺序是 abdgcefh,中序遍历访问顺序是 dsbaechf,则其后序遍历的节点访问顺序是(分数:2.00)A.bdgcefhaB.SdbecfhaC.bdgaechfD.Sdbehfea二、填空题(总题数:12,分数:30.00)36.3 所示的软件系统结构图的宽度为_。(分数:2.00)填空项 1:_37.测试
16、的目的是暴露错误,评价程序的可靠性,而 1 的目的是发现错误的位置,并改正错误。(分数:2.00)填空项 1:_38.对于图书管理数据库,将图书表中“人民邮电出版社”的图书的单价涨价 5%。请对下面的 SQL 语句填空:UPDATE 图书_WHERE 出版单位=“人民邮电出版社”(分数:2.00)填空项 1:_39.按“先进后出”原则组织数据的数据结构是 1。(分数:2.00)填空项 1:_40.长度为 n 的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为 1。(分数:2.00)填空项 1:_41.新建一个工程,内有两个窗体,名称分别为 Form
17、1、Form2,窗体 Form1 上有一个命令按钮 Command1,单击该按钮,Form1 窗体消失,显示 Form2 窗体,程序如下,请填空。Private Sub Command1_Click() Form1.HideForm2._End Sub(分数:2.00)填空项 1:_42.函数 Str$(256.36)的值是 1。(分数:2.00)填空项 1:_43.下列程序段的执行结果为_。Dim A(10,10) For i=2 To 4For j=4 To 5A(i,j) =i*jNextNextPrint A(2,5) +A(3,4) +A(4,5)(分数:2.00)填空项 1:_44
18、.有如下事件过程:Private Sub Form_Active() Dim Score(1 to 3) As IntegerDim i As IntegerDim t As VariantFor i=3 To 1 step-1Score (i)=2*iNextFor Each t In ScorePrint tNextEnd Sub程序运行后窗体上显示的值为_。(分数:2.00)填空项 1:_45.已知数组 A(4,4),各个元素在运行程序时被赋值并打印,形成四除非方阵。请在_和_处填写所需的内容,使其产生一个转置矩阵(即行列互换),仍放在数组 A 中,并打印出来。例如:1 1 1 12 2
19、 2 23 3 3 34 4 4 4Private Sub Command1_Click() Dim s(4,4) For k=1 To 4For j=1 To 4a(k,j) =jPrint a(k,j);NextPrintNextFor k=2 To 4For j=1 To 10 t=a(j,k) a(j,k)= 11 a(k,j)=tNextNextFor k=1 To 4Print a(k,1);a(k,2);a(k,3);a(k,4) NextEnd Sub(分数:4.00)填空项 1:_46.组合框有 3 种不同的类型,这 3 种类型是下拉式列表框、简单组合框和 12 。在这 3
20、种不同类型的组合框中,只能选择而不能输入数据的是 13 。(分数:4.00)填空项 1:_47.下列程序计算 Sn 的值。Sn=a+aa+aaa+aaaa,其中最后一项为 n 个。例如:a=5,n=4 时,则 Sn=5+55+555+5555。请在空白处填入适当的内容,将程序补充完整。Private Sub Command1_Click() Dim a As Integer,n As Integer,Cout As IntegerDim Sn As Long,Tn As LongCout=1Sn=0Tn=0a=InputBox(“请输入 a 的值:“) 14 DoTn=Tn*10+aSn=Sn
21、+TnCout=Cout+115 Debug.Print a,n,SnEnd Sub(分数:4.00)填空项 1:_二级 VISUAL+BASIC 笔试-334 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.要将窗体 Form1 标题设为“学习 VB”,以下能正确实现该功能的语句为(分数:2.00)A.Form1.Name=“学习 VB“B.Form1.Visible=“学习 VB“C.Form1.Caption=“学习 VB“ D.Form1.Show=“学习 VB“解析:解析 设置窗体(Form1)的标题值应使用 Caption 属性,
22、其代码书写为:Form1.Caption=“学习VB“。2.设有关系 R 和 S,关系代数表达式为 R-(R-S)表示的是(分数:2.00)A.RNS B.R-SC.RUSD.RS解析:解析 R-S 表示属于 R 但不属于 S,R-(R-S)表示属于 R 但不属于(R-S),即相当于 RS。3.数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及(分数:2.00)A.数据的存储结构 B.计算方法C.数据映象D.逻辑存储解析:解析 数据结构作为计算机的一门学科,主要研究和讨论以下 3 个方面的问题:数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构;在对数
23、据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构;对各种数据结构进行的运算。4.下列选项中不符合良好程序设计风格的是(分数:2.00)A.源程序要文档化B.数据说明的次序要规范化C.避免滥用 goto 语句D.模块设汁要保证高耦合、高内聚 解析:解析 程序设计风格是指编写程序时所表现出的特点、习惯和逻辑思路。著名的“清晰第一,效率第二”的论点已成为当今主导的程序设计风格。形成良好的程序设计风格,主要注意和考虑下述一些因素:源程序文档化、数据说明的次序规范化、避免滥用 goto 语句等。除此之外,一般较优秀的软件设计尽量做到高内聚、低耦合,这样有利于提高软件模块的独立性。5.声明一
24、个变量为局部变量应该用(分数:2.00)A.GlobalB.PrivateC.Static D.Public解析:解析 根据变量的定义位置和所使用的定义变量的语句不同,Visual Basic 中的变量可以分为局部变量、模块变量和全局变量。模块级变量在模块部分用 Private 或 Dim 语句声明;全局变量必须用Public 或 Global 语句声明;局部变量在过程中用 Dim 或 Static 语句声明。6.下列不属于 Visual Basic 特点的是(分数:2.00)A.对象的链接与嵌入B.结构化程序设计C.编写跨平台应用程序 D.事件驱动程序编程机制解析:解析 VB 的特点不包括编
25、写跨平台应用程序。7.在文本框中,当用户键入一个字符,能同时引发的事件是(分数:2.00)A.KeyPress 和 ClickB.KeyPress 和 LostFocusC.KeyPress 和 Change D.Change 和 LostFocous解析:解析 键入字符会触发 KeyPress 事件;在文本框中输入新信息将触发 Change 事件。8.随机文件用于读数据的语句是(分数:2.00)A.Get B.WritC.printD.Input解析:解析 随机访问模式中文件的写操作使用 Put 命令,Put 命令是将一个记录变量的内容写入所打开的磁盘文件中指定的记录位置上;随机访问模式中文
26、件的读操作使用 Get 命令,Get 命令是从磁盘文件将一条记录号指定的记录内容读入记录变量中。9.有如下程序:Private Sub Form_C1ick() E=1:F=1For j=1 To 3E=E+F:F=F+ENextPrint E;FEnd Sub该程序的输出结果是) 6 6 ) 5 8 ) 13 21 ) 34 55(分数:2.00)A.B.C. D.解析:解析 阅读本题程序可以看出,E 或 F 的值总是它前边 E 和 F 值的和,E 和 F 的值顺序分别为1、1,2、3,5、8, 13、21,可以很容易地用前两个数相加得到后一个数。第 1 次循环 E 和 F 的值分别为 2
27、和 3,第 2 次循环 E 和 F 的值分别为 5 和 8,第 3 次循环 E 和 F 的值分别为 13 和 21,最后输出结果为 13 和 21。10.在窗体上画一个命令按钮(其 Name 属性为 Command1),然后编写如下代码:Private Sub Command1_C1ick() Dim a(5,5) For i=1 To 3For j=1 To 4a(i,j) =i*jNextNextFor n=1 To 2For m=1 To 3Print a(m,n);NextNextEnd Sub程序运行后,单击命令按钮,输出结果是) 2 4 6 1 2 3 ) 1 2 3 2 4 6)
28、 1 2 3 4 5 6 ) 6 5 4 3 2 1(分数:2.00)A.B. C.D.解析:解析 输出值为下标的乘积,即 11,12,13,21,22,23。11.通过对话框中能打开“颜色对话框”的方法是(分数:2.00)A.ShowOpenB.ShowColor C.ShowSaveD.ShowPrinter解析:解析 通用对话框 ShowColor 方法用采显示“颜色”对话框。12.向顺序文件 Temp.txt 中写入 1,2,3 这 3 个数。在程序中加入以下语句的哪一项可以使程序功能完整。Private Sub Command1_Click() Open “c:/Temp.txt“,
29、Output As#1For i=0 To 3NextClose #1End Sub) Print #1,Temp.txt ) Get #1,i) Print #1,i ) Unit #1,i(分数:2.00)A.B.C. D.解析:解析 向顺序文件中写入数据时用 Print 语句。13.在窗体上画一个名称为 TxtA 的文本框,然后编写如下的事件过程:Private Sub TxtA_KeyPress(Keyascii as integer) End Sub若焦点位于文本框中,则能够触发 KeyPress 事件的操作是) 单击鼠标 ) 双击文本框) 鼠标滑过文本框 ) 按下键盘上的某个键(分
30、数:2.00)A.B.C.D. 解析:解析 KeyPmss 事件用来识别按键的 ASCII 码,从而识别键盘上某个键的按下与释放。14.引用列表框(List1) 最后一个数据项应使用(分数:2.00)A.List1.List(List1.ListCount)B.List1.List(List.ListCount-1) C.Lisl1.List(ListConut)D.List1.List(ListCount-1)解析:解析 ListCount 属性返回控件的列表部分项目的个数。List 属性返回控件的列表部分的项目,语法为列表框名称.List(索引) 。15.如果一个变量未经定义就直接使用,则
31、该变量的类型为(分数:2.00)A.IntegerB.ByteC.BooleanD.Variant 解析:解析 在 Visual Basic 中,系统提供了多种数据类型,有字符串类型、数值型、货币型、布尔型和日期型等。此外还有一种变体类型 Variant,它是一种特殊的数据类型,Variant 变量中可以存放任何类型的数据,如数值、文本字符串、日期和时间等,向 Variant 变量赋值时不必进行任何转换,系统将自动进行必要的转换。如果变量未经定义就直接使用,则该变量为 Variant 类型。16.下列叙述中正确的是(分数:2.00)A.一个算法的空间复杂度大,则其时间复杂度也必定大B.一个算法
32、的空间复杂度大,则其时间复杂度必定小C.一个算法的时间复杂度大,则其空间复杂度必定小D.上述 3 种说法都不对 解析:解析 算法的复杂度主要包括时间复杂度和空间复杂度。算法的时间复杂度是指执行算法所需要的计算工作量,可以用执行算法过程中所需基本运算的执行次数来度量;算法的空间复杂度是指执行这个算法所需要的内存空间。根据各自的定义可知,算法的时间复杂度与空间复杂度并不相关。17.软件开发模型包括瀑布模型 扇形模型 快速原型法模型 螺旋模型(分数:2.00)A.、B.、C.、 D.、解析:解析 软件开发模型包括瀑布模型、快速原型法模型和螺旋模型。18.下面有一段程序代码,如果从键盘上输入“Comp
33、uter“,则在文本框内显示的内容是Private Sub Text1_KeyPress(KeyAscii As Integer) If KeyAscii=65 And KeyAscii=122 ThenKeyAscii=42End IfEnd Sub) Computer ) 什么都没有) * ) 程序出错(分数:2.00)A.B.C. D.解析:解析 此事件过程是 KeyPress 事件过程,参数 KeyAscii 的值是键盘输入的字符的 ASCII 码值。上述过程对输入的字符进行判断,如果其 ASCII 码大干 65(大写字母“A”) 并小于 122(小写字母“s”),则用星号(ASCII
34、 码为 42)代替,而运行过程中。题意是要从键盘上输入“Computer”,则应在文本框中显示“*”。19.下面的数组声明语句中正确的是(分数:2.00)A.Dim gg1,5As StringB.Dim gg1 To 5,1 To 5As StringC.Dim gg(1 To 5) As String D.Dim gg1:5,1:5As String解析:解析 在默认情况下,无论是一维还是二维或更多维的数组,其默认下标都从 0 开始,但有时为了方便,用户可以自定义数组的上下界,这时可用关键字 To 来设置。例如:d(1 To 6),其含义就是一个名为 d,上界为 6,下界为 1 的数组。2
35、0.Sub 过程与 Function 过程最根本的区别是(分数:2.00)A.Sub 过程名称与 Function 过程名称的格式不统一B.Function 过程可以带参数,Sub 过程不可以C.两种过程参数的传递方式不同D.Sub 过程的过程参数名称不能有返回值,而 Function 过程能通过过程名称得到返回值 解析:解析 Sub 过程与 Function 过程最根本的区别是:Sub 过程的过程参数名称不能有返回值,而Function 过程能通过过程名称得到返回值。21.下列事件过程运行后输出结果是Private Sub Command1_Click() Print Format$(123
36、,456,“#,#%“) End Sub(分数:2.00)A.123.46% B.123.45%C.123.456%D.12345.6%解析:解析 Format$(数值表达式,格式字符串)的功能是按“格式字符串”指定的格式输出数值表达式的值,来将多余位数舍去。22.单个用户使用的数据视图的描述称为(分数:2.00)A.外模式 B.概念模式C.内模式D.存储模式解析:解析 选项 A)正确,外模式是用户的数据视图,也就是用户所见到的数据模式;选项 B)不正确,全局数据视图的描述称为概念模式,即数据库中全部数据的整体逻辑结构的描述;选项 C)不正确,物理存储数据视图的描述称为内模式,即数据库在物理存
37、储方面的描述;选项 D)不正确,存储模式即为内模式。23.单击命令按钮时,下列程序的执行结果是Private Sub Command1_Click() BT 4End SubPrivate Sub BT(x As Integer) x=x*2+1If x6 ThenCall BT(x) End Ifx=x*2Print x;End Sub) 15 ) 16) 17 ) 18(分数:2.00)A.B.C.D. 解析:解析 此题在函数调用过程中采用了简单递归的方式,具体流程如下:主调过程调用 BT 过程,把实参 4 传递给 BT 过程中的形参 x,由 x=x*2+1 语句推出 x=9,此时不满足
38、BT 过程中判断语句的判断条件,执行 x=x*2;Print x;语句。由 x=x*2 语句得到 x 值为 18 并输出,结束此次调用过程,返回到主调过程结束程序,输出结果为 18。24.数据库技术的根本目标是要解决数据的(分数:2.00)A.存储问题B.共享问题 C.安全问题D.保护问题解析:解析 由于数据的集成性使得数据可被多个应用程序共享,特别是在网络发达的今天,数据库与网络的结合扩大了数据库的应用范围,所以数据库技术的根本问题是解决数据的共享问题。25.各种运算符间的优先顺序从高到低是(分数:2.00)A.比较运算符算术运算符逻辑运算符B.比较运算符逻辑运算符算术运算符C.算术运算符比
39、较运算符逻辑运算符 D.算术运算符逻辑运算符比较运算符解析:解析 对于多种运算的混合运算,一定要记住它们之间的优先级,否则就会得到不同的计算结果。26.单击命令按钮时,下列程序的执行结果是Private Sub Command1_Click() Dima As Integer,b As Integer,c As Integera=3:b=4:c=5Print SecProc(c,b,a) End SubFunction FirProc(x As Integer,y As Integer,z As Integer) FirProc=2*x+y+3*z+2End FunctionFunction
40、SecProc(x As Integer,y As Integer,z As Integer) SecProc=FirProc(z,x,y) +x+7End Function) 20 ) 25 ) 37 ) 32(分数:2.00)A.B.C. D.解析:解析 此题程序代码中用了嵌套调用,我们对这样的问题要多加小心,千万不要把实参和相对应的形参弄混。主调过程 Commandl_Click 输出的是 SecProc(c,b,a) 的返回值,调用过程 SecProc 时,主调过程分别把实参 c、b、a 地址传给形参 x、y、z,此时在过程 SecProc 中,SecProc=FirProc(a,c,
41、b)+7。由此看出,程序段执行此语句时,将调用过程 FirProc。把实参 a,c,b的地址分别传给形参 x、y、2,此时在过程 FirProc 中,FirProc=2*x+y+3*z+2,所以 FirProc(a,c,b)=6+4+15 +2=27,SecProc(a,c,b) =27+3+7=37。27.对长度为 n 的线性表进行顺序查找,在最坏情况下所需要的比较次数为(分数:2.00)A.log2nB.n/2C.n D.n+1解析:解析 对于长度为 n 的有序线性表,在最坏情况下,二分查找只需要比较 log2n 次,而顺序查找需要比较 n 次。28.激活菜单栏的快捷键是(分数:2.00)
42、A.F10 B.F4C.F5D.Ctrl解析:解析 激活菜单栏的快捷键是 F10。29.有如下的程序:Private Sub Command1_Click() Dim k As Integer,m AB IntegerDim P As Integerk=4:m=1P=Fun(k,m) =Print P;P=Fun(k,m) :Print PEnd SubPrivate Function Fun(a As Integer,b As Integer) Static m As Integer,i As Integerm=5:i=2i=i+m+1m=i+a+bFun=m/2End Function单击
43、命令按钮后,输出结果为) 2 2 ) 4 4) 5 5 ) 6 6(分数:2.00)A.B.C.D. 解析:解析 在 Sub 过程中,程序段先定义了 3 个 Integer 型变量 k,m,F,并赋给 k 初值为 4,m 的初值为 1,然后调用事件过程 Fun,并将它的值赋给 p;在事件过程 Fun 中定义了两个形参,参数的传送是通过引用实参,即将 k,m 的地址作为 a,b 的地址;在 Fun 中,将 m,i 定义为静态变量,所以第一次调用后的值仍然保留,但是 m,i 分别都有赋值语句,将它们的值变为 5,2,所以返回值不变,都是6,6。30.下列程序段的执行结果为Dim A(3,3) Fo
44、r M=1 To 3For N=1 To 3If N=M Or N=3-M+1 ThenA(M,N) =1ElseA(M,N) =0End IfNext NNext MFor M=1 To 3For N=1 To 3Print A(M,N) Next NPrintNext M) 1 0 00 1 0 0 0 0 ) 1 1 11 1 11 1 1) 0 0 00 0 00 0 0) 1 0 10 1 01 0 1(分数:2.00)A.B.C.D. 解析:解析 题中以嵌套 For 循环为数组 A(3,3)赋值,此过程中,如果 A(M,N)符合条件“N=M OR N=3-M+1“则此项赋 1,否则
45、赋 0。以 A(1,1)为例,由于 M=N=1,故 A(1,1)=1。依次类推:A(1,1) =1 A(2,1) =0 A(3,1) =1A(1,2) =0 A(2,2) =1 A(3,2) =0A(1,3) =1 A(2,3) =0 A(3,3) =131.设有下面的循环:i=0While i=1i=i+3Print iWend则运行后的输出结果是) 1 ) 2) 3 ) 4(分数:2.00)A.B.C. D.解析:解析 本题中考查了 WhileWend 循环语句,条件是 i=1,当运行一次之后,i=i+3,i 变为3,不满足条件,所以在运行中只运行了一次就停止了,最终输出结果为 3。32.
46、设 a=“a“,b=“b“,c=“c“,d=“d“,执行语句 x=IIF(ab) Or(cd),“A“,“B“) 后,x 的值为(分数:2.00)A.“a“B.“b“C.“B“D.“A“ 解析:解析 在该题中,关键考查的是 IIF(),IIF()函数的形式是:IIF(表达式,当条件为 Tme 时的值,当条件为 False 时的值),显然在题目中的表达式(ab) Or(cd) 为 True,所以 x 的值应该为“A“。33.软件开发的结构化生命周期方法将软件生命周期划分成(分数:2.00)A.定义、开发、运行维护 B.设计阶段、编程阶段、测试阶段C.总体设计、详细设计、编程调试D.需求分析、功能
47、定义、系统设计解析:解析 通常,将软件产品从提出、实现、使用维护到停止使用的过程称为软件生命周期。它可以分为软件定义、软件开发及软件运行维护 3 个阶段。34.在窗体模块中用 Public 定义的变量的作用范围是(分数:2.00)A.整个程序的所有模块中B.该窗体模块中 C.标准模块中D.其他窗体模块中解析:解析 在窗体模块中定义的变量只能作用于该窗体模块。35.若某二叉树的前序遍历访问顺序是 abdgcefh,中序遍历访问顺序是 dsbaechf,则其后序遍历的节点访问顺序是(分数:2.00)A.bdgcefhaB.SdbecfhaC.bdgaechfD.Sdbehfea 解析:解析 前序遍历的第一个节点 a 为树的根节点;中序遍历中 a 的左边的节点为 a 的左子树,a 的右边的节点为 a 的右子树。再分别对 a 的左右子树进行上述两步处理,直到每个节点都找到正确的位置。二、填空题(总题数:12,分数:30.00)36.3 所示的软件系统结构图的宽度为_。(分数:2.00)填空项 1:_ (正确答案:3)解析:解析 在程序结构图的有关术语中,宽度的概念是整体控制跨度,即各层中所含的模块数的最大值,由图可得此软件系统结构图的宽度为 3。37.测试的目的是暴露错误,评价程序的可靠性,而 1 的目的是发现错误的位置,并改正错误。(分数:2.00)填空项 1:_