1、二级 VISUAL+BASIC 笔试 98 及答案解析(总分:92.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.下列正确的 Visual Basic 注释语句是(分数:2.00)A.Dim a(10) As Integer Rem 这是一个 VB 程序B.这是一个 VB 程序 Private Sub Command1_Click()C.a1:b2:_Rem 这是一个 VB 程序:c3D.If Shift=6 And Button=2 Then Print“BBBB“ Rem 这是一个 VB 程序 End If2.有如下程序: Sub Filelnfo(fi
2、le1) Dim f1,f,s Set f1CreateObject(“Scripting.FileSystemObject“) Set ff1.GetFile(file1) sf.DateCreated MsgBox s End Sub 这个子程序的作用是(分数:2.00)A.创建一个新文件 file1B.在消息对话框中显示文件 file1 的内容C.在消息对话框中显示文件的所有信息D.在消息对话框中显示文件的创建日期3.编写了如下事件过程: Private Sub Form_MouseDown(KeyCode As Integer,Shift As Integer) If (Button
3、And 3)=3 Then Print“AAAA“ End If End Sub 程序运行后,为了在窗体上输出“AAAA”,应按下的鼠标键是(分数:2.00)A.左B.右C.同时按下左和右D.按什么键都不显示4.编写如下通用过程: Sub Proc(x As Single,y As Single) t=x xt/y y=t Mod y End Sub 在窗体上画一个命令按钮,然后编写如下事件过程: Private Sub Commandl Click() Dim a As Single Dim b As Single a5 b4 Proc a,b Print a,b End Sub 程序运行后
4、,如果单击命令按钮,则输出结果为(分数:2.00)A.5 4B.1.25 1C.4 5D.1.25 55.软件开发的结构化生命周期方法将软件生命周期划分成(分数:2.00)A.定义、开发、运行维护B.设计阶段、编程阶段、测试阶段C.总体设计、详细设计、编程调试D.需求分析、功能定义、系统设计6.下列语句用来设置窗体 Forml 的属性,其中在运行时不能正确操作的语句是(分数:2.00)A.Form1.Caption“Form Test“B.Form1.Name“Form Test“C.Form1.MaxButtonFalseD.Form1.MinButtonFalse7.开发大型软件时,产生困
5、难的根本原因是(分数:2.00)A.大系统的复杂性B.人员知识不足C.客观世界千变万化D.时间紧、任务重8.关系数据库管理系统能实现的专门关系运算包括(分数:2.00)A.排序、索引、统计B.选择、投影、连接C.关联、更新、排序D.显示、打印、制表9.在 Visual Basic 中,下列优先级最高的运算符是(分数:2.00)A.*B./C.D.Not10.下面属性中,用于自动调整图像框中图形内容的大小的是(分数:2.00)A.PictureB.CurrentXC.CurrentYD.Stretch11.在窗体上画一个命令按钮,然后编写如下代码: Private Sub Command1 Cl
6、ick() aa(5);a(8) End Sub(分数:2.00)A.2 5 8B.7 4 1C.8 5 2D.3 6 931.若某二叉树的前序遍历访问顺序是 abdgcefh,中序遍历访问顺序是 dgbaechf,则其后序遍历的结点访问顺序是(分数:2.00)A.bdgcefhaB.gdbecfhaC.bdgaechfD.gdbehfca32.表达式 Left(“how are you“,3)的值是(分数:2.00)A.howB.areC.youD.how are you33.设已打开 5 个文件,文件号为 1,2,3,4,5。要关闭所有文件,以下语句正确的是(分数:2.00)A.Close
7、 #1,2,3,4,5B.Close #1;#2;#3;#4;#5C.Close #1#5D.Close34.下列程序执行后,变量 S 的值为 Dim s As Long,x As Integer s=0 For x1 To 10 Step 2 ss+x Next x Text1.Texts(分数:2.00)A.10B.25C.50D.10035.使程序立即从一个 Function 过程中退出的语句是(分数:2.00)A.Exit FunctionB.ExitC.ReturnD.Resume二、B填空题/B(总题数:11,分数:22.00)36.在长度为 n 的有序线性表中进行二分查找。最坏的
8、情况下,需要的比较次数为U 【1】 /U。(分数:2.00)填空项 1:_37.数据结构分为逻辑结构与存储结构,线性链表属于U 【2】 /U。(分数:2.00)填空项 1:_38.可以把具有相同属性的一些不同对象归类,称为U 【3】 /U。(分数:2.00)填空项 1:_39.软件工程研究的内容主要包括:U 【4】 /U技术和软件工程管理。(分数:2.00)填空项 1:_40.数据库系统中实现各种数据管理功能的核心软件称为U 【5】 /U。(分数:2.00)填空项 1:_41.在显示字体对话框之前必须设置U 【6】 /U属性,否则,将发生字体不存在的错误。(分数:2.00)填空项 1:_42.
9、假定一个文本框的 Name 属性为 Text1,为了在该文本框中显示“Hello!”,所使用的语句为U 【7】 /U。(分数:2.00)填空项 1:_43.在窗体上画一个列表框、一个命令按钮和一个标签。程序运行后,在列表框中选择一个项目,然后单击命令按钮,即可将所选择的项目删除,并在标签中显示列表框当前的项目数,下面是实现上述功能的程序,请填空。 Private Sub Form_Load() List1.AddItem“AAAAA“ List1.AddItem“BBBBB“ List1.AddItem“CCCCC“ List1.AddItem“DDDDD“ End Sub Private S
10、ub Commandl Click() Dim L As Integer LU 【8】 /U If L=0 Then List1.RemoveItem U【9】 /U Label1.CaptionU 【10】 /U Else MsgBox“请选择要删除的项目“ End If End Sub(分数:2.00)填空项 1:_44.某个菜单项设计为分割线,则该菜单项的标题应设置为U 【11】 /U。(分数:2.00)填空项 1:_45.执行下面的程序段后;变量 S 的值为U 【12】 /U。 S5 For i=2.6 To 4.9 Step 0.6 SS+1 Next i(分数:2.00)填空项 1
11、:_46.下列程序的功能是把文件 C:/a1.txt 复制成 C:/a2.txt,请填空。 Private Sub Form C1ick() Dim ch As String Open “C:/a1.txt“ For U【13】 /U Open “C:/a2.txt“ For U【14】 /U Do While Not U【15】 /U chInput(1,10) Print #20,ch; Loop Close #10,#20 End Sub(分数:2.00)填空项 1:_二级 VISUAL+BASIC 笔试 98 答案解析(总分:92.00,做题时间:90 分钟)一、B选择题/B(总题数:
12、35,分数:70.00)1.下列正确的 Visual Basic 注释语句是(分数:2.00)A.Dim a(10) As Integer Rem 这是一个 VB 程序B.这是一个 VB 程序 Private Sub Command1_Click() C.a1:b2:_Rem 这是一个 VB 程序:c3D.If Shift=6 And Button=2 Then Print“BBBB“ Rem 这是一个 VB 程序 End If解析:解析 注释语句是非执行语句,用来给程序或语句做注解。使用时应注意以下几点:注释语句可单独占一行,也可以放在语句的后面。若在其他语句后使用 Rem 关键字,则必须使
13、用“:”与语句隔开。若在其他语句行后使用单引号,则不必使用冒号。单引号应是半角英文的直撇号。了解以上知识后可知选项 B 为正确的注释语句。2.有如下程序: Sub Filelnfo(file1) Dim f1,f,s Set f1CreateObject(“Scripting.FileSystemObject“) Set ff1.GetFile(file1) sf.DateCreated MsgBox s End Sub 这个子程序的作用是(分数:2.00)A.创建一个新文件 file1B.在消息对话框中显示文件 file1 的内容C.在消息对话框中显示文件的所有信息D.在消息对话框中显示文件
14、的创建日期 解析:解析 本题主要考查了 Cre ateObject(创建对象)、GetFile(获取文件)、 DateCreated(创建日期)和消息对话框 Msg Box 四个函数。题中执行语句 sf.DateCre ated 后,s 就保存了文件的创建日期。最后执行语句 MsgBox s 在消息对话框中显示文件的创建日期。3.编写了如下事件过程: Private Sub Form_MouseDown(KeyCode As Integer,Shift As Integer) If (Button And 3)=3 Then Print“AAAA“ End If End Sub 程序运行后,为
15、了在窗体上输出“AAAA”,应按下的鼠标键是(分数:2.00)A.左B.右C.同时按下左和右D.按什么键都不显示 解析:解析 本题主要是对 if 语句的考查。如果 if 语句后的条件为真,则执行 Then 后边的语句,否则不执行。Button And 3 是一个逻辑表达式,其结果只可能为。或 1,故条件 (ButtonAnd 3)3 永远不成立,即语句 print“AAAA”永远都不被执行。根据上面的分析可知选项 D 正确。4.编写如下通用过程: Sub Proc(x As Single,y As Single) t=x xt/y y=t Mod y End Sub 在窗体上画一个命令按钮,然
16、后编写如下事件过程: Private Sub Commandl Click() Dim a As Single Dim b As Single a5 b4 Proc a,b Print a,b End Sub 程序运行后,如果单击命令按钮,则输出结果为(分数:2.00)A.5 4B.1.25 1 C.4 5D.1.25 5解析:解析 本题需掌握函数调用时的参数传递和运算符两方面的知识点。在执行调用语句 Proc a,b后,函数 proc 内的参数 x 被 a 取代,y 被 b 取代。执行 t=x、x=t/y 后,得 x5/4 即 x 为 1.25。执行语句 ytMody 后,得 y5 Mod
17、4 即 y 的值为 1。故执行调用函数后 a,b 的值变分别变为 1.25 和 1。最后执行语句 print a,b 将 a、b 的值输出。选项 B 正确。5.软件开发的结构化生命周期方法将软件生命周期划分成(分数:2.00)A.定义、开发、运行维护 B.设计阶段、编程阶段、测试阶段C.总体设计、详细设计、编程调试D.需求分析、功能定义、系统设计解析:解析 通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。它可以分为软件定义、软件开发和软件运行维护 3 个阶段。6.下列语句用来设置窗体 Forml 的属性,其中在运行时不能正确操作的语句是(分数:2.00)A.Form
18、1.Caption“Form Test“B.Form1.Name“Form Test“ C.Form1.MaxButtonFalseD.Form1.MinButtonFalse解析:解析 本题主要考查了窗体 Form1 的属性。A 项中的 Caption 属性是在窗体的标题栏中显示标题。MaxButton 和 MinButton 分别是表示显示最大化/最小化按扭的属性,B 项中的 Name 属性表示窗体的名称,它遵守变量的命名规则,只能由字母、数字、下划线组成,显然 B 项中的 Form Test 包含了空格故有误。7.开发大型软件时,产生困难的根本原因是(分数:2.00)A.大系统的复杂性
19、B.人员知识不足C.客观世界千变万化D.时间紧、任务重解析:解析 软件的显著特点是规模庞大,复杂度超线性增长,在开发大型软件时,产生困难的根本原因是大系统的复杂性。8.关系数据库管理系统能实现的专门关系运算包括(分数:2.00)A.排序、索引、统计B.选择、投影、连接 C.关联、更新、排序D.显示、打印、制表解析:解析 选择,投影,连接是基本的关系运算。关联相当于逻辑连接、排序、索引、统计、更新、显示、打印、制表是一个应用系统所能支持的一系列功能,它们不是关系数据库管理系统能实现的专门关系运算。9.在 Visual Basic 中,下列优先级最高的运算符是(分数:2.00)A.* B./C.D
20、.Not解析:解析 “*”和“/”都是算术运算符,“”为关系运算符,“Not”为逻辑运算符。算术运算符的优先级比关系运算符和逻辑运算符都要高,而“*”优先级又比“/”高,故选项 A 正确。10.下面属性中,用于自动调整图像框中图形内容的大小的是(分数:2.00)A.PictureB.CurrentXC.CurrentYD.Stretch 解析:解析 本题是对图像框属性的考查。Picture 属性用来设置控件显示的图形, CurrentX 和CurrentY 属性用来设置下一次显示或绘图的水平/垂直坐标,只有 Stretch 可以自动调整图像框中图形内容的大小。11.在窗体上画一个命令按钮,然后
21、编写如下代码: Private Sub Command1 Click() aa(5);a(8) End Sub(分数:2.00)A.2 5 8B.7 4 1C.8 5 2 D.3 6 9解析:解析 本题主要考查对循环语句的理解。i2 时,执行语句 a(i)10-i 得 a(2)10-2 即 a(2)为 8。同理 i5 时,执行语句 a(i)10-i 得 a(5)10-5 即 a(5)为 5。i=8 时,执行语句 a(i)10-i 得a(8)=10-8 即 a(8)为 2。故选项 C 正确。31.若某二叉树的前序遍历访问顺序是 abdgcefh,中序遍历访问顺序是 dgbaechf,则其后序遍历
22、的结点访问顺序是(分数:2.00)A.bdgcefhaB.gdbecfhaC.bdgaechfD.gdbehfca 解析:解析 遍历二叉树分前序、中序、后序遍历三种。基本方法分别为:根一左一右、左一根一右,左一右一根。根据此规则我们可以分析出 a 为根结点,dgb 和 echf 分别为左、右子树,再依题意分析下去,可得到如下二叉树,此树后序遍历为 gdbehfca,故选择 D 正确。 32.表达式 Left(“how are you“,3)的值是(分数:2.00)A.how B.areC.youD.how are you解析:解析 本题主要是对字符串函数 Left()的考查。表达式 Left(
23、“how are you“, 3)的含义是从字符串“how are you”的左边取出 3 个字符,故结果值为“how”。33.设已打开 5 个文件,文件号为 1,2,3,4,5。要关闭所有文件,以下语句正确的是(分数:2.00)A.Close #1,2,3,4,5B.Close #1;#2;#3;#4;#5C.Close #1#5D.Close 解析:解析 文件的关闭语句 Close 的格式为:Close#文件号,#文件号如果要关闭所有打开的文件,也可以直接使用 Close 就可以关闭所有文件。根据以上知识点可知选项 D 正确。34.下列程序执行后,变量 S 的值为 Dim s As Lon
24、g,x As Integer s=0 For x1 To 10 Step 2 ss+x Next x Text1.Texts(分数:2.00)A.10B.25 C.50D.100解析:解析 因为步长为 2,故循环一共执行了 5 次。x1 时,执行 ss+x 得 s 为 1;x3 时,执行ss+x 即 s1+3(注意:此时的 s 是上次执行的结果值),故此时 s 为 4;同理在 x5 时,执行 ss+x得 s 为 9;x7 时,执行 ss+x 得 s 为 16;x9 时,执行 ss +x 得 s 为 25;故最终变量 s 的值为25。35.使程序立即从一个 Function 过程中退出的语句是(
25、分数:2.00)A.Exit Function B.ExitC.ReturnD.Resume解析:解析 使程序立即从一个 Function 过程中退出的语句是 Exit Function。二、B填空题/B(总题数:11,分数:22.00)36.在长度为 n 的有序线性表中进行二分查找。最坏的情况下,需要的比较次数为U 【1】 /U。(分数:2.00)填空项 1:_ (正确答案:log 2n)解析:解析 对于长度为 n 的有序线性表,在最坏情况下,二分查找只需比较 log2n 次,而顺序查找需要比较n 次。37.数据结构分为逻辑结构与存储结构,线性链表属于U 【2】 /U。(分数:2.00)填空
26、项 1:_ (正确答案:存储结构)解析:解析 数据的逻辑结构是指反映数据元素之间逻辑关系的数据结构;数据的存储结构是指数据的逻辑结构在计算机存储空间中的存放形式。在数据的存储结构中,不仅要存放各数据元素的信息,还需要存放各数据元素之间的前后关系的信息,线性链表属于存储结构。38.可以把具有相同属性的一些不同对象归类,称为U 【3】 /U。(分数:2.00)填空项 1:_ (正确答案:对象类)解析:解析 可以把具有相同属性的一些不同对象归类,称为对象类。也就是说,类是具有共同属性、共同方法的对象的集合。39.软件工程研究的内容主要包括:U 【4】 /U技术和软件工程管理。(分数:2.00)填空项
27、 1:_ (正确答案:软件开发)解析:解析 基于软件工程的目标,软件工程的理论和技术性研究的内容主要包括:软件开发技术和软件工程管理。软件开发技术包括:软件开发方法学、开发过程、开发工具和软件工程环境,其主体内容是软件开发方法学。软件:工程管理包括,软件管理学、软件工程经济学以及软件心理学等内容。40.数据库系统中实现各种数据管理功能的核心软件称为U 【5】 /U。(分数:2.00)填空项 1:_ (正确答案:数据库管理系统)解析:解析 数据库系统中实现各种数据管理功能的核心软件是数据库管理系统。数据库管理系统是位于用户与操作系统之间的一层系统管理软件,是用户与数据库之间的一个标准接口。41.
28、在显示字体对话框之前必须设置U 【6】 /U属性,否则,将发生字体不存在的错误。(分数:2.00)填空项 1:_ (正确答案:Flags)解析:解析 字体对话框的标志属性 Flags 表示设置对话框的一些选项,可以是多个值的集合。在显示对话框之前必须设置 Flags 属性,否则,将发生字体不存在的错误。42.假定一个文本框的 Name 属性为 Text1,为了在该文本框中显示“Hello!”,所使用的语句为U 【7】 /U。(分数:2.00)填空项 1:_ (正确答案:Text1.Text“Hello“!)解析:解析 本题主要是对文本框属性的考查。文本框的默认 Text 属性的内容就是在文本框
29、控件上显示的内容。故题中的语句应为 Text1.Text“Hello“!43.在窗体上画一个列表框、一个命令按钮和一个标签。程序运行后,在列表框中选择一个项目,然后单击命令按钮,即可将所选择的项目删除,并在标签中显示列表框当前的项目数,下面是实现上述功能的程序,请填空。 Private Sub Form_Load() List1.AddItem“AAAAA“ List1.AddItem“BBBBB“ List1.AddItem“CCCCC“ List1.AddItem“DDDDD“ End Sub Private Sub Commandl Click() Dim L As Integer LU
30、 【8】 /U If L=0 Then List1.RemoveItem U【9】 /U Label1.CaptionU 【10】 /U Else MsgBox“请选择要删除的项目“ End If End Sub(分数:2.00)填空项 1:_ (正确答案:8 List1.ListIndex)解析:9 L 10 List.ListCount 解析 属性 ListIndex 表示在程序运行时,选中列表项在列表中的编号,如选中第一项,其值为 0,选中第二项,其值为 1。列表框的方法有:AddItem 方法、RemoveItem方法和 Clear 方法。其中 RemoveItem 方法表示从列表框中
31、删除项目。格式为: 列表框名. RemoveItem序号 其中序号是要删除项目的顺序号。 分析题意可知9处应是一个序号,题中设置的整型变量 L 就是用来存放列表编号的,故8处应填 List1. Listlndex。同时,删除项目格式中的序号应为 L。 解析 属性 ListCount 用来记录列表框中的列表项目数。题中要求标签中显示列表框当前的项目数,故把List1.ListCount 的值赋给标签的 Caption 属性即可实现此功能。44.某个菜单项设计为分割线,则该菜单项的标题应设置为U 【11】 /U。(分数:2.00)填空项 1:_ (正确答案:一个减号())解析:解析 将某菜单项的标
32、题属性设为“”时,该菜单项显示一条水平分隔线。45.执行下面的程序段后;变量 S 的值为U 【12】 /U。 S5 For i=2.6 To 4.9 Step 0.6 SS+1 Next i(分数:2.00)填空项 1:_ (正确答案:9)解析:解析 在循环中的步长为 0.6。分析题意可知循环执行了 4 次。i2.6 时,执行语句 SS+1(S初始化为 5)得 S5+1 即 S 为 6。 i3.2 时,执行语句 SS+1(此时 S 为上次所得结果值 6)得 S6+1 即S 为 7,同理在下一次的循环中右边 S 的值总取前一次循环的结果值。i=3.8 时得 S 为 8。i4.4 时得 S为 9。
33、故最终变量 S 的值为 9。46.下列程序的功能是把文件 C:/a1.txt 复制成 C:/a2.txt,请填空。 Private Sub Form C1ick() Dim ch As String Open “C:/a1.txt“ For U【13】 /U Open “C:/a2.txt“ For U【14】 /U Do While Not U【15】 /U chInput(1,10) Print #20,ch; Loop Close #10,#20 End Sub(分数:2.00)填空项 1:_ (正确答案:13 Input As # 10)解析:14 Output As # 20 15
34、EOF(10) 解析 根据程序中的语句 Close # 10, #20 可知两个文件的文件号分别为 10,20。程序的功能是把文件 C:/a1.txt 复制成 C:/ a2.txt 即最后输出文件的内容为C;/a2.txt 的内容,故 a1.txt 的打开方式为 Input.a2.txt 的打开方式为 output。根据语句 Print # 20.ch 可推断文件 C:/a2.txt 的文件号为 20,另一个为 10。再结合打开语句的格式:Open Path- name For 打开方式 As#文件号可知13处应填 Input As #10,14处应为 Output As #20。在文件复制时还得保证复制文件没有结束,此时就用到了 EOF 函数。其格式为;EOF(文件号)。因为复制文件的文件号为10,故15处应填 EOF(10)。