[计算机类试卷]VB笔试模拟试卷32及答案与解析.doc

上传人:周芸 文档编号:494217 上传时间:2018-11-30 格式:DOC 页数:23 大小:117.50KB
下载 相关 举报
[计算机类试卷]VB笔试模拟试卷32及答案与解析.doc_第1页
第1页 / 共23页
[计算机类试卷]VB笔试模拟试卷32及答案与解析.doc_第2页
第2页 / 共23页
[计算机类试卷]VB笔试模拟试卷32及答案与解析.doc_第3页
第3页 / 共23页
[计算机类试卷]VB笔试模拟试卷32及答案与解析.doc_第4页
第4页 / 共23页
[计算机类试卷]VB笔试模拟试卷32及答案与解析.doc_第5页
第5页 / 共23页
点击查看更多>>
资源描述

1、VB 笔试模拟试卷 32 及答案与解析 1 在数据结构中,根据各数据元素之间前后件关系的复杂程度,一般将数据结构分成两类,它们是 ( A)动态结构和静态结构 ( B)紧凑结构和非紧凑结构 ( C)线性结构和非线性结构 ( D)内部结构和外部结构 2 栈的输入序列为 1, 2, 3, , n-1, n,输出序列的第 1个元素为 n,则第 i个输出元素为 ( A) n-i+1 ( B) n-1 ( C) i ( D)哪个元素无所谓 3 下列关于线性链表的叙述,正确的是 ( A)线性链表中的各元素在存储空间中的位置必须是连续的 ( B)线性链表中的表头元素一定存储在其他元素的前面 ( C)线性链表中

2、的各元素在存储空间中的位置不一定是连续的,但表头元素一定存储在其他元素的前面 ( D)性链表中的各元素在存储空间中的位置不一定是连续的,且各元素的存储顺序也是任意的 4 已知二叉树 BT的后序遍历序列是 dabec,中序遍历序列是 debac,它的前序遍历序列是 ( A) cedba ( B) acbed ( C) decab ( D) deabc 5 以下各组序列中,属于堆的是 ( A) 19, 34, 26, 97, 56, 75 ( B) 97, 26, 34, 75, 19, 56 ( C) 19, 56, 26, 97, 34, 75 ( D) 19, 75, 34, 26, 97,

3、 56 6 一个对象在收到消息时,要予以响应。不同的对象收到同一消息可以产生完全不同的结果,这一现象叫做对象的 ( A)继承性 ( B)多态性 ( C)抽象性 ( D)封装性 7 用软件开发的结构化生命周期的方法将软件生命周期划分成 ( A)定义、开发、运行维护 ( B)设计阶段、编程阶段、测试阶段 ( C)总体设计、详细设计、编程调试 ( D)需求分析、功能定义、系统设计 8 下列叙述中, 不属于软件需求规格说明书作用的是 ( A)便于用户、开发人员进行理解和交流 ( B)反映出用户问题的结构,可以作为软件开发工作的基础和依据 ( C)作为确认测试和验收的依据 ( D)便于开发人员进行需求分

4、析 9 数据库的概念模型 ( A)依赖于计算机硬件和 DBMS ( B)独立于计算机硬件,依赖于 DBMS ( C)依赖于计算机硬件,独立于 DBMS ( D)独立于计算机硬件和 DBMS 10 设 R和 S为两个关系,分别代表选择、投影、乘积关系代数的运算符号是 ( A) F(R)、 A(R)、 RS ( B) EA(R)、 VA(S)、 R*S ( C) RS、 R S、 RS ( D) A(R)、 F(R)、 RS 11 击窗体中的对象后, Visual Basic将显示的窗口是 ( A)工具箱 ( B)项目 (工程 )窗口 ( C)代码窗口 ( D)属性窗口 12 下列叙述中正确的是

