1、VB 笔试模拟试卷 21 及答案与解析 1 栈和队列的共同特点是 ( A)都是先进先出 ( B)都是先进后出 ( C)只允许在端点处插入和删除元素 ( D)没有共同点 2 已知二叉树后序遍历序列是 dabec,中序遍历序列是 debac,它的前序遍历序列是 ( A) acbed ( B) decab ( C) deabc ( D) cedba 3 链表不具有的特点是 ( A)不必事先估计存储空间 ( B)可随机访问任一元素 ( C)插入删除不需要移动元素 ( D)所需空间与线性表长度成正比 4 结构化程序设计 的 3种结构是 ( A)顺序结构、选择结构、转移结构 ( B)分支结构、等价结构、循
2、环结构 ( C)多分支结构、赋值结构、等价结构 ( D)顺序结构、选择结构、循环结构 5 为了提高测试的效率,应该 ( A)随机选取测试数据 ( B)取一切可能的输人数据作为测试数据 ( C)在完成编码以后制定软件的测试计划 ( D)集中对付那些错误群集的程序 6 算法的时间复杂度是指 ( A)执行算法程序所需要的时间 ( B)算法程序的长度 ( C)算法执行过程中所需要的基本运算次数 ( D)算法程序中的指令条数 7 软件生命周期中所花费用最多的阶段是 ( A)详细设计 ( B)软件编码 ( C)软件测试 ( D)软件维护 8 数据库管理系统 DBMS中用来定义模式、内模式和外模式的语言为
3、( A) C ( B) Basic ( C) DDL ( D) DML 9 下列有关数据库的描述,正确的是 ( A)数据库是一个 DBF文件 ( B)数据库是一个关系 ( C)数据库是一个结构化的数据集合 ( D)数据库是一组文件 10 下列有关数据库的描述,正确的是 ( A)数据处理是将信息转化为数据的过程 ( B)数据的物理 独立性是指当数据的逻辑结构改变时,数据的存储结构不变 ( C)关系中的每一列称为元组,一个元组就是一个字段 ( D)如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字 11 以下能正确定义数据类型 TelBook的代码是
4、 ( A) TypeTelBook Name As String*10 TelNum As Integer EndType ( B) Type TelBook Name As String*10 TelNum As Integer End TelBook ( C) Type TelBook Name String*10 TelNum Integer EndTypeTelBook ( D) Typedef TelBook Name String*10 TelNum Integer End Type 12 以下声明语句中错误的是 ( A) Const varl 123 ( B) Dim var2
5、ABC ( C) Defint a 2 ( D) Static var3 As Integer 13 设窗体上有 列表框控件 List1,且其中含有若干列表项。则以下能表示当前被选中的列表项内容的是 ( A) List1.List ( B) List1.List1ndex ( C) List1.Index ( D) List1.Text 14 程序运行后,在窗体上单击鼠标,此时窗体不会接收到的事件是 ( A) MouseDown ( B) MouseUp ( C) Load ( D) Click 15 设 a=10, b=5, c=1,执行语句 Printa b c后,窗体上显示的是 ( A)
6、 Tree ( B) False ( C) 1 ( D)出错信息 16 如果要改变窗体的标题,则需要设置的属性是 ( A) Caption ( B) Name ( C) BackColor ( D) BorderStyle 17 以下能判断是否到达文件尾的函数是 ( A) BOF ( B) LOC ( C) LOF ( D) EOF 18 如果一个工程含有多个窗体及标准模块,则以下叙 述中错误的是 ( A)如果工程中含有 SubMain过程,则程序一定首先执行该过程 ( B)不能把标准模块设置为启动模块 ( C)用 Hide方法只是隐藏一个窗体,不能从内存中清除该窗体 ( D)任何时刻最多只有
7、上个窗体是活动窗体 19 窗体的 MouseDown事件过程 Form MouseDown(Button As Integer,Shift As Integer, X As SinSle, Y As Single) 有 4个参数,关于这些参数,正确的描述是 ( A)通过 Button参数 判定当前按下的是哪一个鼠标键 ( B) Shift参数只能用来确定是否按下 Shift键 ( C) Shift参数只能用来确定是否按下 Alt和 Ctrl键 ( D)参数 x, y用来设置鼠标当前位置的坐标 20 设组合框 Combol中有 3个项目,则以下能删除最后一项的语句是 ( A) Combo1.Re
8、moveltem Text ( B) Combo1.Removehem 2 ( C) Combo1.Removeltem 3 ( D) Combo1.Removeltem Combo1.Listcount 21 以下关于 焦点的叙述中,错误的是 ( A)如果文本框的 TabStop属性为 False,则不能接收从键盘上输入的数据 ( B)当文本框失去焦点时,触发 LostFocus 事件 ( C)当文本框的 Enabled属性为 False时,其 Tab顺序不起作用 ( D)可以用 Tablndex属性改变 Tab顺序 22 如果要在菜单中添加一个分隔线,则应将其 Caption属性设置为 (
9、 A) ( B) * ( C) & ( D) - 23 执行语句 Open“Tel.dat“For Random As #1 Len=50后,对文件 Tel.dat中的数据能够执行的操作是 ( A)只能写,不能读 ( B)只能读,不能写 ( C)既可以读,也可以写 ( D)不能读,不能写 24 在窗体上画一个名称为 Command1的命令按钮和两个名称分别为 Text1、 Text2的文本框,然后编写如下事件过程: Private Sub Commandl_Click( ) n=Text1.Text Select Case n Case 1 T0 20 x=10 Case 2, 4, 6 x=
10、20 Case ls10 x=30 Case 10 x=40 End Select TextText=x End Sub 程序运行后,如果在文本框 Text1中输入 10,然后单击命令按钮,则在 Text2中显示的内容是 ( A) 10 ( B) 20 ( C) 30 ( D) 40 25 设有以下循环结构 Do 循环体 Loop While条件 则以下叙述中错误的是 ( A)若 “条件 ”是一个为 0的常数,则一次也不执行循环体 ( B) “条件 ”可以是关系表达式、逻辑表达式或常数 ( C)循环体中可以使用 Exit Do语句 ( D)如果 “条件 ”总是为 True,则不停地执行循环体
11、26 在窗体上画一个名称为 Command1的命令按钮,然后编写如下事件过程: Private Sub Command1_Click( ) Dim num As Integer num=1 DO Until num 6 Print num; num=num+4 Loop End Sub 程序运行后,单击命令按钮,则窗体上显示的内容是 ( A) 1 3.4 5.8 ( B) 1 3 5 ( C) 1 4 7 ( D)无数据输出 27 在窗体上画一个名称为 Command1的命令按钮,然后编写如 下事件过程: Private Sub Command1 Click( ) Dim a As Integ
12、er, s As Integer a 8 s 1 Do S=s+a a=a-1 Loop While a=0 Prim s, a End Sub 程序运行后,单击命令按钮,则窗体上显示的内容是 ( A) 7 9 ( B) 34 0 ( C) 9 7 ( D)死循环 28 设有如下通用过程: Public Function f(x As Integer) Dim y As Integer x=20 y=2 f=x*y End Function 在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程: Private Sub Command1_Click( ) Static x As
13、 Integer x=10 y=5 y=f(x) Print x; y End Sub 程序运行后,如果单击命令按钮,则在窗体上显示的内容是 ( A) 10 5 ( B) 20 5 ( C) 20 40 ( D) 10 40 29 设有如下通用过程: Public Sub Fun(a( ), ByVal x As Integer) For i=1 To 5 x=x+a(i) Next End Sub 在窗体上画一个名称为 Text1的文本框和一个名称为 Command1的命令按钮,然后编写如下的事件过程: Private Sub Command1_Click( ) Dimsn(5)As Var
14、iant For i=1 To 5 arc(i)=i Next n=10 Call Fun(arr( ), n) Textl.Text=n End Sub 程序运行后,单击命令按钮,则在文本框中显示的内容是 ( A) 10 ( B) 15 ( C) 25 ( D) 24 30 在窗体上画一个名称为 Command1的命令按钮,然后编写如下代码: OPtion Base l Private Sub Commandl_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) E
15、lse d=d-c End lf Next i Print d End Sub 程序运行后,如果单击命令按钮,则在窗体上输出的内容为 ( A) 89 ( B) 99 ( C) 23 ( D) 77 31 在窗体上画两个滚动条,名称分别为 Hscroll1、 Hscroll2;六个标签,名称分别为 Label1、 Label2、 Label3, La- bel4、 Label5、 Label6,其中标签 Label4 Label6分别显示 “A”; “B”、 “A*B”等文字信息,标签 Label1、 La- bel2分别显示其右侧的滚动条的数值, LabeB显示 A*B的计算结果。如图所示。当
16、移动滚动框时,在相应的标签中显示滚动条的值。当单击命令按钮 “计算 ”时,对标签 Label1、 Label2中显示的两个值求积,并将结果显示在 Label3中。以下不能实现上述功能的事件过程是 ( A) Private Sub Command1_Click( ) Labe3.Caption=Str(Vs1(Label1.Caption)*Val(Label2.Caption) End Sub ( B) Private Sub Command1_Click( ) Labe3.Caption=Hscroll1.Value*HscrolValue End Sub ( C) Private Sub
17、Command1_Click( ) Labe3.Caption=Hscrol11*Hscrol12 End Sub ( D) Private Sub Command1 Chek( ) Labe13.Caption=HscrolText*HscrolText End Sub 32 在窗体上画一个名称为 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)
18、15 ( B) 18 ( C) 21 ( D) 24 33 在窗体上画一个名称为 Text1的文本框,并编写如下程序: Private Sub Form Load( ) Show Text1.Text=“ Text1.SetFocus End Sub Pfivate Sub Form_MouseUp(BuHon As Integer, Shift As Integer, X As Single, Y As Single) Print“程序设计 ” End Sub Private Sub Text1_KeyDown(KeyCode As Integer, shift As Integer) Pr
19、int“Visua1 Basic“; End Sub 程序运行后,如果按 “A”键,然后单击窗体,则在窗体上显示的内容是 ( A) VisualBasic ( B)程序设计 ( C) A程序设计 ( D) Visual Basic程序设计 34 设有如下程序: Private Sub Command1_Click( ) Dim sum As Double, x As Double sum 0 n 0 For i 1 To 5 x n/i n n+1 sum=sum+x Next End Sub 该程序通过 For循环计算一个表达式的值,这个表达式是 ( A) 1+1/2+2/3+3/4+4/5
20、 ( B) 1+1/2+2/3 3/4 ( C) 1/2+2/3+3/4+4/5 ( D) 1+1/2+1/3+1/4+1/5 35 以下有关数组定义的语句序列中,错误的是 ( A) Static arr1(3) Arr1l(1)=100 Arr1(2)=“Hello” Arr1(3)=123.45 ( B) Dim art2( )As Integer Dim size As Integer Private Sub Command2_Click( ) size=Input Box(“输入: ”) ReDinl.arr2(size) End Sub ( C) Option Base 1 Priv
21、ate Sub Command3_Click( ) Dim arr3(3) As Integer End Sub ( D) Dim n As Integer Private Sub Command4_Click( ) Dim arr(n) As Integer End Sub 36 测试的目的是暴露错误,评价程序的可靠性;而【 】的目的是发现错误的位置并改正错误。 37 在最坏情况下,堆排序需要比较的次数为【 】。 38 若串 s=“Program“,则其子串的数目是【 】。 39 一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体 “项目主管 ”与实体 “项目 ”的联系属于【 】的
22、联系。 40 数据库管理系统常见的数据模型有层次模型、网状模型和【 】三种。 41 下列表达式有错误,正确的写法应该是【 】。 (a+B)+c/80-5(d+e) 42 在窗体上画两个文本框,其名称分别为 Text1和 Text2,然后编写如下事件过程: Private Sub Form_Load() Show Text1.Text=“ TextText=“ TextSetFocus End Sub Private Sub Text2 KeyDown(KeyCode As Integer,Shift As Integer) Text1.Text=Text.Text+Chr(KeyCode-4)
23、 End Sub 程序运行后,如果在 Text2文本框中输入 “efghi”,则 Text1文本框中的内容为【 】。 43 当用【 】方式打开文件时,如果对文件进行与操作,则写入的数据附加到原来文件的后面。 44 在窗体上画 个命令按钮,其名称为 Command1,然后编写如下程序: Function M(x As Integer,y As Integer) M=IIf(x y,x, y) End FUNction Private Sub Command1 Click() Dim a As Integer,b As Integer a=100 b=200 Print M(a,B0 End Su
24、b 程序运行后,单击命令按钮,输出结果为【 】。 45 以下程序的功能是:从键盘上输入若干个学生的考试分数 ,当输入负数时结束输入,然后输出其中的最高分数和最低分数。请在【 】和【 】处填入适当的内容,将程序补充完整。 Private Sub Form_Click( ) Dim x As Single, amax As Single, amin As Single x=Input Box(“Enter a score“) amax=X amin=x Do While【 】 If x ama x Then Ama x=x End lf If【 】 Then amin=X End lf x=Inp
25、ut Box(“Enter a score“) Loop Print”Max=“; amax, “Min=“; amin End Sub 46 在窗体上画一个文本框和一个图片框,然后编写如下两个事件过程: Private Sub Form_Load( ) Text1.Text=“计算机 “ End Sub Private Sub Text1_Change( ) Picturel.Print“等级考试 “ End Sub 程序运行后,在文本框中显示的内容是【 】,而在图片框中显示的内容是【 】。 47 在窗体上画一个名称为 Label1的标签和一个名称为 list1的列表框。程序运行后,在列表框
26、中添加若干列表项。当双击列表框中的某个项目时,在标签 kabel1中显示所选中的项目,如图所示。 请在【 】和【 】处填入适当内容,将程序补充完整。 Private Sub Form_load( ) List1.Addltem“北京 “ List1.Addltem“上海 “ List1.Addltem“河北 “ End Sub Private Sub【 】 ( ) Label1.Caption=【 】 End Sub 48 以下程序的功能是:生成 20个 200到 300之间的随机整数,输出其中能被 5整除的数并求出它们的和。请填空。 Private Sub Command1_Click( )
27、 For i=1 To 20 x=Int(【 】 *100+200) If【 】 =0 Then Print x S=S+【 】 End lf Next i Print“Sum=“; S End Sub 49 在窗体上画一个名称为 Combol的组合框,画两个名称分别 Label1和 Label2及Caption属性分别为 “城市名称 ”和空白的标签。 程序运行后,当在组合框中输入一个新项后按回车键 (ASCII码为 13)时,如果输入的项在组合框的列表中不存在,则自动添加到组合框的列表中,并在 Label2中给出提示 “已成功添加输入项 ”如图所示: 如果存在,则在 Label2中给出提示
28、“输入项已在组合框中 ”。请在【 】、【 】和【 】处将程序补充完整。 Private Sub Combo1【 】 (Key Ascii As Integer) If Key Ascii=13 Then For i=0 TO Comb01.ListCount-1 If Combo1.Text=【 】 Then LabelCaption=“输入项已在组合框中 ” Exit Sub End If Next i LabelCaption=“已成功添加输入项 ” Combo1.【 】Combo1.Text End IfEnd Sub VB 笔试模拟试卷 21 答案与解析 1 【正确答案】 C 【试题解
29、析】 栈和队列都是一种特殊的操作受限的线性表,只允许在端点处进行插入和删除。二者的区别是:栈只允许在表的一端进行插入或删除操作,是一种“后进先出 ”的线性表;而队列只允许在表的一端进行插入操作,在另一 端进行删除操作,是一种 “先进先出 ”的线性表。 2 【正确答案】 D 【试题解析】 依据后序遍历序列可确定根结点为 c;再依据中序遍历序列可知其左子树由 deba构成,右子树为空;又由左子树的后序遍历序列可知其根结点为e,由中序遍历序列可知其左子树为 d,右子树由 ba构成,如下图所示。求得该二叉树的前序遍历序列为选项 D. 3 【正确答案】 B 【试题解析】 链表采用的是链式存储结构,它克服
30、了顺序存储结构的缺点:它的结点空间可以动态申请和释放;它的数据元素的逻辑次序靠结点的指针来指示,不需要移动数据 元素。但是链式存储结构也有不足之处: 每个结点中的指针域需额外占用存储空间; 链式存储结构是一种非随机存储结构。 4 【正确答案】 D 【试题解析】 顺序结构、选择结构和循环结构 (或重复结构 )是结构化程序设计的3种基本结构。 5 【正确答案】 D 【试题解析】 测试的目的是发现软件中的错误。经验表明,程序中存在错误的概率与该程序中已发现的错误数成正比。这一现象说明,为了提高测试效率,测试人员应该集中对付那些错误群集的程序。 6 【正确答案】 C 【试题解析】 算法的复杂度主要包
31、括算法的时间复杂度和算法的空间复杂度。所谓算法的时间复杂度是指执行算法所需要的计算工作量:算法的空间复杂度一般是指执行这个算法所需要的内存空间。 7 【正确答案】 D 【试题解析】 软件生命周期分为软件定义、软件开发及软件运行维护 3个阶段。本题中,详细设计、软件编码和软件测试都属于软件开发阶段;维护是软件生命周期的最后一个阶段,也是持续时间最长,花费代价最大的一个阶段,软件工程学的一个目的就是提高软件的可维护性,降低维护的代价。 8 【正确答案】 C 【试题解析】 选项 A、 B 显然不合题意 。数据定义语言 (Data Definition Language,简称 DDL)负责数据的模式定
32、义与数据的物理存取构建;数据操纵语言 (Data Manipulation Language,简称 DML)负责数据的操纵,包括查询及增、删、改等操作。 9 【正确答案】 C 【试题解析】 数据库 (Database,简称 DB)是数据的集合,它具有统一的结构形式并存放于统一的存储介质内,是多种应用数据的集成,并可被各个应用程序所共享。数据库中的数据具有 “集成 ”、 “共享 ”之特点。 10 【正确答案】 D 【试题解析】 数据处理是指将数据转换成信息的过程,所以选项 A叙述错误;数据的物理独立性是指数据的物理结构的改变,不会影响数据库的逻辑结构,所以选项 B 叙述错误;关系中的行称为元组,
33、对应存储文件中的记录,关系中的列称为属性,对应存储文件中的字段,所以选项 C叙述错误。 11 【正确答案】 A 【试题解析】 所列项错误主要集中在 Type语句的使用格式上。 B项 End后面应接 Type; C项 End后面多出了 TelBook,而且元素与数据类型之间缺少关键字As; D项元素与数据类型之间也是缺少关键字 As。 12 【正确答案】 B 【试题解析】 由于变量在声明时不能直接赋值,故选项 B 是错误的。 A项表示定义一个常量,并为其赋值。 C项使用 Defrype语句定义变量类型。用 DefFype语句定义变量比较特殊,其格式为 “DeflType字母范围 ”,表示对该字母
34、范围的字母以及以该字母范围内字母开头的所有变量赋以 Type数据类型。其中 TyPe为Visual Basic中法定的数据类型缩写。 D项定义了一个静态变量。 13 【正确答案】 D 【试题解析】 其中 List用来列出列表框中表项的内容,可与 “(下标 )”组合使用; List1ndex 表示已选中表项的位置; Index 仅仅对于控件数组有用,对于单个控件没有意义; Text属性返回最后一次选中的表项的文本,它不能直接在设计阶段修改。 14 【正确答案】 C 【试题解析】 在窗体上单击鼠标,窗体可以接收到的事件为 MouseDown、MouseUp、 Click。 Load 事件是在窗体被
35、装入内存中系统自动引发的。 15 【正确答案】 B 【试题解析】 Print方法具有计算的功能。本句 Print先计算 a b c。解题的关键是能否理解这一关系表达 式,按照正常的理解,这个不等式为 True,但 Visual Basic有它自己的语法。系统在判断该不等式时,从左向右解析,先解析 a, b 为真,与整数比较时,真用 -1表示,故选择 B项。 16 【正确答案】 A 【试题解析】 Caption 属性确定窗体的标题,即显示在窗体标题栏内的内容。而 Name确定窗体的名称,即窗体在整个程序中的 “身份 ”。 BackColor用来设置窗体的背景颜色; BorderStyle确定窗体
36、的边框样式。 17 【正确答案】 D 【试题解析】 文件操作的函数主要有 LOC、 LOF、 EOF这几种。 LOC返回文件号指定的文件的当前读写位置; LOF返回文件的长度; EOF用来测试文件的结束状态,它可以判断是否到达文件尾。 18 【正确答案】 A 【试题解析】 Sub Main 过程是 Visual Basic 中一个比较特殊的过程。它是 Visual Basic的启动过程,如果用 Sub Main过程,则可以 (但不是必须 )首先执行 Sub Main 过程。 Sub Main过程不能自动被识别,必须通过 “工程 ”“ 工程属性 ”“ 通用 ”选项卡设置。所以选项 A是错误的。这
37、个错误叙述在 2004 年 4月的考试中也出现了,考生应予以关注。标准模块不能设置为启动模块, B 项是正确的。 Hide方法只能隐藏一个窗体,如果想清除该窗体,要使用 UnLoad方法, C项也是对的。 19 【正确答案】 A 【试题解析】 Button参数用来判定当前按下的是哪一个鼠标键。 Button 值为 1时表示按下左键;为 2时,表示按下右键;为 4时,表示按下中间键。 Shift参数用来判断 Shift、 Ctfi 和 Alt键的状态。 X、 Y参数用来获取鼠标的位置,而不是设置鼠标当前的位置,两者有根本的区别。 20 【正确答案】 B 【试题解析】 删除组合框的表项一般使用 “
38、Removhem索引值 ”语句。组合框表项的索引值从 0开始,故要删除 3个项目的最后一项,应选择 B 项,而不是 C项。A项的写法错误。 ListCount确定表项的数量,故 D项也是不符合题目要求的。 21 【正确答案】 A 【试题解析】 TabStop 是可获得焦点的控件都具备的属性,当设置其为 False时,控件仍保持在实际 Tab 顺序中的位置,只不过按 Tab 时会被跳过,但该控件仍可以通过键盘输入获得焦点从而接受数据的输入。 22 【正确答案】 D 【试题解 析】 如果要在菜单中添加一个分隔线,则应将其 Caption属性设为 “-”。 C项的连接符一般在字母前加,显示菜单时在该
39、字母下加上一条下划线,以表示访问键。 23 【正确答案】 C 【试题解析】 以 Open 语句打开一个随机文件可以进行读操作,也可以进行写操作,故答案为 C。写操作使用 Put#语句,读操作使用 Get#语句。 24 【正确答案】 A 【试题解析】 Case语句的表达式有三种形式,一种为 “表达式 (,表达式 ) ”;一种为 “表达式 To表达式 ”;还有一种比较特殊,为 Is关键运算 表达式。三者可以混用。由于在 Textl 中输入 10,满足 “Casel To 20“的条件,故执行 “x=10”的语句。最终 Text2的 Text属性值为 10,故正确答案为 A。 25 【正确答案】 A
40、 【试题解析】 当指定的 “循环条件 ”为 True,或直到指定的 “循环条件 ”变为 True之前重复执行循环体。本题的关键是 “条件 ”是 Tme还是 False。若 “条件 ”是一个为0的常数,则表示 False,但 Do循环仍然可以执行一次循环体,直到遇到这一条件时,系统才会作出判断退出该循环。循环体中可以使用 ExitDo 语句, 也可以不使用。 “条件 ”可以是关系表达式、逻辑表达式,也可以是常数。 26 【正确答案】 B 【试题解析】 本题中 num的初始值为 1,每执行一次 Do循环,其值加 2.4,但要注意,由于 hum被定义为 Integer数据类型,故其值的小数部分都将被
41、省去。直到 hum的值大于 6时,退出循环。由于 Print语句放在 “num=num+2.4”语句前,故先执行 Print语句。本题第一次循环, x先输出 1,然后变成 3;第二次循环, x先输出 3,然后变成 5;第三次循环, x先输出 5,然后变成 7。在进行第 4次循环之前,程序判断 x大于 6,则退出该循环。故本题答案为 B。 27 【正确答案】 C 【试题解析】 由于在 a=0的情况下, Do循环才可以继续执行循环语句块,所以本循环所条件限制只能执行一次,分别使 a值加上 a值, a值再减去 1,故正确答案为 C。 28 【正确答案】 C 【试题解析】 在 Commandl 的 C
42、lick事件过程中, x=10以传地址的方式传给Func- hon f(x As Integer)。而在这个函数过程中, x又被赋值 20,所以此时变量 x的值为 20。 y的值为 20 乘以 2。 29 【正确答案】 A 【试题解析】 Fun 过程中参数 a( )的传送方式为传地址,参数 x的传送方式为传值。当在 Commandl 的 Click事件过程调用该过程时,变量仅仅复制了一个变量副本传送给 Fun 过程,而它自己本身并没有发生变化。所以当调用完毕 Fun 过程后,再将 n值赋给 Textl的 Text属性时,文本框中显示的内容仍为 10。 30 【正确答案】 C 【试题解析】 首先
43、使用 Array为数组 x赋值。 For循环表示当 x(i)值大于 c时就执行: d=d+x(i) c=x(i) 表示如果 x(i) c则令 d 加 x(i),并且 x(i)给变量 c。否则,执行 d=d-c语句。要注意 c的值在不断发生变化,根据题意,最终答案为 c。 31 【正确答案】 D 【试题解析】 为实现题目中的功能,可以把 Label1 与 LabeL2 的 Caption 属性值变为数值之后相乘,然后赋给 kabel3 的 Caption 属性,也可以把 Hscroll2与Hscroll2的 Value值相乘,把结果赋给 Label3的 Caption 属性。所以 A、 B 项都
44、是可行的。由于 Value属性是滚动条的默认属性,故可以省略不写,所以 C项也是正确的。 Text并非滚动条的属性,故 D项错误。 32 【正确答案】 C 【试题解析】 For循环首先把 “初值 ”赋给循环变量,接着检查循环变量的值是否超过终值,如果超过就停止执行循环体,跳出循环,执行 Next后面的语句;否则执行一次循环体,然后把 “循环变量 +步长 ”的值赋给循环变量,重复上述过程。据此,如果 For循环的终值等于初值, For循环也会执行一次循环。本题需要输出执行完 Forn 循环后 n值,应为 21。根据前述,当执行完 n=20的循环时, n 被赋值21,然后再去检验它是否超过了终值。
45、 33 【正确答案】 D 【试题解析】 按 “A”键,将执行 “Print”Visual Basic”; ”语句,单击窗体,执行“Print”程序设计 “”语句。注意 “Print”Visual Basic“; ”后面以分号结束,则执行下面的 Print语句输出的字符会以紧凑方式与之相连。 34 【正确答案】 C 【试题解析】 sum的初始值为 0, n的初始值为 0,每执行 次 For i循环,先令x值等于 n浮点除以 i,然后再把这一 x值加到 sum上,很显然, sum的最终结果为: 0/1+1/2+ 2/3+3/4+4/5,故正确答案为 C。 35 【正确答案】 D 【试题解析】 A项
46、定义了一个默认数组。 B项定义了一个动态数组。 C项直接定义。由于声明数组时不能通过变量声明数组长度,故 D项错。 36 【正确答案】 调试 【试题解析】 软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错误,给出程序可靠性的鉴定;调试也称排错,它是一个与测试有联系又有区别的概念。具体来说,测试的目的是暴露错误,评价程序的可靠性,而调试的目的是发现错误的位置,并改正错误。 37 【正确答案】 O(nlog2n) 【试题解析】 在最坏情况下,冒泡排序所需要的比较次数为 n(n-1)/2;简单插入排序所需要的比较次数为 n(n-1)/2;希尔排序所需要的比较次数为 O(n1.5);堆排序
47、所需要的比较次数为 O(nlog2n)。 38 【正确答案】 29 【试题解析】 串 s中共有 7个字符,由于串中字符各不相同,则其子串中有 0个字符的 1个 (空串 ), 1个字符的 7个, 2个字符的 6个, 3个字符的 5个, 4个字符的 4个, 5个字符的 3个, 6个字符的 2个, 7个字符的 1个,共有1+2+3+4+5+6+7+1=29。 39 【正 确答案】 1对多 或 1: N 【试题解析】 两个实体集间的联系实际上是实体集间的函数关系,这种函数关系可以有 3种,即一对一 (1: 1)的联系、一对多 (1: N)或多对 (N: 1)的联系和多对多 (N: N)的联系。 40
48、【正确答案】 关系模型 【试题解析】 数据库管理系统是位于用户与操作系统之间的一层系统管理软件,是一种系统软件,是用户与数据库之间的一个标准接口,其总是基于某种数据模型,可以分为层次模型、网状模型和关系模型。 41 【正确答案】 ctvbbblankz2 【试题解析】 在 Visual Basic中: “+”不是合法的运算符。括号不区分大、中、小括号,一律用小括号嵌套。除号有两个: “/”,表示一般意义的除; “”表示整除。 42 【正确答案】 ABCDE 【试题解析】 当用户在 Text2中输入字符的时候,会触发 Text2_KeyDown 事件。该事件的处理代码使得 Text1的内容为在原内容的基础上追加一个字符。追加的字符的 ASCII 值比输入的小