1、VB笔试模拟试卷 44及答案与解析 1 算法中的每 个步骤都必须是有明确意义的,不允许有模陵两可的解释,也不允许有多义性,这个性质称为 ( A)可行性 ( B)有穷性 ( C)正确性 ( D)确定性 2 以下数据结构中,属于线性数据结构的是 ( A)集合 ( B)线性表 ( C)二叉树 ( D)图 3 设有下列二叉树: 对此二叉树先序遍历的结果是 ( A) ABCDEF ( B) BDAECF ( C) ABDCEF ( D) DBEFCA 4 下面对对象概念描述,不正确的是 ( A)任何对象都必须有 继承性 ( B)对象是属性和方法的封装体 ( C)对象间的通讯靠消息传递 ( D)操作是对象
2、的动态属性 5 对建立良好的程序设计风格,描述正确的是 ( A)程序应简单、清晰、可读性好 ( B)符号名的命名只要符合语法即可 ( C)充分考虑程序的执行效率 ( D)程序的注释可有可无 6 检查软件产品是否符合需求定义的过程称为 ( A)确认测试 ( B)集成测试 ( C)验证测试 ( D)验收测试 7 在结构化程序设计方法中,下面哪种内聚性最弱 ? ( A)逻辑内聚 ( B)时间内聚 ( C)偶然内聚 ( D)过程内聚 8 在数据库管理系统提供的数据语言中,负责数据的完整性、安全性的定义与检查以及并发控制、故障恢复等功能的是 ( A)数据定义语言 ( B)数据转换语言 ( C)数据操纵语
3、言 ( D)数据控制语言 9 数据库系统可分为三级模式,下列选项中不属于数据库三级模式的是 ( A)抽象模式 ( B)外模式 ( C)概念模式 ( D)内模式 10 在关系数据库中,用来表示实体之间联系的是 ( A)树形结构 ( B)网状结构 ( C)线性表 ( D)二维表 11 下列操作中,不能改变控件 的大小的是 _。 ( A)通过在属性窗口中直接修改控件的 Height和 Width属性 ( B)在程序里用语句修改控件的 Height和 Width属性 ( C)先选中该控件,再用鼠标拖曳的大小 ( D)先选中该控件,按住 Ctrl键不放,再按光标键来调整其大小 12 下列叙述中,错误的一
4、条是 _。 ( A)代码窗口是用户用来编写程序的窗口 ( B)窗体设计窗口又称为窗体布局窗口 ( C)工程资源管理器主要是显示用户工程的层次以及工程中的所有文件 ( D)本地窗口可以自动显示出所有在当前过程中的 变量声明及变量值 13 若想将同一窗体上的多个 Option Button控件分为多个组,所用控件是 _。 ( A) Picturebox ( B) Textbox ( C) Shape ( D) Frame 14 下列表达式中,表达式 _的运算结果与其他 3个不同。 ( A) Int(-3.5)-1.5 ( B) Int(-4.5)+0.5 ( C) -Abs(-4.5) ( D)
5、Fix(-4.5)-0.5 15 打开代码窗口的正确操作方法是 _。 ( A)从工程窗口中选择一个窗体或标准 模块,并单击 “查看代码 ”按钮 ( B)从 “工程 ”菜单中选择 “代码窗口 ”命令 ( C)从 “格式 ”菜单中选择 “代码窗口 ”命令 ( D)从窗体窗口中打开代码窗口,可用鼠标拖动一个控件或窗体本身 16 在 Visual Basic中,对象方法的调用格式为 _。 ( A) 对象名 方法名 参数名表 ( B) 对象名 :方法名 参数名表 ( C) 方法名 .对象名 参数名表 ( D) 方法名 :对象名 参数名表 17 下面的 _语句可以实现:先在窗体上输出大写字母 A,然后在同
6、一行的第10列输出小写字母 b。 ( A) Print“A“; Tab(9); “b“ ( B) Print “A“; Spc(8); “b“ ( C) Print“A“; Space(10); “b“ ( D) Print“A“; Tab(8); “b“ 18 下列叙述中,错误的一条是 _。 ( A)在 Visual Basic中,一个应用程序是以工程文件的形式保存在磁盘上的 ( B) Visual Basic的控件是具有自己的属性、事件和方法的对象 ( C)所有的对象都具有相同的属性,例如文本框也有 Caption属性 ( D) Visual Basic程序可以有编译运行和解释运行两种运行
7、模式 19 以下关于焦点的叙述中,错误的是 _。 ( A)如果文本框的 TabStop属性为 False,则不能接收从键盘上输人的数据 ( B)当文本框失去焦点时,触发 LostFocus事件 ( C)当文本框的 Enabled属性为 False时,其 Tab顺序不起作用 ( D)可以用 Tablndex属性改变 Tab顺序 20 在窗体上画一个名称为 TxtA的文本框,然后编写如下的事件过程: Private Sub TxtA_KeyPress(keyascii as integer) . End Sub 若焦点位于文本框中,则能够触发 KeyPress事件的操作是 _。 ( A)单击鼠标
8、( B)双击文本框 ( C)鼠标滑过文本框 ( D)按下键盘上的某个键 21 在窗体上画一个名称为 Command1的命令按钮,一个名称为 Label1的标签,然后编写如下事件过程: Private Sub Command1_Click() s=0 For i=1 To 15 x=2*i-1 if x Mod 3=0 Then s=s+1 Next i LabeCaption=s End Sub 程序运行后,单击命令按钮,则标签中显示的内容是 _。 ( A) 1 ( B) 5 ( C) 27 ( D) 45 22 下列叙述中,正确的是 _。 ( A)在窗体的 Form_ Load事件过程中定义
9、的变量是全局变量 ( B)局部变量的作用域可以超出所定义的过程 ( C)在某个 Sub过程中定义的局部变量可以与其他事件过程中定义的局部变量同名,但其作用 域只限于该过程 ( D)在调用过程时,所有局部变量被系统初始化为。或空字符串 23 在窗体上画一个名称为 Command1的命令按钮,再画两个名称分别为 Labe11、Labe12的标签,然后编写如下程序代码: Private X As Integer Private Sub Command1_C1ick() X=5: Y=3 Call proc(X, Y) LabeCaption=X LabeCaption=Y End Sub Priva
10、te Sub proc(ByVal a As Integer, ByVal b As Integer) X=a*a Y=b+b End Sub 程序运行后,单击命令按钮,则两个标签中显示的内容分别是 _。 ( A) 5和 3 ( B) 25和 3 ( C) 25和 6 ( D) 5和 6 24 以下叙述中,错误的是 _。 ( A)在同一窗体的菜单项中,不允许出现标题相同的菜单项 ( B)在菜单的标题栏中, “&”所引导的字母指明了访问该菜单项的访问键 ( C)程序运行过程 中,可以重新设置菜单的 Visible属性 ( D)弹出式菜单也在菜单编辑器中定义 25 在文本框所能响应的事件中,当一个
11、对象获得焦点时,发生的事件是 _。 ( A) Change事件 ( B) KeyPress事件 ( C) LostFocus事件 ( D) GotFocus事件 26 假定有如下事件过程: Private Sub Form MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) If Button=2 Then PopupMenu popForm End if End Sub 则以下描述中错误的是 _。 ( A)该过程的功能是弹出一个菜单 ( B) popForm是在菜单编辑器中定义的弹出式菜单的名称 (
12、 C)参数 X、 Y指明鼠标的当前位置 ( D) Button 2表示按下的是鼠标左键 27 下列程序执行的结果是 _。 Private Sub Command1_Click() a=0 b=1 Do a=a+b b=a+b Loop While a 20 Print a; b End Sub ( A) 21 7 ( B) 25 11 ( C) 2l 30 ( D) 21 34 28 以下叙述中,错误的是 _。 ( A)一个工程中可以包含多个窗体文件 ( B)在一个窗体文件中用 Private定义的通用过程能被其他窗体调用 ( C)在设计 Visual Basic程序时,窗体、标准模块、类模块
13、等需要分别保存为不同类型的磁盘文件 ( D)全局变量必须在 标准模块中定义 29 下面是关于随机文件的 4种描述,不正确的是 _。 ( A)随机文件的每一个记录是按记录号随机地写到磁盘上的 ( B)直接文件的每一个记录有一个对应的记录号 ( C)随机文件每个记录的长度必须相同 ( D)随机文件的内容可用 DOS的 TYPE或 EDIT等编辑命令显示出来 30 以下关于菜单的叙述中,错误的是 _。 ( A)在程序运行过程中,可以增加或减少菜单项 ( B)如果把一个菜单项的 Enabled属性设置为 False,则可删除该菜单项 ( C)弹出式菜单在菜单编辑 器中设计 ( D)利用控件数组可以实现
14、菜单项的增加或减少 31 下列关于文件的叙述中,错误的一条是 _。 ( A)在随机访问模式下,文件中的每条记录的长度可以不同 ( B)在对文仆进行任何操作之前,必须事先打开文件 ( C) LOF()函数返回文件的字节数,如果返回 0,表示该文件是一个空文件 ( D)在二进制访问模式中,可以把文件指针移到文件的任何地方 32 以下程序运行后的输出结果是 _。 Private Sub Form_ Click() y=1 :x=2 Print Iif(x =y, x, y) End Sub ( A) 0 ( B) 1 ( C) 2 ( D) 3 33 菜单项能触发的事件是 _。 ( A) Click
15、 ( B) MouseUp, Click和 DblClick ( C) DblClick和 Click ( D) MouseDown和 DblClick 34 为了使能在 DOS或 Windows下运行的可执行程序也可以在 Visual Basic中调用,可通过调用函数来实现。 ( A) String() ( B) Space() ( C) Left() ( D) Shell() 35 下列关于数组的叙述中,错误的一条是 _。 ( A)在声明时确定了大小的数组叫做静态数组 ( B)在过程中可多次使用 ReDim语句来改变数组的大小,也可以改变数组的维数 ( C)每次使用 ReDim语句都不会使
16、原来数组中的值丢失 ( D)在 Visual Basic中最多允许有 60维数组 36 某二叉树中度为 2的结点有 18个,则该二叉树中有【 】个叶子结点。 37 在长度为 n的有序线性表中进行二分法查找,在最坏的情况下,需比较的次数为【 】。 38 结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、【 】和限制使用 goto语句。 39 诊断和改正程序中错误的工作通常称为【 】。 40 数据模型按不同的应用层次分为 3种类型,它们是【 】数据模型、逻辑数据模型和物理数据模型。 41 假定一个文本框的 Name属性为 Text1,为了在该文本框中显示 “Hello!”,所使用的语句为【
17、 】。 42 为了使一个标签透明且没有边框,必须将它的 BorderStyle属性设置为 0,并将【 】属性设置为 0。 43 在窗体 form1上有一 个驱动器列表控件 Drivel,一个目录列表控件 Dirl,一个文件列表控件 File1,一个富文本控件 Richtexbox1。要求程序运行以后,用户可以利用。 Drivel选择不同驱动器,同时 Dirl中显示当前选中的驱动器的目录,用户利用 Dirl选择文件所在的文件夹,在 Filel控件中将显示当前选中的文件夹下的文件,用户选中其中某个文件 (假设为文本文件 ),则该文件的内容显示在控件Richtexboxl中。补充相应的语句,使之完成
18、所述的功能。 Private Sub Dirl_Change() 【 】 End Sub Private Sub Drive1_Change() 【 】 End Sub Private Sub Filel _Click() Dim fname AS String If【 】 Then fname=Filel Path & Filel FileName Else fname=Filel Path& “ & Filel FileName End If RichTextBox1 LoadFile(fname) End Sub 44 以下所列程序的功能是:在窗体上有一个文本框控件,程序运行后,用户可以
19、利用鼠标左键来拖动该文本框控件 (注意:拖动时,文本框移动的距离和方向由鼠标指针移动的距离和方向来确定 ),按下鼠标右键则可以在文本框中显示出当前文本控件的位置。 Public yx As Integer Public yy As Integer Private Sub Form_ MouseMove(Button AS Integer, Shift As Integer, _ X As Single, Y As Single) If Button=1 Then Text1 Left=【 】 Text1 Top=【 】 End If End Sub Private Sub Form_ Mous
20、eDown (Button As Integer, Shift As Integer, _ X As Single, Y As Single) If【 】 Then yx=Text1 Left-X yy=Text1 Top-Y End If If Button=2 Then Text1 Text=“X坐标: ”+Str(Text1 Left)+“Y坐标: ”+Str(Text1 Top) End If End Sub VB笔试模拟试卷 44答案与解析 1 【正确答案】 D 【试题解析】 算法中的每一个步骤都必须是有明确意义的,不允许有多义性。算法的这个性质即为算法的确定性。 2 【正确答案】
21、B 【试题解析】 所谓的线性结构:如果一个非空的数据结构满足下列两个条件,即1) 有且只有一个根结点; 2) 每一个结点最多有一个前件,也最多有一个后件。同时满足两个条件的只有线性表,而其他三种数据结构的结点可能存在多个前件或后件,所以不是线性结构。 3 【正确答案】 C 【试题解析】 二叉树的遍历分为先序、中序、后序三种不同方式。本题要求先序遍历遍历顺序应该为:访问根结点一,先序遍历左子树一,先序遍历右子树。按照定义,先序遍历序列是 ABDCEF。 4 【正确答案】 A 【试题解析】 有时为了保护某些特有的对象,可以通过定义其为私有属性达到不被继承的目的。 5 【正确答案】 A 【试题解析】
22、 符号名应该能反映出它所代表的实际东西,应有一定的意义,不是简单的符合语法就可以。应该在保证程序正确的情况下再考虑程序的执行效率。程序的注释有益于对程序的理解和维护,好的程序必不可少。 6 【正确答案】 A 【试题解析】 确认测试是要检查已实现的软件是否满足了需求规格说明书中确定了的各种需求,以及软件配置是否完全、正确。软件需求规格说明书是软件确认测试的基础。 7 【正确答案】 C 【试题解析】 内聚有很多种类,其中内聚性由弱到强的顺序为:偶然内聚、逻辑内聚、时间内聚、过程内聚。 8 【正确答案】 D 【试题解析】 在数据库管理系统提供的数据语言中,数据控制语言负责数据的完整性、安全性的定义与
23、检查以及并发控制、故障恢复等功能。 9 【正确答案】 A 【试题解析】 数据库的三级模式是指概念模式、内模式和外模式。其中外模式又叫子模式,内模式又叫物理模式。 10 【正确答案】 D 【试题解析】 数据库中的关系模型是采用二维表来表示实体与实体之间的联系 。 11 【正确答案】 D 【试题解析】 如果用键盘操作来改变控件的大小,先选中控件,按住 Shift键不放,再按光标键就可以调整其大小了。选项 A、 B、 C都可改变控件的大小,而选项 D的操作是调整控件的位置。 12 【正确答案】 B 【试题解析】 窗体设计窗口主要用于用户自己设计的应用程序的界面,窗体布局窗口主要用于可视地指定一个窗体
24、运行时在屏幕中的位置,两者是不同的两类窗口。 13 【正确答案】 D 【试题解析】 每个窗体可能会存在许多控件,为了将控件在窗体上适当地按功能分组,就 可以使用框架。当程序运行时,每个框架内的一组 Option Button控件只有一个处于激活状态。 14 【正确答案】 A 【试题解析】 函数 Abs的功能是返回参数的绝对值;函数 Int和 Fix的功能是截取参数的小数部分,返回参数的整数部分。当数值表达式的值为负数时, Int返回小于或等于参数值的第一个负整数,而 Fix会返回大于或等于参数值的第一个负整数。选项 A的表达式 Int(-3.5)-1.5的值为 -5.5,其余 3个选项的值都为
25、 -4.5。 15 【正确答案】 A 【试题解析】 代码窗口是专门 用来进行程序设计的窗口,可显示和编辑程序代码。每个窗体都有各自的代码窗口。打开代码窗口有以下方法。 从工程窗口中选择一个窗体或标准模块,并单击 “查看代码 ”按钮。 从窗体窗口中打开代码窗口,可用鼠标双击一个控件或窗体本身。 从 “视图 ”菜单中选择 “代码窗口 ”命令。 16 【正确答案】 A 【试题解析】 面向对象的程序设计语言为程序设计人员提供了一种特殊的过程和函数 (称为方法 )。在 Visual Basic中,已将一些通用的过程和函数编写好并封装起来,作为方法供用户直接调用,这给用 户的编程带来了很大的方便。因为方法
26、是面向对象的,所以在调用时一定要用对象。对象方法的调用格式为: 对象名 方法名 参数名表 。 17 【正确答案】 B 【试题解析】 Tab函数是将光标移到指定的列号,再输出信息。选项 A是先输出大写字母 A,然后移到第 9列再输出小写字母 b,不符合题目要求。同理,选项 D也不是正确答案。 Spc函数可以跳过指定的空格数,它和 Tab函数的作用差不多。在这里必须要注意的是: Spc函数是从上一个输出数据项开始后面跟着指定的空格数,而 Tab函数是从输出对象的最左端为基点开始计 数。 Space函数和 Spc函数一样,返回指定的空格数。选项 C先输出大写字母 A,接着输出了 10个空格,那么输出
27、小写字母 b就是在第 12列了,显然不符合题目要求。因此只有选项B是正确的。 18 【正确答案】 C 【试题解析】 选项 A正确:在 Visual Basic中,一个应用程序是以工程文件的形式保存在磁盘上的。一个工程中涉及到多种文件类型,例如,窗体文件、标准模块文件等;选项 B正确: Visual Basic的控件是具有自己的属性、事件和方法的对象,可以把属性看做一个对象的性质,把事件看做对象的响应, 把方法看做对象的动作,它构成了对象的三要素;选项 C错误:不同的对象有许多相同的属性,同时,有些属性不是所有的对象都具有的,例如,文本框就没有 Caption属性;选项 D正确:在 Visual
28、 Basic中,程序可以有编译运行和解释运行两种运行模式。 19 【正确答案】 A 【试题解析】 文本框的 TabStop属性为 False时,虽然不能够通过按 Tab键的方式使得该文本框得到焦点,但并不影响在其上面进行数据的输入。 20 【正确答案】 D 【试题解析】 当在文本框中按下键时,触发其 KerPress事件;单击鼠标,触发其 Click事件;双击文本框,触发其 DblClick事件;鼠标滑过文本框时,则触发MouseMove事件。 21 【正确答案】 B 【试题解析】 循环共执行了 15次,分别计算出 x的值,为 1 30之间的奇数,即 1、 3、 5、 7、 、 29,并统计其
29、中能够被 3整数的个数。选项 B正确。 22 【正确答案】 C 【试题解析】 Load事件和其他窗体的事件一样,都是 Private过程,因此其中定义的变量不是全局变量,属于局部变量。局部变量的作用域是其定义所在的过程中,其他过程 中的同名变量在该过程中不起作用。静态局部变量和其他局部变量一样,在第一次调用过程时,被系统初始化为。或空串,但之后如果再调用该过程,则不会再被初始化了,而是用上一次调用过程后的值。 23 【正确答案】 B 【试题解析】 X为窗体 /模块级变量,可以在该窗体或模块的所有过程中使用。在 proc过程中改变了 X的值为 25,那么最后在 Label1中显示的就是 25。由
30、于参数传递为传值方式,所以命令按钮 Click事件过程中所定义的 Y和 proc过程中的Y不是同一个变量,而是分别为各自过程中的过程级变量,因此在 proc中的 Y值变为 6,却不能影响 Click事件过程中定义的 Y, Click事件中最后在 Label2显示的还是 3。 24 【正确答案】 A 【试题解析】 菜单项的标题可以相同,但菜单项的名称则不能相同。在输入菜单项标题时,在字母前加上字符 “&”,则显示菜单时就会在该字母下加上一条下划线。如果设置了菜单项的快捷方式,在程序运行中可以通过 Alt+带下划线的字母来打开菜单或执行相应的菜单命令。在程序运行中可以通过 “菜单名称 visibl
31、eTrue/ False“来设置菜单项的可见属性。弹出式菜单和下拉式 菜单的定义方式相同,但弹出式菜单在弹出时需调用 PopupMenu方法。 25 【正确答案】 D 【试题解析】 在文本框所能响应的事件中, Change、 KeyPress、 LostFocus和GotFocus都是重要事件。当用户输入一个字符时,就会引发一次 Change事件;当用户按下并且释放键盘上的一个 ANSI键时,会引发焦点所在控件的 KeyPress事件; LostFocus事件在一个对象失去焦点时发生,移动制表键 (TaB)或单击另一个对象都会发生该事件; GotFocus事件与 LostFocus事件 相反,
32、当一个对象获得焦点时发生。 26 【正确答案】 D 【试题解析】 Visual Basic中没有提供专门的鼠标右击事件,但是在窗体的MouseDown事件里面,通过 Button的值可以判断以后单击鼠标的键,当 Button 1时,表示用户单击了鼠标左键。当 Button 2时,表示用户单击了鼠标右键。因此应该选择 D。 Visual Basic中常常在 MouseDown事件过程中调用 PopupMenu方法弹出菜单。 27 【正确答案】 D 【试题解析】 本程序的执行情况如下。 第 1次 循环: a a+b 0+1 1, b a+b 1+1 2; 第 2次循环: a a+b 1+2 3,
33、b a+b 3+2 5; 第 3次循环: a a+b: 3+5 8, b a+b 8+5 13; 第 4次循环: a a+b=8+13 21, b a+b 21+13 34,此时, a 20,终止循环。所以最后输出 a、 b的结果分别是 21、 34。 28 【正确答案】 B 【试题解析】 一个过程可以包含若干个窗体文件,但需要设置启动窗体。一个窗体文件中定义的 Private过程只能被本窗体调用。 Visual Basic程序中,窗体、标准模块和类模块的文件类型分别为 * frm、 * bas和 x cls。全局变量不一定在标准模块中定义,可以在通用模块中进行定义。 29 【正确答案】 D
34、【试题解析】 随机文件的内容不是由 ASCII码组成的,而是二进制代码,不能用 DOS的 TYPE或 EDIT等编辑命令显示出来。 30 【正确答案】 B 【试题解析】 Enabled属性用于设置菜单项是否可用,当该属性设置为 False时,并不是将该菜单项删除,虽然用户可以看到变灰的菜单项,但却不能单击它。而 Visible属 性才是设置菜单项是否可见的,当该属性设置为 False时,用户看不到该菜单项,即 “删除 ”该菜单项。弹出式菜单和下拉式菜单的定义方式相同,但弹出式菜单需要调用 PopupMenu方法才能弹出菜单。 31 【正确答案】 A 【试题解析】 在随机访问模式下,文件的存取是
35、按记录进行操作的,每个记录都有记录号并且长度全部相同,记录与记录之间不需要特殊的分隔符号。用户只要给出记录号,就可以直接访问某一特定记录。 32 【正确答案】 C 【试题解析】 当 Iif函数的条件为真时,函数返回表达式 1的值,否则 返回表达式 2的值。由于本题的条件 x y为真,故函数返回表达式 1,即 x的值 2。 33 【正确答案】 A 【试题解析】 每个菜单项可视为一个控件,菜单控件只能触发 Click事件。当用鼠标或者键盘选中某一个菜单控件时,将调用相应的 Click事件过程。 34 【正确答案】 D 【试题解析】 在 Visual Basic中,不但提供了可调用的内部函数,还可以
36、调用各种应用程序,也就是凡是能在 DOS或 Windows下运行的可执行程序,也可以在Visual Basic中调用,这是通过 Shell()函 数来实现的。 35 【正确答案】 C 【试题解析】 每次使用 ReDim语句都会使原来数组中的值丢失,可以在 ReDim语句后加 Preserve参数用来保留数组中的数据。 36 【正确答案】 19 【试题解析】 根据二叉树性质 3,在任意一棵二叉树中,度数为 0的结点 (即叶子结点 )总比度为 2的结点多一个。因此该二叉树中的叶子结点为 18+1=19。 37 【正确答案】 log2n 38 【正确答案】 模块化 【试题解析】 结构化程序设计方法的
37、主要原则可以概括为自顶向下、逐步求精、模 块化和限制使用 GOTO语句。 自顶向下:程序设计时,应先考虑总体,后考虑细节;先考虑全局目标,后考虑局部目标。不要一开始就过多追求众多的细节,先从最上层总目标开始设计,逐步使问题具体化。 逐步求精:对复杂问题,应设计一些子目标作为过渡,逐步细化。 模块化:一个复杂问题,是由若干稍简单的问题构成。模块化是将程序要解决的总目标分解为分目标,再进一步分解为具体的小目标,将每个小目标称为一个模块。 限制使用 GOTO语句。 39 【正确答案】 调试 【试题解析】 在对程序进行成功测试之后将进行程序调试 (排 错 )。程序的调试任务是诊断和改正程序中的错误。
38、40 【正确答案】 概念 【试题解析】 数据模型按不同的应用层次分成 3种类型,它们是概念数据模型、逻辑数据模型、物理数据模型。概念模型主要有: E-R模型、扩充的 E-R模型、面向对象模型及谓词模型等。逻辑数据模型主要有:层次模型、网状模型、关系模型、面向对象模型等。 41 【正确答案】 Text1.Text=“Hello!“或 Text=“Hello!“ 【试题解析】 为了方便使用, Visual Basic为每个控件规定了一个默认属性,在设置 这样的属性时,不必给出属性名,通常将该属性称为控件的值。控件值是一个控件的最重要或最常用的属性。例如,文本框的控件值为 Text,在设置该控件的
39、Text属性时,可以写成 “Text1.Text”的形式,也可只给出控件名。 42 【正确答案】 BaekStyle 【试题解析】 BackStyle属性可以取两个值,即 0和 1。当值为 1时,标签将覆盖背景;如果值为 0,则标签为 “透明 ”。默认值为 1。该属性可以在属性窗口中设置,也可以通过程序代码设置。 43 【正确答案】 File1.Path Dir1.Path , Dirl.Path Drive1.Drive , Right $(Dir1 Path, 1) “) 【试题解析】 先看空【 】处,要使得文件列表控件与目录列表控件同步 (也就是当目录列表控件中目录改变时,文件列表控件中
40、应该始终显示当前选中的目录下的文件 ),应该使用语句 File1.Path=Dir1.Path;接下来,在空【 】处为了使得目录列表控件与驱动器列表控件保持同步,应该使用的语句为 Dirl.PathDrive1.Drive;在空【 】处,是要使当前选中的文件的内容显示 在富文本控件中,需要注意的是,在使用富文本控件 Rich TextBox1 的 LoadFile方法时,参数应该是包括路径和文件名的 filename值。 44 【正确答案】 X+yx , Y+yy , Button 1 【试题解析】 在按下鼠标的时候,也即在 Form_MouseDown事件过程中,首先应该要区分按下的是鼠标的
41、左键还是右键,如果按下的是鼠标右键,则应该在文本框中显示当前文本框的位置,即当参数 Button 2时,应该执行语句 Text1.Text “X坐标: ”+Str(Text1.Left)+“Y坐标: “+Str(Text1.Top)。因为题目要求文本框移动的距离和方向都由鼠标指针的移动距离和方向来确定,所以按下鼠标左键,在移动之前有必要记下当前文本框与鼠标指针间的相对距离 (见语句yx=Text1 Left-X和 yy Text1.Top-Y),所以其前面的条件语句中的条件应该是参数 Button=1。开始移动鼠标指针后,得到的 X和 Y的值都是当前鼠标指针所在的位置,要使得文本框相对于鼠标指针的位置不变,所以,应该给 X和 Y的值都加上在按下鼠标左键时鼠标指针与文本框的相对位置。