5、( A)只有窗体才是 Visual Basic中的对象 ( B)只有控件才是 Visual Basic中的对象 ( C)窗体和控件都是 Visual Basic中的对象 ( D)窗体和控件都不是 Visual Basic中的对象 13 Visual Basic预先设置好的,能够被对象识别的动作是 ( A)方法 ( B)事件 ( C)对象 ( D)属性 14 假定窗体的名称 (Name属性 )为 Form1,则将窗体的标题设置为 “等级考试 ”的语句为 ( A) Form1=“等级考试 “ ( B) Caption=“等级考试 “ ( C) Form1 Text=“等级考试 “ ( D) For

6、m1 Name=“等级考试 “ 15 以下合法的变量名是 ( A) Len1 ( B) Len ( C) 6Len ( D) Lena 16 关于 Move方法, 下列叙述正确的是 ( A)用来移动窗体和控件,不能改变其大小 ( B) “对象 ”是窗体时,移动基准以屏幕左边界和上边界为准 ( C) Move方法移动除计时器以外的所有标准控件 ( D) “对象 ”是控件时,移动基准以屏幕左边界和上边界为准 17 设有如下变量声明 Dim timel As Date,为变量 time1正确赋值的表达式是 ( A) time1=#11:34:04# ( B) time1=Format(Time, “

7、yy:mm:dd“) ( C) time1=#“11:34:04“# ( D) fime1=Format(“hh:mm:ss“, Time) 18 在窗体上画两个文本框 (其名称分别为 Textl和 Text2)和一个命令按钮 (其名称为 Command1),然后编写如下两个事件过程: Private Sub Command1_Click() Text1.Text=“Microsoft Visual Basic“ End Sub Private Sub Text1_Change() TextText=UCase(Text1.Text) End Sub 程 序运行后,单击命令按钮,则在 Text

8、2文本框中显示的内容是 ( A) Microsoft Visual Basic ( B) microsoft visual basic ( C) MICROSOFT VISUAL BASIC ( D)空字符串 19 以下关于 Visual Basic程序模块的描述正确的是 ( A)标准模块中的所有过程可以在整个工程文件的范围内被调用 ( B)窗体模块 Form1中的过程可以调用其他窗体中被声明为 Public的通用过程 ( C)如果工程文件中包含 sub Main过程,则运行该工程 文件时,一定先执行 sub Main过程 ( D)如果工程文件中不包含 sub Main过程,则程序从第一个创建

9、的窗体开始运行 20 设已经建立如下表的菜单结构:在窗体上还有一个名称为 c1的命令按钮,要求在运行时,单击命令按钮则将菜单项 “按姓名查询 ”设置为无效,下面正确的事件过程是 ( A) Private Sub c1 Click() Cx Xm Enabled=False End Sub ( B) Cx Xm Enabled=False End Sub ( C) Private Sub c1 Click() Xrn Enabled=False End Sub ( D) Private Sub c1 Click() Me DBCx Xm Enabled=False End Sub 21 假定有下

10、面的程序段: For i=1 To 3 For j = 1 To i For k=j To 3 Print “i = “; i, “j=“; i, “k =“; k Next k Next j Next i 这是一个三重循环程序,在这个程序中,外层、中层和内层循环的循环次数是 ( A) 3、 6和 14 ( B) 3、 8和 16 ( C) 3、 4和 12 ( D) 3、 9和 18 22 下面子过程语句说明合法的是 ( A) Sub f1(s1 As String*8) ( B) Sub f1(n()As Integer)As Integer ( C) Function f1(f1 As

11、Integer)As Integer ( D) Function f1(By Val n As Integer) 23 在窗体 (Name属性为 Form1)上画两个文本框 (其 Name属性分别为 Text1和Text2)和一个命令按钮 (Name属性为 Command1),然后编写如下两个事件过程: Private Sub Command1_Click() A=Text1.Text+TextText Print a End Sub Private SUb Form胃 Load() Text1.Text= “ “ TextText=“ “ End Sub程序运行后,在第一个文本框 (Text

12、1)和第二个文本框 (Text2)中分别输入 33和 44,然后单击命令按钮,则输出结果为 ( A) 77 ( B) 33+44 ( C) 3344 ( D) 4433 24 为了使文本框同时具有水平和垂直滚动条,应先将 MultiLine属性设置为True,然后再将 ScrollBars属性设置为 ( A) 0 ( B) 1 ( C) 2 ( D) 3 25 为了在程序运行时,使被遮的窗口又重现,用窗体的 Picture属性设置的背景图像会自 动重画,设置值为 True的属性是 ( A) Scale ( B) AutoRedraw ( C) Resize ( D) AutoSize 26 有

