1、二级 VISUAL+BASIC 笔试 94 及答案解析(总分:90.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.下列有关数据库的描述,正确的是(分数:2.00)A.数据处理是将信息转化为数据的过程B.数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C.关系中的每一列称为元组,一个元组就是一个字段D.如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字2.在单链表中,增加头结点的目的是(分数:2.00)A.方便运算的实现B.使单链表至少有一个结点C.标识表结点中首结点的位置D.说明单链表是线性表的链
2、式存储实现3.在正确安装 Visual Basic 6.0 后,可以通过多种方式启动 Visual Basic。以下方式中不能启动 Visual Basic 的是(分数:2.00)A.通过“开始”菜单中的“程序”命令B.通过“我的电脑”找到 vb6.exe,双击该文件名C.通过“开始”菜单中的“运行”命令D.进入 DOS 方式,执行 vb6.exe 文件4.为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为(分数:2.00)A.PAD 图B.NS 图C.结构图D.数据流图5.下面关于多窗体程序设计描述不正确的是(分数:2.00)A.多重窗体程序中第
3、一个被装载内存的窗体称为启动窗体B.多重窗体程序包括多个窗体,每个窗体都要作为一个文件保存C.Visual Basic 允许为工程生成可执行文件D.多重窗体程序的保存操作步骤按照先保存工程文件,再保存窗体文件,最后保存标准模块文件6.下列关于 Fornext 语句的说法正确的是(分数:2.00)A.循环变量、初值、终值和步长都必须为数值型B.step 后的步长只为正数C.初值必须小于终值D.初值必须大于终值7.为了对多个控件执行操作,必须选择这些控件。下列不能选择多个控件的操作是(分数:2.00)A.按住 Alt 键,不要松开,然后单击每个要选择的控件B.按住 Shift 键,不要松开,然后单
4、击每个要选择的控件C.按住 Ctrl 键,不要松开,然后单击每个要选择的控件D.拖动鼠标画出一个虚线矩形,使所选择的控件位于这个矩形内8.假定有下面的程序段: For i1 To 3 For j1 To i For kj To 3 Print“i=“;i,“j“;j,“k“;k Next k Next j Next i 这是一个三重循环程序,在这个程序中,外层、中层和内层循环的循环次数是(分数:2.00)A.3、6 和 14B.3、8 和 16C.3、4 和 12D.3、9 和 189.在设计程序时,应采纳的原则之一是(分数:2.00)A.不限制 goto 语句的使用B.减少或取消注解行C.程
5、序越短越好D.程序结构应有助于读者理解10.设有如下程序: Private Sub Form_Click() A=1 For i1 To 3 Select Case i Case 1,3 AA+1 Case 2,4 AA+2 End Select Next i Print A End Sub 程序运行后,单击窗体,则在窗体上显示的内容是(分数:2.00)A.6B.5C.4D.311.数据结构中,与所使用的计算机无关的是数据的(分数:2.00)A.存储结构B.物理结构C.逻辑结构D.物理和存储结构12.下列叙述正确的是(分数:2.00)A.复选框的 Value 属性用来表示复选框的状态,它的取值
6、为 True 或 FalseB.复选框的 Value 属性为 True 时,表示选中该复选框C.复选框的 Value 属性为 False 时,表示未选中该复选框D.复选框的 Value 属性有三种取值13.为了使标签 Lahel1 显示文字“姓名”,可把 Label1 的_属性设置为“姓名”。(分数:2.00)A.CaptionB.TextC.WordD.Name14.下面不属于软件工程的 3 个要素的是(分数:2.00)A.工具B.过程C.方法D.环境15.有如下语句: Type Student Name As String Age As Integer Sex As String End
7、Type Dim Stu As Student With Stu .Name“张红“ .Age22 .Sex“女“ End With 执行 Print Stu.Age 语句后的结果是(分数:2.00)A.张红B.22C.“女”D.Age16.以下控件可作为其他控件容器的是(分数:2.00)A.PictureBox 和 ImageB.PictureBox 和 FrameC.Frame 和 ListBoxD.Image 和 Data17.以下叙述中正确的是(分数:2.00)A.一个记录中所包含的各个元素的数据类型必须相同B.随机文件中每个记录的长度是固定的C.Open 命令的作用是打开一个已经存在
8、的文件D.使用 Input #语句可以从随机文件中读取数据18.将 ER 图转换到关系模式时,实体与联系都可以表示成(分数:2.00)A.属性B.关系C.键D.域19.数 2.65358979335278D006 写成普通的十进制数是(分数:2.00)A.0.0000265358979335278B.0.00000265358979335278C.0.000265358979335278D.0.00000026535897933527820.在软件工程中,白箱测试法可用于测试程序的内部结构。此方法将程序看做是(分数:2.00)A.路径的集合B.循环的集合C.目标的集合D.地址的集合21.下列不
9、正确的语句是(分数:2.00)A.Print a10+20B.Print “a“;10+20C.Print “a“=“10+20“D.Print a=;10+2022.对表进行水平方向和垂直方向的分割,分别对应的关系运算是(分数:2.00)A.选择和投影B.投影和选择C.选择和联接D.投影和联接23.从功能上讲,Visual Basic 6.0 有三种版本,下列不属于这三种版本的是(分数:2.00)A.学习版B.标准版C.专业版D.企业版24.选择和循环控制结构的作用是(分数:2.00)A.提高程序运行速度B.控制程序的流程C.便于程序的阅读D.方便程序的调试25.下面控件中,用于将屏幕上的对
10、象分组的是(分数:2.00)A.列表框B.组合框C.文本框D.框架26.下列各选项说法错误的一项是(分数:2.00)A.通用对话框的 Name 属性的默认值为 CommandDialogX,此外,每种对话框都有自己的默认标题B.文件对话框可分为两种,即打开(Ope 文件对话框和保存(Save A 文件对话框C.打开文件对话框可以让用户指定一个文件,由程序使用,而用保存文件对话框可以指定一个文件,并以这个文件名保存当前文件D.DefaultEXT 属性和 DialogTitle 属性都是打开对话框的属性,但非保存对话框的属性27.设通用对话框控件的名称为 CD1,希望在打开文件对话框中的“文件类
11、型”列表中包含:所有文件、Word 文档和文本文件这 3 类文件,在程序中设置 Filter 属性时正确的是(分数:2.00)A.CD1.Pilter“所有文件|Word 文档|文本文件”B.CD1.Filter“所有文件|*.*|Word 文档|*.doc|文本文件|*.txt”C.CD1.Filter所有文件|*.*|Word 文档|*.doc|文本文件|*.txtD.CD1.Filter“*.*|所有文件|*.doc|Word 文档|*.txt|文本文件”28.设有数组定义语句:Dim a(5) As Integer,List1 为列表框控件。下列给数组元素赋值的语句错误的是(分数:2.
12、00)A.a(3)3B.a(3)inputbox(“input data“)C.a(3)List1.ListlndexD.aArray(1,2,3,4,5,6)29.算法的时间复杂度是指(分数:2.00)A.执行算法程序所需要的时间B.算法程序的长度C.算法执行过程中所需要的基本运算次数D.算法程序中的指令条数30.下列过程定义语句中,形参个数为不确定数量的过程是(分数:2.00)A.Private Sub Pro3(x As Double,y As SinglB.Private Sub Pro3(Arr(3),Option x,OptionC.Private Sub Pro3(ByRef x
13、,By Val y,Arr()D.Private Sub Pro3(ParamArray Arr()31.下列程序段的执行结果为 a=“ABBACDDCBA“ For I6 To 2 Step-2 xMid(a,I,I) yLeh(a,I) zRight(a,I) zx Next i End Sub(分数:2.00)填空项 1:_44.下面程序是用来打印九九乘法表的,请填空。 Private Sub Form_Click() Dim flag As Integer,i As Integer,j As Integer,Str1$ Str1“” For i1 To 9 U 【11】 /U For
14、j1 To 9 If U【12】 /U Then str1=str1+Str$(j)+“*”+Str$(i)+“=”+Str$(Val(i*j) Else str1str1 i,“j“;j,“k“;k Next k Next j Next i 这是一个三重循环程序,在这个程序中,外层、中层和内层循环的循环次数是(分数:2.00)A.3、6 和 14 B.3、8 和 16C.3、4 和 12D.3、9 和 18解析:解析 本题主要考查多重循环的循环次数。在这个程序中外层循环由循环变量 i 控制,它只可以取 3 个值,故循环次数为 3。中层循环次数会受到外层循环的影响。 i1 时,中层执行 1 次
15、;i2 时,中层执行 2 次;i3 时,中层执行 3 次;故中层循环一共执行了(1+2+3)次,即 6 次。内层循环次数会同时受到中层、外层变量的影响。 当 i1,j1 时,内层执行 3 次;当 i2,j1 时,内层执行 3 次;当 i2,j2 时,内层执行 2 次;当 i3,j1 时内层执行 3 次;当 i3,j=2 时,内层执行 2 次;当 i3,j3 时,内层执行 1 次;故内层循环的循环次数为(3+3+2+3+2+1)次,即 14 次。选项 A 正确。9.在设计程序时,应采纳的原则之一是(分数:2.00)A.不限制 goto 语句的使用B.减少或取消注解行C.程序越短越好D.程序结构应
16、有助于读者理解 解析:解析 滥用 goto 语句将使程序流程无规律,可读性差,排除 A 项;注解行有利于对程序的理解,不应减少或取消,排除 B 项;程序的长短要依照实际情况而论,而不是越短越好,排除 C 项,只有 D 项是正确的。10.设有如下程序: Private Sub Form_Click() A=1 For i1 To 3 Select Case i Case 1,3 AA+1 Case 2,4 AA+2 End Select Next i Print A End Sub 程序运行后,单击窗体,则在窗体上显示的内容是(分数:2.00)A.6B.5 C.4D.3解析:解析 本题是对多分支
17、结构和循环结构的综合考查。i 为 1 时,执行了第一个 Case 后的语句AA+1 得 A 的值为 2。i 为 2 时,执行的是第二个 Case 后的语句 AA+ 2(注意,此时右边的 A 值应保留了上一次循环的结果值 2)即 A2+2 得 A 的值为 4。i 为 3 时,又一次执行了语句 AA+1 即 A4 +1 得 A的值为 5。故最后执行语句 Print A 后,窗体上显示的内容是 5。11.数据结构中,与所使用的计算机无关的是数据的(分数:2.00)A.存储结构B.物理结构C.逻辑结构 D.物理和存储结构解析:解析 数据结构概念一般包括 3 个方面的内容,数据的逻辑结构、存储结构及数据
18、的运算集合。数据的逻辑结构只抽象的反映数据元素之间的逻辑关系,而不管它在计算机中的存储表示形式。故选项 C正确。12.下列叙述正确的是(分数:2.00)A.复选框的 Value 属性用来表示复选框的状态,它的取值为 True 或 FalseB.复选框的 Value 属性为 True 时,表示选中该复选框C.复选框的 Value 属性为 False 时,表示未选中该复选框D.复选框的 Value 属性有三种取值 解析:解析 复选框的 Value 属性用来设置控件对象是否被选中。它有三种取值。0 为不被选中,1 为选中,2 为禁止操作。13.为了使标签 Lahel1 显示文字“姓名”,可把 Lab
19、el1 的_属性设置为“姓名”。(分数:2.00)A.Caption B.TextC.WordD.Name解析:解析 标签不具有 Text 和 Word 属性。Name 属性是用于设置标签控件名称的,Caption 属性用于设置该控件的标题;其属性值就是标签控什卜显示的内容。故为了使标签 Label1 显示文字“姓名”,应该设置它的 Caption 属性为“姓名”。14.下面不属于软件工程的 3 个要素的是(分数:2.00)A.工具B.过程C.方法D.环境 解析:解析 软件工程包括 3 个要素,即方法、工具和过程。方法是完成软件工程项目的技术手段;工具支持软件的开发、管理、文档生成;过程支持软
20、件开发的各个环节的控制和管理。15.有如下语句: Type Student Name As String Age As Integer Sex As String End Type Dim Stu As Student With Stu .Name“张红“ .Age22 .Sex“女“ End With 执行 Print Stu.Age 语句后的结果是(分数:2.00)A.张红B.22 C.“女”D.Age解析:解析 本题重点需理解自定义类型 Student 以及 Student 类型的变量 Stu 的使用。在使用 Stu 变量时用到了 With.End With 的结构,在该结构中的语句Ag
21、e22 相当于语句 Stu. Age22。故最后执行 Print Stu. Age 语句的结果值应为 22。16.以下控件可作为其他控件容器的是(分数:2.00)A.PictureBox 和 ImageB.PictureBox 和 Frame C.Frame 和 ListBoxD.Image 和 Data解析:解析 图片框(PietureBox)不仅可以显示图形还可以作为其他控件的容器。框架控件(Frame)是用来放置其他控件的,其作用是用来分组。故这两个控件都可作为其他控件的容器。选项 B 正确。17.以下叙述中正确的是(分数:2.00)A.一个记录中所包含的各个元素的数据类型必须相同B.随
22、机文件中每个记录的长度是固定的 C.Open 命令的作用是打开一个已经存在的文件D.使用 Input #语句可以从随机文件中读取数据解析:解析 一个记录中所包含的各个元素的数据类型不一定相同,排除选项 A。随机文件中 Open 命令打开的文件既可以读也可以写,故排除选项 C。Get 语句是随机文件中的读操作语句,而不是 Input #语句,排除选项 D。只有选项 B 的叙述是正确的。18.将 ER 图转换到关系模式时,实体与联系都可以表示成(分数:2.00)A.属性B.关系 C.键D.域解析:解析 数据库逻辑设计的主要工作是将 ER 图转换成指定 RDBMS 中的关系模式。首先,从 ER图到关
23、系模式的转换是比较直接的,实体与联系都可以表示成关系,ER 图中属性也可以转换成关系的属性。实体集也可以转换成关系。故选项 B 正确。19.数 2.65358979335278D006 写成普通的十进制数是(分数:2.00)A.0.0000265358979335278B.0.00000265358979335278 C.0.000265358979335278D.0.000000265358979335278解析:解析 本题考查了指数形式的数与十进制数的转换。正确选项为 B 项。20.在软件工程中,白箱测试法可用于测试程序的内部结构。此方法将程序看做是(分数:2.00)A.路径的集合 B.循
24、环的集合C.目标的集合D.地址的集合解析:解析 软件的白盒测试方法是把测试对象看做一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。此方法将程序看做是路径的集合,故选项 A 正确。21.下列不正确的语句是(分数:2.00)A.Print a10+20B.Print “a“;10+20C.Print “a“=“10+20“D.Print a=;10+20 解析:解析 Print 方法用来输出文本或表达式的值。格式为: 对象名称.Print输出表列 省略对象名称时,则在当前窗体上输出数据;输出表列是输出的常量、变量或表达式,两个输出项之
25、间要使用分割符“,”或“;”。A 项与 C 项输出表列都为表达式,B 项中有两个输出项,前一项应该是字符串常量类型;故应加上引号,选项 D 的语句有误。22.对表进行水平方向和垂直方向的分割,分别对应的关系运算是(分数:2.00)A.选择和投影 B.投影和选择C.选择和联接D.投影和联接解析:解析 选择是将表进行水平分割的运算,其目的是为了保留某些符合条件的元组。投影是对表进行垂直分割的运算,其目的是实现属性的筛选。23.从功能上讲,Visual Basic 6.0 有三种版本,下列不属于这三种版本的是(分数:2.00)A.学习版B.标准版 C.专业版D.企业版解析:解析 Visual Bas
26、ic 6.0 共有 3 个版本:学习版、专业版和企业版。学习版是 VB 6.0 的基础版本,主要是基于 Windows 的应用程序而设计的;专业版包括了学习版的全部功能,并增加了 Active X 等控什,主要用于开发客户/服务器的应用程序;企业版包括了专业版的全部功能,并增加了自动化管理器等,主要用于创建更高级的分布式、高性能的客户/服务器或 Internet 上的应用程序。24.选择和循环控制结构的作用是(分数:2.00)A.提高程序运行速度B.控制程序的流程 C.便于程序的阅读D.方便程序的调试解析:解析 选择结构可以有条件的执行程序段。循环结构用来描述具有规律性的重复运算。它们的作用都
27、是控制程序的流程。选项 B 正确。25.下面控件中,用于将屏幕上的对象分组的是(分数:2.00)A.列表框B.组合框C.文本框D.框架 解析:解析 框架能用来放置其他控件,它有将控件分组的作用。故它可以将屏幕上的对象分组。只有选项 D 是正确的。26.下列各选项说法错误的一项是(分数:2.00)A.通用对话框的 Name 属性的默认值为 CommandDialogX,此外,每种对话框都有自己的默认标题B.文件对话框可分为两种,即打开(Ope 文件对话框和保存(Save A 文件对话框C.打开文件对话框可以让用户指定一个文件,由程序使用,而用保存文件对话框可以指定一个文件,并以这个文件名保存当前
28、文件D.DefaultEXT 属性和 DialogTitle 属性都是打开对话框的属性,但非保存对话框的属性 解析:解析 DefaultEXT 属性的含义是为该对话框返回或设置默认的文件扩展名。 DialogTitle 属性的含义是设置对话框的标题。“打开”与“另存为”对话框都有这两个属性。故选项 D 说法有误。27.设通用对话框控件的名称为 CD1,希望在打开文件对话框中的“文件类型”列表中包含:所有文件、Word 文档和文本文件这 3 类文件,在程序中设置 Filter 属性时正确的是(分数:2.00)A.CD1.Pilter“所有文件|Word 文档|文本文件”B.CD1.Filter“
29、所有文件|*.*|Word 文档|*.doc|文本文件|*.txt” C.CD1.Filter所有文件|*.*|Word 文档|*.doc|文本文件|*.txtD.CD1.Filter“*.*|所有文件|*.doc|Word 文档|*.txt|文本文件”解析:解析 打开对话框的 Filter 属性是用来设置文件的类型的。它的格式为:描述 |通配符|。根据以上知识点可以排除 A、D 选项。选项 C 中缺少引号,故正确表达形式应为:CD1.Filter“所有文件|*.*|Word 文档|*.doc|文本文件|*.txt“。只有选项 B 正确。28.设有数组定义语句:Dim a(5) As Inte
30、ger,List1 为列表框控件。下列给数组元素赋值的语句错误的是(分数:2.00)A.a(3)3B.a(3)inputbox(“input data“)C.a(3)List1.ListlndexD.aArray(1,2,3,4,5,6) 解析:解析 Array 函数只能给变体变量类型数组初始化,a 为整型数组,所以选项 D 错误。29.算法的时间复杂度是指(分数:2.00)A.执行算法程序所需要的时间B.算法程序的长度C.算法执行过程中所需要的基本运算次数 D.算法程序中的指令条数解析:解析 算法的复杂度主要包括算法的时间复杂度和算法的空间复杂度。所谓算法的时间复杂度是指执行算法所需要的计算
31、工作量,即运算次数;算法的空间复杂度一般是指执行这个算法所需要的内存空间。30.下列过程定义语句中,形参个数为不确定数量的过程是(分数:2.00)A.Private Sub Pro3(x As Double,y As SinglB.Private Sub Pro3(Arr(3),Option x,OptionC.Private Sub Pro3(ByRef x,By Val y,Arr()D.Private Sub Pro3(ParamArray Arr() 解析:解析 本题考核可选参数、可变参数的定义方法。 在虚参中,As 关键字用于说明变量或数组的类型;Option 关键字用于说明虚参是可
32、选的 ByRef 关键字用于说明传址的数据传送方式;By Val 关键字用于说明传值的数据传送方式;ParamArray 关键字用于说明参数的个数是不确定的,即过程可以接受任意个数的参数。31.下列程序段的执行结果为 a=“ABBACDDCBA“ For I6 To 2 Step-2 xMid(a,I,I) yLeh(a,I) zRight(a,I) zx Next i End Sub(分数:2.00)填空项 1:_ (正确答案:9 LBound(x)+1)解析:10 x(k)x(k-1) 解析 使用 LBound 函数和 UBound 函数可以返回数组的下界值和上界值。题中要实现将个一维数组
33、中元素向右循环移动,即每移动最右端一个数时,同时其它各个数在数组中的位置都发生了变化,相应位置上的数组下标要比移动前大 1,10处应体现出这种变化,用 C 语句来表示为x(k)x(k-1)。在循环移动的过程中,循环次数由 k 来控制。但 k 的值不能取数组元素个数的值,因为这样的话就回到了移动前的初始状态,故循环次数控制到元素个数值减 1,就可以完成数组中元素的循环移动。故9处应填 LBound(x)+1,而不是 LBound(x)。44.下面程序是用来打印九九乘法表的,请填空。 Private Sub Form_Click() Dim flag As Integer,i As Integer
34、,j As Integer,Str1$ Str1“” For i1 To 9 U 【11】 /U For j1 To 9 If U【12】 /U Then str1=str1+Str$(j)+“*”+Str$(i)+“=”+Str$(Val(i*j) Else str1str1 & Chf(13) Exit For End If Next j Next i Print str1 End Sub(分数:2.00)填空项 1:_ (正确答案:11 flagi)解析:12 jflag 解析 本题主要考查标志变量 flag 的应用,使用这个变量标志后,使程序显得更清楚。在平时的学习中要注意它的有效应用
35、。45.把一个磁盘文件的内容读到内存并在文本框中显示出来,然后把该文本框中的内容存入另一个磁盘文件,请填空完成程序。 在窗体上建立一个文本框,在属性窗口中把该文本框的 MultiLine 属性设置为 True,然后编写如下的事件过程: Prlvate Sub Form_Click() Open“D:/test1.txt“For Input As # 1 Text1.FontSize14 Text1.FontName=“幼圆” Do While Not EOF(1) U【13】 /U whole$=whole$+aspect$+Chr$(13)+Chr$(10) Loop Text1.TextU
36、 【14】 /U Close Open“D:/test2.txt“For Output As # 1 Print # 1,U 【15】 /U Close End Sub(分数:2.00)填空项 1:_ (正确答案:13 Line Input #1,aspect$)解析:14 Whole $ 15 Text1. Text 解析 文件的读操作使用 Input#语句,其格式为:Input #文件号,题中根据 EOF(1)可以推断文件号为 1,由语句 whole $whole $+aspect $+Chr $(13)+Chr$(10)可知变量为 aspect$,并且是以行读入内存的,故 13处的文件读操作语句应为 Line Input # 1,aspect$。读入内容在文本框中显示出来,就给文本框的 Text 属性赋读入内容 Whole $即可。 Print #1, Text1. Text 表示把整个文本框 Text1 的内容一次性的写入文件。