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

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

1、VB笔试模拟试卷 104及答案与解析 1 下面叙述正确的是 ( A)算法的执行效率与数据的存储结构无关 ( B)算法的空间复杂度是指算法程序中指令 (或语句 )的条数 ( C)算法的有穷性是指算法必须能在执行有限个步骤之后终止 ( D)以上三种描述都不对 2 下列关于栈的描述中错误的是 ( A)栈是先进后出的线性表 ( B)栈只能顺序存储 ( C)栈具有记忆作用 ( D)对栈的插入与删除操作中,不需要改变栈底指针 3 在一棵二叉树上第 5层的结点数最多是 ( A) 8 ( B) 16 ( C) 32 ( D) 15 4 在窗体上画一个名称为 Listl的列表框,为了对列表框中的每个项目都能进行

2、处理,应使用的循环语句为 ( A) Fori=OTOListI ListCount?1 Next ( B) Fori=0 To List1.Count?1 Next ( C) Fori=1 To List1.ListCount Next ( D) For i=1 To List1.Count Next 5 下列对于线性链表的描述中正确的是 ( A)存储空间不一定是连续,且各元素的 存储顺序是任意的 ( B)存储空间不一定是连续,且前件与元素一定存储在后件元素的前面 ( C)存储空间必须连续,且前件元素一定存储在后件元素的前面 ( D)存储空间必须连续,且各元素的存储顺序是任意的 6 下列对于软

3、件测试的描述中正确的是 ( A)软件测试的目的是证明程序是否正确 ( B)软件测试的目的是使程序运行结果正确 ( C)软件测试的目的是尽可能多地发现程序中的错误 ( D)软件测试的目的是使程序符合结构化原则 7 在软件开发中,下面任务不属于设计阶段的是 ( A)数据结构设计 ( B)给出 系统模块结构 ( C)定义模块算法 ( D)定义需求并建立系统模型 8 在数据库管理系统提供的数据语言中,负责数据的查询及增、删、改等操作的是 ( A)数据定义语言 ( B)数据转换语言 ( C)数据操纵语言 ( D)数据控制语言 9 表示滚动条控件取值范围最大值的属性是 ( A) Max ( B) Laxg

4、eChange ( C) Value ( D) Max-Min 10 以下叙述中错误的是 ( A)一个工程可以包括多种类型的文件 ( B) Visual Basic应用程序既能以编译方式执行,也能以解 释方式执行 ( C)程序运行后,在内存中只能驻留一个窗体 ( D)对于事件驱动型应用程序,每次运行时的执行顺序可以不一样 11 以下叙述中错误的是 _。 ( A)在工程资源管理器窗口中只能包含一个工程文件及属于该工程的其他文件 ( B)以 .BAS为扩展名的文件是标准模块文件 ( C)窗体文件包含该窗体及其控件的属性 ( D)一个工程中可以含有多个标准模块文件 12 以下叙述中错误的是 _。 (

5、 A)打开一个工程文件时,系统自动装入与该工程有关的窗体、标准模块等文件 ( B)保存 Visual Basic程序时,应分别保存窗体文件及工程文件 ( C) Visual Basic应用程序只能以解释方式执行 ( D)事件可以由用户引发,也可以由系统引发 13 以下能正确定义数据类型 TelBook的代码是 _。 ( A) Type TelBook Name As String*10 TelNum As Integer End Type ( B) Type TelBook Name As String*10 TelNum As Integer End TelBook ( C) Type Te

6、lBook Name String*10 TelNum Integer End Type TelBook ( D) T)Typedef TelBook NameString*10 TelNum Integer End Type 14 以下声明语句中错误的是 _。 ( A) Constvarl=123 ( B) Dimvar2=ABC ( C) Dim intSum As Integer ( D) Static var3 As Integer 15 往窗体 Form1上添加一个列表框控件 List1,并编写如下代码: Private Sub Form_Load() For i=0T06 List

7、l.AddItem i Next i End Sub 为了在程序运行时,按住 Ctrl键单击列表中的项目可以选中多个项目,可以设置 Listl的属性_。 ( A) Lial.List ( B) Listl.Listlndex ( C) Listl.MultiSelect ( D) Listl.Text 16 下列不属于软件调试技术的是 _。 ( A)强行排错法 ( B)集成测试法 ( C)回溯法 ( D)原因排除法 17 设 a=10, b=5, c=1,执行语句 Printa b c后,窗体上显示的是 _。 ( A) Txue ( B) False ( C) 1 ( D)出错信息 18 在循