13、如下程序: Function F(a As Integer) b = 0 Static C b = b + 1 c = c + 2 F = a + b + c End Function Private Sub Command1_Click() Dim a As Integer a = 2 For i=1 To 3 Print F(a); Next i End Sub 运行上面的程序,单击两次命令按钮,在窗体上输出结果为 ( A) 4 4 4 ( B) 4 5 6 ( C) 5 7 9 ( D) 11 13 15 27 在窗体中添加两个文本框,其名称分别为 Text1和 Text2;两个标签,其

14、名称分别为 Label1和 Label2。编写程序,使得程序运行后,在文本框 Text2中输入小写字母,能转换为比此字母 的 ASCII码小 4的大写字母,结果显示在文本框 Text1中。如输入 “efg”,则输出的结果为 “ABC”,能够实现上述功能的程序是 ( A) Private Sub Form Load() Show Text1 Text=“ “ Text2 Text=“ “ Text2 SetFocus End Sub Private Sub Text2_KeyDown(KeyCode As Integer, Shift As Integer) Text1 Text=Chr(Key

15、Code-4) End Sub ( B) Private Sub Form_Load() Show Text1 Text=“ “ Text2 Text=“ “ Text2 SetFocus End Sub Private Sub Text2_KeyDown(KeyCode As Integer, Shift As Integer) Text1 Text=Text1 Text+Chr(KeyCode-4) End Sub ( C) Private Sub Form_Load() Show Text1 Text=“ “ Text2 Text=“ “ Text2 SetFocus End Sub P

16、rivate Sub Text2_Click(KeyCode As Integer, Shift As Integer) Text1 Text=Text1 Text+Chr(KeyCOde-4) End Sub ( D) Private Sub Form_Load() Show Text1 Text=“ “ Text2 Text=“ “ Text2 SetFocus End Sub Private Sub Text2_Click(KeyCode As Integer, Shift As Integer) Text1 Text=Chr(KeyCode-4) End Sub 28 为了使标签覆盖背

17、景,应将 BackStyle属性设置为 ( A) 0 ( B) 1 ( C) True ( D) False 29 在窗体上画一个命令按钮,其名称为 Command1,然后编写如下事件过程: Private Sub Command1_Click() a = 0 For m=1 To 10 a = a + 1 b = 0 For j=1 To 10 a = a + 1 b = b + 2 Next j Next m Print a,b End Sub 程序运行时,单击命令按钮 Command1后,窗体上显示的结果为 ( A) 10 20 ( B) 20 110 ( C) 110 20 ( D)

18、200 110 30 在窗体上画一个名称为 Timer1的计时器、一个名称为 Command1的命令按钮和一个名称为 Labell的标签。程序如下: Private Sub Command1_Click() Timer1 Enabled=True Timer1 Interval=1000 End Sub Private Sub Timerl_timer() Labell Caption=Time End Sub 当运行程序后,单击命令按钮,将在标签中显示的内容为 ( A) Time ( B) True ( C) 1000 ( D) 10: 06: 55 31 在窗体上画两个文 本框 (其 Na

19、me属性分别为了 ext1和 Text2)和一个命令按钮(其 Name属性为 Command1),然后编写如下事件过程: Private Sub Command1_Click() x = 0: n = 0 Do Until x = 30 x = (n + 2)* (n + 3) n = n + 1 Loop Text1 Text = Str(n) TextText = Str(x) End Sub 程序运行后,单击命令按钮,在两个文本框中显示的值分别为 ( A) 2和 30 ( B) 2和 240 ( C) 3和 50 ( D) 4和 30 32 在窗体上画一个命令按钮,然后编写如下事件过程:

