1、二级 VISUAL+BASIC 笔试 21 及答案解析(总分:94.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.已知学生关系是;学生(学号,姓名,性别,专业号,班长),其中“学号”是主码,“班长”属性表示该学生所在班级的班长的学号,则学生关系是 _。(分数:2.00)A.是参照关系不是被参照关系B.是被参照关系不是参照关系C.既是参照关系又是被参照关系D.没有参照关系2.表示窗体名称的属性是 _。(分数:2.00)A.NameB.CaptionC.TopD.Title3.设窗体上有一个列表框控件 List1,且其中含有若干列表项,则以下能表示当前被选中的列
2、表项内容的是 _。(分数:2.00)A.List1.ListB.List1.ListIndexC.List1.IndexD.List1.Text4.执行如下语句: a = InputBox( “Today“, “Tomorrow“, “Yesterday“, “Day before yesterday“, 5) 将显示一个输入对话框时,在对话框的输入区中显示的信息是 _。(分数:2.00)A.TodayB.TomorrowC.YesterdayD.Day before yesterday5.在窗体上画一个名称为 Command1 的命令按钮和一个名称为 Text1 的文本框,然后编写如下程序:
3、 Private Sub Command1_Click( ) Dim x,y,z As Integer x=5 y=7 z=0 Text1. text = “ “ Call P1 (x,y,z) Text1. Text = Str(z) End Sub Sub P1(ByVal a As Integer,ByVal b As Integer,c As Integer) c=a+b End Sub 程序运行后,如果单击命令按钮,在文本框中显示的内容是 _。(分数:2.00)A.0B.12C.Str(D.没有显示6.在按下任意一个鼠标按钮时被触发的事件是 _。(分数:2.00)A.MouseMov
4、e 事件B.MouseUp 事件C.MouseDown 事件D.KeyUp 事件7.对窗体编写如下代码,当程序运行后,按回车键,输出结果为 _。 Option Base 1 Private Sub Form KeyPress(KeyAscii As Integer) a = Array(237,126,87,48,498) m1 = all) m2= 1 If KeyAscii = 13 Then For i = 2 To 5 If a(i)m1 Then m1 = a(j) m2= i End If Next i End If Print m1 Print m2 End Sub(分数:2.0
5、0)A.48 4B.237 1C.498 5D.498 48.用于动态地在菜单中增加菜单项的语句是 _。(分数:2.00)A.LoadMenuB.LoadC.UnloadMenuD.Unload9.下列对话框有关属性中,用于设置初始的文件目录并返回用户选择的目录的属性是 _。(分数:2.00)A.InitDirB.DialogTitleC.FilterD.FileName10.下列叙述中,不正确的是 _。(分数:2.00)A.系统软件是在应用软件基础上开发的B.系统软件提供友好的人机界面C.系统软件与硬件密切相关D.系统软件与具体应用无关11.将数学表达式 Cos2(a+b) +5e2写成 V
6、isual Basic 的表达式,其正确的形式是 _。(分数:2.00)A.Cos(a+ 2-4-5*exp(2)B.Cos2(a+ +5*exp(2)C.Cos(a+ 2+5*ln(2)D.Cos2(a+ +5*ln(2)12.函数 String(n,“str“)的功能是 _。(分数:2.00)A.把数值型数据转换为字符串B.返回由 n 个字符组成的字符串C.从字符串中取出 n 个字符D.从字符串中第 n 个字符的位置开始取子字符串13.下列关于 Do Until-Loop 型循环的叙述中,正确的是 _。(分数:2.00)A.先执行循环体,当 Until 后的表达式成立时继续循环B.先执行循
7、环体,当 Until 后的表达式成立时退出循环C.先进行循环条件的判断,当 Until 后的表达式成立时继续循环D.先进行循环条件的判断,当 Until 后的表达式成立时停止循环14.以下关于数据的存储结构的叙述中,正确的是 _。(分数:2.00)A.数据的存储结构是数据间关系的抽象描述B.数据的存储结构是逻辑结构在计算机存储器中的实现C.数据的存储结构分为线性结构和非线性结构D.数据的存储结构对数据运算的具体实现没有影响15.软件危机的主要表现有多个方面,如: 、需求增长无法满足 、生产成本过高 、进度无法控制 、需求定义不准确 、质量不易保证 、难以满足维护需要 但比较而言,一般认为软件危
8、机产生的主要原因是 _。(分数:2.00)A.和B.和C.和D.和16.在窗体上画一个命令按钮,名称为 Command1。单击命令按钮时,执行如下事件过程,则在弹出的信息框的标题栏中显示的信息是 _。 Private SubCommand1_Click() a$=“software and hardware“ b$=Right(a$,8) c$ =Mid(a$,1,8) MsgBox a$ , b$ ,c$,1 End Sub(分数:2.00)A.software and hardwareB.softwareC.hardwareD.117.以下关于线性表的描述,错误的一条是 _。(分数:2.0
9、0)A.线性表是线性结构B.线性表就是单链表C.线性表的顺序存储结构必须占用一片连续的存储单元D.线性表的链式存储结构不必占用连续的存储单元18.在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特性的是 _。(分数:2.00)A.模式和内模式B.内模式C.模式D.外模式19.为了在按下 Esc 键时执行某个命令按钮的 Click 事件过过程,需要把该命令按钮的一个属性设置为 True,这个属性是(分数:2.00)A.ValueB.DefaultC.CancelD.Enabled20.下列叙述中,错误的一条是 _。(分数:2.00)A.不同子过程中的局部变量可以具有相同的名称B.不
10、同子过程中具有相同名称的局部变量指的是同一变量C.某个子过程中声明的局部变量使用的生命周期仅限于该子过程被执行过程中D.某个子过程中声明的局部变量使用范围仅限定于该子过程内21.窗体的边框类型 BorderStyle 属性默认是 Sizable,表示 _。(分数:2.00)A.窗体没有边框B.窗体是固定单边框C.固定对话框D.窗体边框是可调整的22.软件的结构化开发过程各阶段都应产生规范的文档,以下选项中,在设计阶段应产生的文档是 _。(分数:2.00)A.可行性分析报告书B.软件需求说明书C.软件设计规格说明书D.软件测试报告书23.Sub 过程与 Function 过程最根本的区别是 _。
11、(分数:2.00)A.Sub 过程的过程名称不能有返回值,而 Function 过程能通过过程名称得到返回值B.Sub 过程名称与 Function 过程名称的格式不统一C.两种过程参数的传递方式不同D.Function 过程可以有参数,Sub 不能有参数24.下列内部排序方法中,稳定的排序方法是 _。(分数:2.00)A.快速排序B.堆排序C.希尔排序D.基数排序25.Visual Basic 提供的工具栏中,一般只显示 _。(分数:2.00)A.编辑B.标准工具栏C.窗体编辑器D.调试26.在下列方法中,不用查找表中数据元素的关系进行查找的方法是 _。(分数:2.00)A.有序表查找B.二
12、叉排序树查找C.平衡二叉树D.散列查找27.在窗体上画一个命令按钮,然后编写如下代码: Private Type Record ID As Integer Name As String * 20 End Type Private Sub Command1_Click( ) Dim MaxSize, NextChar, MyChar Open “d:/vb/tt. txt“ For Input As #1 MaxSize = LOF(1) For NextChar = MaxSize To 1 Step - 1 Seek # 1, NextChar MyChar = Input(1, # 1)
13、Next NextChar Print EOF(1) Close $1 End Sub 假设文件d:/vb/tt. txt 的内容为 Hello eveybody! 那么程序运行后,单击命令按钮,其输出结果为 _。(分数:2.00)A.TrueB.FalseC.0D.Null28.在下列 4 个 Visual Basic 表达式中,非法的表达式是 _。(分数:2.00)A.ab+cB.a(bC.a+bcD.a$b+c+1029.表示窗体为“模态型”(强制响应方式)窗体的“模式”值为 _。(分数:2.00)A.VbModal 或 1B.VbModal 或 0C.VbModaless 或 1D.V
14、bModaless 或 030.设有如下声明; Dim X As Integer 如果 Sgn(X)的值为-1,则 X 的值是 _。(分数:2.00)A.整数B.大于 0 的整数C.等于 0 的整数D.小于 0 的数31.关系数据模型用 _结构表示实体和实体间的联系。(分数:2.00)A.树型B.网状C.二维表D.对象32.在下列文件系统控件的事件中,当文件列表框的 Path 属性改变时发生的事件是 _。(分数:2.00)A.ClickB.DblCliekC.PattermChangeD.PathChange33.在窗体上画一个名称为 Text1 的文本框,并编写如下程序: Private S
15、ub Form_Load( ) Show Text1. Text = “ “ Text1. SetFocus End Sub Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y _ As Single) Print “程序设计“ End Sub Private Sub Text1_Ke!tDown(KeyCode As Integer,Shift As Integer) Print “Visual Basic“; End Sub 程序运行后,如果按 A 键,然后单击窗体,则在窗体上显示的内容是
16、 _。(分数:2.00)A.Visual BasicB.程序设计C.A 程序设计D.Visual Basic 程序设计34.在窗体上画一个名称 List1 的列表框,一个名称为 Label1 的标签。列表框中显示若干城市的名称。当单(分数:2.00)A.Private Sub list1_Click() Label1. Caption= List1. ListIndex End SubB.Private Sub Listl_Click() Label1. Name= List1. ListIndex End SubC.Private Sub List1_Click() Label1. Name
17、= List1. Text End SubD.Private Sub List1_Click() Label1. Caption: List1. Text End Sub35.语句 Print “25*40“输出的结果是 _。(分数:2.00)A.“25*40“B.出现错误信息C.25*40D.1000二、B填空题/B(总题数:12,分数:24.00)36.当线性表的操作无插入和删除时,采用U 【1】 /U结构为好。(分数:2.00)填空项 1:_37.由一棵二叉树的前序遍历序列和U 【2】 /U可唯一确定这棵二叉树。(分数:2.00)填空项 1:_38.瀑布模型将软件生存周期划分为U 【3】
18、 /U、开发和运行 3 个阶段。(分数:2.00)填空项 1:_39.在结构化分析方法中,用于描述系统中所用到的全部数据和文件的文档称为U 【4】 /U。(分数:2.00)填空项 1:_40.数据模型通常由 3 部分组成,它们是U 【5】 /U,数据操作和完整性约束。(分数:2.00)填空项 1:_41.在窗体上画一个命令按钮,然后编写如下事件过程。该程序运行后,单击命令按钮,在输入对话框中分别输入 321 和 456,则输出结果为U 【6】 /U。 Private Sub Command1_Click() a=InputBox(“请输入一个整数“) b=InputBox(“请再输入一个整数“
19、) Print a+b End Sub(分数:2.00)填空项 1:_42.假定建立了一个工程,该工程包括两个窗体,其名称(Name 属性)分别为 Form1 和 Form2。启动窗体为 Form1,在 Form1 上画一个命令按钮 Command1,程序运行后,要求当单击该命令按钮时,Form1 窗体消失,显示窗体 Form2,在横线处将程序补充完整。 Private SubCommand1_Click() Unload Form1 Form2U【7】 /U End Sub(分数:2.00)填空项 1:_43.下面程序实现将预先装载在 Picture1 中的图形清除,在横线上填写正确的语句。
20、 Private Sub Form_Load() Picture1Picture=LoadPicture(“face.bmp“) End Sub Private SubCommand1 Click() U 【8】 /U End Sub(分数:2.00)填空项 1:_44.设有代码如下,当双击窗体内的某个位置时,命令按钮 Command1 和命令按钮 Command2 的标题分别为11、U 【9】 /U。 Private SubForm_Load() Command1. Caption = “1“ Command2. Caption = “2“ End Sub Private Sub Form_
21、Click() Command1. Caption = “11“ End Sub Private Sub Form_DblC1ick( ) Command2. caption = 22 End Sub(分数:2.00)填空项 1:_45.单击窗体上的命令按钮 Command1,U 【10】 /U Private Sub Command1_Click() a= “10“ b=20 c=Val(a) +b Print c End Sub(分数:2.00)填空项 1:_46.以下程序的功能是:生成 20 个 200300 之间的随机整数,输出其中能被 5 整除的数并求出它们的和。请填空。 Priva
22、te Sub Command1 _Click( ) For i = 1 To 20 x=Int(U 【11】 /U*200+ 100) IfU 【12】 /U= 0 Then Print x S = S +U 【13】 /U End If Next I Print “Sum = “; S End Sub(分数:2.00)填空项 1:_47.设有以下程序: Option Base 1 Private Sub Command1_Click( ) Dim arr1 ,Max as Integer art1 = Array(12,435,76,24,78,54,866,43) U 【14】 /U= a
23、rr1(1) For i = 1 To 8 If arrl(i)Max ThenU 【15】 /U Next i Print “最大值:“; Max End Sub 以上程序的功能是:用Array 函数建立一个含有 8 个元素的数组,然后查找并输出该数组中元素的最大值。(分数:2.00)填空项 1:_二级 VISUAL+BASIC 笔试 21 答案解析(总分:94.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.已知学生关系是;学生(学号,姓名,性别,专业号,班长),其中“学号”是主码,“班长”属性表示该学生所在班级的班长的学号,则学生关系是 _。(分数:2.
24、00)A.是参照关系不是被参照关系B.是被参照关系不是参照关系C.既是参照关系又是被参照关系 D.没有参照关系解析:解析 在学生关系中,班长来自于学生的学号,班长不是学生关系的主码,但学号是学生关系的主码,因此,这是同一个关系内部属性间的引用关系,学生关系既是参照关系又是被参照关系。2.表示窗体名称的属性是 _。(分数:2.00)A.Name B.CaptionC.TopD.Title解析:解析 Caption 表示窗体标题的属性,Top 表示窗体距离屏幕顶边的相对位置,Title 虽然是标题的意思,但在 Visual Basic 中没有这个属性Name 才是表示窗体名称的属性。3.设窗体上有
25、一个列表框控件 List1,且其中含有若干列表项,则以下能表示当前被选中的列表项内容的是 _。(分数:2.00)A.List1.ListB.List1.ListIndexC.List1.IndexD.List1.Text 解析:解析 列表框的 List 属性表示列表框的内容,为数组,下标为 on-1,n 表示列表框的项数。ListIndex 属性表示选中的列表框项目的位置,第一项从。开始。Text 属性才是表示指定当前选中的列表框项目的文本内容。4.执行如下语句: a = InputBox( “Today“, “Tomorrow“, “Yesterday“, “Day before yeste
26、rday“, 5) 将显示一个输入对话框时,在对话框的输入区中显示的信息是 _。(分数:2.00)A.TodayB.TomorrowC.Yesterday D.Day before yesterday解析:解析 InputBox 函数用于接收用户输入的数据,其格式是: InputBox(提示信息,对话框标题,输入区的默认值,对话框坐标) 在对话框的输入区中显示的应当是第三个参数输入区的默认值,即字符串“Yesterday“,故应选 C。5.在窗体上画一个名称为 Command1 的命令按钮和一个名称为 Text1 的文本框,然后编写如下程序: Private Sub Command1_Clic
27、k( ) Dim x,y,z As Integer x=5 y=7 z=0 Text1. text = “ “ Call P1 (x,y,z) Text1. Text = Str(z) End Sub Sub P1(ByVal a As Integer,ByVal b As Integer,c As Integer) c=a+b End Sub 程序运行后,如果单击命令按钮,在文本框中显示的内容是 _。(分数:2.00)A.0B.12 C.Str(D.没有显示解析:解析 在 Visual Basic 中,进行函数调用时,形式参数默认的是按传地址 ByRef 的方式进行传递,如果要传值调用,必须
28、用 ByVal 指明。本题中 a 和 b 为传值调用,即先将 x 和 y 的值传递给 a 和 b,然后通过 c 传地址调用,将 a 和 b 之和传递给主调函数的变量 z,因此 z 的值为 12,6.在按下任意一个鼠标按钮时被触发的事件是 _。(分数:2.00)A.MouseMove 事件B.MouseUp 事件C.MouseDown 事件 D.KeyUp 事件解析:解析 MouseMove 事件、MouseUp 事件和 MouseDown 事件都是鼠标事件。MouseMove 事件:在移动鼠标时被触发;MouseUp 事件:在释放任意一个鼠标按钮时被触发;MouseDown 事件:在按下任意一
29、个鼠标按钮时被触发。所以应选择 C。而 KeyUp 事件是键盘事件。7.对窗体编写如下代码,当程序运行后,按回车键,输出结果为 _。 Option Base 1 Private Sub Form KeyPress(KeyAscii As Integer) a = Array(237,126,87,48,498) m1 = all) m2= 1 If KeyAscii = 13 Then For i = 2 To 5 If a(i)m1 Then m1 = a(j) m2= i End If Next i End If Print m1 Print m2 End Sub(分数:2.00)A.48
30、 4B.237 1C.498 5 D.498 4解析:解析 分析程序段,首先定义了一个数组 a,它包含有 5 个数组元素,而变量 m1 先存放数组的第1 个元素的值,m2 表示当前指向第 1 个元素,所以此时 m1=237,m21;按回车键后,在 KeyPress 事件过程中得到当前按键的 ASCII 码值 KeyAseii=13,因此程序段将执行 H 语句的程序段,在该段程序中,将数组元素中的最大值存放在 ml 中,将该元素的位置存放于 m2 中。8.用于动态地在菜单中增加菜单项的语句是 _。(分数:2.00)A.LoadMenuB.Load C.UnloadMenuD.Unload解析:解
31、析 自动增减菜单项必须用控件数组、Load 语句和 Unload 语句实现。菜单项的增减通过控件数组来实现。一个控件数组含有若干个控件,这些控件的名称相同,所使用的事件过程相同,但其中的每个元素可以有自己的属性。和普通数组一样,通过下标(index)访问控件数组中的元素。控件数组可以在设计阶段建立,也可以在运行时建立。为了动态地增减菜单项,在运行时可以使用 Load 语句增加(装载)菜单项,或使用 Unload 语句减少(卸载)菜单项。9.下列对话框有关属性中,用于设置初始的文件目录并返回用户选择的目录的属性是 _。(分数:2.00)A.InitDir B.DialogTitleC.Filte
32、rD.FileName解析:解析 InitDir 属性用于设置初始的文件目录并返回用户选择的目录;DialogTitle 属性用于设置标题文本,默认为“打开”,Filter 属性用于设置文件过滤器;FileName 属性用于设置初始的文件名并返回用户所选择文件的名称。10.下列叙述中,不正确的是 _。(分数:2.00)A.系统软件是在应用软件基础上开发的 B.系统软件提供友好的人机界面C.系统软件与硬件密切相关D.系统软件与具体应用无关解析:解析 本题的考点是软件系统。计算机软件系统包括系统软件和应用软件。系统软件通常负责管理、控制和维护计算机的各种软硬件资源,并为用户提供友好的操作界面,以及
33、服务于一般目的的上机环境,系统软件与具体应用无关。常见的系统软件有:操作系统、语言处理程序、系统实用程序、工具软件、数据管理系统。应用软件是为各种应用目的而开发的程序,应用软件通常是在系统软件的基础上开发出来的。常见的软件系统有:办公自动化软件、管理信息系统、大型科学计算软件包等。11.将数学表达式 Cos2(a+b) +5e2写成 Visual Basic 的表达式,其正确的形式是 _。(分数:2.00)A.Cos(a+ 2-4-5*exp(2) B.Cos2(a+ +5*exp(2)C.Cos(a+ 2+5*ln(2)D.Cos2(a+ +5*ln(2)解析:解析 Cos 2(a+b)是先
34、求 Cos(a+b)的值,再求其平方。根据运算顺序,应先调用函数 Cos,然后对其结果求平方,Cos 2(a+b)应表示为 Cos(a+b)2;而 e2应表示为 exp(2)。所以选项 A 正确。12.函数 String(n,“str“)的功能是 _。(分数:2.00)A.把数值型数据转换为字符串B.返回由 n 个字符组成的字符串 C.从字符串中取出 n 个字符D.从字符串中第 n 个字符的位置开始取子字符串解析:解析 函数 String 的功能是:返回指定长度、重复某个字符的字符串,其格式是;String(长度,字符串)。其中,长度是数值表达式,表示返回字符串长度,字符串表示要重复并返回的字
35、符或字符串,如果是字符串,仅对其第一个字符重复后返回。因此 String(n,“str“)是返回由 n个 s 组成的字符串,是字符串第一个字符的重复,不能从字符中中取出 n 个字符,或者从字符串中第 n 个字符的位置开始取出子字符串,更不是把数值型数据转换为字符串,因此应选 B。13.下列关于 Do Until-Loop 型循环的叙述中,正确的是 _。(分数:2.00)A.先执行循环体,当 Until 后的表达式成立时继续循环B.先执行循环体,当 Until 后的表达式成立时退出循环C.先进行循环条件的判断,当 Until 后的表达式成立时继续循环D.先进行循环条件的判断,当 Until 后的
36、表达式成立时停止循环 解析:解析 Do Until-Loop 循环语句是先判断后执行,即:先进行循环条件的判断,当 Until 后的表达式成立时停止循环。14.以下关于数据的存储结构的叙述中,正确的是 _。(分数:2.00)A.数据的存储结构是数据间关系的抽象描述B.数据的存储结构是逻辑结构在计算机存储器中的实现 C.数据的存储结构分为线性结构和非线性结构D.数据的存储结构对数据运算的具体实现没有影响解析:解析 本题的考查点是数据结构的组成。数据结构包括 3 个方面的内容:数据的逻辑结构、数据的存储结构和数据的运算。数据的逻辑结构是数据关系的描述,只抽象反映数据元素间的逻辑关系,而不管在计算机
37、中的存储方式;数据的逻辑结构包括线性结构和非线性结构。数据的存储结构是逻辑结构在计算机中的存储实现。数据的运算是逻辑结构相应的各种运算,每一种逻辑结构都有一个运算的集合。15.软件危机的主要表现有多个方面,如: 、需求增长无法满足 、生产成本过高 、进度无法控制 、需求定义不准确 、质量不易保证 、难以满足维护需要 但比较而言,一般认为软件危机产生的主要原因是 _。(分数:2.00)A.和B.和C.和D.和 解析:解析 本题的考点是软件危机的表现形式。软件危机就是指在计算机软件开发和维护过程中所遇到的一系列严重问题,其主要表现可归纳为两点:一方面是无法满足日益增长的对软件的需求;另一方面是难以
38、满足对已有的软件系统的维护。16.在窗体上画一个命令按钮,名称为 Command1。单击命令按钮时,执行如下事件过程,则在弹出的信息框的标题栏中显示的信息是 _。 Private SubCommand1_Click() a$=“software and hardware“ b$=Right(a$,8) c$ =Mid(a$,1,8) MsgBox a$ , b$ ,c$,1 End Sub(分数:2.00)A.software and hardwareB.softwareC.hardware D.1解析:解析 MsgBox 语句用于显示一个提示性的对话框,其格式是: MsgBox提示信息,对话
39、框类型)C,对话框标题,对话框坐标 其中的第 3 个参数定义对话框的标题。在语句MsgBoxa$,b$,c$,1 中,第 2 个参数默认,用两个逗号标识出其位置:第 3 个参数是 b$,而b$Right(a$,8),其值为字符串 a$的右边的 8 个字符“hardware“,因此应该选 C。17.以下关于线性表的描述,错误的一条是 _。(分数:2.00)A.线性表是线性结构 B.线性表就是单链表C.线性表的顺序存储结构必须占用一片连续的存储单元D.线性表的链式存储结构不必占用连续的存储单元解析:解析 线性表是一种最简单、最常用的数据结构。线性表操作的实现依赖于线性表中数据元素及元素之间的关系在
40、存储器中如何存储。采用顺序存储方式存储的线性表称为顺序表;用链式存储方式存储的线性表称为线性链表;用散列方法存储的线性表称为散列表。18.在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特性的是 _。(分数:2.00)A.模式和内模式B.内模式C.模式 D.外模式解析:解析 外模式是数据库用户可以看见和使用的局部数据的逻辑结构和特征的描述,模式是描述数据库中全体数据的全局逻辑结构和特性,内模式则是数据库物理结构和存储方式的描述。19.为了在按下 Esc 键时执行某个命令按钮的 Click 事件过过程,需要把该命令按钮的一个属性设置为 True,这个属性是(分数:2.00)A.Va
41、lueB.DefaultC.Cancel D.Enabled解析:解析 设置 Default 属性为 True,表示该命令按钮为窗体的默认按钮。当用户按下 Enter 键时,执行该按钮的 Click 事件;设置 Cancel 属性为 False,表示该命令按钮为窗体的默认取消按钮,当用户按下 Esc 键时,执行该按钮的 Click 事件。Enabled 属性用于设置命令按钮是否能够响应用户的单击。20.下列叙述中,错误的一条是 _。(分数:2.00)A.不同子过程中的局部变量可以具有相同的名称B.不同子过程中具有相同名称的局部变量指的是同一变量 C.某个子过程中声明的局部变量使用的生命周期仅限
42、于该子过程被执行过程中D.某个子过程中声明的局部变量使用范围仅限定于该子过程内解析:解析 子过程中声明的局部变量使用范围仅限定于该子过程内,而且它的使用的生命周期仅限于该子过程被执行过程中。不同子过程中的局部变量可以具有相同的名称,但指的是不同变量。21.窗体的边框类型 BorderStyle 属性默认是 Sizable,表示 _。(分数:2.00)A.窗体没有边框B.窗体是固定单边框C.固定对话框D.窗体边框是可调整的 解析:解析 BorderStyle 属性用于设置窗体边框的样式,其属性值有: 0None:窗体无边框,无法移动及改变大小。 1Fixed Single:窗体为单线边框,可移动
43、,但不能改变大小。 2Sizable:窗体为双线边框,可移动并可以改变大小。这是默认值。 3Fixed Double:窗体为固定对话框,不能改变大小。 4Fixed Tool Window:窗体外观与工具条相似,有“关闭”按钮,不能改变大小。 5Sizable Tool Window:窗体外观与工具条相似,有“关闭”按钮,能改变大小。22.软件的结构化开发过程各阶段都应产生规范的文档,以下选项中,在设计阶段应产生的文档是 _。(分数:2.00)A.可行性分析报告书B.软件需求说明书C.软件设计规格说明书 D.软件测试报告书解析:解析 本题的考点是开发过程计划期的任务。可行性分析报告书是在可行性
44、分析阶段产生的,软件需求说明书是在需求分析阶段产生的,软件设计规格说明书是在设计阶段产生的,软件测试报告书是在测试阶段产生的。23.Sub 过程与 Function 过程最根本的区别是 _。(分数:2.00)A.Sub 过程的过程名称不能有返回值,而 Function 过程能通过过程名称得到返回值 B.Sub 过程名称与 Function 过程名称的格式不统一C.两种过程参数的传递方式不同D.Function 过程可以有参数,Sub 不能有参数解析:解析 Sub 过程与 Function 过程最根本的区别是:Sub 过程的过程名称不能有返回值,而Function 过程能通过过程名称得到返回值。
45、其他 3 个选项都是错误的。24.下列内部排序方法中,稳定的排序方法是 _。(分数:2.00)A.快速排序B.堆排序C.希尔排序D.基数排序 解析:解析 对于具有同一排序码的多个记录,若采用的排序方法使得排序后记录的相对次序不变,则次排序方法为稳定的。基数排序是一种借助多关键字排序的思想对单逻辑关键字进行排序的方法。基数排序不需要进行记录关键字间的比较,因此是一种稳定的排序方法。25.Visual Basic 提供的工具栏中,一般只显示 _。(分数:2.00)A.编辑B.标准工具栏 C.窗体编辑器D.调试解析:解析 利用工具栏可以快速地访问常用的菜单命令。Visual Basic 除了提供标准
46、工具栏外,还提供了编辑、窗体编辑器和调试等专用工具栏。一般只显示标准工具栏。若要打开其他工具栏,可以通过“视图”菜单中的“工具栏”命令来选择。26.在下列方法中,不用查找表中数据元素的关系进行查找的方法是 _。(分数:2.00)A.有序表查找B.二叉排序树查找C.平衡二叉树D.散列查找 解析:解析 线性表查找和树形查找都是利用了数据元素之间的关系进行查找,只有散列查找是利用关键字值与存储位置来进行查找。27.在窗体上画一个命令按钮,然后编写如下代码: Private Type Record ID As Integer Name As String * 20 End Type Private S
47、ub Command1_Click( ) Dim MaxSize, NextChar, MyChar Open “d:/vb/tt. txt“ For Input As #1 MaxSize = LOF(1) For NextChar = MaxSize To 1 Step - 1 Seek # 1, NextChar MyChar = Input(1, # 1) Next NextChar Print EOF(1) Close $1 End Sub 假设文件d:/vb/tt. txt 的内容为 Hello eveybody! 那么程序运行后,单击命令按钮,其输出结果为 _。(分数:2.00)A.TrueB.False C.0D.Null解析:解析 在 For 循环体中,最后利用 Seek 语句将文件指针指向第 1 个字符后;