1、VB 笔试模拟试卷 249及答案与解析 1 下面不属于软件设计原则的是 ( A)抽象 ( B)模块化 ( C)自底向上 ( D)信息隐蔽 2 有如下程序: Private Sub Command1_Click() Dim a As Single Dim b As Single a=5:b=4 Call Sub1(a,b) End Sub Sub Sub1(x As Single, y As Single) t=X X=tY Y=t Mod y End Sub 在调用运行上述程序后, a和 b的值分别为 ( A) 0 0 ( B) 1 1 ( C) 2 2 ( D) 1 2 3 Sub过程与 F
2、unction过程最根本的区别是 ( A) Sub过程可以用 Call语句直接使用过程名调用,而 Function过程不可以 ( B) Function过程可以有形参, Sub过程不可以 ( C) Sub过程不能返回值,而 Function过程能返回值 ( D)两种过程参数的传递方式不同 4 下面属于黑盒测试方法的是 ( )。 ( A)语句覆盖 ( B)逻辑覆盖 ( C)边界值分析 ( D)路径覆盖 5 假定已经在菜单编辑器中建立了窗体的弹出式菜单,其顶级菜单的名称为 a1,其 “可见 ”属性为 False,则程序运行后,可以同时响应鼠标左键单击和右键单击的事件过程是 _。 ( A) Priv
3、ate Sub Form_ MouseDown (Button As Integer, _ Shift As Integer, X As Single, Y As SinglE)If Button = 1 And Button = 2 Then PopupMenu al End If End Sub ( B) Private Sub Form_ MouseDown (Button As Integer, _ Shift As Integer, X As Single, Y As SinglE)PopupMenu a1 End Sub ( C) Private Sub Form_ MouseDo
4、wn (Button As Integer, _ Shift As Integer, X As Single, Y As SinglE)If Button = 1 Then PopupMenu a 1 End If End Sub ( D) Private Sub Form_ MouseDown(Button As Integer, _ Shift As Integer, X As Single, Y As SinglE)If Button = 2 Then PopupMenu a 1 End If End Sub 6 简单的交换排序方法是 ( )。 ( A)快速排序 ( B)选择排序 ( C
5、)堆排序 ( D)冒泡排序 7 层次模型、网状模型和关系模型的划分原则是 _。 ( A)记录长度 ( B)文件的大小 ( C)联系的复杂程度 ( D)数据之间的联系 8 以下数据结构属于非线性数据结构的 是 _。 ( A)队列 ( B)线性表 ( C)二叉树 ( D)栈 9 进行程序设计时, ( )不是进行输入和输出方式设计时必须考虑的原则。 ( A)应允许使用自由格式 ( B)应允许默认值 ( C)输入格式要简单,以使得输入的步骤和操作尽可能简单 ( D)一次最好只输入一个数据,系统确认后再输入下一个数据 10 开发软件时对提高开发人员工作效率至关重要的是 ( A)操作系统的资源管理功能 (
6、 B)先进的软件开发工具和环境 ( C)程序人员的数量 ( D)计算机的并行处理能力 11 若要求从文本框中输入密码时在文本框中只显示 “*“号 ,则应当在此文本框的属性窗口中设置 ( A) Text属性值为 * ( B) Caption属性值为 * ( C) password属性值为空 ( D) Passwordchar属性值为 * 12 在窗体上画一个列表框、一个文体框及一个按钮 ,然后编写如下事件过程 : Private Sub Form_loab() List.AddItem357 List.AddItem246 List.AddItem123 List.AddItem456 TEXT
7、1.Text= End Sub Private Sub Command1_Click() List.Listindex=3 Print List.Text1+Text1.Text End Sub 程序运行后 ,在文本框中输入 789,然后双列表框中的 456,则输出结果为 ( A) 789123 ( B) 456789 ( C) 789456 ( D) 1245 13 设已经在 “菜单编辑器 “中设计了窗体的快捷菜单 ,其顶级菜单为 Bs,取消其 “可见 “属性 ,运 行时 ,在以下事件过程中 ,可以使快捷菜单响应鼠标右键菜单的是 ( A) Private Sub Form_MouseDown
8、(Button As Integer, Shift As Integer,_X As Single,Y As Single) If Button=2 Then PopupMenu Bs, 2 End Sub ( B) Private Sub Form_MouseDown(Button As Integer, Shift As Integer,_X As Single,Y As Single) PopupMenu Bs End Sub ( C) Private Sub Form_MouseDown(Button As Integer, Shift As Integer,_X As Single,
9、Y As Single) PopupMenu Bs,0 End Sub ( D) Private Sub Form_MouseDown(Button As Integer, Shift As Integer,_X As Single,Y As Single) If (Button=vbLeftButton) Or (Button=vbRightButton) Then PopupMenu Bs End Sub 14 3以下不属于 Visual Basic系统的文件类型是 ( )。 ( A) .rrm ( B) .bat ( C) .vbg ( D) .vbp 15 如果要在程序代码中为图片框动
10、态加载或清除图形,可以通过 ( )函数来实现。 ( A) InputBox ( B) Input ( C) LoadPicture ( D) PaintPicture 16 下列关于文件的叙述中,错误的是( )。 ( A)使用 Append方式打开文件时,文件指针被定位于文件尾 ( B)当以 Input打开文件时,如果文件不存在,则自动建立一个新文件 ( C)顺序文件的各个记录的长度可以不同 ( D)随机文件打开后,既可以进行读操作,也可以进行写操作 17 复选框的 Value属性为 0时,表示该复选框( )。 ( A)未被选中 ( B)被选中 ( C)框内有灰色的勾 ( D)操作有误 18
11、在窗体上画一个名称为 Text1的文本框,然后编写如下代码: Option Base 1 Private Sub Form Click() Dim arr Dim Start As Integer, Finish As Integer Dim Sum As Integer arr = Array(12, 4, 8, 16) Start = LBound (arr) Finish = UBound (arr) Sun = 0 For i = Start To Finish Sum = Sum + arr(i) Next i c = Sum/Finish Text1.Text = c End Su
12、b程序运行后,单击窗体,则在文本框中显示的内容是 _。 ( A) 40 ( B) 10 ( C) 12 ( D) 16 19 在窗体上画一个名称为 Command1的命令按钮,然后编写如下代码: Option Base 1 Prirate Sub Command1_Click() d=0 c=10 x=Array(10,12,21,32,24) For i=1 To 5 If x(i) c Then d=d+x(i) c=x(i) Else d=d-c End If Next I Print d End Sub 程序运行后,如果单击命令按钮,则在窗体上输出的内容为 _。 ( A) 89 ( B
13、) 99 ( C) 23 ( D) 77 20 能够获得一个文本框中被选取文本的内容的属性是 _。 ( A) Text ( B) SelLength ( C) SelText ( D) SelStart 21 在窗体上画一个命令按钮,其名称为 Command1。程序运行后,单击命令按钮,输出结果为 ( )。 Private Sub p1(n As Integer) For i=n To 1 Step-1 x=String(i, “*“) Print x Next i End Sub Private Sub Command1_Click() p1(3) End Sub ( A) * * * (
14、B) * * * ( C) * * * ( D) * 22 窗体上有一个命令按钮,命令按钮的单击事件过程如下。运行程序后 ,单击命令按钮,输出结果是 ( )。 Private Sub Command1_Click() Dim a a=Array(1, 2,3, 4, 5) Fork=1 To 4 S=S+a(k) Next k Print S End Sub ( A) 10 ( B) 14 ( C) 15 ( D) 120 23 获取文本框中被选取的文本内容的属性是 ( )。 ( A) SelText ( B) SelStart ( C) Text ( D) Length 24 在随机文件中使
15、 用用户自定义数据类型时,要注意它的成员的要求,它的成员不能是 ( )。 ( A)定长字符串和数组 ( B)变长字符串和动态数组 ( C)货币型和日期型 ( D)变长字符串和货币型 25 为了使命令按钮 (名称为 Command1)右移 200,应使用的语句是 _。 ( A) Command1. Move-200 ( B) Command1. Move 200 ( C) Command1. Left=Command1. Left+200 ( D) Command1. Left=Command1. Left-200 26 在窗体上画一个命令按钮,名称为 Command1,然后编写如下事件过程;
16、Option Base 0 Private Sub Command1_Click() Dim city As Variant city=Array(“北京 “, “上海 “, “天津 “, “重庆 “) Print city(1) End Sub 程序运行后,单击命令按钮,则在窗体上显示的内容是 _。 ( A)空白 ( B)错误提示 ( C)北京 ( D)上海 27 下列 _ 是 Single型变量。 ( A) Time% ( B) Sheight! ( C) Name ( D) cxyz 28 下列程序段的执行结果是 _。 option base 1 private eommand1_c1i
17、ck () Dim A(10) Dim E(5) For i = 1 To 10 A(i) = i Next i For j = 1 To 5 B(j) = j * 20 Next j A(5) = B(2) Print “A(5)=”; A(5) End sub ( A) A(5)=20 ( B) A(5)=30 ( C) A(5)=40 ( D) A(5)=50 29 在窗体上画一个名称为 Command1的命令按钮,然后编写如下事件过程: Private Sub Command1 Click( ) Dim a As Integer, s As Integer a 8 s 1 Do S=s
18、+a a=a-1 Loop While a=0 Prim s, a End Sub 程序运行后,单击命令按钮,则窗体上显示的内容是 ( A) 7 9 ( B) 34 0 ( C) 9 7 ( D)死循环 30 在窗体上画一个名称为 Command1的命令按 钮,然后编写如下事件过程: Private Sub Command1_Click( ) For n=1 T0 20 If n Mod 3 0 Then m=m+n3 Next n Print n End Sub 程序运行后,如果单击命令按钮,则窗体上显示的内容是 ( A) 15 ( B) 18 ( C) 21 ( D) 24 31 在窗体上
19、画一个文本框、一个标签和一个命令按钮, 其名称分别为 Text1、Label1和 Command1,然后编写如下两个事件过程: Private Sub Command1_Click() str Text=InputBox(“请输入 “) Text1.Text=strText End Sub Private Sub Text1_Change() Label1.Caption=Right(Trim(Text1.Text), 3) End Sub 程序运行后,如果在对话框中输入 abcdef,则在标签中显示的内容是 _。 ( A)空 ( B) abcdef ( C) abc ( D) def 32
20、要设置窗体为固定对话框,并包含控制莱单栏和标题栏,但没有最大化和最小化控钮,设置的操作是 ( A)设置 BoderStyle的值为 Fixed ToolWindow ( B)设置 BoderStyle的值为 Sizable ToolWindow ( C)设置 BnderStyle的值为 FixedDialog ( D)设置 BoderStyle的佰为 Sizable 33 能够获得一个文本框中被选取文 本的内容的属性是 ( A) Text ( B) Length ( C) Seltext ( D) SelStart 34 建立一个新的标准模块,应该选择哪个菜单下的 “添加模块 ”命令 ? (
21、A) “工程 ”菜单 ( B) “文件 ”菜单 ( C) “工具 ”菜单 ( D) “编辑 ”菜单 35 为了清除窗体上的一个控件,下列正确的操作是 _。 ( A) 按回车键 ( B)按 Esc键 ( C)选择 (单击 )要清除的控件,然后按 Del键 ( D)选择 (单击 )要清除的控件,然后按回车键 36 在关系模型中,二维表的行称为 _。 37 在先左后右的原则下,根据访问根结点的次序,二叉树的遍历可以分为三种:前序遍历、【 】遍历和后序遍历。 38 耦合和内聚是评价模块独立性的两个主要标准,其中【 】反映了模块内各成分之间的联系。 39 具有 88个结点的二叉树,其深度至少为【 】。
22、40 按照软件测试的 般步骤,集成测试应在【 】测试之后进行。 41 阅读下面的程序: PriVate Sub Form_C1ick() Dim Check As Booleau, Counter As Integer Check=True Counter=5 Do Do While Counter 20 Counter=Counter+1 If Counter=10 Then Check=FalSe EXit Do 42 下列程序段的执行结果为 _。 DimA(10,10) Fori=2 To 4 Forj=4 To 5 A(i,j)-i*j Next j Next i PrintA(2,5
23、)+A(3,4)+A(4,5) 43 下面程序的功能是产生 10个小于 100(不含 100)的随机正整数,并统计其中 5的倍数所占比例,但程序不完整,请补充完整。 Sub PR() Randomize Dima(10) Forj=1 To 10 a(i)=Int_ If a(j)Mod5=0 Then k=k+1 Printa(j) Nextj Print Printk/10 End Sub 44 在窗体上画一个命令按钮,然后编写如下事件过程: Private Sub Command1_Click() Dim a(1 To 10) Dim p(1 To 3) k=5 For i=1 To 1
24、0 a(i)=i Next i For i=1 To 3 p(i)=a(i*i) Next i For i=1 To 3 k=k+p(i)*2 Next i Print k End Sub 程序运行后,单击命令按钮,输出结果是【 】。 45 下列的 For语句循环体要执行 50次,请填空。 For k=_To-7 Step-3 46 为了定义自己的鼠标光标,首先应把 MousePointer属性设置为【 】,然后把【 】属性设置为一个图标文件。 47 下图中,图 1、图 2是应用程序的部分界面。运行程序首先出现图 1的对话框,要求用户输入口令,输入完毕后单击 “确定 ”按钮。如果输入的口令正确
25、,则显示图2的界面。如果输入的门令错误,则出现图 3的信息框。单击图 1中的 “取消 ”按钮,则结束 程序。 Private Sub iommand1_ Click ()Dim passwor As Stringpassword = Text1. Textif password = “Myname“ then【 】 form1. ShowElsed = MsgBox(【 】 )RefreshEnd ifEnd SubPrivate Sub command2_ Click()【 】 End Sub在图 1的窗体中,文本框对象的名称属性是【 】。48 有如下程序: Private Sub comm
26、and1_Click() a=1: b=1 Print“a=“; a; “, b=“; b Call mult(a), b) Print “a=“; a; “, b=“;b 语句 End Sub Sub mult(x, y) K=2 * k y=3 * k Print “x=“; x; “, y=“; y End Sub 运行后,标有 “语句 ”的 Print语句的输出结果是【 】。 49 执行下面的程序段, x的值为【 】。 Private Sub Command1_Click() For i=1 To 9 a=a + i Next i x=Val(i) MsgBox x End Sub 5
27、0 为了在运行时把 d:pic文件夹下的图形文件 A.jpg装入图片框 Picture1,所使用的语句为【 】。 VB 笔试模拟试卷 249答案与解析 1 【正确答案】 C 【试题解析】 软件设计遵循软件工程的基本目标和原则 ,建立了适用于在软件设计中应该遵循的基本原理和与软件设计有关的概念 ,它 们具有抽象、模块化、信息隐蔽和数据独立性。自底向上是集成测试中增量测试的一种。 2 【正确答案】 B 【试题解析】 考查考生对调用通用过程的掌握情况。 解题要点 调用一个过程时,必须把实际参数传送给过程,完成形式参数与实际参数的结合,然后用实际参数执行调用的过程。因为在默认的情况下,变量都是通过 “
28、引用 ”传送给 sub1过程,在这种情况下,可以通过改变过程中相应的参数来改变变量的值。过程 Sub1的形参获得 a, b的地址,此时 x=5, y=4,在过程Sub1中,将 x,即 5的值赋给 t,而将 ty的值 赋给 x,将 t除以 y的余数赋给 y,此时 x,y的值为 1,1。 错解分析 调用通用过程可以返回多个参数值。 考点链接 过程调用、参数传递。 3 【正确答案】 C 【试题解析】 在 Visual Basic中有两类过程:一类是系统提供的内部函数和事件过程;另一类是用户根据自己的需要定义的,供事件过程的多次调用,而在第二类过程中,我们现在涉及最多的是子过程。它们的共同点是完成某种
29、特定功能的一组程序代码;不同的是函数是带有返回值的特殊过程,所以函数过程定义时有返回值的类型说明。 4 【正 确答案】 C 【试题解析】 黑盒测试方法主要有等价类划分、边界值分析、因果图、错误推测等。白盒测试的主要方法有逻辑驱动、路径测试等,主要用于软件验证。 5 【正确答案】 B 6 【正确答案】 D 【试题解析】 所谓的交换类排序方法是指借助数据元素之间的互相交换进行排序的一种方法,包括冒泡排序和快速排序,冒泡排序是一种最简单的交换排序方法,它通过相邻元素的交换,逐步将线性表变得有序。 7 【正确答案】 D 【试题解析】 层次模型、网状模型和关系模型的区别是它们用不同的方式来表示数 据之间
30、的联系。层次模型用树结构,网状模型用图结构,关系模型用二维表结构来表示数据之间的联系。 8 【正确答案】 C 【试题解析】 线性表、栈和队列等数据结构所表达和处理的数据以线性结构为组织形式。栈是一种特殊的线性表,这种线性表只能在固定的一端进行插入和删除操作,允许插入和删除的一端称为栈顶,另一端称为栈底。一个新元素只能从栈顶一端进入,删除时,只能删除栈顶的元素,即刚刚被插入的元素。所以栈又称后进先出表 (Last In First Out);队列可看作是插入在一端进行,删除在另一端进行的线性表, 允许插入的一端称为队尾,允许删除的一端称为队头。在队列中,只能删除队头元素,队列的最后一个元素一定是
31、最新入队的元素。因此队列又称先进先出表 (First In First Out)。 9 【正确答案】 D 【试题解析】 良好的程序设计风格应注意输入 /输出的方式和格式应尽可能方便用户使用。选项 A、 B、 C都是输入和输出时应考虑的原则。选项 D的叙述是错误的,数据输入的方式应根据具体情况确定。 10 【正确答案】 B 【试题解析】 软件工程鼓励研制和采用各种先进的软件开发方法、工具和环境。工具和环 境的使用又进一步提高了软件的开发效率、维护效率和软件质量。 11 【正确答案】 D 【试题解析】 PasswordChar属性返回或设置一个值 ,该值批示所键入的字符或占位符在 TextBox控
32、件中是否要显示出来 ;返回或设置用作占位符。 12 【正确答案】 B 【试题解析】 列表框 ListIndex 属性用来返回或设置控件中当前选择项目的索引值 ,初始值为 0,题中 “List.Listindex=3“则设置选择列表框的第 4项 “456“,又由于文本框中输入值 “789“,所以输出结果字符串连接 “456789“ 13 【正确答案】 A 【试题解析】 考查弹出式菜单的使用方法。实际上 ,不管是在窗口顶部菜单条上显示的菜单 ,还是隐藏的菜单 ,都可以用 PopupMenu 方法把它们作为快捷菜单在运行时显示出来。 14 【正确答案】 B 15 【正确答案】 C 【试题解析】 在运
33、行期间载入图形文件,可以用 LoadPicture函数,其格式为: Picture1.Picture=LoadPicture(“文件名 “);如果要清除图形文件,可以执行下列操作: Picture1.Picture=LoadPicture(“)。 16 【正确答案】 B 【试题解析】 使用 Append 方式打开文件与使用 Output方式不同,它的文件指针被定位于文件尾;当以 Input打开文件时,如果文件不存在,则产生 “文件未找到 ”错误,而如果为 Output、 Append、 Random访问方式打开的文件不存在,则自动建立相应的文件;顺序文件中记录的长度可以不同,随机文件中每个记录
34、的长度是固定的;随机文件打开后,可以进行读、写操作。 17 【正确答案】 A 18 【正确答案】 B 19 【正确答案】 C 【试题解析】 本题的循环过程如下: i=1时, x(1)=10, d=-10, c=10; i=2时, x(2)=12, d=2, c=12; i=3时, x(3)=21, d=23, c=21; i=4时, x(4)=32, d=55, c=32; i=5时, x(5)=24, d=23, c=32; 20 【正确答案】 C 【试题解析】 文本框有很多属性,其中 Text属性用来设置文本框中显示的内容。 SelLength 属性存放当前选中的字符数。 SelText属
35、性含有当前所选择的文本字符串,如果没有选择文本,则该属性 含有一个空字符串。 SelStart属性定义当前选择的文本的起始位置。 21 【正确答案】 A 【试题解析】 分析程序可知,命令按钮单击事件调用 pl(3)函数,因此循环中的 n为 3,所以 For循环的条件为 Fori=3 to 1 Step-l,所以 For循环从 3递减到 1,输出的 “*”号也递减,每一次 Print执行后,自动换行。最后输出的结果如选项 A所示。 22 【正确答案】 B 【试题解析】 解答本题的关键是读懂程序。我们来看程序,程序中首先通过赋值语句定义一个有 5个元素的数组 (数组的下标 从零开始 );接下来是通
36、过 For循环来循环给变量 S赋值 (即对数组元素求和 ),这里循环中 k从 1开始,因此 a(k)从 2开始取值,到 a(4)也就是 5结束,计算结果为 14。 23 【正确答案】 A 【试题解析】 Text属性设置文本框中显示的内容;文本框没有 Length 属性;SelStart属性返回或设置所选择的文本的起始点,如果没有文本被选中,则指出插入点的位置; SelText属性返回或设置包含当前所选择文本的字符串,如果没有字符被选中,则为零长度字符串 (”)。 24 【正确答案】 B 【试题 解析】 用户自定义的类型中,成员可以是任何基本数据类型,也可以是用户定义的类型。但要注意的是,在记录
37、数据类型中的元素可以是变长字符串,也可以是定长字符串。当在随机文件中使用时,必须使用定长字符串;记录类型中不能使用动态数组。 25 【正确答案】 C 【试题解析】 Move 方法是按绝对坐标值对控件进行移动。按题意要求,相对位移控件应采用改变 Left属性值增量的方法, Left属性值增加某一增量时控件将向右移,反之将向左移。 26 【正确答案】 D 【试题解析】 使用 Array函数创建的数组的 下界是由 Option Base语句指定的下界而确定的,在本题中,下界被 Option Base语句指定为 0,所以 city(0)的值为“北京 ”,而 city(1)的值为 “上海 ”。 27 【
38、正确答案】 B 【试题解析】 在 VB 中定义变量时,可采用 DIM等语句来进行显式说明,也可以通过在变量名后加一个用于规定变量类型的说明字符,来规定变量的类型,这种方法称为 “隐式说明 ”。字符与变量类型的对应关系请参看下表。28 【正确答案】 C 29 【正确答案】 C 【试题解析】 由于在 a=0的情况下, Do循环才可以继续执行循环语句块,所以本循环所条件限制只能执行一次,分别使 a值加上 a值, a值再减去 1,故正确答案为 C。 30 【正确答案】 C 【试题解析】 For循环首先把 “初值 ”赋给循环变量,接着检查循环变量的值是否超过终值,如果超过就停止执行循环体,跳出循环,执行
39、 Next后面的语句;否则执行一次循环体,然后把 “循环变量 +步长 ”的值赋给循环变量,重复上述过程。据此,如果 For循环的终值等于初值, For循环也会执行一次循环。本题需要输出执行完 Forn 循环后 n值,应为 21。根据前述,当执行完 n=20的循环时, n 被赋值21,然后再去检验它是否超过了终值。 31 【正确答案】 D 【试题解析】 Trim函数返回 Variant(String)类型,其中包含指定字符串的拷贝,但不包含前导和尾随空白。 Right(字符串, n):返回 “字符串 ”的后 n 个字符。这里的 “字符串 ”可以是字符串常量、字符串变量、字符串函数或字符串连接表达
40、式。本题中输入的是 abcdef,返回后 3个字符就是 def。 32 【正确答案】 C 【试题解析】 窗体的边框有 6种样式 Name 窗体无边框: Fixed Single窗体固定单边框,可以包含控制菜单框、标题栏、最大化和最小化按钮,窗体太小只能用最大化和最小化按钮改变; Sizable可调整边框,窗体太小日变并有标准的双线边界; Fixed Dialog 固定对话框可以包含控制菜单栏和标题栏,但敉有最大化化最小化按钮,窗体大小不变,并有双线边界; Fixed ToolWindow 固定工具窗口,窗体大小不能改变,只能显示关闭按钮有缩小的字体显示标题栏, Sizable ToolWind
41、ow可变大小的工具窗口,窗体大小可变,只显示关闭按钮 ,用缩小的字体显示标题栏。 33 【正确答案】 C 【试题解析】 获得文本框中的文本需要用到 SelStart属性 (文本选取开始位置 )、SelLength 属性 (文本选取长度 )和 SelText属性 (选取的文本内容 )。 34 【正确答案】 A 【试题解析】 在 Visual Basic中,建立一个新的标准模块应选择 “工程 ”菜单下的“添加模块 ”命令,弹出 “添加模块 ”对话框,在 “新建 ”选项下选择 “模块 ”选项,然后单击 “打开 ”按钮,打开标准模块代码窗口,在这个窗口中就可以输入标准模块代码。所以本题的正确答案是选项
42、 A. 35 【正确答案】 C 【试题解析】 要想删除窗体上的某个控件,首先要选中这个控件,然后按下删除键 (Del键 )来删除。 36 【正确答案】 元组 【试题解析】 在关系型数据库中,用二维表来表示关系,二维表的表名即关系名,二维表的行称为关系的元组,二维表的列称为关系的属性。 37 【正确答案】 中序 【试题解析】 在先左后右的原则下,根据访问根结点的次序,二叉树的遍历可以分为三种:前序遍历、中序遍历和后序遍历。 前序遍历是指在防问根结点、遍历左子树与遍历右子树这三者中,首先访问根结点,然后遍历左子树,最后 遍历右子树;并且遍历左、右子树时,仍然先访问根结点,然后遍历左子树,最后遍历右
43、子树。 中序遍历指在访问根结点、遍历左子树与遍历右子树这三者中,首先遍历左子树,然后访问根结点,最后遍历右子树;并且遍历左、右子树时,仍然先遍历左子树,然后访问根结点,最后遍历右子树。 后序遍历指在访问根结点、遍历左子树与遍历右子树这三者中,首先遍历右子树,然后访问根结点,最后遍历左子树;并且遍历左、右子树时,仍然先遍历右子树,然后访问根结点,最后遍历左子树。 38 【正确答案】 内聚 【试题解析】 内聚性是 一个模块内部各个元素间彼此结合的紧密程度的度量,内聚是从功能角度来度量模块内的联系;耦合性是模块间互相连接的紧密程度的度量。 39 【正确答案】 7 【试题解析】 根据二叉树性质 4:具
44、有 n个结点的二叉树的深度至少为log2n+1,其中 log2n表示 log2n的整数部分。在本题中 n=88,所以其深度至少为 log288+1=6+1=7。 40 【正确答案】 单元或模块 【试题解析】 软件测试的过程按照四个步骤进行,即单元测试、集成测试、验收测试 (确认测试 )和系统测试。单元测试又 称模块测试,所以本题中也可以填写模块测试。 41 【正确答案】 10 42 【正确答案】 42 43 【正确答案】 (99*Rnd)+1 44 【正确答案】 33 【试题解析】 观察程序,通过第一个以 i为循环变量的循环,给数组 a()进行赋值,数组 a()中的各个元素的值就是其下标值。
45、通过第二个以 i为循环变量的循环,给数组 p()进行赋值: i=1,p(i)=a(i*i),p(1)=a(1)=1 i=2,p(i)=a(i*i),p(2)=a(4)=4 i=3,p(i)=a(i*i),p(3)=a(9)=9 通过第三个以 i为循环变量的循环,得到变量 k 的值: i=1,k=k+p(i)*2=5+p(1)*2=7 i=2,k=k+p(i)*2=7+p(2)*2=15 i=3,k=k+p(i)*2=15+p(3)*2=33 最终输出结果是: 33。 45 【正确答案】 140 【试题解析】 根据计算循环次数的公式,可以计算出 k的初值是 140。 46 【正确答案】 99 ,
46、MouseIcon 【试题解析】 MousePointer属性用来返回或设置一个值,该值指示在运行时当鼠标移动到 对象的一个特定部分时,被显示的鼠标指针的类型。如果将其设为99,则表示通过该属性指定自定义图标。而 MouseIcon 属性用来返回或设置自定义的鼠标图标,方法是指定图标文件的路径。 47 【正确答案】 Unload Me,“口令非法 !”, vbOKOnly, “学生管理信息系统 ”,End, Text 【试题解析】 这是个多窗口操作程序,要注意窗口之间的打开和关闭。 MsgBox函数的格式是: “MsgBox(提示信息 ,按钮常数 ,信息框标题 ,帮助文件 )”,End 是结束
47、运行、关闭所有窗口, UnLoad Me是关闭当前窗口。 48 【正确答案】 a=1, b=3 【试题解析】 在 Visual Basic语言中,虚实结合有值传递方式和地址传递方式。实参为常量或表达式。是值传递方式,这种传递是单向的。实参为变量,是地址传递方式。这种传递是双向的,在调用子程序时,形参的值如果改变了,会通过实参带回主程序。本题中,第 1个实参变量 a用括弧括起来,采用的是值传递方式,第 2个实参数变量 b 没用括弧括起来,采用的是地址传递方式。在调用子程序后,第 1个实参 a的值为 1,不管在子程序中是否被重新赋值。返回调用程序,保留 调用前的值仍为 1:第 2个实参数 b的值为 1,在子程序中被重新赋值为 3,返回调用程序就不再保留调用前的值,而是带回了形参的值 3。因此,在标有 “语句 ”的 Print语句中的输出项为 a=1, b=3。 49 【正确答案】 10 【试题解析】 MsgBox 函数的格式如下: MsgBox(msg, type), title), helpfile, content msg:一个字符串,长度不能超过 1024个字符。 type:一个整数值或符号常量,用来控制在对话框内显示的按钮,图标的种类及数量。 title:一个字符串,用来显示对话框的标题。 hdpfile, content:同 InputBox函数。 在这 5