20、 Option Base 1 Private Sub Command1 Click() Dim a a=Array(1, 2, 3, 4) j = 1 For i = 4 To 1 Step -1 s = s + a(i)* j i = j * 10 Next i Print s End Sub 运行上面的程序,单击命令按钮,其输出结果为 ( A) 4321 ( B) 12 ( C) 34 ( D) 1234 33 在窗体中添加一个命令按钮,名称为 Commandl,然后编写如下程序: Private Sub Command1_Click() Dim a As Integer, b As St

21、ring, C As Integer a = 1234 : b = Str(A)c = Len(B)Print c End Sub 程序运行后,单击命令按钮,则在窗体上显示的内容是 ( A) 0 ( B) 5 ( C) 6 ( D) 7 34 在窗体上画一个命令按钮,然后编写如下程序: Option Base 1 Private Sub Command1 Click() Dim Arr1(12)As Integer, Arr2(3)As Integer Dim Sum As Integer Sum = 2 For i=1 To 12 Arrl(i)= i Next i For i=1 To 3

22、 Arr2(i)= Arrl(i*i) Next i For i = 1 To 3 Sum = Sum + Arr2(i) Next i Print Sum End Sub 程序运行后,单击命令按钮,在窗体上的输出结果为 ( A) 16 ( B) 24 ( C) 32 ( D) 36 35 在窗体上画一个名称为 Commandl的命令按钮,然后编写如下事件过程: Private Sub Command1_Click() Dim x As Integer, y As Integer x = 41: y = 54 Call sub1(x, y) x = x + 1 Print x; y End S

23、ub Private Sub sub1(n As Integer, ByVal m As Integer) n=n Mod 10 m=m10 End Sub 程序运行后,单击命令按钮,则窗体上显示的内容是 ( A) 41 54 ( B) 2 54 ( C) 1 3 ( D) 42 3 36 为了增加内存空间的利用率和减少溢出的可能性,由两个栈共享一片连续的内存空间时,应将两栈的栈底分设在这片内存空间的两端。这样,只有当两个栈的【 】在栈空间的某一位置相遇时,才产生上溢。 37 设一棵完全二叉树共有 500个结点,则在该二叉树中有【 】个叶子结点。 38 栈的基本运算有三种:入栈、退栈和【 】。

24、 39 软件动态测试大致可以分为【 】测试法和黑盒测试法 40 用二维表结构表示实体以及实体间联系的数据模型称为【 】数据模型。 41 表达式 Fix(-465)+Int(-515)的值是【 】。 42 窗体上有两个控件:一个是驱动器列表框 Drive1,另一个是目录列表框 Dir1,现在要使目录列表框跟随驱动器列表框的变化而变化,则需在 Drive1_Change事件过程中填入语句【 】。 43 假设窗体中已经有了一个驱动器列表框 Drivel和一个目录列表框 Dirl,如图 20-10所示。当改变了驱动器列表框中的驱动器时,希望在目录列表框中显示相应驱动器的目录结构,可在 Drive1_C

25、hange事件中输入语句【 】。 44 以下程序的功能是每隔一定的时间在窗体的文本框中显示当前时间,刷新的时间间隔由滚动条来设定。窗体中有三个控件:文本框控件 Text1用来显示当前时间,水平滚动条控件 Hscroll1用来设置 Timer1控件发生 Timer事件的时间间隔,计时器控件 Timer1用来控制每隔一定的 时间在 Text1中显示一次时间。程序运行的界面如图 20-11所示,代码如下,请填空。 Private Sub HScroll1_Change() Timer1 Interval=【 】 End Sub Private Sub Timer1_【 】 () Text1 Text

26、=Time End Sub 45 以下程序的功能是单击 Command1按钮,将输出 1 100之间的所有同构数。同构数是指该数出现在它的平方数的右边,如 52=25、 252=625。 Private Sub Command1_Click() Dim i As Integer,ip As Integer For i=1 To 100 ip=【 】 If i 10 Then If【 】 Then Print i, ip End If Else If【 】 Then Print i, ip End If End If Next i End Sub VB 笔试模拟试卷 32 答案与解析 1 【正确

