1、二级 VISUAL+BASIC 笔试-412 及答案解析(总分:98.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.栈底至栈顶依次存放元素 A、B、C、D,在第五个元素 E 入栈前,栈中元素可以出栈,则出栈序列可能是( )。A) ABCED B) DCBEA C) DBCEA D) CDABE(分数:2.00)A.B.C.D.2.数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及( )。A) 数据的存储结构 B) 计算方法 C) 数据映像 D) 逻辑存储(分数:2.00)A.B.C.D.3.若某二叉树的前序遍历访问顺序是 abdg
2、cefh,中序遍历访问顺序是 dgbaechf,则其后序遍历的结点访问顺序是( )。A) bdgcefha B) gdbecfha C) bdgaechf D) gdbehfca(分数:2.00)A.B.C.D.4.软件开发模型包括( )。瀑布模型 扇形模型 快速原型法模型螺旋模型A) 、 B) 、 C) 、 D) 、(分数:2.00)A.B.C.D.5.结构化程序设计主要强调的是( )。A) 程序的规模 B) 程序的效率C) 程序设计语言的先进性 D) 程序易读性(分数:2.00)A.B.C.D.6.程序流程图中带有箭头的线段表示的是( )。A) 图元关系 B) 数据流 C) 控制流 D)
3、调用关系(分数:2.00)A.B.C.D.7.数据库技术的根本目标是要解决数据的( )。A) 存储问题 B) 共享问题 C) 安全问题 D) 保护问题(分数:2.00)A.B.C.D.8.关系数据模型( )。A) 只能表示实体间的 1:1 联系 B) 只能表示实体间的 1:n 联系C) 只能表示实体间的 m:n 联系 D) 可以表示实体间的上述 3 种联系(分数:2.00)A.B.C.D.9.设有如下三个关系表:RAmnSBC13TABCm13m13下列操作中正确的是( )。A) T=RS B) T=RS C) T=RS D) T=R/S(分数:2.00)A.B.C.D.10.下列叙述中正确的
4、是( )。A)在面向对象的程序设计中,各个对象之间具有密切的联系B) 在面向对象的程序设计中,各个对象都是公用的C) 在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小D) 上述三种说法都不对(分数:2.00)A.B.C.D.11.保存一个工程至少应保存两个文件,这两个文件分别是( )。A) 文本文件和工程文件 B) 窗体文件和工程文件C) 窗体文件和标准模块文件 D) 类模块文件和工程文件(分数:2.00)A.B.C.D.12.下列可以启动 Visual Basic 的是( )。A) 打开“我的电脑”,找到存放 Visual Basic 所在系统文件的硬盘及文件夹,双击“VB6.ex
5、e”图标B) 在 DOS 窗口中,键入 Visual Basic 的路径,执行 Visual Basic 可执行文件C) 利用“开始”菜单中的“程序”命令可启动 Visual BasicD) A)和 C)(分数:2.00)A.B.C.D.13.目录列表框 Path 属性的作用是( )。A) 显示当前驱动器或指定驱动器上的目录结构B) 显示当前驱动器或指定驱动器上的某目录下的文件C) 显示根目录下的文件名D) 显示路径下的文件(分数:2.00)A.B.C.D.14.声明一个变量为局部变量应该用( )。A) Global B) Private C) Static D) Public(分数:2.00
6、)A.B.C.D.15.表示滚动条控件取值范围最大值的属性是( )。A) Max B) LargeChangeC) Value D) Max-Min(分数:2.00)A.B.C.D.16.下列程序段的结果为( )。A=“ABBACDDCBA”For i=6 To 2 Step-2X=Mid(A,i,i)Y=Left(A, i)Z=Right (A,i)Z=XNext kPrintNext jA) 25 B) 58 C) 47 D) 59(分数:2.00)A.B.C.D.22.下列程序段的执行结果为( )。Dim A(3,3)For M=1 To 3For N=1 To 3If N=M Or N
7、=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 MA) 1 0 00 1 00 0 0B) 1 1 11 1 11 1 1C) 0 0 00 0 00 0 0D) 1 0 10 1 01 0 1(分数:2.00)A.B.C.D.23.表达式 Right( “Beijing“,4)的值是( )。A) Beij B) jing C) eiji D) ijin(分数:2.00)A.B.C.D.24.设 A$:“北京“,B$:“Shanghai“,则
8、表达式 LEFTS( A$,2)+STRINGS(3,“-”)+LEFTS( B$成的字符串是( )。A) “北京-” B)“北京-Shanghai”C) “Shanghai“ D) “北京 Shanghai/(分数:2.00)A.B.C.D.25.设有下面的循环:i=0While i=1i=i+3Print iWend则运行后的输出结果是( )。A) 1 B) 2 C) 3 D) 4(分数:2.00)A.B.C.D.26.下列是一个循环结构的程序,循环体内的语句将执行的次数是( )。k=0For i=1 to 100For i=1 to 10k=k+1NextNextA) 0 B) 10 C
9、) 100 D) 1000(分数:2.00)A.B.C.D.27.执行以下语句过程,在窗体上显示的内容是( )。Option Base 0Private Sub Command3_Click()Dim dd=Array(“a”,“b”,“c”,“d”)Print d(1):d(3)End SubA) ab B) bd C) ac D) 出错(分数:2.00)A.B.C.D.28.窗体上有 Text1、Text2 两个文本框及一个命令按钮 Command1,编写下列程序:Dim y As IntegerPrivate Sub Command1_Click()Dim X As Integerx=2
10、Text1.Text:Fun2Fun1(x),yText2.Text=Fun1(x)End SubPrivate Function Fun1(x As Integer) As Integerx=x+y:y=x+yFun1=x+yEnd FunctionPrivate Function Fun2(x As Integer,y As Integer) As IntegerFun2=2*x+yEnd Function当单击 1 次和单击 2 次命令按钮后,文本框 Text1 和 Text2 内的值分别是( )。A) 2 42 4B) 2 44 8C) 10 1058 58D) 4 48 8(分数:2
11、.00)A.B.C.D.29.单击命令按钮时,下列程序的运行结果为( )。Private Sub Command1_Click()Print Fun(23, 18)End SubPublic Function Fun(m As Integer,n As Integer) As IntegerDo While m nDo While mn:m=m-n:LoopDo While m n:n=n-m:LoopLoopFun=mEnd FunctionA) 0 B) 1 C) 3 D) 5(分数:2.00)A.B.C.D.30.如果在程序中要将 c 定义为静态变量,且为整型数,则应使用的语句是( )。
12、A) Redim a As Integer B) Static a As Integer C) Public a As Integer D) Dim a As Inceger(分数:2.00)A.B.C.D.31.在窗体上画一个命令按钮 Command1 和两个文本框,名称分别为 Text1 和 Text2。编写如下两个事件过程:Dim Str1 As String, str2 As StringPrivate Sub form_load()Text1.Text=“”Text2.Text=“”Text1.Enabled=FalseText2.Enabled=FalseEnd SubPrivat
13、e Sub Form_KeyPress(KeyAsai As Integer)str1=str1 S1(5); S1(2)Print S2(4); S31); S3(5)(分数:2.00)填空项 1:_二级 VISUAL+BASIC 笔试-412 答案解析(总分:98.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.栈底至栈顶依次存放元素 A、B、C、D,在第五个元素 E 入栈前,栈中元素可以出栈,则出栈序列可能是( )。A) ABCED B) DCBEA C) DBCEA D) CDABE(分数:2.00)A.B. C.D.解析:解析 栈操作原则上“后进先出”,栈
14、底至栈顶依次存放元素 A、B、C、D,则表明这 4 个元素中D 是最后进栈,B、C 处于中间,A 最早进栈,所以出栈时一定是先出 D,再出 C,最后出 A。2.数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及( )。A) 数据的存储结构 B) 计算方法 C) 数据映像 D) 逻辑存储(分数:2.00)A. B.C.D.解析:解析 数据结构作为计算机的一门学科,主要研究和讨论以下三个方面的问题:数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构;在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构;对各种数据结构进行的运算。3.若某二叉
15、树的前序遍历访问顺序是 abdgcefh,中序遍历访问顺序是 dgbaechf,则其后序遍历的结点访问顺序是( )。A) bdgcefha B) gdbecfha C) bdgaechf D) gdbehfca(分数:2.00)A.B.C.D. 解析:解析 前序遍历的第一个结点 a 为树的根结点;中序遍历中 a 的左边的结点为 a 的左子树,a 右边的结点为 a 的右子树;再分别对 a 的左右子树进行上述两步处理,直到每个结点都找到正确的位置。4.软件开发模型包括( )。瀑布模型 扇形模型 快速原型法模型螺旋模型A) 、 B) 、 C) 、 D) 、(分数:2.00)A.B.C. D.解析:解
16、析 软件开发模型包括瀑布模型、快速原型法模型和螺旋模型。5.结构化程序设计主要强调的是( )。A) 程序的规模 B) 程序的效率C) 程序设计语言的先进性 D) 程序易读性(分数:2.00)A.B.C.D. 解析:解析 本题考查考生的结构化程序设计的思想。结构化程序设计强调的是程序的易读性。6.程序流程图中带有箭头的线段表示的是( )。A) 图元关系 B) 数据流 C) 控制流 D) 调用关系(分数:2.00)A.B.C. D.解析:解析 程序流程图是人们对解决问题的方法、思路或算法的一种图形方式的描述。其中,图框表示各种操作的类型,图框中的文字和符号表示操作的内容;流程线表示操作的先后次序。
17、带箭头的线段在数据流程图中表示数据流;带箭头的线段在程序流程图中表示控制流。题中给出的选项中,在图元之间用带有箭头的线段表示图元关系,在模块之间用带有箭头的线段表示调用关系。7.数据库技术的根本目标是要解决数据的( )。A) 存储问题 B) 共享问题 C) 安全问题 D) 保护问题(分数:2.00)A.B. C.D.解析:解析 由于数据的集成性使得数据可被多个应用程序共享,特别是在网络发达的今天,数据库与网络的结合扩大了数据库的应用范围,所以数据库技术的根本问题是解决数据的共享问题。8.关系数据模型( )。A) 只能表示实体间的 1:1 联系 B) 只能表示实体间的 1:n 联系C) 只能表示
18、实体间的 m:n 联系 D) 可以表示实体间的上述 3 种联系(分数:2.00)A.B.C.D. 解析:解析 数据模型用来表示实体间的联系,但不同的数据库管理系统支持不同的数据模型。常用的数据模型有层次模型、网状模型和关系模型,层次模型不能表示多对多联系,网状模型和关系模型都能表示任意一种联系。9.设有如下三个关系表:RAmnSBC13TABCm13m13下列操作中正确的是( )。A) T=RS B) T=RS C) T=RS D) T=R/S(分数:2.00)A.B.C. D.解析:解析 对于两个关系的合并操作可以用笛卡尔积表示。设有 n 元关系 R 和 m 元关系 S,它们分别有 p 和
19、q 个元组,则 R 与 S 的笛卡尔积记为 RS,它是一个 m+n 元关系,元组个数是 pq,由题意可得,关系 T 是由关系 R 与关系 S 进行笛卡尔积运算得到的。10.下列叙述中正确的是( )。A)在面向对象的程序设计中,各个对象之间具有密切的联系B) 在面向对象的程序设计中,各个对象都是公用的C) 在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小D) 上述三种说法都不对(分数:2.00)A.B.C. D.解析:解析 在面向对象程序设计中所使用的对象,其数据和操作是作为平等伙伴出现的。因此,对象具有很强的自含性,此外,对象所固有的封装性,使得对象之间不相互影响,11.保存一个工程
20、至少应保存两个文件,这两个文件分别是( )。A) 文本文件和工程文件 B) 窗体文件和工程文件C) 窗体文件和标准模块文件 D) 类模块文件和工程文件(分数:2.00)A.B. C.D.解析:解析 保存一个工程至少应保存窗体文件和工程文件。12.下列可以启动 Visual Basic 的是( )。A) 打开“我的电脑”,找到存放 Visual Basic 所在系统文件的硬盘及文件夹,双击“VB6.exe”图标B) 在 DOS 窗口中,键入 Visual Basic 的路径,执行 Visual Basic 可执行文件C) 利用“开始”菜单中的“程序”命令可启动 Visual BasicD) A)
21、和 C)(分数:2.00)A.B.C.D. 解析:解析 启动 Visuai Basic 有 4 种方式:打开“我的电脑”,找到存放 VisualBasic 所在的系统文件的硬盘及文件夹,双击“VB6exe”图标,即可进入 Visual Basic 编程环境,所以选项 A)正确;利用“开始”菜单中的“程序”命令方式进入,所以选项 C)也是正确的;使用“开始”菜单中的“运行”命令,在“打开”栏中键入 VB6exe 的存放路径,单击“确定”按钮即可;把 VB6.exe 文件直接拖到桌面可建立启动 Visual Basic 的快捷方式,双击该执行文件即可。13.目录列表框 Path 属性的作用是( )
22、。A) 显示当前驱动器或指定驱动器上的目录结构B) 显示当前驱动器或指定驱动器上的某目录下的文件C) 显示根目录下的文件名D) 显示路径下的文件(分数:2.00)A. B.C.D.解析:解析 文件控件中驱动器的 Path 属性适用于目录列表用来设置或返回当前驱动器的路径。14.声明一个变量为局部变量应该用( )。A) Global B) Private C) Static D) Public(分数:2.00)A.B.C. D.解析:解析 根据变量的定义位置和所使用的定义变量的语句不同,Visual Basic 中的变量可以分为局部变量、模块变量和全局变量。模块级变量在模块部分用 Private
23、 或 Dim 语句声明;全局变量必须用Public 或 Global 语句声明;局部变量在过程中用 Dim 或 Static 语句声明。15.表示滚动条控件取值范围最大值的属性是( )。A) Max B) LargeChangeC) Value D) Max-Min(分数:2.00)A. B.C.D.解析:解析 滚动条最大值是 max 属性。16.下列程序段的结果为( )。A=“ABBACDDCBA”For i=6 To 2 Step-2X=Mid(A,i,i)Y=Left(A, i)Z=Right (A,i)Z=XNext kPrintNext jA) 25 B) 58 C) 47 D) 5
24、9(分数:2.00)A.B. C.D.解析:解析 依题意,声明一个三行三列的数组,并用嵌套 for 循环赋值如下:arr(1,1)=1 arr(2,1)=4 arr(3,1)=7arr(1,2)=2 arr(2,2)=5 arr(3,2)=8arr(1,3)=3 arr(2,3)=6 arr(3,3)=9最后用 Print 函数输出 arr(2,2),arr(3,2),空行,arr(2,3),arr(3,3)。22.下列程序段的执行结果为( )。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)=
25、0End IfNext NNext MFor M=1 To 3For N=1 To 3Print A(M,N)Next NPrintNext MA) 1 0 00 1 00 0 0B) 1 1 11 1 11 1 1C) 0 0 00 0 00 0 0D) 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,否则赋 0。以 A(1,1)为例,由于 M=N=1,故 A(1,1)=1。依次类推:A(1,1)=1 A(2,1)=0 A(3,1)
26、=1A(1,2)=0 A(2,21=1 A3,2)=0A(1,3)=1 A(2,3)=0 A(3,3)=123.表达式 Right( “Beijing“,4)的值是( )。A) Beij B) jing C) eiji D) ijin(分数:2.00)A.B. C.D.解析:解析 Right$(字符串,n)是返回“字符串”的最后 n 个字符。24.设 A$:“北京“,B$:“Shanghai“,则表达式 LEFTS( A$,2)+STRINGS(3,“-”)+LEFTS( B$成的字符串是( )。A) “北京-” B)“北京-Shanghai”C) “Shanghai“ D) “北京 Shan
27、ghai/(分数:2.00)A.B. C.D.解析:解析 由于函数 Left$是从字符串的左边取出 N 个字符,Unicode 编码将一个汉字和一个西文字符都视为一个字符,因此函数值仍是“北京”和“Shanghai”,函数 String$返回 N 个指定字符构成字符串,因此函数值是“-”。将它们连接在一起构成字符串“北京-Shanghai”。25.设有下面的循环:i=0While i=1i=i+3Print iWend则运行后的输出结果是( )。A) 1 B) 2 C) 3 D) 4(分数:2.00)A.B.C. D.解析:解析 本题中考查了 While Wend 循环语句,条件是 i=1,当
28、运行一次之后,i=1+3,i 变为3,不满足条件,所以在运行中只运行了一次就停止了,最终输出结果为 3。26.下列是一个循环结构的程序,循环体内的语句将执行的次数是( )。k=0For i=1 to 100For i=1 to 10k=k+1NextNextA) 0 B) 10 C) 100 D) 1000(分数:2.00)A.B.C.D. 解析:解析 每一个 i 的值都将有 10 个 j 的值与之相对应,也就是每一个 i 的值都会运行 10 次循环语句,则总共运行次数为 10010=1000。27.执行以下语句过程,在窗体上显示的内容是( )。Option Base 0Private Sub
29、 Command3_Click()Dim dd=Array(“a”,“b”,“c”,“d”)Print d(1):d(3)End SubA) ab B) bd C) ac D) 出错(分数:2.00)A.B. C.D.解析:解析 在 Visual Basic 中,一般可以用 Array 函数解决数值初始值的输入,格式为数组名=Array(要输入的值)本题中声明的数组 d,默认下界为 0,即数组第一个元素为 d(0),所以当程序调用 Array 函数后,d(0)=a,d(1)=b,d(2)=c,d(3)=d。不难看出,最后 Print 语句要输出的是 d(1)、d(3)的值,即 b、d。所以选项
30、 B)正确。28.窗体上有 Text1、Text2 两个文本框及一个命令按钮 Command1,编写下列程序:Dim y As IntegerPrivate Sub Command1_Click()Dim X As Integerx=2Text1.Text:Fun2Fun1(x),yText2.Text=Fun1(x)End SubPrivate Function Fun1(x As Integer) As Integerx=x+y:y=x+yFun1=x+yEnd FunctionPrivate Function Fun2(x As Integer,y As Integer) As Inte
31、gerFun2=2*x+yEnd Function当单击 1 次和单击 2 次命令按钮后,文本框 Text1 和 Text2 内的值分别是( )。A) 2 42 4B) 2 44 8C) 10 1058 58D) 4 48 8(分数:2.00)A.B.C. D.解析:解析 函数 Fun1 和 Fun2 都是传值调用,其中,Text1 文本框中的内容使用了嵌套调用。实参 X是过程变量,实参 Y 是窗体变量。29.单击命令按钮时,下列程序的运行结果为( )。Private Sub Command1_Click()Print Fun(23, 18)End SubPublic Function Fun
32、(m As Integer,n As Integer) As IntegerDo While m nDo While mn:m=m-n:LoopDo While m n:n=n-m:LoopLoopFun=mEnd FunctionA) 0 B) 1 C) 3 D) 5(分数:2.00)A.B. C.D.解析:解析 此题程序代码中,被调过程采用了 Do While“Loop 的嵌套语句结构,主调过程只调用了一次被调过程,Print Fun(23,18)语句表明,程序最后输出的只是被调过程的返回值。主调过程在调用被调过程 Fun 时,把数值 23、18 分别传给形参 m 和 n,从被调过程中的循
33、环语句来看,因为此时 m 的值大于 n 的值,所以执行语句 m=m-n,m 值变为 5,然后循环调用,直到 m=n,而由语句 Fun=m 可看出,此过程的返回值就是 m 的值,即为 1。30.如果在程序中要将 c 定义为静态变量,且为整型数,则应使用的语句是( )。A) Redim a As Integer B) Static a As Integer C) Public a As Integer D) Dim a As Inceger(分数:2.00)A.B. C.D.解析:解析 Static 用于在过程中定义静态变量及数组变量。31.在窗体上画一个命令按钮 Command1 和两个文本框,
34、名称分别为 Text1 和 Text2。编写如下两个事件过程:Dim Str1 As String, str2 As StringPrivate Sub form_load()Text1.Text=“”Text2.Text=“”Text1.Enabled=FalseText2.Enabled=FalseEnd SubPrivate Sub Form_KeyPress(KeyAsai As Integer)str1=str1&Chr(KeyAscii)End SubPrivate Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)str2
35、=str2Chr(KeyCodelEnd SubPrivate Sub Command1_Clickt)Text1.Text=str1Text2.Text=str2str1=“”str2:“”End Sub当在设计阶段的窗体的 KeyPreview 属性设置为 True 时,程序运行过程中,在键盘上输入小写字母 abc,然后单击命令按钮,则文本框 Text1 中显示的内容为( )。A) abc B)不显示任何信息 C) ABC D)出错(分数:2.00)A. B.C.D.解析:解析 在 Command1 的 Click 事件中将字符串变量 str 赋给 Text1,str 变量是在 KeyPr
36、ess 事件中被赋值的,语句 str=str&Chr(KeyAsai)将输入的字符存储并连接起来,此处是通过参数 KeyAscii 来得到输入字符的(因此要区分字母的大小写),又因为在 Form 的 Load 事件中将 Text1 和 Text2 的 Enabled 属性设置成 False,所以当前拥有输入焦点的对象是窗体,为了使窗体能接收键盘事件,已经将窗体的KeyPreview 属性设置为 True,所以在输入小写字母 abc 后,单击 Command1,触发其 Clidk 事件,使得Text1 文体控件的值等于 str 字符串的值,即 abc。32.编写如下两个事件过程:Private
37、Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)Print Chr(KeyCode)End SubPrivate Sub Form_KeyPress(KeyAscii As Integer)Print Chr(KeyAsai)End Sub在一般情况下(即不按住 Shift 键和锁定大写键时)运行程序,如果按 A 键,则程序输出的结果是( )。A) AAB) aAC) AaD) aa(分数:2.00)A.B.C. D.解析:解析 KeyCode 是按键的实际的字符(不区分大小写),KeyAscii 是以字符为准,是所按键的ASC码。3
38、3.在窗体上画一个通用对话框,其名称为 CommonDialog1,然后画一个命令按钮,并编写如下事件过程:Private Su)o Command1_Click()CommonDialog1.Flags-vbOFNHideReadOnlyCommonDialog1.Filter= “All Files(*.*)|*.*|Text Files(*fxt)1*.txtCommonDialog1.FilterIndex=1CommonDialog1.ShowOpenMsgBox CommonDialog1.FileNameEnd Sub程序运行后,单击命令按钮,将显示一个“打开”对话框,此时在“文
39、件类型”框中显示的是( )。A) All Files(*.*) B) Text Files(*.txt)C) k.txt D) All Files(*)|Text Files(*.*)(分数:2.00)A. B.C.D.解析:解析 通用对话框控件的 CommonDialog1 的 Filter 属性用来指定在对话框中显示的文件类型。利用该属性可以设置多个文件类型,供用户在对话框的“文件类型”的下拉列表中选择。Filter 的属性值由一对或多对文本字符串组成,每对字符串用管道符“|”隔开,在管道符“|”前面的部分称为描述,后面的部分一般为通配符和文件扩展名,称为“过滤器”,如“*.txt”等。各
40、对字符串之间也用管道符隔开。其格式如下:窗体对话框名 Filter=“描述符 1|过滤器 1|描述符 2|过滤器 2“如果省略窗体,则为当前窗体。本题执行语句后,可以在文件类型栏内通过下拉列表选择所要显示的文件类型,而最初默认显示的文件类型(过滤器)可以由 FilterIndex 属性来指定,该属性是一个整数。用Filter 属性设置多个过滤器后,每个过滤器都有一个值,第 1 个过滤器的值为 1,第 2 个过滤器的值为2用 FilterIndex 属性可以指定作为默认显示的过滤器,本题中的值是 1,所以显示 All Files*.*。34.要将窗体 Form1 标题设为“学习 VB”,以下能正
41、确实现该功能的语句为( )。A) Form1.Name=“学习 VB“ B) Form1.Visible=“学习 VB”C) Form1.Caption=“学习 VB” D) Form1.Show=“学习 VB”(分数:2.00)A.B.C. D.解析:解析 设置窗体(Form1)的标题值应使用 Caption 属性,其代码为:Form1Caption=“学习 VB”。35.随机文件用于读数据的语句是( )。A) Get B) Writ C) Print D) Input(分数:2.00)A. B.C.D.解析:解析 随机访问模式中文件的写操作使用 Put 命令,Put 命令是将一个记录变量的
42、内容写入所打开的磁盘文件中指定的记录位置上;随机访问模式中文件的读操作使用 Get 命令,Get 命令是从磁盘文件将一条记录号指定的记录内容读入记录变量中。二、填空题(总题数:14,分数:28.00)36.有序线性表进行二分查找的前提是该线性表必须是 (1) 存储的。(分数:2.00)填空项 1:_ (正确答案:顷序或顺序方式)解析:解析 二分法查找只适用于顺序存储的有序表。在此所说的有序表是指线性表中的元素按值非递减排列(即从小到大,但允许相邻元素值相等)。37.在树形结构中,树根结点没有 (2) 。(分数:2.00)填空项 1:_ (正确答案:前件)解析:解析 在树形结构中,每一个结点只有
43、一个前件,称为父结点;没有前件的结点只有一个,称为树的根结点;每一个结点可以有多个后件,它们都称为该结点的子结点;没有后件的结点称为叶子结点。38.测试用例包括输入值集和 (3) 值集。(分数:2.00)填空项 1:_ (正确答案:输出)解析:解析 软件测试用例是为了有效发现软件缺陷而编写的包含测试目的、测试步骤、期望测试结果的特定集合。正确认识和设计软件测试用例可以提高软件测试的有效性,便于测试质量的度量,增强测试过程的可管理性。软件测试用例包括输入值集和输出值集。测试用例是软件测试的核心。39.在关系模型中,把数据看成一个二维表,每一个二维表称为一个 (4) 。(分数:2.00)填空项 1
44、:_ (正确答案:关系)解析:解析 在关系模型中,把数据看成一个二维表,每一个二维表称为一个关系。表中的每一列称为一个属性,相当于记录中的一个数据项,对属性的命名称为属性名;表中的一行称为一个元组,相当于记录值。40.一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体“项目主管”与实体“项目”的联系属于 (5) 的联系。(分数:2.00)填空项 1:_ (正确答案:一对多(或 1:N))解析:解析 两个实体集间的联系实际上是买体集间的函数关系,这种函数关系可以有 3 种,即一对-(1:1)的联系、一对多(1:N)或多对一(N:1)的联系以及多对多(N:N)的联系。41.在窗体上有一个
45、名称为 Label1 的标签和一个名称 List1 的列表框。程序运行后,在列表框中添加若干列表项。当双击列表框中的某个项目时,在标签 Label1 中显示所选中的项目,如下图所示。请在空白处填入适当的内容,将程序补充完整。(分数:2.00)填空项 1:_ (正确答案:List1.Text)解析:解析 双击事件为 DblClick;ListBox 的 Text 属性返回当前列表项的文本。42.下列程序段的执行结果为 (7) 。Dim A(10,10)For i=2 To 4For i=4 To 5a(i,j)=i*jNext jNext iPrint A(2,5)+A(3,4)+A(4,5)(
46、分数:2.00)填空项 1:_ (正确答案:42)解析:解析 根据初始化语句,A(2,5)=10,A(3,4)=12,A(4,5)=20,三者的和为 42。43.语句 FontSize=FontSize*2 的功能是 (8) 。(分数:2.00)填空项 1:_ (正确答案:字体字号放大到当前值的 2 倍。)解析:解析 需要知道 FontSize 属性是字体字号。44.假定在工程文件中有一个标准模块,其中定义了如下记录类型。Private Type BooksName As String*10TelNum As String#20End Type要求在执行事件过程 Command1_Click
47、时,在顺序文件 Person.txt 中写入一条记录。将以下程序补充完整。Private Sub Command1_Click()DimB As Booksopen“C/person.txt”For output As#1B.Name=InputBox(“请输入姓名”)B.TeINum=InputBox(“请输入电话号码”)write#1, (9) close#1End Sub(分数:2.00)填空项 1:_ (正确答案:B.Name,B.TelNum)解析:解析 随机访问模式中文件的写操作使用 Put 命令,Put 命令是将一个记录变量的内容写入所打开的磁盘文件中指定的记录位置上;随机访问模
48、式中文件的读操作使用 Get 命令,Get 命令是从磁盘文件将一条记录号指定的记录内容读入记录变量中。45.下面程序运行后,单击命令按钮,输出的结果是 (10) 。Private Sub Command1_Click()Dim a%(1 To 5),1%,s#For i=1 To 5a(i)=iNexts=Fun(A)Print“s=”;s;End SubFunction Fun(a() As Integer)Dim t#,i%t=1For i=LBound(A) To UBound(A)t=t*a(i)NextFun=tEnd Function(分数:2.00)填空项 1:_ (正确答案:s=120)解析:解析 程序首先调用循环语句为数组 a、b 赋值,其中 a(i)=i,b(i)=i,且数组 a 的上下界分别为 1 和 5,接着将数组 a 作为参数调用 Fun 过程,在 Fun 过程中,定义了两个变量 t 及 i,i 作为循环语句 For 的变量,它的初始值和终值分别为数组的上下界,循环体为 t=t*a(i),即将 a(i)的值乘以 t,然后再赋给 t,当循环结束后,程序返回的就是数组 a 中的各元素的