8、环体中,可以使程序转让控制权,以便让操作系统处理其他的事件的语句是 _。 ( A) Exit Do ( B) DoEvents ( C) End ( D) Unload 19 以下能判断是否到达文件尾的函数是 _。 ( A) BOF ( B) LOC ( C) LOF ( D) EOF 20 如果一个工程含有多个窗体及标准模块,则以下叙述中错误的是 _。 ( A)如果工程中含有 SubMain过程,则程序一定首先执行该过程 ( B)不能把标准模块设置为启动模块 ( C)用 Hide方法只是隐藏一个窗体,不能从内存中清除该窗体 ( D)任何时刻最多只有一个窗体是活动窗体 21 窗体的 Mouse

9、Down事件过程 Form MouseDown(ButtonAsInteger,ShifiAsInteger, XAsSingle,YAsSingle)有 4个参数,关于这些参数正确的描述是 _。 ( A)通过 Button参数判定当前按下的是哪一个鼠标键 ( B) Shift参数只能用来确定是否按下 Shift键 ( C) Shift参数只能用来确定是否按下 Alt和 Ctrl键 ( D)参数 x, Y用来设置鼠标当前位置的坐标 22 设组合框 Combol中有 3个项目,则以下能删除最后一项的语句是 _。 ( A) Comb01.RemoveltemText ( B) Comb01.Rcm

10、oveltem2 ( C) Comb01.Removeltem3 ( D) Comb01.RemoveltemComb01 Listcount 23 以下关于焦点的叙述中,错误的是 _。 ( A)如果文本框的 TabStop属性为 False,则不能接收从键盘上输入的数据 ( B)当文本框失去焦点时,触发 LostFocus事件 ( C)当文本框的 Enabled属性为 False时,其 Tab,顺序不起作用 ( D)可以用 Tablndex属性改变 Tab顺序 24 如果要在菜单中添加一个分隔线,则应将其 Caption属性设置为 _。 ( A) = ( B) * ( C) i=3时, x=

11、2/3, n=2十 1=3,sum=O+1/2+2/3; i=4时, x=3/4, n=3+1=4, sum=O+1/2+2/3+3/4; i=5时,x=4/5, n=4+1=5, sum=O+1/2+2/3+3/4+4/5。 32 【正确答案】 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; 33 【正确答案】 C 【试题解析】 本题

12、考查的是 ForNext 循环语句。 ForNext 循环执行时,先将初始值赋给循环变量,判断 是否超过终值,若未超过则执行循环体,遇到 Next语句后,循环变量增加一个步长 (默认值为 1),再判断是否超过终值,若未超过则继续执行循环体,如此重复直到循环变量超过终值,退出循环。本题中的循环变量为 n,步长为 1,当 n=20时,再执行 Nextn,则 n=21,此时 n大于终值 20,退出循环。 34 【正确答案】 D 【试题解析】 在数组定义中,定义的数组元素个数不能是变量。而选项 D中的 n是一个变量。 35 【正确答案】 D 【试题解析】 HScroll控件缺省属性为 Value,即

13、HScrolll与 HScrolll Value相等,而其属性中没有 Text属性。 36 【正确答案】 False 【试题解析】 Visual Basic的运算次序是先运算算术运算符,其次是关系运算符,最后是逻辑运算符。逻辑运算符中, Not优先级最高,其次是 And,最后算Or。因此,不难算出本题表达式运算结果为 False。 37 【正确答案】 16 【试题解析】 首先给 a和 b赋值 65和 17。然后,运算一个表达式。首先计算,然后计算取余运算符 Mod,计算得出此时 a值为 “。最后计算 a/4的值为 16。 38 【正确答案】 引用 传值 【试题解析】 变量 (即实参 )的值存放

14、在内存的某个地址中,当通过引用来调用一个过程时,向该过程传送变量,实际上是把变量的地址传送给该过程,因此,变量的地址和被调用过程中相应参数的地址是相同的。如果通用过程中的操作修改了参数的值,则它同时也修改了传送给过程的变量的值。而传值方式即实参把值传递给对应的形参。这种数据传递方式的特点是:在被调用过程中改变了这个形参的值,但对应的实参的值并不改变。传值方式是通过使用 ByVal关键字来实现的。 39 【正确答案】 Ctrl 【试题解析】 按住 Ctrl键然后连续单击控件可以将它们连续选中。 40 【正确答案】 9 【试题解析】 以指定次数来重复执行一组语句。 语法 Forcounter=st