27、答案】 C 【试题解析】 数据的逻辑结构抽象地反映数据元素之间的逻辑关系,即数据元素之间的前后件关系,而不管它在计算机中的存储表示形式。根据数据结构中各数据元素之间前后件关系的复杂程度,一般将数据结构分为两大类型:线性结构和非线性结构。 2 【正确答案】 A 【试题解析】 栈的操作原则是 “后进先出 ”,由于输出序列的第 1个元素为 n, n必定是最后进栈元素,所以一定是将序列 (1, 2, 3, , n-1, n)全部进栈后才又出栈,这样输出序列的第 1个元素为 n,第 2个元素是 n-1,第 3个元素是 n-2, ,第 i个元素是 n-i+1。 3 【正确答案】 D 【试题解析】 线性表的

28、链式存储结构中的结点空间是动态生成的,它们在内存中的地址可以是连续的,也可能是不连续的。 4 【正确答案】 A 【试题解析】 由二叉树后序遍历序列和中序遍历序列可以唯一确定一棵二叉树。二叉树 BT的后序遍历序列为 dabec,故 BT的根结点为 c(后序遍历序列的最后一个结点为树的根结点 ):而 BT的中序遍历序列是 debac,即 遍历序列中最后一个结点为根结点,说明 BT 的右子树为空。由 BT 的后序遍历序列和中序遍历序列可知 BT左子树的后序遍历序列和中序遍历序列分别为 dabe和 deba,因此 BT左子树的根结点是 e。再由中序遍历序列可知其左子树为 d,右子树为 ba。因此 BT

29、的前序遍历序列为 cedba。 5 【正确答案】 A 【试题解析】 根据堆的定义,可以判断选项 A是一个小根堆。 6 【正确答案】 B 【试题解析】 对象根据所接受的消息而做出动作,同样的消息被不同的对象接受时可导致完全不同的行为,该现象称为多态性。 7 【正确答案】 A 【试题解析】 软件产品从提出、实现、使用维护到停止使用的过程称为软件生命周期。它可以分为软件定义、软件开发及软件运行维护 3个阶段。 8 【正确答案】 D 【试题解析】 软件需求规格说明书是需求分析阶段的最后成果,是软件开发中的重要文档之一。它有以下几个方面的作用: 便于用户、开发人员进行理解和交流: 反映出用户问题的结构,

30、可以作为软件开发工作的基础和依据; 作为确认测试和验收的依据。 9 【正确答案】 D 【试题解析】 数据库的概念模型是对客观世界复杂事物的结 构描述及它们之间内在联系的刻画。它是一种面向客观世界、面向用户的模型,它与具体的数据库管理系统 DBMS 无关,也与具体的计算机平台无关。 10 【正确答案】 A 【试题解析】 F(R)表示选择运算, A(R)表示投影运算, RS表示乘积运算 (笛卡儿积 ), RS表示交运算、 R S 表示并运算。 11 【正确答案】 C 【试题解析】 可以按照下列所述的方式,来打开代码窗口: 在工程窗口中,可以选择一个窗体或模块,然后选择 “查看代码 ”按钮; 在 “

31、窗体 ”窗口中,可以双击控件或窗体,也可以从 “视图 ”菜单中选择 “代码窗口 ”或按下 F7 键。 12 【正确答案】 C 【试题解析】 Visual Basic 中有两种最基本的对象就是窗体和控件。 13 【正确答案】 B 【试题解析】 事件是由 VisualBasic预先设置好的,能够被对象识别的动作,例如 Click(单击 )、 DblClick(双击 )、 Load(载入 )、 MouseMove(移动鼠标 )、Change(改变 )等。 14 【正确答案】 B 【试题解析】 Caption 属性用来定义窗体标题。启动 Visual Basic或执行 “工 程 ”菜单中的 “添加窗体

