1、VB笔试模拟试卷 73及答案与解析 1 下列关于数据结构的基本概念的叙述中,错误的是 _。 ( A)数据元素是数据的基本单位 ( B)数据项是有独立含义的数据最小单位 ( C)数据结构概念包含的主要内容是数据的逻辑结构和数据的存储结构 ( D)数据的逻辑结构分为线性结构和非线性结构 2 算法是求解问题的方法,具有输入,输出、有穷性、确定性和 _的特性。 ( A)可行性 ( B)计算性 ( C)程序设计性 ( D)检索性 3 设栈 S的初始状态为空,栈的容量为 5,若入栈的元素的顺序 是 e1、 e2、 e3、e4、 e5,则出栈元素的顺序不可能是 _。 ( A) e1、 e2; e3、 e4、
2、 e5 ( B) e5、 e4、 e3、 e2、 e1 ( C) e2、 e4、 e3、 e5、 e1 ( D) e3、 e4、 e1、 e2、 e5 4 软件结构是软件模块间关系的表示,软件模块之间的关系可以有多种,以下选项中, _ 不是其最基础的关系。 ( A)调用关系 ( B)包含关系 ( C)嵌套关系 ( D)网状关系 5 软件工程的需求分析阶段的主要任务是明确系统的 _ 。 ( A)运行平台 ( B) 业务流程 ( C)软件结构 ( D)数据结构 6 对于采用软件工程方法设计的软件,其维护工作应始于 _ 。 ( A)回归测试 ( B)阅读代码 ( C)阅读设计文档 ( D)需求分析
3、7 下面的概念中,不属于面向对象方法的是 _ 。 ( A)对象 ( B)继承 ( C)类 ( D)过程调用 8 下列叙述中,正确的是 _ 。 ( A)实体集之间一对一的联系实际上就是一一对应的关系 ( B)关系模型只能处理实体集之间一对一的联系 ( C)关系模型属于格式化模型 ( D)以上 3种说法都不对 9 数据管理技术随着计算机技术的发展而发展。数据库阶段具有许多特点,但下面列出的特点中, _ 不是数据库阶段的特点。 ( A)数据结构化 ( B)数据面向应用程序 ( C)数据共享性高 ( D)数据具有较高的独立性 10 已知一个部门有多个职工,一个职工只在一个部门工作;一个职工参加多个项目
4、,一个项目可由多个职工完成则部门和职工、职工和项目间的联系分别是_ 。 ( A) 1:n 1:n ( B) 1:1 1:n ( C) m:n m:n ( D) 1:n m:n 11 Visual Basic提供的工具栏中,一般只显示 _。 ( A)编辑 ( B)标准工具栏 ( C)窗体编辑器 ( D)调试 12 设有如下声明; Dim X As Integer 如果 Sgn(X)的值为 -1,则 X的值是 _。 ( A)整数 ( B)大于 0的整数 ( C)等于 0的整数 ( D)小于 0的数 13 表示窗体名称的属性是 _。 ( A) Name ( B) Caption ( C) Top (
5、 D) Title 14 窗体的边框类型 BorderStyle属性默认是 Sizable,表示 _。 ( A)窗体没有边框 ( B)窗体是固定单边框 ( C)固定对话框 ( D)窗体边框是可调整的 15 设窗体上有一个列表框控件 List1,且其中含有若干列表项,则以下能表示当前被选中的列表项内容的是 _。 ( A) List1.List ( B) List1.ListIndex ( C) List1.Index ( D) List1.Text 16 将数学表达式 Cos2(a+B)+5e2写成 Visual Basic的表达式,其正确的形式是 _。 ( A) Cos(a+B)2-4-5*e
6、xp(2) ( B) Cos2(a+B)=5*EXP(2) ( C) Cos(a+B)2+5*ln(2) ( D) Cos2(a+B0=5*LN(2) 17 语句 Print “25*40“输出的结果是 _。 ( A) 25*40 ( B)出现错误信息 ( C) 25*40 ( D) 1000 18 下列关于 Do Until-Loop型循环的叙述中,正确的是 _。 ( A)先执行循环体,当 Until后的表达式成立时继续循环 ( B)先执行 循环体,当 Until后的表达式成立时退出循环 ( C)先进行循环条件的判断,当 Until后的表达式成立时继续循环 ( D)先进行循环条件的判断,当
7、Until后的表达式成立时停止循环 19 用于动态地在菜单中增加菜单项的语句是 _。 ( A) LoadMenu ( B) Load ( C) UnloadMenu ( D) Unload 20 下列对话框有关属性中,用于设置初始的文件目录并返回用户选择的目录的属性是 _。 ( A) InitDir ( B) DialogTitle ( C) Filter ( D) FileName 21 表示窗体为 “模态型 ”(强制响应方式 )窗体的 “模式 ”值为 _。 ( A) VbModal或 1 ( B) VbModal或 0 ( C) VbModaless或 1 ( D) VbModaless或
8、 0 22 在下列 4个 Visual Basic表达式中,非法的表达式是 _。 ( A) a b+c ( B) a (b C) ( C) a+b c ( D) a$ b+c+10 23 Sub过程与 Function过程最根本的区别是 _。 ( A) Sub过程的 过程名称不能有返回值,而 Function过程能通过过程名称得到返回值 ( B) Sub过程名称与 Function过程名称的格式不统一 ( C)两种过程参数的传递方式不同 ( D) Function过程可以有参数, Sub不能有参数 24 函数 String(n, “str“)的功能是 _。 ( A)把数值型数据转换为字符串 (
9、 B)返回由 n个字符组成的字符串 ( C)从字符串中取出 n个字符 ( D)从字符串中第 n个字符的位置开始取子字符串 25 在窗体上画一个命令按钮,名称为 Command1。单击命 令按钮时,执行如下事件过程,则在弹出的信息框的标题栏中显示的信息是 _。 Private SubCommand1_Click() a$=“software and hardware“ b$=Right(a$, 8) c$ =Mid(a$,1,8) MsgBox a$ , b$ ,c$,1 End Sub ( A) software and hardware ( B) software ( C) hardware
10、 ( D) 1 26 执行如下语句: a = InputBox( “Today“, “Tomorrow“, “Yesterday“, “Day before yesterday“, 5) 将显示一个输入对话框时,在对话框的输入区中显示的信息是 _。 ( A) Today ( B) Tomorrow ( C) Yesterday ( D) Day before yesterday 27 对窗体编写如下代码,当程序运行后,按回车键,输出结果为 _。 Option Base 1 Private Sub Form KeyPress(KeyAscii As Integer) a = Array(237,
11、126,87,48,498) m1 = all) m2= 1 If KeyAscii = 13 Then For i = 2 To 5 If a(i) m1 Then m1 = a(j) m2= i End If Next i End If Print m1 Print m2 End Sub ( A) 48 4 ( B) 237 1 ( C) 498 5 ( D) 498 4 28 为了在按下 Esc键时执行某个命令按钮的 Click 事件过过程,需要把该命令按钮的一个属性设置为 True,这个属性是 ( A) Value ( B) Default ( C) Cancel ( D) Enabl
12、ed 29 在窗体上画一个名称 List1的列表框,一个名称为 Label1的标签。列表框中显示若干城市的名称。当单 ( A) Private Sub list1_Click() Label1. Caption= List1. ListIndex End Sub ( B) Private Sub Listl_Click() Label1. Name= List1. ListIndex End Sub ( C) Private Sub List1_Click() Label1. Name= List1. Text End Sub ( D) Private Sub List1_Click() La
13、bel1. Caption: List1. Text End Sub 30 在窗体上画一个名称为 Text1的文本框,并编写如下程序: Private Sub Form_Load( ) Show TextText = “ “ TextSetFocus End Sub Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y _ As Single) Print “程序设计 “ End Sub Private Sub Text1_Ke!tDown(KeyCode As Integer,Shift As
14、 Integer) Print “Visual Basic“; End Sub 程序运行后,如果按 A键,然后单击窗体,则在窗体上显示的内容是 _。 ( A) Visual Basic ( B)程序设计 ( C) A程序设计 ( D) Visual Basic程序设计 31 在窗体上画一个命令按钮,然后编写如下代码: Private Type Record ID As Integer Name As String * 20 End Type Private Sub Command1_Click( ) Dim MaxSize, NextChar, MyChar Open “d:vbtt. txt
15、“ For Input As #1 MaxSize = LOF(1) For NextChar = MaxSize To 1 Step - 1 Seek # 1, NextChar MyChar = Input(1, # 1) Next NextChar Print EOF(1) Close $1 End Sub 假设文件 d:vbtt. txt 的内容为 Hello eveybody! 那么程序运行后,单击命令按钮,其输出结果为 _。 ( A) True ( B) False ( C) 0 ( D) Null 32 在窗体上画一个名称为 Command1 的命令按钮和一个名称为 Text1的
16、文本框,然后编写如下程序: Private Sub Command1_Click( ) Dim x,y,z As Integer x=5 y=7 z=0 Texttext = “ “ Call P1 (x,y,z) TextText = Str(z) End Sub Sub P1(ByVal a As Integer,ByVal b As Integer,c As Integer) c=a+b End Sub 程序运行后,如果单击命令按钮,在文本框中显示的内容是 _。 ( A) 0 ( B) 12 ( C) Str(z) ( D)没有显示 33 下列叙述中,错误的一条是 _。 ( A)不同子过
17、程中的局部变量可以具有相 同的名称 ( B)不同子过程中具有相同名称的局部变量指的是同一变量 ( C)某个子过程中声明的局部变量使用的生命周期仅限于该子过程被执行过程中 ( D)某个子过程中声明的局部变量使用范围仅限定于该子过程内 34 在按下任意一个鼠标按钮时被触发的事件是 _。 ( A) MouseMove事件 ( B) MouseUp事件 ( C) MouseDown事件 ( D) KeyUp事件 35 在下列文件系统控件的事件中,当文件列表框的 Path属性改变时发生的事件是 _。 ( A) Click ( B) DblCliek ( C) PattermChange ( D) Pat
18、hChange 36 在树形结构中,树根结点没有【 】。 37 Jackson结构化程序设计方法是英国的 M.Jackson提出的,它是一种面向【 】的设计方法。 38 面向对象的模型中,最基本的概念是对象和【 】。 39 软件设计模块化的目的是【 】。 40 数据模型按不同应用层次分成 3种类型,它们是概念数据模型、【 】和物理数据模型。 41 关系式 x-5或 x5所对应的布尔表达式是【 】。 42 函数 Str$(256.36)的值是【 】。 43 新建一个工程,内有两个窗体,窗体 Form1上有一个命令按钮 Command1,单击该按钮, Form1窗体消失,显示 Form2窗体,程序
19、如下,请填空。 Private Sub Command1_Click() Form1.Hide Form2.【 】 End Sub 44 有如下函数过程: Function gys(ByVal x As Integer, ByVal y As Integer)As Integer Do While y 0 preminder=x/y x=Y y=preminder Loop gys=x End Function 以下是调用该函数的事件过程,该程序的运行结果是【 】。 Private Sub Command1_Click() Dim a As Integer, b As Integer a=10
20、: b=2 x=gys(a, b) Print x End Sub 45 下面程序是用冒泡法将数组 a中的 10个整数按升序排列,请将程序补充完整。 Private Sub Command1_Click( ) Dim a, Tmp As Integer a = Array (678,45,324,528,439,387,87,875,273,823) For i =【 】 Forj =0 To 9 Ifa (i) a(j) Then Tmp = a(i): a(i) = a(j) i a(j) = Tmp End If Next j,i For i = 0 To 9 Print a(i) Ne
21、xt End Sub 46 下列程序段的执行结果为【 】。 Dim A (10,10) For i = 2 To 4 For j =4 To 5 A(i,j) =i*j Next Next Print A (2,5) +A(3,4) +A(4,5) 47 把窗体的 KeyPreview属性设置为 True,并编写如下两个事件过程: Private Sub Form_KeyDown( KeyCode As Integer, Shift As Integer) Print KeyCode; End Sub Private Sub Form_KeyPress( KeyAscii As Integer
22、) Print Key Ascii End Sub 程序运行后,如果按下 a键,则在窗上输出的数值为【 】。 48 下列程序的功能是:将数据 1,2 , 10写入顺序文件 Base.txt中,请填空。 Private Sub Form_Click( ) Dim i As Integer Open “Base. txt“ For Output As #1 For i=1 To 10 【 】 Next Close #1 End Sub 49 在窗体上利用菜单编辑器设计一个主菜单项 “菜单控制 ”(Name属性值为mnuMenu),然后为其设计一个子菜单项 “增加菜单 ”(Name 属性值为 mnu
23、AdD)另外设置一个标题为空的菜单项 (控件数组 ),其 Name属性值为 mnuDyn,Index值为 0,Visible属性值为 False;然后编写以下程序来实现增加菜单项的功能。 Dim IndexId As Integer Private Sub mnuAdd_Click( ) Dim mnuCaption As String mnuCaption = InputBox(“请输入菜单项的标题 “) IndexId =【 】 【 】 mnuDyn(IndexID) mnuDyn(IndexID). Caption = mnucaption mnuDyn(IndexID). 【 】 =
24、True End Sub VB笔试模拟试卷 73答案与解析 1 【正确答案】 C 【试题解析】 本题的考查 点是数据结构的基本概念。数据是对客观事物的符号表示,常见的符号有字符、数值、图像、声音等,数据就是指能输入到计算机并被计算机所处理的所有符号的集合。数据元素是数据的基本单位,在数据库中称为实体数据,它不是最小单位。一个数据元素可以由若干数据项组成,数据项是数据中有独立含义的不可分割的最小单位。数据结构的概念包含 3个方面的内容:数据间的逻辑结构、数据在计算机中的存储方式以及在这些数据上定义的运算的集合。数据的逻辑结构是数据关系的描述,只抽象反映数据元素间的逻辑关系,而不管在计算机中的存储
25、方式;数据的逻辑结构包 括线性结构和非线性结构。数据的存储结构是逻辑结构在计算机中的存储实现。数据的运算是逻辑结构相应的各种运算,每一种逻辑结构都有一个运算的集合。 2 【正确答案】 A 【试题解析】 操作的实现是用算法来描述的。算法就是解决问题的方法,它是由一个若干条指令组成的有穷序列,必须满足下述规则。 有穷性 一个算法必须总是执行有穷步结束,且每一步必须在有穷时间内完成。 确定性 算法中的每条指令必须有确切的含义,无二义性。对相同的输入,每次的运算结果应一致。 可行性 算法中每条指令的 执行时间都是有限的。 输入 一个算法有零个或多个输入,它们是算法开始前对算法最初的给出量。 输出 至少
26、产生一个输出,它是同输入有某种关系的量。 3 【正确答案】 D 【试题解析】 栈是仅在表头和表尾进行插入和删除元素操作的线性表,其特点是“先进后出 ”。本题中,进栈的过程中可以出栈。选项 D中,如果第一个出栈的元素为 e3,由于入栈顺序是 e1、 e2、 e3,那么 e3出栈后,栈中元素必定有 e1和e2,因为 e1先入栈,故 e1应在 e2后出栈,所以选项 D是不可能的出栈顺序。 4 【正确答案 】 D 【试题解析】 本题的考查点是软件模块之间关系的种类。软件模块之间最基础的关系可以有多种,如调用关系、包含关系和嵌套关系。网状关系是复杂的关系,不是基础关系。 5 【正确答案】 B 【试题解析
27、】 本题的考查点是软件需求分析的任务。需求分析的任务是:用户和分析人员双方共同来理解系统的需求,并将共同理解形成一份软件需求说明书。分析阶段是面向 “问题 ”的,主要对用户的业务活动进行分析,明确在用户的业务环境中软件系统应该做什么。故选项 B正确。 6 【正确答案】 C 【试题解析】 本题的 考查点是软件工程方法对系统维护的影响。采用软件工程方法设计的软件,维护工作则可以从设计文档的阅读开始,并根据文档了解软件的结构和接口,估计所做的修改可能带来的影响。 7 【正确答案】 D 【试题解析】 选项 A、选项 B、选项 C属于面向对象方法,选项 D属于面向过程方法。 8 【正确答案】 D 【试题
28、解析】 实体集之间一对一的联系不一定是一一对应的关系,选项 A错误;关系模型中可以直接描述多对多的实体联系,选项 B错误,关系模型是与格式化模型完全不同的数据模型,它用表格数据来表示实体本身及其相互之 间的联系,建立在数学理论基础上,选项 C错误。 9 【正确答案】 B 【试题解析】 数据的结构化是数据库阶段的重要特征之一。在数据库阶段,数据不再面向应用,而是面向整个系统,数据的共享性高、冗余小、易于扩展。由于数据库三级模式间的两级映像,数据具有较高的独立性。 10 【正确答案】 D 【试题解析】 实体和实体间的联系有 3种: 1:1、 1:n和 m:n。 1:1的联系:对于实体集 A中的每一
29、个实体,实体集 B中至多有一个实体与之联系,反之亦然。 1:n联系:对于实体集 A中的每一个 实体,实体集 B中有 n个实体 (n0)与之联系;反之,对于实体集 B中的每一个实体,实体集 A中至多只有一个实体与之联系。 m:n联系:对于实体集 A中的每一个实体,实体集 B中有 n个实体 (n0)与之联系。对于实体集 B中的每一个实体,实体集 A中也有 m个实体 (m0)与之联系。 11 【正确答案】 B 【试题解析】 利用工具栏可以快速地访问常用的菜单命令。 Visual Basic除了提供标准工具栏外,还提供了编辑、窗体编辑器和调试等专用工具栏。一般只显示标准工具栏。若要打开其他工具栏,可以
30、通过 “视图 ”菜单中的 “工具栏 ”命令来选择。 12 【正确答案】 D 【试题解析】 函数 Sgn返回参数的符号,当参数 X为正数时,该函数返回的值为 1:当 X为负数时,返回的值为 -1当 X为 0时,返回的值为 0。 13 【正确答案】 A 【试题解析】 Caption表示窗体标题的属性, Top表示窗体距离屏幕顶边的相对位置, Title虽然是标题的意思,但在 Visual Basic中没有这个属性 Name才是表示窗体名称的属性。 14 【正确答案】 D 【试题解析】 BorderStyle属性用于设置 窗体边框的样式,其属性值有: 0None:窗体无边框,无法移动及改变大小。 1
31、Fixed Single:窗体为单线边框,可移动,但不能改变大小。 2Sizable:窗体为双线边框,可移动并可以改变大小。这是默认值。 3Fixed Double:窗体为固定对话框,不能改变大小。 4Fixed Tool Window:窗体外观与工具条相似,有 “关闭 ”按钮,不能改变大小。 5Sizable Tool Window:窗体外观与工具条相似,有 “关闭 ”按钮,能 改变大小。 15 【正确答案】 D 【试题解析】 列表框的 List属性表示列表框的内容,为数组,下标为 o n-1, n表示列表框的项数。 ListIndex属性表示选中的列表框项目的位置,第一项从。开始。 Tex
32、t属性才是表示指定当前选中的列表框项目的文本内容。 16 【正确答案】 A 【试题解析】 Cos2(a+b)是先求 Cos(a+b)的值,再求其平方。根据运算顺序,应先调用函数 Cos,然后对其结果求平方, Cos2(a+b)应表示为 Cos(a+b)2;而 e2应表示为 exp(2)。所以选项 A正确。 17 【正确答案】 C 【试题解析】 题目中的 Print语句输出的是字符串,那么就直接将双引号之间的字符串打印输出在当前窗体上,所以选项 C是正确的。如果想要输出 25和 40的乘积,就应该执行语句 “Print 25*40”,先计算表达式 25*40的值,然后得到 1000再输出。 18
33、 【正确答案】 D 【试题解析】 Do Until-Loop循环语句是先判断后执行,即:先进行循环条件的判断,当 Until后的表达式成立时停止循环。 19 【正确答案】 B 【试题解析】 自动增 减菜单项必须用控件数组、 Load语句和 Unload语句实现。菜单项的增减通过控件数组来实现。一个控件数组含有若干个控件,这些控件的名称相同,所使用的事件过程相同,但其中的每个元素可以有自己的属性。和普通数组一样,通过下标 (index)访问控件数组中的元素。控件数组可以在设计阶段建立,也可以在运行时建立。为了动态地增减菜单项,在运行时可以使用 Load语句增加 (装载 )菜单项,或使用 Unlo
34、ad语句减少 (卸载 )菜单项。 20 【正确答案】 A 【试题解析】 InitDir属性用于设置初始的文件目录并返 回用户选择的目录;DialogTitle属性用于设置标题文本,默认为 “打开 ”, Filter属性用于设置文件过滤器; FileName属性用于设置初始的文件名并返回用户所选择文件的名称。 21 【正确答案】 A 【试题解析】 利用窗体的 Show方法将窗体显示出来的语法格式如下。 窗体名 .)show模式 参数 “模式 ”的取值可以为 1(或 VbModal)、 0(或 VbModaless)。当 “模式 ”参数的取值为 1(或 VbModal)时,表示窗体是 “模态型 ”
35、窗体。在这种情况下,鼠标只在此窗体内 起作用,在此窗体未关闭之前不能激活其他窗体;当 “模式 ”参数的值为o(或 VbModaless)时,表示窗体是 “非模态型 ”窗体,允许在不关闭该窗体的情况下操作其他窗体。当省略 “模式 ”参数时,默认为 0(或 VbModaless)。 22 【正确答案】 D 【试题解析】 在选项 D中,符号 “=”的左边是一个字符型变量 a$,而右边则是一个算术表达式,其类型不匹配,故该表达式非法。 23 【正确答案】 A 【试题解析】 Sub过程与 Function过程最根本的区别是: Sub过程的过程名称不能有返回值,而 Function过程能通过过程名称得到返
36、回值。其他 3个选项都是错误的。 24 【正确答案】 B 【试题解析】 函数 String的功能是:返回指定长度、重复某个字符的字符串,其格式是; String(长度,字符串 )。其中,长度是数值表达式,表示返回字符串长度,字符串表示要重复并返回的字符或字符串,如果是字符串,仅对其第一个字符重复后返回。因此 String(n, “str“)是返回由 n个 s组成的字符串,是字符串第一个字符的重复,不能从字符中中取出 n个字符,或者从字符串中第 n个字符的位置开始 取出子字符串,更不是把数值型数据转换为字符串,因此应选 B。 25 【正确答案】 C 【试题解析】 MsgBox语句用于显示一个提示
37、性的对话框,其格式是: MsgBox提示信息 ,对话框类型 )C,对话框标题 ,对话框坐标 其中的第 3个参数定义对话框的标题。在语句 MsgBoxa$, b$, c$, 1中,第2个参数默认,用两个逗号标识出其位置:第 3个参数是 b$,而 b$ Right(a$,8),其值为字符串 a$的右边的 8个字符 “hardware“,因此应该选 C。 26 【 正确答案】 C 【试题解析】 InputBox函数用于接收用户输入的数据,其格式是: InputBox(提示信息 ,对话框标题 ,输入区的默认值 ,对话框坐标 ) 在对话框的输入区中显示的应当是第三个参数输入区的默认值,即字符串“Yest
38、erday“,故应选 C。 27 【正确答案】 C 【试题解析】 分析程序段,首先定义了一个数组 a,它包含有 5个数组元素,而变量 m1先存放数组的第 1个元素的值, m2表示当前指向第 1个元素,所以此时m1=237, m2 1;按回 车键后,在 KeyPress事件过程中得到当前按键的 ASCII码值 KeyAseii=13,因此程序段将执行 H语句的程序段,在该段程序中,将数组元素中的最大值存放在 ml中,将该元素的位置存放于 m2中。 28 【正确答案】 C 【试题解析】 设置 Default属性为 True,表示该命令按钮为窗体的默认按钮。当用户按下 Enter键时,执行该按钮的
39、Click事件;设置 Cancel属性为 False,表示该命令按钮为窗体的默认取消按钮,当用户按下 Esc键时,执行该按钮的 Click事件。 Enabled属性用于设置 命令按钮是否能够响应用户的单击。 29 【正确答案】 D 【试题解析】 标签的 Caption属性用来显示标签的文本内容,因此选项 B和 C错误。列表框的 ListIndex属性指定已选中的列表框项的位置,不选任何项,其值为 -1,第一项从。开始;列表框的 Text属性指定选中的列表框项的文本内容,因此只有选项 D正确。 30 【正确答案】 D 【试题解析】 在文本框中输入字符 “A”,触发文本框的 KeyDown事件,执
40、行后在窗体上输出 Visual Basic若在窗体上单击鼠标,则触发窗体的 MouseDown、MouseUp和 Click事件,再执行 MouseDown事件过程代码,输出 “程序设计 ”。故选项 D正确。 31 【正确答案】 B 【试题解析】 在 For循环体中,最后利用 Seek语句将文件指针指向第 1个字符后;因此 Print EOF(1)语句中, EOF(1)函数得到的值为 False,即文件指针当前不指向文件的结尾。值得注意的是,当文件 d:vbtt.txt的内容为空或者是该文件只有一个字符的时候, EOF(1)函数得到的值就应该为 True,也就是说当前文件指针指向文件结尾。 3
41、2 【正 确答案】 B 【试题解析】 在 Visual Basic中,进行函数调用时,形式参数默认的是按传地址ByRef的方式进行传递,如果要传值调用,必须用 ByVal指明。本题中 a和 b为传值调用,即先将 x和 y的值传递给 a和 b,然后通过 c传地址调用,将 a和 b之和传递给主调函数的变量 z,因此 z的值为 12, 33 【正确答案】 B 【试题解析】 子过程中声明的局部变量使用范围仅限定于该子过程内,而且它的使用的生命周期仅限于该子过程被执行过程中。不同子过程中的局部变量可以具有相同的名称,但指的是不同变量。 34 【正确答案】 C 【试题解析】 MouseMove事件、 Mo
42、useUp事件和 MouseDown事件都是鼠标事件。 MouseMove事件:在移动鼠标时被触发; MouseUp事件:在释放任意一个鼠标按钮时被触发; MouseDown事件:在按下任意一个鼠标按钮时被触发。所以应选择 C。而 KeyUp事件是键盘事件。 35 【正确答案】 D 【试题解析】 Click事件:用鼠标单击时发生; DblClick事件:用鼠标双击时发生; PattermChange事件:当文件列表框的 Patterm属性改变 时发生;PathChange:当文件列表框的 Path属性改变时发生。所以应选择 D。 36 【正确答案】 前件 【试题解析】 在树形结构中,每一个结点
43、只有一个前件,称为父结点,没有前件的结点只有一个,称为树的根结点;每一个结点可以有多个后件,它们都称为该结点的子结点。没有后件的结点称为叶子结点。 37 【正确答案】 数据结构 【试题解析】 结构化分析方法主要包括:面向数据流的结构化分析方法 (SAStructured analysis),面向数据结构的 Jackson方法 (JSD-Jackson system development method)和面向数据结构的结构化数据系统开发方法 (DSSD -Data structured system development method)。 38 【正确答案】 类 【试题解析】 面向对象模型中
44、,最基本的概念是对象和类。对象是现实世界中实体的模型化;将属性集和方法集相同的所有对象组合在一起,可以构成一个类。 39 【正确答案】 降低复杂性 【试题解析】 模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程,由此分解 来降低复杂性。 40 【正确答案】 逻辑数据模型 【试题解析】 数据是现实世界符号的抽象,而数据模型 (data model)则是数据特征的抽象,它从抽象层次上描述了系统的静态特征、动态行为和约束行为,为数据库系统的信息表示与操作提供一个抽象的框架。 数据模型按不同的应用层次分成 3种类型,它们是概念数据模型 (conceptual data model
45、)、逻辑数据模型 (logic data model)、物理数据模型 (physical data model)。 41 【正确答案】 x =-5 Or x =5 【试题解析】 表示逻辑或的关系运算符号为: Or。 42 【正确答案】 256.36 【试题解析】 Str$()函数的格式是: Str$(数值表达式 ),作用是把 “数值表达式 ”的值转换为一个字符串,表达式的值不受转换过程的影响。 43 【正确答案】 Show 【试题解析】 Show用于显示窗体, Hide隐藏窗体对象,但不能使其卸载。调用Show方法时若指定的窗体没有加载, VB将自动加载窗体;调用 Hide方法时若指定的窗体还
46、没有加载, Hide方法将加载窗体但不显示。 44 【正确答案】 5 【试题解析】 本题的难点是 Do WhileLoop 循环控制问题。 y=2、 5、 0.4的过程中,最后 x=5。 45 【正确答案】 0 To 9 【试题解析】 使用 Array函数给数组赋值时,默认数组的下标从 0开始,依次比较各数大小,则 i=0 To 9。 46 【正确答案】 42 【试题解析】 该题定义了一个 2组数组,用 A(i, j): i*j给数组赋值,则 A(2,5)+A(3, 4)+A(4, 5)=25+34+45=10+12+20=42。 47 【正确答案 】 65 97 【试题解析】 KeyCode
47、是键实际的 ASII码,大小写字母用同一个键,但KeyPress返回的是 “字符 ”的 ASCII码,大小写不同。 48 【正确答案】 Print #1, i 【试题解析】 本题中以输出方式来打开文件,故要用 “Open“ Base.txt“ForOutput As #1“语句;向文件中写入数据用 Print语句。 49 【正确答案】 Indexld+1 ,Load ,Visible 【试题解析】 单击 mnuAdd菜单项后,首先弹出输入对话 框,要求输入新增加的菜单项的标题,接下来是给变量 Indexld赋值,菜单控件数组 mnuDyn最初其数组下标 Index为 0,每增加一个菜单项,则该控件数组的下标应该加 1,以指向下一个数组中的下一个控件 (菜单 )。在解决了下标问题之后,就可将菜单项装载进内存 (用于装载控件的语句是 Load),然后将输入的新菜单项的标题赋给该菜单项,最后使得该菜单项可见,即将其 Visible属性设置为 True。