15、art To endSrep step) statements ExitFor statements Nextcounter 从起始值开始计算,循环体要执行四次,所以最终的 S的值为 5+4=9。 41 【正确答案】 变体或 Variant 【试题解析】 Array返回一个包含数组的 Variant。 语法 Army(arglist) 所需的 arglist参数是一个用逗号隔开的值表,这些值用于给 Variant所包含的数组的各元素赋值。如果不提供参数,则创建一个长度为。的数组。 42 【正确答案】 ReDim a(2) 【试题解析】 ReDim语句:在过程级别中使用,用于为动态数组变量重新分

16、配存储空间。 语法: ReDimPreserve varname(subscripts)As typeLvarname(subscripts)Astype 可以使用 ReDim语句反复地改变数组的元素以及维数的数目,但是不能在将一个数组定义为某种数据类型之后,再使用 RcDim将该数组改为其他数据类型,除非是 Variant所包含的数组。如果将数组改小,则被删除的元素中的数据就会丢失。如果按地址将数组传递给某个过程,那么不要在该过程内重定义该数组的各维的大小。 Erase语句重新初始化大小固定的数组的元素,以及释放动态数组的存储空间 (但不能重新定义数组 ) 语祛: Erase arrayli

17、st 所需的 arraylist参数是一个或多个用逗号 隔开的需要清除的数组变量。 说明: Erase根据是固定大小 (常觌的 )数组还是动态数组,来采取完全不同的行为。Erase无需为固定大小的数组恢复内存。 Brase释放动态数组所使用的内存。在下次引用该动态数组之前,程序必须使用ReDim语句来重新定义该数组变量的维数。 43 【正确答案】 12 【试题解析】 用 Redim语句重定义数组的维数时,原有维数内的内容将被破坏。除非用 RedimPreserve来重新定义维数。本题中由于输入值 x 4,动态数组在被重定义为包含 4个元素的数组后 (即 Re,dimarty(3),此时 art

18、y(3)=3),重新被定义为包含 5个元素的数组,而重定义时并未用 Preserve关键字。故此时 arty(3)-0(实际上 arty(0)、 arty(1)、 any(2)的值也都为 o,即 Integer类型变量的初始值 )。 44 【正确答案】 工程 属性 【试题解析】 在 “工程 -属性 ”对话框里有个名为 “启动对象 ”的下拉列表框,在这里可以选择启动窗体或 Sub Main。 45 【正确答案】 Ctrl,Alt 【试题解析】 Shift是在 Keydown或 Keyup事件 发生时响应 Shift, Ctrl和 Alt键的状态的一个控数。 Shift参数是一个位域,它用最少的位

19、响应 Shift键 (位 0)、Ctrl键 (位 1)和 Alt键 (位 2)。这些位分别对应于值 1、 2和 4。可通过对一些、所有或无位的设置来指明有一些、所有或零个键被按下例如,如果 Ctrl和 Alt这两个键都被按下,则 ShiR的值为 6。 46 【正确答案】 65,97 【试题解析】 按下和松开一个 ANSI键时发生 KeyPress事件,其语法为: Private Sub object_Key Press(index As Integer,keyascii As Integcr)KeyPreview属性,返回或设置一个值,以决定是否在控件的键盘事件之前激活窗体的键盘事件。键盘事件

20、为: KeyDown、 KeyUp和 KeyPress。当 KeyPreview的值为 True时窗体先接收键盘事件,然后是活动控件接收事件;为 False时 (缺省值 )活动控件接收键盘事件,而窗体不接收 KeyPress将每个字符的大、小写形式作为不同的键代码解释,即作为两种不同的字符。而 KeyDown和 KeyUp用两种参数解释每个字符的大写形式和小写 形式: KeyCode显示物理的键 (将 A和 a作为同一个键返回 )和 Shift指 Shift+Key键的状态而且返回 A或 n其中之一。本题中,由于Form的 KeyPreview属性为 True,窗体能够接受到键盘事件。当 A键按下时,KeyDown事件产生,此时 KeyCode=65 A键松开后, KeyPress事件产生,此时KeyAscii=97。 47 【正确答案】 Show,Hide 【试题解析】 Show方法用来显示窗体对象或 MDI窗体对象,如果该窗体从未加载则会自动加载。 Hide方法用来隐藏窗体 对象或 MDI宙体对象,但是不能将其从内存中卸载 (从内存中卸载窗体要用 UnloaD。

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

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

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