32、 ”命令后,窗体使用的是默认标题 (如 Form1、 Form2) 。用 Caption 属性可以将窗体标题改为所需要的名字,该属性既可通过属性窗口设置,也可以在事件过程中通过程序代码设置。 15 【正确答案】 A 【试题解析】 Vrmal Basic 中规定变量名的首字符必须是字母,不能包含 %、&、 #、 、 $等字符,不能使用 Visual Basic的保留字。 16 【正确答案】 B 【试题解析】 Move 方法的格式为: 对象 Move左边距离 ,上边距离 ,宽度,高度 Move方法用来移动窗体和控件,并可改变其大小。其中 “对象 ”可以是窗体以及除 Timer(计时器 )、 Men

33、u(菜单 )之外的所有控件,如果省略 “对象 ”,则表示要移动的是窗体。 “左边距离 ”、 “上边距离 ”、 “宽度 ”及 “高度 ”均以 Tip 为单位。如果 “对象 ”是窗体,则 “左边距离 ”和 “上边距离 ”均以屏幕左边界和上边界为准:如果 “对象 ”是控件,则以窗体的左边界和上边界为准。 17 【正确答案】 A 【试题解析】 日期文字须以符号 “#”括起来。用 Format函数不能正确地表示出时间来。 18 【正确答案】 C 【试题解析】 本题有两个事件过程,一个是命令按钮的 Click 事件过程,一个是文本框 Text1的 Change事件过程,当单击命令按钮时,执行前一个事件过程

34、,而当在文本框 Text1 中输入信息时,将执行该文本框的 Change事件过程。在命令按钮事件过程中,为文本框 Text1的 Text属性赋值,即在该文本框中显示字符串“Microsoft Visual Basic”,在这种情况下,将触发 Text1文本框的 Change事件,将文本框 Text1中的所有字母转换为大写字母,并在文本框 Text2 中 显示出来。 19 【正确答案】 B 【试题解析】 一个工程中包含以下文件: 一个后缀为 vbp的工程文件: 每一个窗体有一个 frm文件; 窗体上的控件属性文件 frx; 如果有类模块的话,每一个类模块有一个 cls 文件: 如果有标准模块,每

35、一个标准模块都有一个 bas文件; 没有或有一到多个 ocx文件; 没有或有一个资源文件 res。窗体定义的 Public变量是全局变量,它不仅能被本窗体中的子程序访问,而且还能被其他窗体调用。 20 【正确答案】 C 【试题解析】 在菜单中,所有的 菜单项都是同一级的控件,它们的父对象都是窗体,相互之间没有父子关系,所以在引用 Xm的 Enabled 属性时,在 Xm的前面只能加上 Xm的父对象名称,即窗体名或 Me,在 Xm的前面加其他对象名都是错误的。所以选项 A、选项 B、选项 D都是错误的,只有选项 C是正确的。 21 【正确答案】 A 【试题解析】 在多重循环中,外层循环变化一次,

36、内层循环从头到尾执行一遍。该题是一个三重循环,而且中层循环变量的终值和内层循环变量的初值是随上一层循环的循环变量变化而变化的,因此需要逐层加以计算后累加出各层的循环次数。模拟计 算机的计算过程,计算各层的循环次数为: 外层循环: i=1 To 3,循环次数为 3: 中层循环:由于 i是中层循环的终值,当 i=1、 2、 3时,其循环次数分别为 1次、 2次、 3次,中层循环的循环总次数为 6: 内层循环:由于 j是内层循环的初值, j=1、 1、 2、 1、 2、 3时,其循环次数分别为 3次、 3次、 2次、3次、 2次、 1次,内层循环的循环总次数为 14。 22 【正确答案】 D 【试题

37、解析】 选项 A中,在定义 Sub 过程时,形参不能用定长字符串变量或定长字符串数组作为形式参数:选项 B 中,过程名不能被指定其 数据类型:选项 C中,函数名与形参名不能同名。只有选项 D是正确的。 23 【正确答案】 C 【试题解析】 对于该题,初学者一般都会认为选项 A是答案,这是因为还没有建立数值和字符的概念。在文本框中的内容,在形式上无论是数值还是字符,实际上它都是字符。本题中的加号 (+)对字符来讲是起到连接的作用,所以输出的是“3344”。 24 【正确答案】 D 【试题解析】 ScrollBars 属性用来确定文本框中有没有滚动条,取 0表示文本框中没有滚动条;取 1表示只有水

