1、国家二级( VB)机试模拟试卷 4及答案与解析 一、选择题 1 数据结构主要研究的是数据的逻辑结构、数据的运算和 ( )。 ( A)数据的方法 ( B)数据的存储结构 ( C)数据的对象 ( D)数据的逻辑存储 2 一棵二叉树的前序遍历结果是 ABCEDF,中序遍历结果是 CBAEDF,则其后序遍历的结果是 ( )。 ( A) DBACEF ( B) CBEFDA ( C) FDAEBC ( D) DFABEC 3 在数据处理中,其处理的最小单位是 ( )。 ( A)数据 ( B)数据项 ( C)数据结构 ( D)数据元素 4 在数据库系统的内部结构体系中,索引属于 ( )。 ( A)模式 (
2、 B)内模式 ( C)外模式 ( D)概念模式 5 以下 ( )不属于对象的基本特征。 ( A)继承性 ( B)封装性 ( C)分类性 ( D)多态性 6 数据库系统的核心是 ( )。 ( A)数据模型 ( B)软件开发 ( C)数据库设计 ( D)数据库管理系统 7 开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做 ( )。 ( A)软件矛盾 ( B)软件危机 ( C)软件藕合 ( D)软件产生 8 关系模型允许定义 3类数据约束,下列不属于数据约束的是 ( )。 ( A)实体完整性约束 ( B)参照完整性约束 ( C)属性完整性约束 ( D)用户自定义的完整性约束 9 关系
3、表中的每一行记录称为一个 ( )。 ( A)字段 ( B)元组 ( C)属性 ( D)关键码 10 在数据库管理技术的发展中,数据独立性最高的是 ( )。 ( A)人工管理 ( B)文件系统 ( C)数据库系统 ( D)数据模型 11 设 a=2, b=3, c=4, d=5,下列表达式的值是 ( )。 3 2 Ora=cAndb c Orb a+c ( A) 1 ( B) True ( C) False ( D) -1 12 下列可以激活属性窗口的操作是 ( )。 ( A)用鼠标双击窗体的任何部位 ( B)按 Ctrl+F4键 ( C)执行 ”工程 ”菜单中的 ”属性窗口 ”命令 ( D)按
4、 F4键 13 VB的数值型数据分为 ( )两种。 ( A)整数和长整数 ( B)整数和浮点数 ( C)单精度浮点数和双精度浮点数 ( D)整数和货币数据 类型 14 设有变量声明为 ”Dim aDate As Date”,则能为变量 aDate正确赋值的表达方式是 ( )。 ( A) aDate=#8 2008# ( B) aDate=#”8 8 2008”# ( C) aDate=Date(“8 8 2008”) ( D) aDate=Format(“m d yy”,”8 8 2008”) 15 从键盘上输入一个浮点数 asingle,利用字符串函数对该数进行处理后,如果输出的内容不是 ”
5、非浮点数 ”,则对程序输出的内容分析正确的是 ( )。 mingle=InputBox(“请输入一个浮点数: ”) strl$=Str$(asingle): P=InStr(strl$, ” ”) Ifp 0 Then Print Mid$(strl$, p) Else Print”非浮点数 ” End If ( A)输出 asingle的字符串形式 ( B)输出数据 asingle的整数部分 ( C)输出数据 asingle的小数点及小数点后面的数字 ( D)只去掉数据中的小数点,保留所有数字输出 16 表达式 Abs(-5)+Len(“ABCDE”)的值是 ( )。 ( A) 5ABCDE
6、 ( B) -5ABCDE ( C) 10 ( D) 0 17 当一个工程含有多个窗体时,其中启动窗体是 ( )。 ( A)启动 Visual Basic时建立的窗体 ( B)第一个添加的窗体 ( C)最后一个添加的窗体 ( D)在 ”工程属性 ”对话框中指定的窗体 18 有下列程序,运行后的结果为 ( ) X=2 4: Y=3: Z=5 Print”A(“; X+Y*Z; ”)” ( A) A(17) ( B) A(17 4) ( C) A(18) ( D) A(2 4+3*5) 19 下面不能 在信息框中输出 ”Visual Basic”的是 ( )。 ( A) x=MsgBox(“Vis
7、ual Basi”) ( B) MsgBox(“Visual Basic”) ( C) MsgBox”Visual Basic” ( D) Call MsgBox”Visual Basic” 20 如果一个直线控件在窗体上呈现为一条垂直线,则可以确定的是 ( )。 ( A)它的 Y1、 Y2属性的值相等 ( B)它的 X1、 X2属性的值相等 ( C)它的 X1、 Y1属性的值分别与 X2、 Y2属性的值相等 ( D)它的 X1、 X2属性的值分别与 Y1、 Y2属性的值相等 21 ( )控件可以使图形根据控件大小而改变大小。 ( A)图片框 ( B)标签 ( C)图像框 ( D)框架 22
8、要想不使用 Shift或 Ctrl键就能在列表框中同时选择多个项目,则应把该列表框的 MultiSelect属性设置为 ( )。 ( A) 0 ( B) 1 ( C) 2 ( D)其他 23 以下 ( )操作不能触发滚动条 Change事件。 ( A)拖动滚动块 ( B)单击两端箭头 ( C)单击滚动块 ( D)单击箭头与滚 动块之间的滚动条 24 语句 Print Format(Int(12345 6789*100+0 5) 100, “0000, 0 00”)的输出结果是 ( )。 ( A) 12, 3456 8 ( B) 12, 34 5 ( C) 12, 3 45 ( D) 12, 3
9、45 68 25 假定有如下的 Sub过程: Sub S(x As Single, y As Single) t=x x=t y y=t Mod y End Sub 在窗体上画一个命令按钮,然后编写如下事件过程: Private Sub Commandl_Click( ) Dim a As Single, DimbAs Single a=5: b=4 S a,b Print a,b End Sub 程序运行后,单击命令按钮,输出结果为 ( )。 ( A) 54 ( B) 11 ( C) 1 25 4 ( D) 1 251 26 下列程序执行后,变量 x的值为 ( )。 Dim a, b, c,
10、 d As Single Dim x As Single a=10: b=30: c=400 If b a Then d=a: a=b: b=d EndIf If b c Then x=b Else lf a c Then x=c Else x=a EndIf ( A) 10 ( B) 30 ( C) 400 ( D) 430 27 窗体上有名称为 Commandl的命令按钮和名称为 Textl的文本框 ( )。 Private Sub Commandl_Click( ) Textl Text=“程序设计 ” Textl SetFocus End Sub Private Sub Textl_G
11、otFocus( ) Textl Text=“等级考试 ” End Sub 运行以上程序,单击命令按钮后 ( )。 ( A)文本框中显示的是 ”程序设计 ”,且焦点在文本框中 ( B)文本框中显示的是 ”等级考试 ”,且焦点在文本框中 ( C)文本框中显示的是 ”程序设计 ”,且焦点在命令按钮上 ( D)文本框中显示的是 ”等级考试 ”,且焦点在命令按钮上 28 下列程序代码段中,在单击命令按钮调用 SelMid函数时,其运行结果为 ( )。 Private Function SelMid(aStr As String)As String Dim temp As String Dim sLen
12、 As Integer temp =“ sLen=Len(aStr) i=1 Do While i =sLen 2 temp= temp+Mid(aStr,i,1)+Mid(aStr,sLen-i+1, 1) i=i+1 Loop SelMid=temp End Function Private Sub Commandl_Click( ) Dim Str As String Str=“abedef”: Print SelMid(Str) End Sub ( A) abedef ( B) afbecd ( C) fedcba ( D) defabc 29 设有一个有 10个元素的数组,下列程序将
13、该数组的第 1个元素与第 10个元素交换,第 2个元素与第 9 个元素交换 ,第 5个元素与第 6个元素交换,在横线处应填写 ( )。 Private Sub Commandl_Click( )Dim a(1 To 10)As IntegerDim i As Integer,Dim p As IntegerDim t As Integer,Dim j As IntegerFor i=1 To 10a(i)=iNext iForj=1 To 5t=a(j) NextjFor i=1 To 10Print a(i)NextiEnd Sub ( A) a(j)=a(11-j)a(11-j)=t (
14、B) a(11-j)=a(j) a(j)=t ( C) a(j)=a(11-j) a(j)=t ( D) a(11-j)=ta(j)=a(11-j) 30 下面正确使用动态数组的是 ( )。 ( A) Dim arrl( ) As Integer ReDim arrl(3, 5) ( B) Dim arrl( ) As Integer ReDim arrl(50)As String ( C) Dim arrl( ) ReDim arrl(50)As Integer ( D) Dim arrl(50)As Integer ReDim arrl(20) 31 已知数组 Dim a(1 To 10)
15、As Integer,则下面正确调用 GetValue函数的是 ( )。 Private Function GetValue(a( ) As Integer)As Integer For i=1 To 10 GetValue=GetValue+a(i) Next i End Function ( A) S=GetValue(a(1 To 10) ( B) S=GetValue(a) ( C) S=GetValue(a(10) ( D) S=GetValue a 32 单击一次命令按钮,下列程序代码的执行结果为 ( )。 Private Sub Commandl_Click( ) Dim a A
16、s Integer,b As Integer,c As Integer a=2: b=3: c=4 Print P2(c, b, a) End Sub Private Function P1(x As Integer,y As Integer,z As Integer) P1=2*x+y+3*z End Function Private Function P2(x As Integer,y As hteger,z As Integer) P2=P1(z, x, y)+x End Function ( A) 21 ( B) 19 ( C) 17 ( D) 34 33 在窗体中有一个名为 Comm
17、andl的命 令按钮,并编写有以下代码。程序执行时,单击命令按钮,输出的结果为 ( )。 Public Sub Procl(n As Integer,ByVal m As Integer) n=n Mod 10: m=m 10 End Sub Private Sub Commandl_Click( ) Dim x As Integer,y As Integer x=12: y=34 Call Procl(x, y) Print x; y End Sub ( A) 2 3 ( B) 2 34 ( C) 12 3 ( D) 12 34 34 设有如下事件过程: Private Sub Form_M
18、ouseDown(Button As Integer,Shift As Integer,X As Single, Y As Single) If Button=2 Then PopupMenu popMenu EndIf End Sub 则以下描述中错误的是 ( )。 ( A)该过程的功能是弹出一个菜单 ( B) popMenu是在菜单编辑器中定义的弹出式菜单的名称 ( C)参数 X、 Y指明鼠标的当前位置 ( D) Button=2表示按下的是鼠标左键 35 以下叙述中正确的是 ( )。 ( A)任何时候都可以使用标准工具栏的 ”菜单编辑器 ”按钮打开菜单编辑器 ( B)只有当代码窗口为当前
19、活动窗口时,才能打开菜单编辑器 ( C)只有当窗体设计窗口为当前活动窗体时,才能打开菜单编辑器 ( D)任何时候都可以使用 ”工具 ”菜单下的 ”菜单编辑器 ”命令,打开菜单编辑器 36 窗体上有一个名称为 Textl的文本框和一个名称为 Commandl的命令按钮,要求程序运行时,单击命令按钮 (如图 l所示 ),就可以把文本框中的内容写到文件Out txt中,每次写入的内容附加到文件原有内容之后。以下能正确实现上述功能的程序是 ( )。 ( A) Private Sub Commandl_Click( ) Open”Out txt”For Input As#1 Print#l, Textl
20、 Text Close#1 End Sub ( B) Private Sub Commandl_click( ) Open”Out txt”For Output As #1 Print#l, Textl Text Close#1 End Sub ( C) Private Sub Commandl_Click( ) Open”Out txt”For Append As#1 Print#1, Textl Text Close#1 End Sub ( D) Private Sub Commandl_Click( ) Open”Out txt”For Random As #1 Print#1, Tex
21、tl Text Close#1 End Sub 37 假设用复制、粘贴的方法建立了一个命令按钮数组 Commandl,以下对该数组的说法错误的是 ( )。 ( A)命令按钮的所有 Caption属性都是 Commandl ( B)在代码中访问任意一个命令按钮只需使用名称 Commandl ( C)命令按钮的大小都相同 ( D)命令按钮共享相同的事件过程 38 下面关于多重窗体的叙述中,正确的是 ( )。 ( A)作为启动对象的 Main子过程只能放在窗体模块内 ( B)如果启动对象是 Main子过程,则程序启动时不加载任何窗体,以后由该过程根据不同情况决定是否加载窗体或加载哪一个窗体 ( C)
22、没有启动窗体,程序不能执行 ( D)以上都不对 39 设在工程中有一个标准模块,并定义了如下类型: Type Stutype ino As Integer stmame As String*20 strsex As String*2 smarkAs Single End Type 在窗体上画一个名为 Commandl的命令按钮,要求当执行事件过程 Commandl Click时,在 C盘根目录下的随机文件 Student dat中写入一条记录。下列能够完成该操作的是 ( )。 ( A) Sub Commandl_Click( ) Dim student As Studtype Dim reco
23、rd_no As Integer record_no=1 With student ino=12: stmame=“smitll”: strsex=“男 ”: smark=89 End With Open”c: Student dat”ForInputAs#1 Len= Len(Student) Put#1, record_no, Student Close#1 EndSub ( B) Sub Commandl_click( ) Dim Student As Stutype Dim Record_no As Integer Record_no=1 With Student ino=12: st
24、mame=“smith” sffsex=“男 ”: smark=89 End With Open”c: student dat”For Random As#1 Len =Len(Student) Put#1, Record_no, Student Close#1 EndSub ( C) Private Sub Commandl_Click( ) Dim StudentAs Stutype Dim Record_no As Integer Record_no=1 With Student ino=12: strname=“smith” strsex=“男 ”: smark=89 EndWith
25、Open”c: student dat”For Random As 1 Len= Len(Student) Write#1, Record_no, Student Close#1 End Sub ( D) Sub Commandl_Click( ) Dim StudentAs Stutype Dim Record_no As Integer Record_no=1 With Student ino=12: stmame=“smith” strsex=“男 ”: smark=89 End With Open”c: student dat”For Output As #1 Len= Len(Stu
26、dent) Put#1, Record_no, Student Close#1 End Sub 40 为计算 1+2+2 sup 2 /sup +2 sup 3 /sup +2 sup 4 /sup +2 sup 10 /sup。的值,并把结果显示在文本框 Textl中,若编写如下事件过程: Private Sub Commandl Click( ) Dim a, b, i s=1 a=2 For i=2 To 10 a=a*2 b=b+a Next i Textl Text=b End Sub 执行此事件过程后发现结果是错误的,为能够得到正确结果,应做的修改是 ( )。 ( A)把 b=1改
27、为 b=0 ( B)把 For k=2 To 10改为 For i=1 To 10 ( C)交换语 句 b=b+a和 a=a*2的顺序 ( D)同时进行 B、 C两种修改 二、基本操作题 41 (1)请根据以下各小题的要求设计 Visual Basic应用程序 (包括界面和代码 )。在名称为 Forml、标题为 ”标签 ”的窗体上画一个名称为 Labell的标签,并设置适当属性以满足以下要求: 标签的内容为 ”计算机等级考试 ”; 标签可根据显示内容自动调整其大小; 标签带有边框,且标签内容显示为三号字。 运行后的窗体如图2 11所示。 注意:存盘时必须存放在考生文件夹下,工程文件名为 sjt
28、l vbp,窗体文件名为 sjtl frm。 (2)在名称为 Forml的窗体上画一个名称为 Hscrolll的水平滚动条,其刻度范围为 1 100;再画一个名称为 Textl的文本框,初始内容为 1。程序开始运行时,焦点在滚动条上。请编写适当的事件过程,使得程序运行时,文本框中实时显示滚动框的当前位置。运行情况如图 2-12所示。注意:要求程序中不得使用变量,每个事件过程中只能写一条语句。存盘时必须存放在考生文件夹下,工程文件名为 sit2 vhp,窗体文件名为 sjt2 frm。三、简单应用题 42 (1)在考生文件夹下有一个工程文件 sjt3 vbp,窗体上已经有两个文本框,名称分别为
29、Textl、 Text2;一个命令按钮,名称为 Cl,标题为 ”确定 ”;请画两个单选按钮,名称分别为 Opl、 Op2,标题分别为 ”男生 ”、 ”女生 ”;再画两个复选框,名称分别为 Chl、 Ch2,标题分别为 ”体育 ”、 ”音乐 ”。请编写适当的事件过程,使得在运行时,单击 ”确定 ”按钮后实现下面的操作: 根据选中的单选按钮,在 Textl中显示 ”我是男生 ”或 ”我是女生 ”。 根据选中的复选框,在 Text2中显示 ”我的爱好是体育 ”、 ”我的爱好是音乐 ”或 ”我的爱好是体育音乐 ”,如图 2 3所示。注意:不得修改已经给出的程序和已有控件的属性 。在结束程序运行之前,必
30、须选中一个单选按钮和至少一个复选框,并单击 ”确定 ”按钮。必须使用窗体右上角的关闭按钮结束程序,否则无成绩。 (2)在考生文件夹下有一个工程文件sjt4 vbp。窗体上有一个名称为 Listl的列表框,名称为 Timerl的计时器,名称为Labell的标签,如图 24所示。请通过属性窗口向列表框添加四个项目,分别是 ”第一项 ”、 ”第二项 ”、 ”第三项 ”、 ”第四项 ”。程序运行后,将计时器的时间间隔设置为 1秒钟,每一秒钟从列表框中取出一个项目显示在 Labell的标签中,首先显示 ”第一项 ”,然后,依次 显示 ”第二项 ”、 ”第三项 ”、 ”第四项 ”,如此循环。在给出的窗体文
31、件中已经有了全部控件和程序,但不完整,请添加 Listl中的项目,去掉程序中的注释符,把程序中的 ?改为正确的内容。注意:考生不得修改工程中已经存在的内容和控件属性,最后把修改后的文件按原文件名存盘。四、综合应用题 43 在考生目录下有一个工程文件 sjt5 vbp,包含了所有控件和部分程序。程序运行时,单击 ”打开文件 ”按钮,则弹出 ”打开 ”对话框,默认文件类型为 ”文本文件 ”,默认目录为考生目录。选中 in5 txt文件,如图 2-20(a)所示, 单击 ”打开 ”按钮,则把文件中的内容读入并显示在文本框 (Textl)中;单击 ”修改内容 ”按钮,则可把Textl中的大写字母 ”E
32、”、 ”N”、 ”T”改为小写,把小写字母 ”e”、 ”n”、 ”t”改为大写;单击 ”保存文件 ”按钮,则弹出 ”另存为 ”对话框,默认文件类型为 ”文本文件 ”,默认目录为考生目录,默认文件为 ”out5 txt”,如图 2-20(b)所示,单击 ”保存 ”按钮,则把 Textl中修改后的内容存到 out5 txt文件中。窗体中已经给出了所有控件和程序,但程序不完整,去掉程序中的注释符,把程序中的 ?改为正确的内容, 并编写 ”修改内容 ”按钮的 Click事件过程。注意:考生不得修改已经存在的程序。必须把Textl中修改后的内容用 ”保存文件 ”按钮存储结果,否则无成绩。最后,按原文件名
33、把程序存盘。 国家二级( VB)机试模拟试卷 4答案与解析 一、选择题 1 【正确答案】 B 【试题解析】 数据结构是研究数据元素及其之间的相互关系和数据运算的一门学科,它包含 3个方面的内容,即数据的逻辑结构、存储结构和数据的运算。 2 【正确答案】 B 【试题解析】 由于该二叉树的前序遍历结果是 ABCEDF,显然 A结点为根结点,所以后序遍历时 A结点是最后遍历的,其后序遍历的结果为 CBEFDA。 3 【正确答案】 B 【试题解析】 数据元素是由多个数据项组成,数据是能够被计算机识别、存储和加工处理的信息载体,数据处理的最小单位是数据项。 4 【正确答案】 B 【试题解析】 内模式又称
34、物理模式,它给出了数据库物理存储结构与物理存取方法,如数据存储的文件结构、索引、集簇及 hash等存取方式与存取路径,内模式的物理性主要体现在操作系统及文件级上,它还未深入到设备级上 (如磁盘及磁盘操作 )。 5 【正确答案】 A 【试题解析】 对象具有特征为:标识惟一性。指对象是可区分的;分类性。指可以将具有相同属性和操作的对象抽象成类;多态性。指同一个操作可以是不同对象的行为; 封装性。从外面看只能看到对象的外部特征,而不知道也无需知道数据的具体结构以及实现操作的算法;模块独立性好。对象是面向对象的软件的基本模块,对象内部各种元素彼此结合得很紧密,内聚性强。 6 【正确答案】 D 【试题解
35、析】 数据库管理系统 DBMS是数据库系统的核心。 DBMS是负责数据库的建立、使用和维护的软件。 DBMS建立在操作系统之上,实施对数据库的统一管理和控制。用户使用的各种数据库命令以及应用程序的执行,最终都必须通过 DBMS。另外, DBMS还承担着数据库的安全保护工作,按照 DBA所规定的要求,保证数据库的完整性和安全性。 7 【正确答案】 B 【试题解析】 随着计算机软件规模的扩大,软件本身的复杂性不断增加,研制周期显著变长,正确性难以保证,软件开发费用上涨,生产效率急剧下降,从而出现了入们难以控制软件发展的局面,即所谓的 ”软件危机 ”。 8 【正确答案】 C 【试题解析】 关系模型允
36、许 3类数据约束,它们是: 实体完整性约束:该约束要求关系的主键中属性值不能为空值,这是数据库完整性的最基本要求; 参照完整性约束:该约束是关系之间相关联的基本约束,它不允许关系引用不存在的元组:即在关系中的外键要么是所关联关系中实际存在的元组,要么就为空值; 用户定义的完整性约束:用户定义的完整性就是针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。 9 【正确答案】 B 【试题解析】 在关系表中,每一列称为一个属性,对应表中的一个字段;每一行称为一个元组,对应表中的 一条记录。 10 【正确答案】 C 【试题解析】 在人工管理阶段,数据无法共享,冗余度大,
37、不独立,完全依赖程序;在文件系统阶段,数据共享性差;在数据库系统阶段,共享性好,独立性高。 11 【正确答案】 C 【试题解析】 一个表达式可能含有多种运算,计算机按一定的顺序对表达式求值。一般顺序如下: (1)首先进行函数运算; (2)接着进行算术运算,其次序为:算术运算符,幂运算符 ()优先级最高,其次是取负运算 (-)、乘 (*)、浮点除 ( )、整除 ( )、取模 (Mod)、加 (+)、减 (-)、字符串连 接符 (&); (3)然后进行关系运算 (=、 =、 =); (4)最后进行逻辑运算 (Not、 And、 Or、 Xpr、 Eqv、Imp) 先计算 ”2*b=6、 a+c=5
38、”,然后计算 ”3 2*b=True”、 ”a=c=False”、 ”bc=True”、 ”b a-+c=False”,那么表达是转化为 ”True Or False And True Or False”,所以最后结果为 ”Flase”。 12 【正确答案】 D 【试题解析】 考查属性窗口的打开。属性窗口在设计阶段可用于改变窗体或控件的 某些属性。如果 VB集成环境中属性窗口没有显示,最常见的方法是利用 F4键打开,或者使用 ”视图 ”菜单中的 ”属性窗口 ”命令打开,还可以使用 ”标准 ”格式工具栏上的 ”属性窗口 ”命令打开。 13 【正确答案】 B 【试题解析】 考查数值型数据。 VB中
39、提供的数值类型包括整数、浮点数、货币类型和字节型。一般来讲货币类型为定点浮点数或者整数,而字节型为整数。 14 【正确答案】 A 【试题解析】 考查日期型数据。一般日期型数据可以是任何可以表示的日期,放在一对 ”#”号中,或者可以用数字序列表示日期。注意, 如 ”“8 8 2008”“为字符串,不表示日期。函数 Date返回当前日期,函数的参数为空。 Format函数的第一个参数为日期,第二个参数为格式串。 15 【正确答案】 C 【试题解析】 考查字符串函数。题目中用到了 Instr( )函数,字符串匹配函数Instr主要用于查找字符串 2在字符串 1中第一次出现的位置,若未找到返回 0,因
40、此 Instr(strl, ” ”)用于查找字符串应 Strl中为 ” ”的位置; Str(asingle)函数是把数字转化为字符串; Mid(strl, p)用于从 Strl中取出从 p开始 所有的字符。 16 【正确答案】 C 【试题解析】 考查数学函数和字符串函数。数学函数 Abs(-5)用于求 -5的绝对值,而 Len( )函数则用于计算字符串中包含的字符个数。 17 【正确答案】 D 【试题解析】 VB规定,对于多窗体程序,必须在 ”工程属性 ”对话框中指定其中一个窗体为启动窗体。如果未指定,那么就默认设计时的第一个窗体为启动窗体,这个默认的启动窗体就是 ”工程属性 ”对话框中的默认
41、窗体。 18 【正确答案】 B 【试题解析】 考查 Print方法的输出。使用 Print方法 可以在窗体或图片框上输出文本,方法的参数为输出的内容,各个输出项之间可以使用逗号或分号隔开,如果用 ”, ”隔开,则表示输出项分区输出,否则表示连续输出。因此题目中的输出项 ”A(“; X+Y*Z; ”)”之间用分号分隔是连续输出。 19 【正确答案】 C 【试题解析】 MsgBox( )函数用于显示提示信息,并可返回一个代表用户单击了哪个按钮的 Integer类型值,当其作为函数使用时必须将参数放在括号内部,而返回值可以赋值给一个变量,也可以单独使用此函数而不将其返回值赋值给变量;MsgBox过程
42、也用于显示 提示信息,作为过程必须使用 Call关键字来进行调用,其参数不能加括号。 20 【正确答案】 B 【试题解析】 Line控件有四个属性分别为 Xl、 Yl, X2、 Y2,分别代表两个端点的横坐标和纵坐标,如果显示为一条纵线,则意味着两个端点的横坐标一致,即Xl=X2。 21 【正确答案】 C 【试题解析】 考查常见控件的基本属性。图片框的 AutoSize属性设定图片框是否按装入图形的大小来调整大小;图像框的 Stretch属性设定是否调整图形的大小以适用图像框控件。标签一般用来处理文本,而框架主要 用来作为其他控件的容器。 22 【正确答案】 B 【试题解析】 考查列表框的 M
43、ultiSelect属性。默认状况下列表框仅可以选择一项,通过设置 MultiSelect可改变多选设置,该属性有 3种值: 0表示禁止多选; 1表示简单多选,在选项上单击可以选定多项; 2为借助 Ctrl和 Shift键进行的多项选择。 23 【正确答案】 C 【试题解析】 考查滚动条。单击滚动条的箭头或者滚动条的滑块位置改变 (也就是更改其 Value属性 )都可以触发 Change事件,而拖动滑块不但会触发 Change事件还会 触发 Scroll事件。 24 【正确答案】 D 【试题解析】 考查格式化函数 Format,格式化函数 Format的作用是使第一个参数的数字按照第二个参数的
44、格式来输出。格式为: 0000,0 00,表示小数点前面有多少位全部输出,且每隔 3位输出一个逗号,小数点后面保存 2位。 25 【正确答案】 D 【试题解析】 考察过程调用知识。在命令按钮单击事件过程中,初始时 a=5、b=4;在 S过程初始时, x=5、 y=4, S过程计算后, x=1 25、 y=1,所以 S过程返回后 a=1 25、 b=1。 26 【正确答案】 B 【试题解析】 考查选择语句的程序分析。 If语句的执行是 If条件表达式值为True时执行 If分支,否则执行 ElseIf分支或者结束。中首先判断 b a成立,因此 a、 b的值交换;接下来由于 b c不成立, a c
45、也不成立,因此 x的值为 a。 27 【正确答案】 B 【试题解析】 SetFocus方法用于将焦点移到指定的对象上,而当一个对象获得焦点时将触发其 GotFocus事件过程。 28 【正确答案】 B 【试题解析】 考查函数过程分析。单击命令按钮时,事件过程内部调用 SelMid函数。 SelMid函数的功能是,将字符串重组,重组的规则是:从原字符串中前后各取一个字符重新连接起来并存入中间变量 temp中 (追加到中间变量原有字符的后面 );然后再取原字符串中的前面第 2个和倒数第 2个字符连接起来,再连接到变量 temp中:以此类推,直到将原字符串中的字符全部追加到变量 temp中为止。 2
46、9 【正确答案】 A 【试题解析】 考查数组中元素的逆置操作。循环次数为数组中元素个数的一半,每一次都要进行下标之和为 1 1的前后两个元素交换。 30 【正确答案】 A 【试题解析 】 通常把需要在编译时分配内存区的数组叫做静态数组,而把需要在运行时分配内存区的数组叫做动态数组。定义动态数组通常分两步:首先在窗体层或标准模块中用 Dim、 Private或 Public声明一个没有下标的数组 (括号不能省略 ),然后在过程中用 ReDim语句定义带下标的数组。 ReDim语句只能用于动态数组,它可以改变每一维的大小,但不能改变维数和数组类型。 31 【正确答案】 B 【试题解析】 考查数组作
47、为函数参数的调用。数组作为函数参数只能进行地址传递。需要注意的是在形参数组中可以忽略维数的定义,但是 不能省略圆括号,实参数组名后面可以不跟圆括号。 32 【正确答案】 A 【试题解析】 考查函数调用以及参数传递。在命令按钮单击事件中,调用输出函数 P2的执行结果,实参 a、 b、 c传递给形参 x、 y、 z,具体的值为 2、 3、 4。在P2函数过程中,调用 Pl,实参 z、 x、 y传递给 P1的实参 x、 y、 z,具体的值为4、 2、 3。 33 【正确答案】 B 【试题解析】 考查参数传递。在 VB的过程调用中,参数有两种传递方式:传址传递和传值传递。如果在过程声明时形参用 ByV
48、al声明,说明此参数为传值调用;若用 ByRef声明,说明此参数为传址调用;没有说明传递类型,则默认为传址传递。题目中的实参 x为传址调用, y为传值调用,因此 n的变化影响 x,而 m变化不会影响 y。 34 【正确答案】 D 【试题解析】 考查鼠标事件和弹出菜单。鼠标状态事件有按下 (MouseDown)、移动 (MouseMove)和弹起 (MouseUp),这几种事件能够通过参数区分出鼠标的左键、右键和中间键,鼠标键的对应值及其说明为: 1-用户按下左键触发了鼠标事件; 2-用户按下右键触发了鼠标事件; 4-用户按下中间键触发了鼠标事件。 PopupMenu为弹出菜单方法, popMe
49、nu为菜单名。题目中程序的功能是当鼠标按下右键时弹出菜单 popMenu。 35 【正确答案】 C 【试题解析】 考查菜单编辑器。在窗体设计界面中,可以使用 ”工具 ”菜单下的 ”菜单编辑器 ”命令,或使用工具栏上的菜单编辑器命令,来打开菜单编辑器。在代码窗口中,菜单编辑器命令为灰色的,不可以使用。 36 【正确答案】 C 【试题解析】 考查文件的打开方式。题目中要求在命令按钮单击事件中,往文件中写入信息,并且是追加到原有信息的后面,因此,要用 Append方式打开文件 。 37 【正确答案】 B 【试题解析】 考查控件数组。在命令按钮数组 Commandl中, Commandl为控件数组中所有