1、二级 VISUAL+BASIC-27-1 及答案解析(总分:90.00,做题时间:90 分钟)一、选择题(总题数:25,分数:44.00)1.在窗体上画一个名称为 Text1 的文本框和一个名称为 Command1 的命令按钮,然后编写如下事件过程: Private Sub Command1_Click() Dim i As Integer, n As Integer For i=0 To 50 i=i+3 n=n+1 If i10 Then Exit For Next Text1.Text=Str(n) End Sub 程序运行后,单击命令按钮,在文本框中显示的值是 _。(分数:1.00)A
2、.2B.3C.4D.52.如果要在程序代码中为图片框动态加载或清除图形,可以通过 _ 函数来实现。(分数:2.00)A.InputBoxB.InputC.LoadPictureD.PaintPicture3.结构化程序设计主要强调的是(分数:1.00)A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序易读性4.以下叙述中错误的是_。(分数:3.00)A.在通用过程中,多个形式参数之间可以用逗号作为分隔符B.在 Print 方法中,多个输出项之间可以用逗号作为分隔符C.在 Dim 语句中,所定义的多个变量可以用逗号作为分隔符D.当一行中有多个语句时,可以用逗号作为分隔符5.下列叙述中正
3、确的是 _。(分数:2.00)A.栈是“先进先出”的线性表B.队列是“先进后出”的线性表C.循环队列不是非线性结构D.有序线性表既可以采用顺序存储结构,也可以采用链式存储结构6.在窗体上添加一命令按钮,其名为 Command1,然后编写代码如下: private Sub Command1_Click() Dim arr(5)As Integer,arr1(5)AS Integer n=3 For i=1 To 5 arr(i)=i arr1(n)=2*n+i Next Print arr1(n);art(n) End Sub 程序的运行结果为(分数:2.00)A.3 11B.11 3C.13
4、3D.3 137.为了在按下 Esc 键时执行某个命令按钮的 Click 事件过程,需要把该命令按钮的一个属性设置为True,这个属性是(分数:2.00)A.ValueB.DefaultC.CalicelD.Enabled8.表达式 Right(“Beijing“,4)的值是(分数:2.00)A.BeijB.jingC.eijiD.ijin9.fileFiles.Pattem=“*.dat“程序代码执行后,会显示 _ 。(分数:2.00)A.只包含扩展名为“*.dat“的文件B.第一个 dat 文件C.包含所有的文件D.会显示磁盘的路径10.为组合框 Combol 增加一个列表项“电脑”,下列
5、语句正确的是 _ 。(分数:2.00)A.Combol.Text=“电脑“B.Combol.ListIndex=“电脑“C.Combol.AddItem“电脑“D.Combol.ListCount=“电脑“11.假定通用对话框的名称为 CommonDialog1,命令按钮的名称为 Command1,则单击命令按钮后,能使打开的对话框的标题为“New Title”的事件过程是_。(分数:2.00)A.Private Sub Commandl_Click()CommonDialog1.DialogTitle=“NewTitle“CommonDialog1.ShowPrinterEnd SubB.P
6、rivate Sub Command1_Click()CommonDialog1.DialogTitle=“NewTitle“CommonDialog1.ShowFontEnd SubC.Private Sub Commslld1_CUck()CommonDialog1.DialogTifie=“NewTitle“CommonDialog1.ShowOpenEnd SubD.PrivateSubCommand1_Click()CommonDialog1.DialogTitle”NewTitle”CommonDialog1.ShowColorEnd Sub12.在窗体上画一个命令按钮,然后编写下
7、列程序 Private Sub Command3_Click( ) Tcl 2 Tcl 3 Tel 4 End Sub Sub Tcl(a As Integer) Static x As Integer x=x + a Print x; End Sub 程序运行后,单击命令按钮,输出结果为(分数:1.00)A.2 3 4B.2 5 9C.3 5 4D.2 4 313.当一个复选框被选中时,它的 Value 属性的值是 _ 。(分数:2.00)A.3B.2C.1D.014.为了使命令按钮(名称为 Command1)右移 200,应使用的语句是_。(分数:2.00)A.Command1. Move
8、-200B.Command1. Move 200C.Command1. Left=Command1. Left+200D.Command1. Left=Command1. Left-20015.下列内部排序方法中,稳定的排序方法是 _。(分数:1.00)A.快速排序B.堆排序C.希尔排序D.基数排序16.组合框控件是将_组合成一个控件。(分数:2.00)A.列表框控件和文本框控件B.标签控件和列表框控件C.标签控件和文本框控件D.复选框控件和选项按钮控件17.如果 x 为整数且|x|=100,则打印“OK”,否则打印“Error”,表示这个条件的单行格式 If 语句是(分数:1.00)A.If
9、 Int(x)=x And Sqr(x)=100 Then Print “OK“ Else Print “Error“B.If Fix(x)=x And Abs(x)=100 Then Print“OK“Else Print“Error“C.If Int(x)=x And (x=100,x=-100)Then Print“OK“Else Print“Error“D.If Fix(x)=x And x=100 And x=-100 Then Print “OK“ Else Print “Error“18.如果要在菜单中添加一个分隔线,则应将其 Caption 属性设置为_ 。(分数:2.00)A
10、.=B.*C.&D.-19.下列有关通用对话框控件的说法中,正确的是_。(分数:2.50)A.在程序运行时,通用对话框控件在窗体上是可见的B.在程序代码中,可以设置 DialogTitle 属性值来改变对话框的标题信息C.把通用对话框控件加到窗体中后,在设计阶段可以调整其大小D.通用对话框控件是 Visual Basic 的标准控件,默认情况下,自动显示在工具箱中20.已知 c:/1txt 是一个非空文件,其程序代码如下。 Private Sub Command1_Click() Dim MaxSize,NextChar,MyChat Open“c:/1txt“For Input As#1 M
11、axSize=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 程序运行后,单击命令按钮,其输出结果为_。(分数:1.00)A.TrueB.NullC.0D.False21.在软件设计中,不属于过程设计工具的是 _(分数:2.00)A.PDL(过程设计语言)B.PAD 图C.N-S 图D.DFD 图22.在 PasswordChar 属性中设置#,但运行时仍显示文本内容,原因是(分数:1.00)A.文本框的
12、 Locked 属性设置为 FalseB.文本框的 Locked 属性设置为 TreeC.文本框的 Multiline 的属性设置为 FasleD.文本框的 Multiline 的属性设置为 True23.为把圆周率的近似值 3.14159 存放在变量 pi 中,应该把变量 pi 定义为(分数:2.50)A.Dim pi As IntegerB.Dim pi(7) As IntegerC.Dim pi As SingleD.Dim pi As Long24.在窗体上画一个名称为 Command1 的命令按钮,并编写如下程序: Private Type Record ID As Integer:
13、Name As String*20 End Type Private Sub Command1_Click() Dim MaxSize, NextChar, MyChar Open“d:/temp/female.txt“For Input As #1 MaxSize=LOF(1) For NextChar=MaxSize To 1 Step-1 MyChar=Input(1, #1) Next NextChar Print EOF(1) Close#1 End Sub 运行程序,单击命令按钮,其输出结果为(分数:2.00)A.TrueB.FalseC.0D.Null25.已知二叉树 BT 的后
14、序遍历序列是 dabec,中序遍历序列是 debac,它的前序遍历序列是 _。(分数:1.00)A.cedbaB.acbedC.decabD.deabc二、填空题(总题数:14,分数:46.00)下面程序的功能是产生 10 个小于 100(不含 100)的随机正整数,并统计其中 5 的倍数所占比例,但程序不完整,请补充完整。 Sub PR() Randomize Dim a(10) For j=1 To 10 a(i)=Int( 1) If 2Then k=k+1 Print a(j) Next J Print Print k/10 End Suh(分数:8.00)填空项 1:_填空项 1:_
15、27._ 1_ 是从二维表列的方向进行的运算。 (分数:1.00)28.设根结点的层次为 0,则高度为 k 的二叉树的最大结点数为 _ 1_ 。 (分数:1.00)29.一棵二叉树第 6 层(根结点为第一层)的结点最多为 1 个。 (分数:2.00)30.Visual Basic 6.0 分为 3 种版本,这 3 种版本是 1、 2 和 3。其中,最完整的是 4。 (分数:8.00)31.鼠标移动经过控件时,将触发控件的 1 事件。 (分数:2.00)32.在进行关系数据库的逻辑设计时,E-R 图中的属性常被转换为关系中的属性,联系通常被转换为 1。 (分数:2.00)33.对长度为 n 的线
16、性表进行顺序查找,最坏情况下所需比较的次数为 _ 1_ 。 (分数:1.00)34.以下程序的功能是:将一维数组 A 中的 100 个元素分别赋给二维数组 B 的每个元素并打印出来,要求把 A(1)A 1 依次赋给 B(1,1)B(1,10),把 A(11)A(20)依次赋给 B(2,1)B(2,10),把A(91)A(100)依次赋给 B(10,1)B(10,10)。请填空。 Option Base 1 Private Sub Form_Click() Dim i As Integer,j As Integer Dim A(1 To 100) As Integer Dim B(1 To 10
17、, 1 To 10) As Integer For i=1 To 100 A(i)=Int(Rnd*100) Next i For i=1 To _ 2_ For j=1 To _ 3_ B(i,j)= _ 4_ Print B(i,j) Next j Print Next i End Sub (分数:6.00)35.数据库理论中,数据的独立性一般可分为物理独立性和 1 (分数:1.00)36.属性窗口分为 4 个部分,这 4 个部分分别是 1。 (分数:2.00)37.在关系模型中,把数据看成一个二维表,每一个二维表称为一个 _ 1_ 。 (分数:2.00)38.设 A=27,则 Hex(A
18、) = 1 ,Oct(A) = 2. (分数:8.00)39.对如图 4 所示的二叉树进行中序遍历的结果是 1。 (分数:2.00)二级 VISUAL+BASIC-27-1 答案解析(总分:90.00,做题时间:90 分钟)一、选择题(总题数:25,分数:44.00)1.在窗体上画一个名称为 Text1 的文本框和一个名称为 Command1 的命令按钮,然后编写如下事件过程: Private Sub Command1_Click() Dim i As Integer, n As Integer For i=0 To 50 i=i+3 n=n+1 If i10 Then Exit For Ne
19、xt Text1.Text=Str(n) End Sub 程序运行后,单击命令按钮,在文本框中显示的值是 _。(分数:1.00)A.2B.3 C.4D.5解析:解析 每执行一次循环 i 的值增加 4(3+1),n 值增加 1:而当 i10 时循环退出,故循环只能被执行 3 次,则 n 值为 0+3 * 1=3。2.如果要在程序代码中为图片框动态加载或清除图形,可以通过 _ 函数来实现。(分数:2.00)A.InputBoxB.InputC.LoadPicture D.PaintPicture解析:解析 在运行期间载入图形文件,可以用 LoadPicture 函数,其格式为:Picturel.P
20、icture=LoadPicture(“文件名”);如果要清除图形文件,可以执行Picturel.Picture=LoadPicture(“)操作。3.结构化程序设计主要强调的是(分数:1.00)A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序易读性 解析:解析 本题考查考生的结构化程序设计的思想。 结构化的程序设计的目的。4.以下叙述中错误的是_。(分数:3.00)A.在通用过程中,多个形式参数之间可以用逗号作为分隔符B.在 Print 方法中,多个输出项之间可以用逗号作为分隔符C.在 Dim 语句中,所定义的多个变量可以用逗号作为分隔符D.当一行中有多个语句时,可以用逗号作为分
21、隔符 解析:解析 一般情况下,输入程序时要求一行只写一条语句。但语句行较短时也可以将多个语句书写在同一行中,这时,语句之间使用冒号分隔。故 D 选项错误。5.下列叙述中正确的是 _。(分数:2.00)A.栈是“先进先出”的线性表B.队列是“先进后出”的线性表C.循环队列不是非线性结构D.有序线性表既可以采用顺序存储结构,也可以采用链式存储结构 解析:解析 线性表及其顺序存储结构、栈和队列的特点、线性链表的概念 评析 栈是一种特殊的线性表,这种线性表只能在固定的一端进行插入和删除操作,允许插入和删除的一端称为栈顶,另一端称为栈底。一个新元素只能从栈顶一端进入,删除时。只能删除栈顶的元素,即刚刚被
22、插入的元素。所以栈又称“后进先出”表,所以选项 A 是错误的。 队列可看作是插入在一端进行,删除在另一端进行的线性表,允许插入的一端称为队尾,允许删除的一端称为队头。在队列中,只能删除队头元素,队列的最后一个元素一定是最新入队的元素。因此队列又称“先进先出”表,所以选项 B 是错误的。 循环队列是将队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环状空间,供队列循环使用。它的逻辑结构仍然是线性结构,所以选项 C 是错误的。 有序线性表既可以采用顺序存储结构。也可以采用链式存储结构,所以选项 D 是正确的。6.在窗体上添加一命令按钮,其名为 Command1,然后编写代码如下: priva
23、te Sub Command1_Click() Dim arr(5)As Integer,arr1(5)AS Integer n=3 For i=1 To 5 arr(i)=i arr1(n)=2*n+i Next Print arr1(n);art(n) End Sub 程序的运行结果为(分数:2.00)A.3 11B.11 3 C.13 3D.3 13解析:解析 在给数组赋值时,如果每次都是赋给数组中同一个成员,那么后面的赋值将覆盖以前的值。7.为了在按下 Esc 键时执行某个命令按钮的 Click 事件过程,需要把该命令按钮的一个属性设置为True,这个属性是(分数:2.00)A.Val
24、ueB.DefaultC.Calicel D.Enabled解析:解析 本题考查按钮控件的属性与事件。当一个命令按钮的 Cancel 属性被设置为 True 时,按Esc 键与单击该命令按钮的作用是相同的。在一个窗体中,只允许有一个命令按钮的 Cancel 属性被设置为 True。本题正确答案为 C。8.表达式 Right(“Beijing“,4)的值是(分数:2.00)A.BeijB.jing C.eijiD.ijin解析:解析 Right$(字符串,n)是返回“字符串”的最后 n 个字符。9.fileFiles.Pattem=“*.dat“程序代码执行后,会显示 _ 。(分数:2.00)A
25、.只包含扩展名为“*.dat“的文件 B.第一个 dat 文件C.包含所有的文件D.会显示磁盘的路径解析:10.为组合框 Combol 增加一个列表项“电脑”,下列语句正确的是 _ 。(分数:2.00)A.Combol.Text=“电脑“B.Combol.ListIndex=“电脑“C.Combol.AddItem“电脑“ D.Combol.ListCount=“电脑“解析:解析 本题考查组合框。叫以通过 AddItem 方法给组合框添加列表项。11.假定通用对话框的名称为 CommonDialog1,命令按钮的名称为 Command1,则单击命令按钮后,能使打开的对话框的标题为“New Ti
26、tle”的事件过程是_。(分数:2.00)A.Private Sub Commandl_Click()CommonDialog1.DialogTitle=“NewTitle“CommonDialog1.ShowPrinterEnd SubB.Private Sub Command1_Click()CommonDialog1.DialogTitle=“NewTitle“CommonDialog1.ShowFontEnd SubC.Private Sub Commslld1_CUck()CommonDialog1.DialogTifie=“NewTitle“CommonDialog1.ShowOp
27、enEnd Sub D.PrivateSubCommand1_Click()CommonDialog1.DialogTitle”NewTitle”CommonDialog1.ShowColorEnd Sub解析:解析 本题考的是 CommonDialog 控件,其中 ShowOpen 方法为显示“打开”对话框,ShowPrinter方法为显示“打印”或“打印选项”对话框,ShowFont 方法为显示“字体”对话框,ShowColor 方法为显示“颜色”对话框。所以本题答案为 C。12.在窗体上画一个命令按钮,然后编写下列程序 Private Sub Command3_Click( ) Tcl
28、2 Tcl 3 Tel 4 End Sub Sub Tcl(a As Integer) Static x As Integer x=x + a Print x; End Sub 程序运行后,单击命令按钮,输出结果为(分数:1.00)A.2 3 4B.2 5 9 C.3 5 4D.2 4 3解析:解析:在过程 TCL 中,将 Integer 型变量 x 定义为静态变量(Static),Static 语句的格式与 Dim语句完全一样,但 Static 语句只能出现在事件过程,Sub 过程或 Func- tion 过程中,在过程中的 Static变量只有局部的作用域,即只能在本过程中可见,但可以和模
29、块级变量传递,即使过程结束后,其值仍能保留。Tcl 过程是将变量 a 的值加上 x 赋给 x,然后输出 x 的值;第一次调用 Tcl 过程时,x 未赋值,默认为 0,所以输出结果为 2,第二次调用 Tcl 过程时,因为 x 为静态变量,所以它的值为上次调用后的值,即为 2,加上 a 后,x 的值变为 5,输出结果为 5,同理,第三次调用后输出结果为 9。13.当一个复选框被选中时,它的 Value 属性的值是 _ 。(分数:2.00)A.3B.2C.1 D.0解析:解析 复选框的 Value 属性可以设置为三种:0Unc)1ecked,表示没有选择该复选框;1checked,表示选中该复选框;
30、2Grayed,表示该复选框被禁用(灰色)。14.为了使命令按钮(名称为 Command1)右移 200,应使用的语句是_。(分数:2.00)A.Command1. Move-200B.Command1. Move 200C.Command1. Left=Command1. Left+200 D.Command1. Left=Command1. Left-200解析:解析 Move 方法是按绝对坐标值对控件进行移动。按题意要求,相对位移控件应采用改变 Left属性值增量的方法,Left 属性值增加某一增量时控件将向右移,反之将向左移。15.下列内部排序方法中,稳定的排序方法是 _。(分数:1.
31、00)A.快速排序B.堆排序C.希尔排序D.基数排序 解析:解析 对于具有同一排序码的多个记录,若采用的排序方法使得排序后记录的相对次序不变,则次排序方法为稳定的。基数排序是一种借助多关键字排序的思想对单逻辑关键字进行排序的方法。基数排序不需要进行记录关键字间的比较,因此是一种稳定的排序方法。16.组合框控件是将_组合成一个控件。(分数:2.00)A.列表框控件和文本框控件 B.标签控件和列表框控件C.标签控件和文本框控件D.复选框控件和选项按钮控件解析:解析 组合框(ComboBox)是组合列表框和文本框的特性而成的控件,它拥有列表框的绝大部分属性,所以本题正确答案为 A) 。17.如果 x
32、 为整数且|x|=100,则打印“OK”,否则打印“Error”,表示这个条件的单行格式 If 语句是(分数:1.00)A.If Int(x)=x And Sqr(x)=100 Then Print “OK“ Else Print “Error“B.If Fix(x)=x And Abs(x)=100 Then Print“OK“Else Print“Error“ C.If Int(x)=x And (x=100,x=-100)Then Print“OK“Else Print“Error“D.If Fix(x)=x And x=100 And x=-100 Then Print “OK“ El
33、se Print “Error“解析:解析 绝对值函数为 Abs,而取整函数为 Fix 或者 Int。本题中,选项 A 使用了平方根函数;选项C 书写错误;选项 D 的条件语句错误,x= 100 And x=-100 这个条件永远不成立,应该为(x=100 Or x=-100)。正确答案为选项 B。18.如果要在菜单中添加一个分隔线,则应将其 Caption 属性设置为_ 。(分数:2.00)A.=B.*C.&D.- 解析:19.下列有关通用对话框控件的说法中,正确的是_。(分数:2.50)A.在程序运行时,通用对话框控件在窗体上是可见的B.在程序代码中,可以设置 DialogTitle 属性
34、值来改变对话框的标题信息 C.把通用对话框控件加到窗体中后,在设计阶段可以调整其大小D.通用对话框控件是 Visual Basic 的标准控件,默认情况下,自动显示在工具箱中解析:解析 在运行程序时只有调用相应的方法才能显示通用对话框,在运行时不可见,选项 A 描述错误;通用对话框是以图标的形式显示在窗体中,该图标的大小不能改变,选项 C 描述错误;通用对话框是ActiveX 控件,不是标准控件,使用时需要添加到工具箱,选项 D 描述错误。故正确答案为选项 B。20.已知 c:/1txt 是一个非空文件,其程序代码如下。 Private Sub Command1_Click() Dim Max
35、Size,NextChar,MyChat Open“c:/1txt“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 程序运行后,单击命令按钮,其输出结果为_。(分数:1.00)A.TrueB.NullC.0D.False 解析:解析 For 循环开始执行时,由于 NextCharMaxSize,所以要执行语句 Seek #l,NextChar,文件指针指向文件
36、尾,使 EOF(1)为真,循环结束后,文件指针指向文件的开始处,故其输出结果为 False。21.在软件设计中,不属于过程设计工具的是 _(分数:2.00)A.PDL(过程设计语言)B.PAD 图C.N-S 图D.DFD 图 解析:解析 PDL 是过程设计语言(Procedure Design Language)的简写,也称程序描述语言,用于描述模块算法设计和处理细节的语言;NS 图是编程过程中常用的一种分析工具,提出了最初分析问题方法;PAD 是问题分析图(Problem A-nalysis Diagram)的简写,它用二维树型结构的图表示程序的控制流,将这种图转换为程序代码比较容易;DFD
37、(数据流图)是描述数据处理过程的工具。22.在 PasswordChar 属性中设置#,但运行时仍显示文本内容,原因是(分数:1.00)A.文本框的 Locked 属性设置为 FalseB.文本框的 Locked 属性设置为 TreeC.文本框的 Multiline 的属性设置为 FasleD.文本框的 Multiline 的属性设置为 True 解析:解析:选项 A)和 B)中,Locked 属性是决定控件是否失效,不符合本题的本意;而 MultiLine 属性决定文本框是否可以输入多行文本,如果设置为 True,则 Pass- wordChar 失效,所以选项 C)错误,选项D)正确。23
38、.为把圆周率的近似值 3.14159 存放在变量 pi 中,应该把变量 pi 定义为(分数:2.50)A.Dim pi As IntegerB.Dim pi(7) As IntegerC.Dim pi As Single D.Dim pi As Long解析:解析 本题考查的考点是有关 VB 中的数据类型的。VB 提供了很多种数据类型,其中能接受小数值的有单精度型 Single 和双精度型 Double。24.在窗体上画一个名称为 Command1 的命令按钮,并编写如下程序: Private Type Record ID As Integer:Name As String*20 End Ty
39、pe Private Sub Command1_Click() Dim MaxSize, NextChar, MyChar Open“d:/temp/female.txt“For Input As #1 MaxSize=LOF(1) For NextChar=MaxSize To 1 Step-1 MyChar=Input(1, #1) Next NextChar Print EOF(1) Close#1 End Sub 运行程序,单击命令按钮,其输出结果为(分数:2.00)A.True B.FalseC.0D.Null解析:解析 LOF 函数返回给文件分配的字节数(即文件的长度),与 DOS
40、 下用 Dir 命令所显示的数字相同。EOF 函数用于判断文件指针是否已到文件结尾,如果到达文件末尾,则返回 True。通过使用 EOF 函数,测试是否到达文件末尾。本题中的循环遍历了整个文件,因此循环结束时文件指针在文件结尾。25.已知二叉树 BT 的后序遍历序列是 dabec,中序遍历序列是 debac,它的前序遍历序列是 _。(分数:1.00)A.cedba B.acbedC.decabD.deabc解析:解析 二叉树 BT 的后序遍历序列为 dabec,故 BT 的根结点为 c(后序遍历序列的最后一个结点为数的根结点);而 BT 的中序遍历序列是 debac,即遍历序列中最后一个结点为
41、跟结点,说明 BT 的右子树为空。由 BT 的后序遍历序列和中序遍历序列可知 BT 的左子树(LST)的后序遍历序列和中序遍历序列分别为 dabe 和 deba(树是递归定义的):故 LST 的根结点是 e,在由 LST 的中序遍历序列可知其左子树为 do因此 BT 的前序遍历序列为 cedba。二、填空题(总题数:14,分数:46.00)下面程序的功能是产生 10 个小于 100(不含 100)的随机正整数,并统计其中 5 的倍数所占比例,但程序不完整,请补充完整。 Sub PR() Randomize Dim a(10) For j=1 To 10 a(i)=Int( 1) If 2The
42、n k=k+1 Print a(j) Next J Print Print k/10 End Suh(分数:8.00)填空项 1:_ (正确答案:*unknown)填空项 1:_ (正确答案:*unknown)解析:a(j) Mod 5=027._ 1_ 是从二维表列的方向进行的运算。 (分数:1.00)解析:关系运算 解析 本题考查了关系运算的基本知识。 解题要点 在关系模型的数据语言中,一般除了运用常规的集合运算,(并、交、差、笛卡尔积等)外,还定义了一些专门的关系运算,如投影、选择、连接等。前者是将关系(即二维表)看成是元组的集合,这些运算主要是从二维表的行的方向来进行的;后者主要是从二
43、维表的列的方向来进行的运算。两者统称为关系代数。28.设根结点的层次为 0,则高度为 k 的二叉树的最大结点数为 _ 1_ 。 (分数:1.00)解析:2 k+1 -1 解析 当每一层的结点数达到最大时,整个二叉树的结点数最大。第 i 层最大结点数为2 i (i=0k),则 1+2+4+2 k =2 k+1 -1。29.一棵二叉树第 6 层(根结点为第一层)的结点最多为 1 个。 (分数:2.00)解析:32 解析 二叉树第 k 层上,量多有 2 k-1 (k1)个结点。第 6 层的结点数量多是 2 6-1 =32。注意区别“二又树的结点最多数”和“某一层的结点最多数”。前者的计算是深度为 m
44、 的二叉树量多有 2 m -1个结点。30.Visual Basic 6.0 分为 3 种版本,这 3 种版本是 1、 2 和 3。其中,最完整的是 4。 (分数:8.00)解析:学习版;专业版;企业版;企业版31.鼠标移动经过控件时,将触发控件的 1 事件。 (分数:2.00)解析:MouseMove解析 MouseDown、MouseUp、MouseMove 事件是鼠标在控件上按下、放开和移动时触发的事件。MouseDown 事件是在控件上按下任意鼠标按钮时发生的事件;MouseUp 事件是释放任意鼠标按钮时发生的事件;当鼠标指针在控件上移动时就会发生 MouseMove 事件。32.在进
45、行关系数据库的逻辑设计时,E-R 图中的属性常被转换为关系中的属性,联系通常被转换为 1。 (分数:2.00)解析:关系解析 在实体-关系图中的联系通常被转换为关系。33.对长度为 n 的线性表进行顺序查找,最坏情况下所需比较的次数为 _ 1_ 。 (分数:1.00)解析:n解析 对线性表进行顺序查找是从线性表的第一个元素开始,依次将线性表中的元素与要查找的元素进行比较。如果被查找元素是线性表中的最后一个元素,或者被查元素不在线性表中,则为了查找这个元素,需要与线性表中所有的元素进行比较,这是顺序查找最坏的情况,即对长度为 n 的线性表,最坏情况下要进行 n 次比较。34.以下程序的功能是:将
46、一维数组 A 中的 100 个元素分别赋给二维数组 B 的每个元素并打印出来,要求把 A(1)A 1 依次赋给 B(1,1)B(1,10),把 A(11)A(20)依次赋给 B(2,1)B(2,10),把A(91)A(100)依次赋给 B(10,1)B(10,10)。请填空。 Option Base 1 Private Sub Form_Click() Dim i As Integer,j As Integer Dim A(1 To 100) As Integer Dim B(1 To 10, 1 To 10) As Integer For i=1 To 100 A(i)=Int(Rnd*10
47、0) Next i For i=1 To _ 2_ For j=1 To _ 3_ B(i,j)= _ 4_ Print B(i,j) Next j Print Next i End Sub (分数:6.00)解析:10 10 A(i-1)*10+j)35.数据库理论中,数据的独立性一般可分为物理独立性和 1 (分数:1.00)解析:逻辑独立性解析 数据的独立性一般可分为物理独立性和逻辑独立性。36.属性窗口分为 4 个部分,这 4 个部分分别是 1。 (分数:2.00)解析:对象框、属性显示方式、属性列表和属性解释解析 对象属性在设计阶段可以通过属性窗口来设置。属性窗口分为 4 个部分,即对
48、象框、属性显示方式、属性列表和属性解释。37.在关系模型中,把数据看成一个二维表,每一个二维表称为一个 _ 1_ 。 (分数:2.00)解析:关系解析 在关系模型中,把数据看成一个二维表,每一个二维表称为一个关系。表中的每一列称为一个属性,相当于记录中的一个数据项,对属性的命名称为属性名;表中的一行称为一个元组,相当于记录值。38.设 A=27,则 Hex(A) = 1 ,Oct(A) = 2. (分数:8.00)解析:&HIB;&03339.对如图 4 所示的二叉树进行中序遍历的结果是 1。 (分数:2.00)解析:DBXEAYFZC解析 二叉树中序遍历的顺序为先遍历左子树,然后访问根节点,最后遍历右子树。由此可知,该二叉树中序遍历的结果为 DBXEAYFZC。