38、平滚动条:取 2表示只有垂直滚动条:取 3表示同时具有水平和垂直滚动条。 25 【正确答案】 B 【试题解析】 AutoRedraw 属性控制屏幕图像的重建,主要用于多窗体程序设计中。 26 【正确答案】 D 【试题解析】 由于在于函数 F中,变量 c是静态变量。当两次单击命令按钮时,共 6次调用函数 F,每次调用时,变量 c值增加 2,而变量 a和 b每次调用时其值均为 2和 1。最终在窗体上显示的内容为: 2+1+8=11, 2+1+10=13, 2+1+12=15。 27 【正确答案】 B 【试题解析】 当在文本框 Text2中输入小写字母 时,能触发的是 KeyDown 事件,而不能触

39、发 Click事件,所以选项 C和 D是错误的。选项 A的文本框中每次只能显示一个字符,而选项 B是正确的答案。 28 【正确答案】 B 【试题解析】 BackStyle 属性可以取两个值,即 0和 1。当值为 1时,标签将覆盖背景:值为 0时,标签为 “透明 ”。默认值为 1。 29 【正确答案】 C 【试题解析】 每执行一次外层循环, a的值增加 11,执行 10次外层循环后 a的值为 1110=110, b 的值在每次执行外层循环后都是相同的, b=102 =20。 30 【正确答案】 D 【试题解析】 过程调用内在的 Time函数来显示系统时间。此函数返回一个变体型数据,以日期 /时间

40、数值的形式表示当前时间。将它赋予某个字符串变量或属性时,比如赋予本例中的 Caption 属性时, VisualBasic将用 “控制面板 ”中指定的格式将其转换成一个字符串。若要用其他格式显示,可使用 Format函数。 31 【正确答案】 D 【试题解析】 在 Do的循环中,变量 n的计算过程为: n=1、 2、 3、 4;变量 x的计算过程为: x=6、 12、 20、 30。当 x=30时, Do循环结束, 在两个文本框中的内容分别为 4和 30。 32 【正确答案】 D 【试题解析】 函数 Array给数组 a赋初值,结果为其元素值和下标一样。变量 s的计算过程为: s =0、 4、

41、 34、 234、 1234,最后输出 1234。变量 j的计算过程为:j=1、 10、 100、 1000、 10000。 33 【正确答案】 B 【试题解析】 当一数字用函数 Str转换成字符串时,总会在前头保留一个空位来表示正负。如果数字为正,返回的字符串包含一个空格,暗示有一个正号 (+)。 34 【正确答案】 A 【试题解析 】 本题中定义了两个一维数组,分别为 Arr1和 Arr2,由于使用了Option Base 1语句,因此其大小分别为 10和 3,接着执行 3个 For 循环。在第 1个循环中,对 Arr1数组赋初值,每个元素的值与其下标相同,即 Arrl(1)=1,Arrl

42、(2)= 2 。在第 2个循环中,为 Arr2数组的 3个元素赋值,这 3个值分别为Arrl数组第 1、 3、 9个元素的值,即 Art2(1)=1、 Arr2(2)=4、 Arr2(3)= 9。在第 3个循环中,计算数组 Arr2中各元素的和,并将它赋给变量 Sum。各元素的和为1+4+9= 14,但由于变量 Sum的初值为 2,因此最后的输出结果为 16。 35 【正确答案】 B 【试题解析】 在 Function(参数表列 )过程中, “参数表列 ”指明了调用时传送给过程的参数类型和个数,每个参数的格式为: ByValByRef变量名 ()As数据类型 其中系统默认为 ByRef,它指明

