1、VB笔试模拟试卷 114及答案与解析 1 按照 “先进后出 ”原则组织数据的数据结构是 ( )。 ( A)队列 ( B)栈 ( C)双向链表 ( D)二叉树 2 常采用的两种存储结构是 ( )。 ( A)顺序存储结构和链式存储结构 ( B)散列方法和索引方式 ( C)链表存储结构和数组 ( D)线性存储结构和非线性存储结构 3 树是结点的集合,它的根结点的数目是 ( )。 ( A)有且只有 1个 ( B) 1或多于 1 ( C) 0或 1 ( D)至少有 2个 4 已知一个有序线性表为 (13, 18, 24, 35, 47, 50, 62, 83, 90, 115, 134),当用二分法查找
2、值为 90的元素时,查找成功的比较次数为 ( )。 ( A) 1 ( B) 2 ( C) 3 ( D) 9 5 结构化程序设计主要强调的是 ( )。 ( A)程序的规模 ( B)程序的效率 ( C)程序设计语言的先进性 ( D)程序的易读性 6 结构化程序设计的核心和基础是 ( )。 ( A)结构化分析方法 ( B)结构化设计方法 ( C)结构化设计理论 ( D)结构化编程方法 7 在面向对象方法中, ( )描述的 是具有相似属性与操作的一组对象。 ( A)属性 ( B)事件 ( C)方法 ( D)类 8 需求分析阶段的任务是 ( )。 ( A)软件开发方法 ( B)软件开发工具 ( C)软件
3、开发费用 ( D)软件系统功能 9 有下列二叉树,对此二叉树前序遍历的结果为 ( )。 ( A) ACFXDBEYZ ( B) ABEFXYZCD ( C) ABCDEFXYZ ( D) ABDYECFXZ 10 设 R是一个 2元关系, S是一个 3元关系,则下列运算中正确的是 ( )。 ( A) R-S ( B) RS ( C) RS ( D) R S 11 若要将一个窗体从内存中清除,应该使用的方法是 ( )。 ( A) Show ( B) UnLoad ( C) Load ( D) Hide 12 在随机文件中使用用户自定义数据类型时,要注意它的成员的要求,它的成员不能是 ( )。 (
4、 A)定长字符串和数组 ( B)变长字符串和动态数组 ( C)货币型和日期型 ( D)变长字符串和货币型 13 表达式 Right(“Beijing“,4)的值是 ( )。 ( A) Beij ( B) jing ( C) eiji ( D) ijin 14 下列程序段的输出结果为 ( )。 A=0 Print A+1 A=3 ( A) 1 ( B) -1 ( C) 3 ( D) 0 15 下列程序运行后在立即窗口输出的结果是 ( )。 Private Sub Form_Click() x=“a“:y=“b“ z=1:u=2 Debug.Print x;y,z;u Debug.Print z;
5、x,y;u End Sub ( A) ab 12 1 ab 2 ( B) ab 12 1a b2 ( C) ab 12 1a b2 ( D) ab 12 1a b2 16 要设定文本框内的文字内容是否允许修改,应该设置的属性是 ( )。 ( A) Text ( B) Locked ( C) PasswordChar ( D) Multiline 17 在窗体上添加一个文本框 Text1,然后编写如下的 Load事件过程,则程序运行结果为 ( )。 Private sub Form_Load() Text1.Text=“ Text1.SetFocus For k=1 To 5 t=t*k Nex
6、t k Text1.Text=t End Sub ( A)在文本框中显示 120 ( B)文本框中仍为空 ( C)在文本框中显示 1 ( D)出错 18 在窗体上画一个命令按钮 Command1和一个文本框 Text1,然后编写如下程序: Private Sub Command1_Click() A=InputBox(“请输入日期 (1 31)“) t=“旅游景点 :“ Arr1(n) End Sub 运行程序后,单击命令按钮,输出结果是 ( )。 ( A) 11 3 ( B) 3 11 ( C) 13 3 ( D) 3 13 28 窗体上有名称为 Text1、 Text2的两个文本框,和一个
7、由 3个单选按钮构成的控件数组 Option1,如图 1所示。程序运行后,如果单击某个单选按钮,则执行Text1中数值与该单选按钮所对应的运算 (乘 1、乘 10或乘 100),并将结果显示在Text2中,如图 2所示。为了实现上述功能,在程序中的横线处应填入的内容是( )。Private Sub Option1_click(Index As Integer) If Text1.Text “Then Select Case_ Case 0 Text2.Tex=Text1.Text Case 1 Text2.Text=Text1.Text*10 Case 2 Text2.Text=Text1.T
8、ext*100 End Select End If End Sub ( A) Option1.Index ( B) Index ( C) Option1(Index) ( D) Option1(Index).Value 29 下列子过程语句中正确的是 ( )。 ( A) Sub f1(ByVal() As Integer) ( B) Sub f1(n() As Integer)As Integer ( C) Function f1(f1 As Integer)As Integer ( D) Function f1(ByVa1 f as Integer) 30 有如下函数过程: Function
9、 fun1(ByVal x As Integer,ByVal y As Integer) As Integer Do While y 0 reminder=x Mod y x=y y=reminder Loop fun1=x End Function 在下列按钮单击事件中调用该函数,则该程序的运行结果是 ( )。 Private Sub Command1_Click() Dim a AS Integer Dim b As Integer a=100 b=25 x=fun1(a,B) Print x End Sub ( A) 0 ( B) 25 ( C) 50 ( D) 100 31 下列关于过
10、程叙述不正确的是 ( )。 ( A)过程的传值调用是将实参的具体值传递给形参 ( B)过程的传址调用是将实参在内存的地址传递给形参 ( C)过程的传值调用参数是单向传递的,过程的传址调用参数是双向传递的 ( D)无论过程传值调用还是过程传址调用,参数传递都是双向的 32 假定有一个菜单项,名为 MenuItem,为了在运行时使该菜单项不可见,应使用的语句为 ( )。 ( A) Menultem.Enabled=False ( B) MenuItem.Enabled=Trme ( C) Menultem.Visible=True ( D) MenuItem.Visible=Flase 33 通用
11、对话框中打开 “颜色对话框 ”的方法是 ( )。 ( A) ShowOpen ( B) ShowColor ( C) ShowSave ( D) ShowPrinter 34 关于 MDI窗体下列说法正确的是 ( )。 ( A)一个应用程序可以有多个 MDI窗体 ( B)子窗体可以 移到 MDI窗体以外 ( C)不可以在 MDI窗体上放置按钮控件 ( D) MDI窗体的子窗体不可以拥有菜单 35 下列说法不正确的是 ( )。 ( A)滚动条的重要事件是 Change和 Scroll ( B)框架的主要作用是将控件进行分组,以完成各自相对独立的功能 ( C)组合框是组合了文本框和列表框的特性而形
12、成的一种控件 ( D)计时器控件可以通过对 Visible属性的设置,在程序运行期间显示在窗体上 36 设有如下程序段: a$=“BeijingShanghai“ b$=Mid(a$, InStr(a$, “g“)+1) 执行上面的程序段后,变量 b$的值为 _。 37 算法复杂度主要包括时间复杂度和 _ 复杂度。 38 诊断和改正程序中错误的工作通常称为 _。 39 在关系数据库中,把数据表示成二维表,每一个二维表称为 _。 40 计时器控件能有规律的以一定时间间隔触发 _ 事件,并执行该事件过程中的程序代码。 41 在窗体上画一个命令按钮和一个文本框,然后编写命令按钮的 Click事件过程
13、。程序运行后,在文本框中输入一 串英文字母 (不区分大小写 ),单击命令按钮,程序可找出未在文本框中输入的其他所有英文字母,并以大写方式降序显示到Text1中。例如,若在 Text1中输入的是 abDfdb,则单击 Command1按钮后 Text1中显示的字符串是 ZYXWVUTSRQPONMLKJIHGEC。请填空。 Private Sub Command1_Click() Dim str As String, s As String, c As String str=UCase(Textl) s = “ “ c = “Z“ While c =“A“ If InStr(str, C=0 T
14、hen s = _ End If c = Chrs(Asc(C_) Wend If s “ “ Then Text1 = s End If End Sub 42 设有如下程序 Private Sub Form Click() Dim a As Integer, b As Integer a=20: b=50 p1 a, b p2 a, b p3 a, b Print “a=“; a, “b=“; b End Sub Sub p1(x As Integer, ByVal y As Integer) x = x+10 y = Y+20 End Sub Sub p2(ByVal x As Integ
15、er, y As Integer) x = x+10 y = y+20 End Sub Sub p3(ByVal x As Integer, ByVal y As Integer) x = x+10 y = y+20 End Sub 该程序运行后,单击窗体,则在窗体上显示的内容是: a=_和 b=_。 VB笔试模拟试卷 114答案与解析 1 【正确答案】 B 【试题解析】 栈是一种特殊的线性表,其插入和删除运算都只在线性表的一端进行,而另一端是封闭的。进行插入、删除的一端称为栈顶,封闭的一端称为栈底。栈顶元素是最后被插入的元素,而栈底元素是最后被删除的。因此栈是按先进后出的原则组织数据的。 2
16、 【正确答案】 A 【试题解析】 线性表的存储通常要用两种存储结构:顺序存储结构和链式存储结构。 3 【正确答案】 C 【试题解析】 树具有明显的层次关系,即树是一种层次结构。在树结构中,根结点在第一层上。当树为非空时,树中有且只有一个根结点,当树为 空时,树中根结点的数目为 0。 4 【正确答案】 B 【试题解析】 根据二分法查找法需要两次; 首先将 90与表中间的元素 50进行比较,由于 90大于 50,所以在线性表的后半部分查找; 第二次比较的元素是后半部分的中间元素,即 90,这时两者相等,即查找成功。 5 【正确答案】 D 【试题解析】 程序不光是编写完就结束了,为了测试和维护程序,
17、往往还有其他人阅读和跟踪程序,因此程序设计的风格应该强调简单和清晰,即程序的易读性, “清晰第一,效率第二 ”。 6 【正确答案】 C 【试题解析】 结构化程序设计的核心和基础是结构化设计理论,其中包括:结构化分析方法、结构化设计方法和结构化编程方法。 7 【正确答案】 D 【试题解析】 类描述的是具有相似属性与操作的一组对象,而一个具体对象则是其对应类的一个实例。 8 【正确答案】 D 【试题解析】 需求分析是软件定义时期的最后一个阶段,它的摹本任务就是详细调查现实世界要处理的对象,充分了解原系统的工作概况,明确用户的各种需求,然后在这些基础上确定新系统的功能。 9 【正确答案】 D 【试题
18、解析】 对二叉树的前序遍历是指: 先访问根结点,然后访问左子树,最后访问右子树,并且,在访问左、右子树时,先访问根结点,再依次访问其左、右子树记住 3种遍历的顺序; 前序,访问根 按前序遍历左于树 按前序遍历右子树; 中序,按中序遍历左子树 访问根 按中序遍历右于树; 后序,按后序遍历左子树 按后序遍历右子树 访问根。 10 【正确答案】 B 【试题解析】 关系的交 ()、并 ( )和差 (-)运算要求两个关系是同元的,显然作为二元的 R和三元 S只能做笛卡儿积运算。 11 【正确答案】 B 【试题解析】 要把窗体从内存中清除出 去,应使用 Unload方法; Load正好相反,是将窗体载入内
19、存,但并不显示; Show是装入并显示; Hide是隐藏但不清除,与 Show恰恰相反。 12 【正确答案】 B 【试题解析】 用户自定义的类型中,成员可以是任何基本数据类型,也可以是用户定义的类型但要注意的是:在记录数据类型中的元素可以是变长字符串,也可以是定长字符申,当在随机文件中使用时,必须使用定长字符串;记录类型中不能使用动态数组。 13 【正确答案】 B 【试题解析】 Right(string,length)函数是字符中 截取函数,功能是返回从字符串string右边取出的指定数量 “length”个字符。 14 【正确答案】 A 【试题解析】 程序段执行顺序是: A=0;Print
20、A+1;Print 1;A=3 ,虽然最后一条语句将 3赋给变量 A,但并没有输出。所以输出结果为第 2条语句的执行结果 1。 15 【正确答案】 B 【试题解析】 用 print输出多个表达式或字符串时,各表达式用分隔号 (逗号、分号、空格 )隔开。如果输出的各表达式之间用逗号分隔,则按标准输出格式 (以 14个字符位置为单位把一个输出行分为 若干个区段 )显示数据项;如果以分号或空格作分隔符,则按紧凑输出格式输出数据。题中,以 “_”表示分区段的 14个字符的位置,选项 B符合题意。 16 【正确答案】 B 【试题解析】 Locked属性用来指定文本框是否可以被编辑; Text属性用来显示
21、文本框中输入的文本; PasswordChar属性指定所输入的字符或占位符在 TextBox控件中是否要显示出来; Multiline属性指定 TextBox控件是否能够接受和显示多行文本。 17 【正确答案】 D 【试题解析】 本题中 “Text1.SetFocus”语句运行时会出现错误。因为焦点只能移到可视的窗体或控件,而在窗体的 Load事件完成前窗体或窗体上的控件是不可视的,所以编译出错。如果不是在 Form Load事件过程完成之前首先使用 Show方法显示窗体的话,是不能使用 SetFocus方法将焦点移至正在自己的 Load事件中加载的窗体的。 18 【正确答案】 A 【试题解析
22、】 InputBox函数用于产生一个输入对话框,等待用户输入字符或按下按钮,然后返回包含文本框内容的字符串; “_”符号用于断行时连接两行中的字符串; “Atrl(n)=Arr1(3)=3。 28 【正确答案】 B 【试题解析】 控件数组中的控件共享同一个事件过程,相互间通过 Index属性区别,题中单选按钮数组的单击事件中,有一个 Index参数,单击不同的单选按钮,它取不 同的值,根据其值进行不同的操作,所以, Select Case语句的表达式为 Index。 29 【正确答案】 D 【试题解析】 Sub过程定义的一般格式如下: Private|Public|FriendSraticSu
23、b过程名 (参数表 ) 语句块 Exit Sub 语句块 End Sub 其中, Private|Public|Friend说明 Sub过程的访问权限,如果没有Privge|Public|Friend显式指定,则 Sub过程按缺省 (公用的 )访问权限定义。 参数表含有在调用耐要传递给该 Sub过程的参数的类型和个数,多个变量则用逗号隔开。参数的格式为: ByVal|ByRef变量名 () As 数据类型 格式中 里的内容表示可选,变量可以是简单变量或者敷组。选项 A中参数没有参数名,所以是错误的;因为 Sub过程没有返回值,所以选项 B是错误的。 Function过程的定义的一般格式如下:
24、Public|private|Friend Static Function过程名 (参数表 ) As类型 语句 块 (过程名 =表达式 ) Exit Function 语句块 End Function “As类型 ”是 Function过程返回的值的数据类型,如果省略,则默认为Variant。 Function函数中参数名不能与函数名相同,因此选项 C错误;选项 D中省略了返回值类型,是正确的。 30 【正确答案】 B 【试题解析】 可以通过两种方式来传递参数,即按值传递参数和按地址传递参数。按值传递参数时,传递的只是变量的副本。如果过程改变了这个值,则所作变动只影响副本而不会影响 变量本身。
25、用 ByVal关键字指出参数是按值来传递的。按地址传递参数使过程用变量的内存地址去访问实际变量的内容,在将变量传递给过程时,通过过程可永远改变变量值。默认时是按地址传递参数。 题中fun1函数的参数都是核值传送的,函数使用 “过程名 =表达式 ”的形式获得函数的返回值,如题中 “fun1=x”语句。调用函数 “x=fun1(a,B)”后, x=25。 31 【正确答案】 D 【试题解析】 过程传值操作是将实参的值传递给子过程,传递是单方方向的,而传地址操作是双方向的,是将实参的地址传递给形参,形参的变 化将影响实参的变化。 32 【正确答案】 D 【试题解析】 Enabled属性用来设置一个窗
26、体或控件是否能够对用户产生的事件作出反应,设为 False时,菜单项在程序运行时失效,不响应用户的操作;设为True时,菜单项在程序运行有效,能响应用户的操作。 Visible属性用来设置窗体或控件是否可见,设为 False时,控件不可见;设为 True时,控件可见。 33 【正确答案】 B 【试题解析】 在通用对话框中打开 “颜色对话框 ”的方法是:使用 ShowColor方法,或者将通用对话框的 Action属性设置为 3。 34 【正确答案】 C 【试题解析】 本题是考查多文档窗体 MDI窗体的一些基本知识。多文档窗体MDI的特点是;一个应用程序只能有一个 MDIForm窗体,但是可以有
27、多个 MDI子宙体 MDIForm窗体只包含 Menu和 PictureBox控件以及具有 Align属性的自定义控件 MDI子宙体可以有菜单。如果 MDI子窗体有菜单,那么,当 MDI子窗体为活动窗体时,子窗体的菜单条自动取代 MDIForm对象的菜单条。最小化的 MDI子窗体以图标形式出现在 MDIForm中。 35 【正确答 案】 D 【试题解析】 本题综合考查了 Visual Basic中几个控件的属性和事件的基本知识。与滚动条有关的事件主要是 Change和 Scroll。当在滚动条内拖动滚动框时会触发 Scroll事件,而改变滚动框的位置后会触发 Change事件。框架控件为控件提
28、供可标识的分组,可以在功能上进一步分割 个窗体。组合框是组合列表框和文本框的特性而成的控件。计时器控件是不可见的控件,没有 Visible属性,其主要的属性是 Interval属性和 Enabled属性。 36 【正确答案】 Shanghai 【 试题解析】 InStr返回字符 “g”在 a$中的位置,为 7。 7加 1等于 8,所以 Mid函数要求返回 “Be小 ngShanghai”第 8个字符之后的字符串,即 “Shanghai”。 37 【正确答案】 空间 【试题解析】 算法的复杂度主要包括时间复杂度和空间复杂度。所谓算法的时间复杂度,是指执行算法所需要的计算工作量。一个算法的空间复杂
29、度,一般是指执行这个算法所需要的内存空间。 38 【正确答案】 调试或程序调试或软件调试或 Debug或 debug或调试程序或调试软件 【试题解析】 调试也称排错, 调试的目的是发现错误的位置,并改正错误。一般的调试过程分为错误侦查、错误诊断和改正错误。 39 【正确答案】 关系或关系表 【试题解析】 在关系模型中,把数据看成一个二维表,每一个二维表称为一个关系。表中的每一列称为一个属性,相当于记录中的一个数据项,对属性的命名称为属性名,表中的一行称为一个元组,相当于记录值。 40 【正确答案】 Timer 【试题解析】 本题考点为常考知识点。计时器可以通过 Interval属性设置时间间隔
30、,并每间隔一定时间触发一次 Timer事件。 41 【正确答 案】 s+c或 s&c,-1 【试题解析】 本题是一个综合性题目,难度较大,需要仔细分析题意。首先应清楚 UCase函数, InStr函数, Chr$函数和 Asc函数的概念。 UCase函数是返回以大写字母组成的字符串; InStr函数可以找到指定的字符串在另一字符串中最先出现的位置。 Chr$函数将 Ascii代码转换成字符串。 Asc函数将字符串转换成 Ascii代码值。程序首先将文本框中的字符串转换为大写,然后从 A到 Z循环,判断每个字符是否存在于文本框字符串中,如果有则循环,如果没有则将字符串连接起来赋给变量 s,循 环结束后,将 s输出。 42 【正确答案】 30, 70 【试题解析】 本题考查传地址与传值的区别,这是一个重要的考点。传地址表示参数的传送是对地址的传送,变量的原值会在调用过程时被覆盖,但传值不同,传值传送的是参数的副本,变量的值不会发生改变。本题经过三次调用, a与 b分别被传地址 (ByRef,默认时省略 )一次,故输出时, a、 b的值分别在 20、 50的基础上加 10、 20。