1、VB笔试模拟试卷 74及答案与解析 1 以下关于队列的叙述中,不正确的是 _。 ( A)队列的特点是先进先出 ( B)队列既能用顺序方式存储,也能用链接方式存储 ( C)队列适用于二叉树对称序周游算法的实现 ( D)队列适用于树的层次次序周游算法的实现 2 下列数据结构中,能应用二分查找的是 _。 ( A)有序线性链表 ( B)有序顺序表 ( C)顺序存储的栈 ( D)顺序存储的队列 3 数据结构分为逻辑结构和存储结构,下列数据结构中不属于存储结构的是 _。 ( A) 线性链表 ( B)二叉链表 ( C)栈与队列 ( D)循环队列 4 系统软件一般包括 _。 、服务性程序 、语言处理程序 、操
2、作系统 、数据库管理系统 ( A) 、 和 ( B) 、 和 ( C) 、 和 ( D)全部 5 软件需求说明书是需求分析阶段的最后成果,以下 _ 是其应包括的内容。 、数据描述 、功能描述 、性能描述 、文件结构 ( A) 和 ( B) 和 ( C) 和 ( D) 、 和 6 软件测试一般是通过设计测试实例来实现的,它又分为黑箱法和白箱法两类,经验表明,在黑箱测试可选的多种方法中,往往首先使用的是 _。 ( A)等价分类法 ( B)边界值分析法 ( C)因果图法 ( D)错误推断法 7 以下选项中,与软件产品运行有关的质量特征是 _。 ( A)可测试性 ( B)适应性 ( C)可重用性 (
3、D)健壮性 8 在关系数据库中,用来表示实体之间联系的是 _。 ( A)树结构 ( B)网结构 ( C)线性表 ( D)二维表 9 下列叙述中,正 确的是 _。 ( A)用 E-R图能够表示实体集之间一对一的联系、一对多的联系、多对多的联系 ( B)用 E-R图只能表示实体集之间一对一的联系 ( C)用 E-R图只能表示实体集之间一对多的联系 ( D)用 E-R图表示的概念数据模型只能转换为关系数据模型 10 关系模型要求关系必须是规范化的,即要求关系模式必须满足一定的条件,这些规范条件中最基本的一条就是 _。 ( A)每一个分量是一个不可分的数据项,即不允许表中表结构 ( B)二维表中各列的
4、宽度必须完全相等 ( C)二维表中的各行和各 列的顺序不能交换 ( D)属性名 (字段名 )要么全部使用汉字,要么全部使用字母 11 Visual Basic的主窗口中不包含 _ 。 ( A)标题栏 ( B)状态栏 ( C)菜单栏 ( D)工具栏 12 Visual Basic中的每个对象都有自己的名字,名字的长度不能超过 _ 个字符。 ( A) 10 ( B) 32 ( C) 128 ( D) 255 13 如果想对多个控件进行操作,正确的操作是 _ 。 ( A)同时按住 Ctrl键和 Shift键不放开,然后用鼠标左键分别单击所 要选择的控件 ( B)按住 Shift键不放开,然后用鼠标左
5、键分别单击所要选择的控件 ( C)按住 Alt键不放开,然后用鼠标左键分别单击所要选择的控件 ( D)用鼠标左键分别单击所要选择的控件 14 一个工程包括各种类型的文件,其扩展名为 .vbp的文件是 _ 。 ( A)工程文件 ( B)窗体的二进制数据文件 ( C)类模块的文件 ( D)标准模块文件 15 以下 4种描述中,错误的是 _ 。 ( A)常量又可分为文字常量和符号常量 ( B)文字常量也就是常数,一般包括字符串常量和数值常 量两类 ( C)符号常量是用一个标识符来代表一个常数,好像是为常数取一个名字,但仍保持常数的性质 ( D)符号常量的使用和变量的使用没有差别 16 当 Scrol
6、lBars属性的值为 _ 时,给文本框同时加水平滚动条和垂直滚动条。 ( A) 0 ( B) 1 ( C) 2 ( D) 3 17 将命令按钮的 _ 属性设置为 True后,就可以按 Esc键触发其 Click事件。 ( A) Cancel ( B) Esc ( C) Enabled ( D) Default 18 为了在运行时能显示窗体左上 角的控制菜单框 (系统菜单 ),必须 _ 。 ( A)把窗体的 ControlBox属性设置为 False ( B)把窗体的 ControlBox属性设置为 True ( C)把窗体的 MaxButton属性设置为 False ( D)把窗体的 MaxB
7、utton属性设置为 True 19 下列关于数据类型的叙述中,错误的一条是 _ 。 ( A)逻辑数据类型用于逻辑判断,它只有 True和 False两个值 ( B) Visual Basic中所有未定义的变量的默认数据类型是字符型 ( C)对象变量作为 32位 (4个字节 )地址来存储 ( D)日期型数据的存储空间占用 8字节 20 下列叙述中,错误的一条是 _ 。 ( A)控件数组由一组相同类型的控件组成,它们共用一个控件名,具有相同的属性 ( B)控件数组 Command1(3)表示控件数组名为 Command1的第 3个元素 ( C)自定义数据类型 (也可称为记录类型 )的定义通过 T
8、ype语句来实现 ( D)自定义数据类型中的元素类型可以是字符串,但应是定长字符串 21 在窗体上画两个名称分别为 Text1、 Texte2的文本框和一个名称为 Command1的命令 按钮,然后编写如下事件过程: Private SubCommand1_Click() Dim x As Integer, n As Integer x=1 n=0 Do While x 20 x=x*3 n=n+1 Loop Text1.Text=Str(x) Text2.Text=Str(n) End Sub 程序运行后,单击命令按钮,在两个文本框中显示的值分别是 _。 ( A) 15和 1 ( B) 27
9、和 3 ( C) 195和 3 ( D) 600和 4 22 以下程序运行后输出的结果是 _。 Option Base 1 Private Sub Form_Click() Dim A(20) For K=1 To 20 A(K)=K2 Next K Print A(K) End Sub ( A) 20 ( B) 441 ( C) 400 ( D)出错信息 23 设有变量声明 Dim TestDate As Date,为变量 TestDate正确赋值的表达方式是 _。 ( A) TestDate=#1/1/2002# ( B) TestDate #”1/1/2002“# ( C) TestDa
10、te date(“1/1/2002“) ( D) TestDate Format(“m/d/yy“, “1/1/2002“) 24 窗体的 MouseDown事件过程如下: Form_MouseDown(Button As Integer,Shift As Integer, X As Single, Y As Single) 有 4个参数,关于这些参数,正确的描述是 _。 ( A)通过 Button参数判定当前按下的是哪一个鼠标键 ( B) Shift参数只能用来确定是否按下 Shift键 ( C) Shift参数只能用来确定是否按下 Alt和 Ctrl键 ( D)参数 x和 y用来设置鼠标当
11、前位置的坐标 25 以下程序运行后,单击命令按钮,窗体显示的结果是 _。 Private Function p1(x As Integer, y As Integel, z As Integer) p1=2*x+y+3*z End Function Private Function p2(x As Integer, y As Integer, z As Integer) p2=p1(2, y, x)+x End Function Private SubCommandl_Click() Dim a As Integer Dim b As Integer Dim c As Integer a=2:
12、b=3:c=4 Print p2(c, b,A) End Sub ( A) 19 ( B) 21 ( C) 22 ( D) 23 26 Visual Basic是一种面向对象的程序设计语言,构成对象的三要素是 _。 ( A)属性、窗体和控件 ( B)属性、事件和方法 ( C)数据、记录和文件 ( D)窗体、模块和过程 27 当 Value属性的值为 _时,表示复选框被选定。 ( A) 0 ( B) 1 ( C) 2 ( D)任何值 28 鼠标光标的形状通过 _来设置。 ( A) MouseMove事件 ( B) MouseUp事件 ( C) MouseDown事件 ( D) MousePoin
13、t属性 29 设有语句: Open “c:Test.Dat“ For Output As #1 则以下错误的叙述是 _。 ( A)该语句打开 C盘根目录下一个已存在的文件 Test.Dat ( B)该语句在 C盘根目录下建立一个名为 Test.Dat的文件 ( C)该语句建立的文件的文件号为 1 ( D)执行该语句后,就可以通过 Print #语句向文件 Test.Dat中写入信息 30 以下叙 述中,错误的是 _。 ( A)一个工程中只能有一个 Sub Main过程 ( B)窗体的 Show方法的作用是将指定的窗体装入内存并显示该窗体 ( C)窗体的 Hide方法和 Unload方法的作用完
14、全相同 ( D)若工程文件中有多个窗体,可以根据需要指定一个窗体为启动窗体 31 以下程序运行时,单击窗体后,在窗体上输出的结果是 _。 Private SubForm_Click() Dim a As Integer, b As Integer a=10 : b=20 Call ff(a,B)Print a, b End Sub Private Sub ff(x As Integer, y As Integer) x=x+y y=x+y End Sub ( A) 30 50 ( B) 30 30 ( C) 20 20 ( D) 10 20 32 改变控件的位置不能通过 _ 方法来直接实现。
15、( A)改变控件 Top值 ( B)使用 Move方法 ( C)拖放控件 ( D)改变控件 Left值 33 在理想情况下,每一个 菜单都应有唯一的访问键 (菜单名后括号中的英文字母 )来方便使用键盘选择命令的用户。用户可以在键盘上同时按下 _ 和访问键,以选中菜单或菜单项。 ( A) Ctrl键 ( B) Shift键 ( C) Alt键 ( D) Tab键 34 设有如下通用过程: Public Sub Fun(a(), ByVal x As Integer) For i=1 To 5 x=x+a(i) Next End Sub 在窗体上画一个名称为 Text1的文本框和一个名称为Comm
16、and1的命令按钮,然后编写如下的事件过程: Private Sub Command1_Click() Dim arr(5)As Variant For i=1 To 5 arr(i)= i Next n=10 Call Fun(arr(), n) Text1.Text=n End Sub 程序运行后,单击命令按钮,则在文本框中显示的内容是 _。 ( A) 10 ( B) 15 ( C) 25 ( D) 24 35 在窗体上画一个名称为 Text1的文本框和一个名称为 Command1的命令按钮,然后编写如下事件过程: Private Sub Command1_Click() Dim arra
17、y1(10, 10)As Integer Dim i,j As Integer For i; 1 TO 3 For i=2 To 4 array1(i,j)=i+j Next j Next i TextText=array1(2, 3)+array1(3, 4) End Sub 程序运行后,单击命令按钮,则文本框中显示的值是 _。 ( A) 12 ( B) 13 ( C) 14 ( D) 15 36 长度为 n的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为【 】。 37 用树型结构表示实体类型及实体间联系的数据模型称为【 】。 38 类是一个支
18、持集成的抽象数据类型,而对象是类的【 】。 39 数据流图的类型有【 】和事务型。 40 当数据的 物理结构 (存储结构 )改变时,不影响数据库的逻辑结构,从而不致引起应用程序的变化,这是指数据的【 】。 41 在 KeyPress事件过程中, KeyAscii是所按键的【 】值。 42 控件数组的名字由 Name属性指定,而数组中的每个元素由【 】属性指定。 43 下列程序的功能是:将数据 1, 2, , 8写入顺序文件 Num.txt中,请补充完整。 Private Sub Form_Click() Dim i As Integer Open “Num.txt“ For Output As
19、#1 For i=1 To 8 【 】 Next Close #1 End Sub 44 下列程序运行后的输出结果是【 】。 Private Sub f(k, s) s=1 For j=1 To k s=s*j Next End Sub Private Sub Command1_Click() Sum=0 For i=1 To 3 Call f(i, s) Sum=Sum+s Next Print Sum End Sub 45 下列程序功能是,产生 10个 0-100的随机数,输出其中的最大值。请将程序补充完整。 Private Sub Form_Click() Dim an(10)As In
20、teger Dim max As Integer Randomize For i%=1 To 10 an(i%)=【 】 Next max=an(1) For i%=2 to 10 if an(i%) max then max=an(i%) End If Next Print max End Sub 46 在用 Open语句打开文件时,如果省略 “For方式 ”则打开的文件的存在方式是【 】。 47 Private Sub Form_Activate( ) For j = 1 to 3 x=3 For i = 1 to 2 x=x+6 Next Next Print x End Sub 程序运
21、行后,窗体上显示的结果为【 】。 48 下面程序的功能是统计字符串中 “i”的个数请填空。 Sub COU( ) Dim n As Integer a$ =“ Beijing University of Technology“ n = Len(a$) For i = 1 To n b$ =【 】 If b$ =“i“ Then x=x+1 Next Print“ x=“; x End Sub 49 如果在菜单标题的某个字母前面输入一个字符 “【 】 ”,就会使该字母成为热键字母; 如果建立菜单时,在标题文本框中输入一个字符 “【 】 ”,那么菜单显示时就会形成一行分隔符。 50 有如下过程,将
22、两次调用过程 proc的结果分别填于空【 】和【 】处。 Private Sub Command1_Click( ) Dim a As Integer Dim b As Integer a=2 b=5 Call proc(a,B) 【 】 Call proc(A) 【 】 End Sub Private Sub proc(x As Integer,Optional y) Dim z As Integer If IsMissing(y) Then MsgBox (“没有提供可选参数 “) Else z=x*y MsgBox (“乘积 =“ + Str(z) End If End Sub 51 在
23、窗体上加上一个富文本控件 Rich TextBox,画一个命令按钮,当单击命令按钮的时候,将显示 “打开文件 ”对话框,设置该对话框只用于找开文本文件,然后在富文本控件中显示打开的文件内容。 Private Sub Command1_Click ( ) CommonDialogFilter = 【 】 CommonDialogShowOpen RichTextBoxFileName = 【 】 End Sub VB笔试模拟试 卷 74答案与解析 1 【正确答案】 C 【试题解析】 本题的考查点是队列的相关知识。队列是一种特殊的线性表。队列的特点是 “先进先出 ”,在队列头删除结点,在队列尾插入
24、结点。 队列可以用顺序方式存储,即分配一块连续的存储区域来存放队列里的元素,并用两个变量分别指向当前队列的头和尾;也能用链接方式存储,即在队列链表中,指针的方向是从队列的头向尾链接,一般用链表的头指针指向队列的第一个结点,用尾指针指向队列、的最后一个结点。队列适用于树的层次次序周游算法的实现,而栈适用于二叉树对称序周游算法的实现。 2 【正确答案】 B 【试题解析】 有序线性表顺序存储时才能采用二分查找。 3 【正确答案】 C 【试题解析】 线性链表是线性表的链式存储结构,二叉链表是二叉树的链式存储结构,栈与队列分别是特殊的线性表,循环队列是队列的一种顺序存储结构。可知,线性链表、二叉链表、循
25、环队列均属于存储结构,而栈与队列属于逻辑结构。 4 【正确答案】 D 【试题解析】 本题的考查点是计算机的软件系统。计算机的软件系统一般分为系统软件和应用软件两大部分。系统软件是指负责管理、监控和维护计算机硬件和软件资源 的一种软件。系统软件主要包括操作系统、程序设计语言及其处理程序(如汇编程序、编译程序、解释程序等 )、数据库管理系统、系统服务程序以及故障诊断程序、调试程序、络辑程序等工具软件。应用软件是指利用计算机和系统软件为解决各种实际问题而编制的程序,这些程序能满足用户的特殊需要。常见的应用软件有科学计算程序、图形与图像处理软件、自动控制程序、情报检索系统、工资管理程序、人事管理程序、
26、财务管理程序以及计算机辅助设计与制造、辅助教学等软件。 5 【正确答案】 D 【试题解析】 本题的考查点是软件需求说明书的内容 。软件需求说明书是把在软件计划中确定的软件范围加以展开,制定出完整的信息描述、详细的功能说明、恰当的检验标准以及其他与要求有关的数据。一般包括概述、数据描述、功能描述、性能描述、参考文献目录、附录等部分。 6 【正确答案】 B 【试题解析】 本题的考查点是软件测试技术。经验表明,用边界值分析法设计出的测试实例暴露错误的能力最强。 7 【正确答案】 D 【试题解析】 本题的考查点是对软件质量评价的特征。可测试性、适应性是与产品修改有关的特性,可重用性是与产品转移有关的特
27、性,只有健壮性是与产 品运行有关的特性。 8 【正确答案】 D 【试题解析】 关系模型是用二维表格数据来表示实体本身及其相互之间的联系的o 9 【正确答案】 A 【试题解析】 用 E-R图可以简单明了地描述实体及其相互之间的联系,用 E-R图还可以方便地描述多个实体集之间的联系和一个实体集内部实体之间的联系。所以,选项 A正确,选项 B与选项 C错误。为了建立用户所要求的数据库,必须把概念结构 (用 E-R图表示的概念数据模型 )转换为某个具体的数据库管理系统所支持的数据模型,这就是逻辑结构设计所要完。成的任务。在已给定数据 库管理系统的情况下,数据库的逻辑设计可以分两步来进行: 将概念模型转
28、换成一般的数据模型; 将一般的数据模型转换为特定的数据库管理系统所支持的数据模型。可知,用 E-R图表示的概念数据模型不仅能转换为关系数据模型,还可以转换为其他数据模型,如网状模型和层次模型等。所以,选项 D说法错误。 10 【正确答案】 A 【试题解析】 关系数据库理论要求关系模型必须是规范化的,这些规范条件中最基本的一条就是:关系中的每一个分量是一个不可分的数据项,即不允许表中表结构。因此,关系数据库中的二维表不同于日常生活中的二 维表。 11 【正确答案】 B 【试题解析】 Visual Basic的主窗口包括标题栏、菜单栏和工具栏,没有状态栏。 12 【正确答案】 D 【试题解析】 V
29、isual Basic中的每个对象都有自己的名字,有了名字才能在程序代码中引用该对象。用户可以在属性窗口中通过设置 Name来给对象重新命名,名字必须以字母或汉字开头,由字母、汉字、数字串等组成,其长度不超过 255个字符。 13 【正确答案】 B 【试题解析】 正确的操作一般有 3种方法;可以按住 Shift键不放,然后用鼠标左键分别单击所要选择的多个控件,可以按住 Ctrl键不放,然后用鼠标左键分别单击所要选择的多个控件;把鼠标移到窗体中空白的位置,然后按住鼠标左键不放并拖动鼠标到所要选择的多个控件。 14 【正确答案】 A 【试题解析】 工程文件的扩展名为 .vbp,窗体的二进制数据文件
30、的扩展名为 .frx,类模块的文件的扩展名为 .cls,标准模块文件的扩展名为 .bas。 15 【正确答案】 D 【试题解析】 符号常量和变量的使用是不同的。用户声明符号常量的语法格式如下。 Public | PrivateConst符号常量名 As类型名 =表达式 用户声明变量的格式则为: Dim变量名 As变量类型 ,变量名 As变量类型 常量的值在运行过程中不能被改变,变量的值则可以改变。 16 【正确答案】 D 【试题解析】 当 SerollBars属性的值为 0(None)时,文本框无滚动条;当ScrollBars属性的值为 1(Horizontal)时,给文本框加水平滚动条;当
31、ScrollBars属性的值为 2(Vertical)时,给文本框加垂直滚动 条;当 SerollBars属性的值为3(Both)时,给文本框同时加水平滚动条和垂直滚动条。 17 【正确答案】 A 【试题解析】 当命令按钮的 Cancel属性设置为 True时,按 Ese键就和用鼠标单击该按钮相同,触发其 Click事件。 18 【正确答案】 B 【试题解析】 当 ControlBox属性为 True时,窗体左上角有控制菜单框;为False时,则无控制菜单框。当 MaxButton属性为 True时,窗体右上角有 “最大化 ”按钮;为 False时,则无 “最大化 ”按钮。 19 【正 确答案
32、】 B 【试题解析】 变体 (Variant)数据类型是一种类型可变的数据类型,它可以表示任何类型的数据。变体数据类型在不同的场合代表不同的数据类型。 Visual Basic中所有未定义的变量的默认数据类型是变体数据类型。 20 【正确答案】 B 【试题解析】 控件数组由一组相同类型的控件组成,它们共用一个控件名,具有相同的属性。当建立控件数组时,系统给每个元素赋予一个唯一的索引号(Index),通过属性窗口的 Index属性可以知道该控件的下标是多少,第 1个下标是 0,所以控件数组 Command1(3)表示控件数组名为 Command1的第 4个元素。 21 【正确答案】 B 【试题解
33、析】 程序中执行循环的情况如下。 第一次循环: x=x*3 1*3 3, n=n+1 0+1 1。 第二次循环: x=x*3 3*3=9, n=n+1=1+1=2。 第三次循环: x=x*3=9*3=27, n=n+1=2+1 3。此时,循环条件不成立,程序结束,最后 x 27和 n=3。 22 【正确答案】 D 【试题解析】 本题定义 A是一个一维数组,数组元素的下标范围允许为 1 20。在循环 中,将下标变量的平方赋给该数组的每个元素。当循环结束后,输出 A数组的第 K个元素的值,但此时 K的值是 21, A数组无此元素,故产生下标越界的错误。 23 【正确答案】 A 【试题解析】 变量
34、TestDate被赋值为日期型变量。选项 B的日期常量的表示多出一对定界符;选项 C的函数 Date的格式错误,中间不应该有参数,选项 D的Format函数中的第一个参数应当是要输出的表达式,第二个参数指定输出格式。因此,只有选项 A是正确的赋值表达式。 24 【正确答案】 A 【试题解析】 Button参数可以 确定用户是否按下 Ctrl、 Alt、 Shift键。参数 x和y只能读取当前鼠标的位置,不能用来设置鼠标当前位置的坐标。 25 【正确答案】 D 【试题解析】 当程序执行到 Print p2(c, b, a)语句时,首先调用函数过程 p2,将实参 c、 b、 a,的值 4、 3、
35、2按顺序传递给 p2的形参 x、 y、 z,使形参 x、 y、 z的值分别是 4、 3、 2。当执行到函数过程 p2中的语句 p2=p1(z, y, x)+x时,又去调用函数过程 p1,并将实参 x、 y、 x的值 2、 3、 4按顺序传递给形参 x、 y、 z,使函数过程 p1的形参 x、 y、 z的值分别是 2、 3、 4。于是执行 p1中的语句p1=2*x+y+3*x 2*2+3+3*4 4+3+12 19。即函数过程 p2中 p1(2, y, x)的值为19,因此 p2=p1(2, y, x)+x=19+4=23。该值返回给 Command1_Click事件过程中的 p2(c, b,
36、a),所以窗体显示的值是 23。 26 【正确答案】 B 【试题解析】 Visual Basic的控件是具有自己的属性、事件和方法的对象,可以把属性看做一个对象的性质,把事件看做对象的响应,把方法看做对象的动作。因此构成对象的三要素是属 性、事件和方法。 27 【正确答案】 B 【试题解析】 Value属性的值为 0(Unchecked),表示复选框未被选定,这是默认设置, Value属性的值为 1(Checked),表示复选框被选定; Value属性的值为2(Grayed),表示复选框变成灰色,禁止用户选择。 28 【正确答案】 D 【试题解析】 鼠标光标的形状通过 MousePoint属性
37、来设置,该属性可以在属性窗口中设置,也可以在代码窗口中设置。 MousePoint属性是一个整数,可以取 0-15。 29 【正确答案】 A 【试题解析】 Open打开文件方式为 Output时,表示在指定目录下打开文件,如果存在,覆盖文件;如果不存在,则新建文件。 Open打开文件方式为 Input时,才是打开指定目录下的文件,并能够进行读操作。 30 【正确答案】 C 【试题解析】 窗体的 Hide方法和 Show方法是相反的,正如选项 B所叙述的,Show方法是将指定的窗体装入内存并显示该窗体, Hide方法则是将装入内存的窗体隐藏起来,并没有从内存中卸载,而 Unload方法是将窗体从
38、内存中清除。在Visual Basic中,一个工程 只能有一个 Sub Main过程,可以作为程序的开始。如果有多个窗体,必须指定一个窗体为启动窗体。 31 【正确答案】 A 【试题解析】 本题中 x、 y的最后取值也就是 a、 b的输出值。执行 x x+y10+20 30,接着执行 y x+y 30+20 50。所以在窗体上输出的结果是 30和50。 32 【正确答案】 C 【试题解析】 用鼠标拖放控件不能改变控件的位置,移动控件必须通过程序来实现,例如可以使用 Move方法或改变 Left、 Top属性等来实现。 33 【正确答案】 C 【试 题解析】 在 Visual Basic中,菜单
39、项的访问键应该与辅助键 Alt联合使用,也就是说,当需要用键盘访问某菜单或菜单项时,可以按组合键 “Alt+访问键 ”。 34 【正确答案】 A 【试题解析】 Fun函数的参数 x为传值调用。在函数中,对 x值的改变不能够返回给 n,因此最后 n的值仍然为 10,没有改变。故应选择 A。 35 【正确答案】 A 【试题解析】 由 array1(i, j) i+j得知: array1(2, 3)为 2+3 5, array1(3, 4) 3+4 7,故最后结果为 5+7 12。 36 【正确答案】 n/2 【试题解析】 在线性表的任何位置插入一个元素的概率相等,即概率为p=1/(n+1),则插入
40、一个元素时所需移动元素的平均次数为。 37 【正确答案】 层次模型 【试题解析】 用树型结构表示实体类型及实体间联系的数据模型称为层次模型,用有向图结构表示实体类型及实体间联系的数据模型称为网状模型,用二维表格结构表示实体及其联系的数据模型称为关系模型。 38 【正确答案】 实例 【试题解析】 将属性、操作相似的对象归为类,也就是说,类是具有共同属性、共同方法的 对象的集合。所以,类是对象的抽象,对象则是其对应类的一个实例。 39 【正确答案】 变换型 【试题解析】 典型的数据流类型有两种:变换型和事务型。变换型是指信息沿输入通路进入系统,同时由外部形式变换成内部形式,进入系统的信息通过变换中
41、心,经加工处理以后再沿输出通路变换成外部形式离开软件系统;在很多软件应用中,存在某种作业数据流,它可以引发一个或多个处理,这些处理能够完成该作业要求的功能,这种数据流就叫做事务。 40 【正确答案】 物理独立性 【试题解析】 数据独立性是数据与程序间的互不依 赖性,即数据库中数据独立于应用程序而不依赖于应用程序。也就是说,数据的逻辑结构、存储结构与存取方式的改变不会影响应用程序。数据独立性一般分为物理独立性与逻辑独立性两级。 41 【正确答案】 blank 【试题解析】 当按下键盘上的某个键时,触发 KeyPress事件过程,该事件用到的 KeyAscii作为参数,此参数是一个预定义的变量,执
42、行 KeyPress事件过程时,KeyAscii是所按键的 ASCII码。 42 【正确答案】 Index 【试题解析】 控件数组中的所有控件共用一个名称,即 Name属性;并通过Index属性来区别每个控件。 43 【正确答案】 Print #1, i 【试题解析】 向文件中写入数据用 Print语句。 44 【正确答案】 9 【试题解析】 本题的重点是在子过程的调用过程中,虚实参数的传送问题,变量s按十传送。子过程 f()求 n!, sum的计算过程为 1!+2!+3!=1+2+6=9 45 【正确答案】 Int(Rnd*1000) 【试题解析】 Rnd(x)产生一个 0-1之间的单精度随
43、机数。 46 【正确答案】 随机存取方式 【 试题解析】 如果使用 Open语句打开文件而又未使用 For指定打开方式,则默认的方式为 Random,即随机模式。 47 【正确答案】 15 【试题解析】 每一次 j的赋值后 x都等于 3,所以只用计算最后一层循环当 j=3时 i=1时, x=3+6=9 i=2时, x =9-6=15 48 【正确答案】 Mid$(a$, i, 1) b$=“i” 【试题解析】 从字符串中依次截取每一个字母看是不是 i,来统计 i的个数,用Mid$(字符串, P, n)函数是从第 p个字符开始,向后截取 n个字符。 49 【 正确答案】 & ,一 【试题解析】
44、在菜单标题的某个字母前面输入一个字符 “&”,就会使该字母成为热键字母,在建立菜单时,在标题文本框中输入一个折线字符 “一 ”(也可以输入一段所需长度的下划线 “_”),那么菜单显示时就会形成一行分隔符。 50 【正确答案】 乘积: 10 ,没有提供可选参数 【试题解析】 本题中出现了可选参数,注意函数 IsMissing()的使用。空 9处的调用语句的结果是显示 “乘积 10”空 10处调用的结果是显示 “没有提供可选参数 ”。显然,第二次调用中,由于第二个可选 参数默认,使 IsMissing()函数的值为True,才使程序流程进入 Then子句的分支。 在没有指定可选参数的默认值时,可选
45、参数的默认值被默认为变体类型的Empty值。当然,用户也可以提供可选参数的默认值,指定方式是在用 Optional声明的形式参数后面用 “ ”号赋默认值。指定默认值后,即使没有提供可选参数,函数 IsMissing()的值均为 False,因为程序把指定的默认值默认为可选参数的值,因而没有丢失。将上例稍加修改,在可选参数 y后为其指定默认值 1。 Private Sub proc(x As Integer, Optional y 1) 空 10处调用的结果变为显示 “乘积 =2”。显然,第二次调用中,虽然第二个可选参数默认,但将默认值 1作为形式参数 y的初值。从 If语句分支的进入情况可以看
46、出,该次调用中 IsMissing()函数的值为 False,才使程序流程进入 Else子句的分支。 51 【正确答案】 “Text Files(*.txt)|*.txt“ , CommonDialogl.FileName 【试题解析】 要设置通用对话框只用于打开文本文件,需要设置通用对话框 控件的 Filter属性值,在这里应该是 “Text Files(*, txt)|*.txt“,在使用了对话框控件的ShowOpen后,出现的打开文件对话框中的文件类型只有 Text Files(*.txt),选择了需要打开的文本文件后,应该让文件的内容显示在富文本框中,因此需要将通用 (打开文件 )对话框中选择的文件 (包括文件路径和文件名,即 FileName的值 )赋给富文本控件。