43、参数传送是以传地址进行的,实际参数变量的值会由于过程中对形参的操作而改变。而 ByVal则不同,参数传送,是以传值传送的,实际参数变量的值不再由于过程中对形参的操作而改变,本题目中过程sub1的参数 n是传地址引用,而参数 m是传值引用,因此 x的值改变,x=2110+1=2;而 y值不改变,仍为 54。答案为选项 B。 36 【正确答案】 栈顶 【试题解析】 在一个程序中需要同时使用具有相同成分类型的两个栈时,为了避免造成存储空间的浪费,多采用双进栈操作。其操作方法是:为两个栈共同开辟一个连续的存储空间,让一个栈的栈底为该存储空间的始端,另一个栈的栈底为该存储空间的末端,即将两个栈的栈底安排

44、在这个存储空间的两端,当元素进栈时都从此存储空间的两端向中间 “增长 ”。这种设计操作将增加这个内存空间的使用率。这样,只有当这两个栈的栈顶在该存储空间的某处相遇时,才发生上溢现象。 37 【正确答案】 250 【试题解析】 由于是一棵完全二叉树,可以推算出其各层上的结点数目与总层数。设其为 n层,则其 n-1层为满二叉树,结点总数目为: 2n-1-1 500,所以最大解 n=9,并且其 n-1层为满二叉树总结点数目为 2n-1-1=255,所以第 n 层结点数目 500-255=245,并且全部为叶子结点。 n-1层结点数目 2n-2=128,其中有叶子128-(245+1) 2=5个叶子结

45、点。所以叶子结点为 250(245+5)。 38 【正确答案】 读栈顶元素 【试题解析】 栈实际上是一种特殊的线性表,其插入与删除运算都只在线性表的一端进行。即这种线性表的结构中,一端是封闭的,不允许插入和删除元素,另外一端是开口的,允许插入和删除元素。允许插入和删除元素的一端叫做栈顶,对栈顶的操作有三种方式,即入栈、退栈和读栈顶元素。 39 【正确答案】 白盒 【试题解析】 白盒测试法的基本原则是:保证所测模块每一独立路径至少走一次:保证所测模块所有判断的每一分支路径至少执行一次:保证所测模块所有循环边界条件和一般 条件至少执行一次。黑盒测试法只检查程序功能是否按照需求说明书的规定正常执行,

46、程序是否能够正确接受数据并且产生正确的输出数据,并且保证外部消息的完整性。 40 【正确答案】 关系 【试题解析】 层次模型用树形 (层次 )结构表示实体类型以及实体间的联系:网状模型是用网状结构来表示:关系模型用表格形式结构来表示;面向对象模型用类及继承来表示实体及实体间的联系。 41 【正确答案】 -101 【试题解析】 Fix()函数的作用是将数值型参数的小数部分舍去,只保留整数部分, Int()函数的作用是取小 于或等于参数的最大整数。不难得到 Fix(-48.65)的值是-48, Int(-52.15)的值为 -53,表达式 “Fix(-48.65)+Int(-52.15)”的值为

47、-101。 42 【正确答案】 Dir1 Path=Drive1 Drive 【试题解析】 当改变驱动器列表框的驱动器时,将触发它的 Change事件。要想改变目录列表框中显示的目录,可设置它的 Path 属性。因此要想使目录列表框跟随驱动器列表框的变化而变化,可以在 Drive1_change事件中加上如下代码: Dir1 Path=Drive1 Drive 43 【正确答案】 Dir1 Path=Drive1 Drive 【试题解析】 要使目录列表框显示指定磁盘或目录下的目录结构,可设置它的Path 属性。改变驱动器列表框中的驱动器,将会触发它的 Change事件,因此只需在它的 Chan

48、ge事件中执行语句 “Dir1 Path=Drive1 Drive”,就可以实现目录列表框与驱动器列表框的联动。 44 【正确答案】 HScroll1 Value , Timer 【试题解析】 通过改变滚动条的值,从而改变时间的刷新间隔, 当改变了滚动条的值时,将会引发它的 Change事件,因此只需要在 Chanze事件中把滚动条的Value属性值赋给计时器控件的 Interva1 属性,故 8处应填 “HScroll1 Value”。当发生计时器控件的 Timer事件时,应把当前时间显示在文本框中,故 9处应填计时器控件的事件名 “Timer”。 45 【正确答案】 i*i , ip Mod 10=i

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1