1、VB 笔试模拟试卷 8及答案与解析 1 线性表若采用链式存储结构时,要求内存中可用存储单元的地址 ( A)必须是连续的 ( B)部分地址必须是连续的 ( C)一定是不连续的 ( D)连续不连续都可以 2 在待排序的元素序列基本有序的前提下,效率最高的排序方法是 ( A)冒泡排序 ( B)选择排序 ( C)快速排序 ( D)归并排序 3 下列叙述中,错误的是 ( A)数据的存储结构与数据处理的效率密切相关 ( B)数据的存储结构与数据处理的效率无关 ( C)数据的存储结构在计算机中所占的空间不一定是连 续的 ( D)一种数据的逻辑结构可以有多种存储结构 4 希尔排序属于 ( A)交换排序 ( B
2、)归并排序 ( C)选择排序 ( D)插入排序 5 下列叙述中,不属于结构化分析方法的是 ( A)面向数据流的结构化分析方法 ( B)面向数据结构的 Jackson方法 ( C)面向数据结构的结构化数据系统开发方法 ( D)面向对象的分析方法 6 详细设计的结果基本决定了最终程序的 ( A)代码的规模 ( B)运行速度 ( C)质量 ( D)可维护性 7 下列不属于静态测试方法的是 ( A)代码检查 ( B)白盒法 ( C)静态结构分析 ( D)代码质量度量 8 公司中有多个部分和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是 ( A)多对多 ( B)一对
3、一 ( C)多对一 ( D)一对多 9 下列关系运算的叙述中,正确的是 ( A)投影、选择、连接是从二维表行的方向进行的运算 ( B)并、交、差是从二维表的列的方向来进行运算 ( C)投影、选择、连接是从二维表列的方向进行的运算 ( D)以上 3种说法都不对 10 关系数据库管理系统应能实现的专门的关系运 算包括 ( A)排序、索引、统计 ( B)选择、投影、连接 ( C)关联、更新、排序 ( D)显示、打印、制表 11 下列说法不正确的是 ( A)对象的可见性可设为 True或 False ( B)标题的属性值可设为任何文本 ( C)属性窗口中属性可以按字母顺序排列 ( D)某些属性的值可以
4、跳过不设置,系统之不理自动设为空值 12 要设置窗体为固定对话框,并包含控制莱单栏和标题栏,但没有最大化和最小化控钮,设置的操作是 ( A)设置 BoderStyle的值为 Fixed ToolWindow ( B)设置 BoderStyle的值为 Sizable ToolWindow ( C)设置 BnderStyle的值为 FixedDialog ( D)设置 BoderStyle的佰为 Sizable 13 下面的控件可作为其他控件容器的是 ( A) PictureBox 和 Data ( B) Frame和 Image ( C) PictureBox 和 Frame ( D) Imag
5、e和 Data 14 如果要将文本框作为密码框使用时,应设置的属性为 ( A) Name ( B) Caption ( C) PasswordChar ( D) Text 15 有关程序代码窗口的说法错误的是 ( A)在窗口的垂直滚动条的上面,有一个 “拆分栏 ”,利用它可以把窗口分为两个都分,每个窗口显示代码的一部分 ( B)双击控件设计窗体即可打开程序代码窗口 ( C)在程序代码的左下角有两个按钮,可以选择全模块壹看或者是过程查看 ( D)默认情况下,窗体的事件是 Load 16 Visual Basic中的数值可以用十六进制或八进制表示,十六进制数的开头符是y End Sub Publi
6、c Sub PtoP(Byval n AS Integer, ByVal m Aa Integer) n = n 10+2 m = m 10+2 End Sub ( A) 0 8 ( B) 40 72 ( C) 4 50 ( D) 78 50 28 下列程序的执行结果为 Private Sub Comrnandl_Click( ) Dim p As Integer, q As Integer p=12: q=20 Call Value(p, q) Print p; q End Sub Private Sub Value(ByVal m As Integer, ByVal n As Intege
7、r) m=m * 2: n=n - 5 Print m; n End Sub ( A) 20 12 20 15 ( B) 12 20 12 25 ( C) 24 15 12 20 ( D) 24 12 12 15 29 在窗体上画一个命令按钮,然后编写如下程序: Private Sub Comrnand3_Click( ) Cop 2 Cop 3 Cop 4 End Sub Sub Cop (a As Integer) Static x As Integer x=x + a Print x; End Sub 程序运行后,单击命令按钮,输出结果为 ( A) 2 3 4 ( B) 2 5 9 (
8、C) 3 5 4 ( D) 2 4 3 30 有如下事件过程,单击命令按钮扣,输出结果是 Private Sub Command1 Click( ) Dim b% (1 To4) ,j%, t# For j=1 To 4 b(j) =j Next j t=Tax(b( ) ) Print “t=“; t, End Sub Function Tax (a( ) As Integer) Dim t#, i% t=1 For i=2 To UBound (A)t=t * a(i) Next i Tax=t End Function ( A) t=18 ( B) t=24 ( C) t=30 ( D)
9、 t=32 31 设在窗体上有一个文本框,然后编写如下的事件过程: Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Intcger) Const Alt=4 Const Key_f2=&H71 altdown%=(Shift And Alt) 0 f2down% And f2down% Then If altdown% And f2down% Then Text =“abl“ End If Ead Sub 程序运行后,清除文本框中原有内容,如果按 Shift+F2键,则在文本框中显示的是 ( A) Alt+F2 ( B) abl (
10、 C)随机出儿个数 ( D)不发生变化 32 设已经在菜单编辑器中设计了窗体的快捷菜单,其顶级菜单为 Bt,取消其 “可见 ”属性,运行时,在以下事件过程中,可以使快捷菜单相应鼠标右键菜单的是 ( A) Private Sub Form_MouseDown(Button As Integer, Shift As Integer,_ X As Single, Y As Single) If Button=2 Then PopupMenu Bt, 2 End Sub ( B) Private Sub Form_MouseDown(Button As Integer, Shift As Intege
11、r, _ X As Single, Y As Single) PopupMenu Bt End Suh ( C) Private Sub Form MouseDown(Button As Integer, Shift As Integer, _ X As Single, Y As Single) PopupMenu Bt,0 End Sub ( D) Private Sub Form_MouseDown(Button As Integer, Shift As Integer, _ X As Single, Y As Single) If (Button=vbLeftButton) Or ( B
12、utton=vbRightButton) Then PopupMenu Bt End Sub 33 在窗体上画一个通用对话框图,其 Name属性为 Cont,瑞画一个命令按钮,Name属性为 Command1,然后编写如下事件过程: Privute Sub Command1_Click( ) Cont FileName=“ “ Cont Flags=vbOFNFileMustExist Cont Filter=“All Files| * .*“ Cont FilterIndes_3 Cont DialogTitle=“Open File“ Cont Action=1 If Cont FileN
13、ame=“ “ Then MsgBox “No file selected“ Else Open Cont FileName For Input As #1 Do While Not EOF(1) Input #1.b$ Print b$ Loop End If End Sub 以下各选项,对上述事件过程描述错误的是 ( A)该事件过程用来建立一个 Open对话框,可以在这个对话框中选择要打开的文件 ( B)选择后单击 “打开 ”按钮,所选择的文件名即作为对话框的 FileName属性值 ( C) Open对话框不仅仅用来选择一个文件,还可以打开、显示文件 ( D)过程中 “Cont Acti
14、on=1”用来建立 Open对话框,它与 Cont ShowOpen等价 34 已知使用 Show方法的格式为 :窗体名称 Show模式 ,如果要使窗体是 “模态型 ”宙体,则 “模式 ”值为 ( A) True ( B) 0 ( C) 1 ( D) False 35 下面叙述不正确的是 ( A)对顺序文件中的数据操作只能按一定的顺序操作 ( B)顺序文件结构简单 ( C)能同时对顺序文件进行读写操作 ( D)顺序文件中只能知道第一个记录的位置 36 栈和队列通常采用的存储结构是【 】。 37 在程序设计阶段应该采取【 】和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而
15、用某种程序设计语言写 成程序。 38 软件结构是以【 】为基础而组成的一种控制层次结构。 39 数据库系统阶段的数据具有较高独立性,数据独立性包括物理独立性和【 】两个含义。 40 数据库保护分为:安全性控制【 】并发性控制和数据的恢复。 41 下述语句段在运行时的显示结果是【 】。 Cls x=34 + 8 Print Len(x) 42 窗体上有两个按钮,则执行程序后按键盘 Cancel键的输出结果是【 】。 Private Sub Command1 _ Click( ) Print“北京 “; End Sub Private Sub Command2 _ Click( ) Print“南
16、京 “; End Sub Private Sub Form _ Load( ) CommandCancel True Command1 Cancel=True End Sub 43 在窗体上有一个命令按钮,然后编如下事件过程: Function SR( x As Double)As Double Select Case Sgn(x) Case 1 SR=Sqr(x) Exit Function Case 0 SR=0 Case-1 SR=-1 End Select End Function Private Sub Command1 _ Click( ) Dim Msg, SRN Dim N A
17、S Double N=InputBox(“请输入要计算平方根的数 “) Msg=N&“的平方根 “ Select Case SR(N) Case 0 Msg=Msg &“是 0“ Case-1 Msg=Msg&“是一个虚数 “ Case ElSe Msg=Msg &“是 “& SR(N) End Select MsgBox Msg End Sub 程序运行后,单击命令按钮,在输入对话框内输入 1,输出结果是【 】。 44 在一个窗体上有两个命令按钮, cmdMax 和 cmdMin。单击 cmdMax时,窗体上显示 “字体由小变大 ”,字号每次增加 2;单击 cmdMin时,窗体上显示 “字体
18、由大变小 ”,字号每次减小 2。请填 空。 Private Sub Form_Load() Forml Caption =“字体变化示范 ” cmdMax Caption=“字体变大 ” cmdMin Caption=“字体变小 ” End Sub Private Sub cmdMax_Click() 【 】 Forml Print”字体由小变大 ” End Sub Private Sub cmdMin_Click() 【 】 Forml Print“字体由大变小 ” End Sub 45 下列程序的功能是:将数据 1, 2, , 10写入顺序文件 Base txt中,请填空。 Private
19、 Sub Form_Click() Dim i As Integer Open【 】 As #1 For i=1 To 10 【 】 Next i Close #1 End Sub VB 笔试模拟试卷 8答案与解析 1 【正确答案】 D 【试题解析】 在链式存储结构中,存储数据结构的存储空间可以是连续的,也可以是不连续的,各数据结点的存储顺序 与数据元素之间的逻辑关系可以不一致。 2 【正确答案】 A 【试题解析】 从平均时间性能而言,快速排序最佳,其所需时间最少,但快速排序在最坏情况下的时间性能不如堆排序和归并排序。当序列中的记录基本有序或元素个数较少时,冒泡排序和简单选择排序为最佳排序方法
20、,故本题答案应该为选项 A)。 3 【正确答案】 B 【试题解析】 一般来说,一种数据结构根据需要可以表示成多种存储结构。常用的存储结构有顺序、链接、索引等,而采用不同的存储结构,其数据处理的效率是不同的;一个数据结构中的各数据元素在计算机 存储空间中的位置关系与逻辑关系是有可能不同的。 4 【正确答案】 D 【试题解析】 希尔排序的基本思想是把记录按下标的一定增量分组,对每组记录使用插入排序,随增量的逐渐减小,所分成的组包含的记录越来越多,到增量的值减小到 1时,整个数据合成一组,构成一组有序记录,故其属于插入排序方法。 5 【正确答案】 D 【试题解析】 常见的需求分析方法有结构化分析方法
21、和面向对象的分析方法两类。其中结构化分析方法又包括面向数据流的结构化分析方法 (SA Structured analy sis),面向数 据结构的 Jackson 方法 (JSD-Jackson system development method)和面向数据结构的结构化数据系统开发方法 (DSSD Data structured system development method)。 6 【正确答案】 C 【试题解析】 详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统,但详细设计阶段的任务还不是 具体的编写程序,而是要设计出程序的 “蓝图 ”,以后程序员将根据这个蓝图写出实际的程序代
22、码,因此,详细设计阶段的结果基本上就决定了最终的程序代码的质量。 7 【正确答案】 B 【试题解析】 静态测试包括代码检查、静态结构分析和代码质量度量等。其中白盒测试属于动态测试。 8 【正确答案】 C 【试题解析】 现实世界中事物之间的联系在信息世界中反映为实体集之间的联系,实体集间的联系个数不仅可以是单个的也可以是多个的,这种关系可以有下面几种对应:一对一、一对多 (多对一 )多对多。两个实体集间的联系可以用 下图表示: 9 【正确答案】 C 【试题解析】 在关系模型的数据语言中,一般除了运用常规的集合运算 (并、交、差、笛卡尔积等 ),还定义了一些专门的关系运算,如投影、选择、连接等。前
23、者是将关系 (即二维表 )看成是元组的集合,这些运算主要是从二维表的行的方向来进行的。后者是从二维表的列的方向来进行运算的。 10 【正确答案】 B 【试题解析】 关系数据库建立在关系数据模型基础上,具有严格的数学理论基础。关系数据库对数据的操作除了包括集合代数的并、差等运算之外,更定义了一组专门的关系运算:连接 、选择和投影。关系运算的特点是运算的对象都是表。 11 【正确答案】 D 【试题解析】 在 vieual Basic中,对象具有 Visible属性,它有两个值 True和False,决定时象是否可见如果设置为 True,则可见如果设置为 False,则是不可见的,所以选项 A)是正
24、确的;标准即 Caption 属性,可设为任何文相包括空字符串,所以选项 B)是正确的;属性的值可以不设置,但是系统会设为默认值而不是空值,所以选项 D)不正确;属性窗口除按字母排列外,还可以有其他类型的排列方式所以选项 C)是 正确的。 12 【正确答案】 C 【试题解析】 窗体的边框有 6种样式 Name 窗体无边框: Fixed Single窗体固定单边框,可以包含控制菜单框、标题栏、最大化和最小化按钮,窗体太小只能用最大化和最小化按钮改变; Sizable可调整边框,窗体太小日变并有标准的双线边界; Fixed Dialog 固定对话框可以包含控制菜单栏和标题栏,但敉有最大化化最小化按
25、钮,窗体大小不变,并有双线边界; Fixed ToolWindow 固定工具窗口,窗体大小不能改变,只能显示关闭按钮有缩小的字体显示标题栏, Sizable ToolWindow可变大小的工具窗口,窗体大小可变,只显示关闭按钮 ,用缩小的字体显示标题栏。 13 【正确答案】 C 【试题解析】 在 Visual Basic中, PictureBox 和 Frame可作为其他控件的容器,PictureBox用于显示,包括图片或者文本,并可以装入位图、田标等各种格式的图形文件或者作为其他控件的容器; Frame 可组合相关的对象,将性质相同的控件集中在一起其他控件均不能作为容器容纳其他控件的容器使用
26、。 14 【正确答案】 C 【试题解析】 文本 框没有 Caption属性,所以选项 B)肯定不对; Text属性返回或设置控件中包含的文本,所以选项 D)也不对; Nmne属性是标识对象的名称,故选项 A)也不正确,只有选项 C)是设置文本框内容格式的,即用什么字符显示,符合本题的意思。 15 【正确答案】 A 【试题解析】 双击控件设计窗体即可打开程序代码窗口,所以选项 B)正确;在程序代码的左下角有两个按钮,可以选择全模块查看或者是过程查看,所以选项C)正确;默认情况下,窗体的事件是 Load,所以选项 D)正确;在窗口的垂直滚动条的上面,有一个 “拆分栏 ”, 利用它可以把窗口分为两个
27、部分,每个窗口显示相同的代码,所以选项 A)不正确。 16 【正确答案】 B 【试题解析】 整型常数有 3种形式:十进制、八进制、十六进制。十进制整型数由一个或几个十进制数字 (0 9)组成,可以带有正号或者负号;十六进制整型数由一个或几个十六进制数字 (0 9及 A F)组成,前面以 &H开头;八进制整型数由一个或几个八进制数字 (0 8)组成,前面以 &O 开头。 17 【正确答案】 A 【试题解析】 MsgBox 函数的返回值是一个整数,这个整数与所选择的命令按钮有关。 MsgBox函数所显示的对话框中有 7种命令按钮,返回值与这 7种命令按钮相对应的,见下表。18 【正确答案】 A 【
28、试题解析】 Picture Print“计算机技术 ”语句实现的功能是将字符串 “计算机技术 ”在图片框上显示出来,所以选项 A)不正确; Print“计算机技术 ”语句的作用是将字符串 “计算机技术 ”直接输出到当前窗体上,所以选项 A)正确;Printer Print“计算机技术 ”语句实现的功能是将字符串 “计算机技术 ”输出到打印机上,所以选项 C)不正确; Debug Print“计算机技术 ”语句实现的功能是将 字符串 “计算机技术 ”在立即窗口中显示出来,所以选项 D)也不正确。 19 【正确答案】 A 【试题解析】 在本题中 4个选项,都是用来设置文本框属性的,它们的作用分别是
29、: MultiLine:决定控件是否允许接收多行文本,如果设置为 False,文本框中只能输入一行文本;如果设置 True,则可以输入多行文本。 SelLength:当前选中的文本的字符数,只能在运行期间设定或者返回。 SelText:表示当前所选取的文本字符串,如果没有选取文本,该返回一个空字符串。 ScrollBars: 0:没有滚动条,默认值; 1:空间中只有水平滚动条; 2:表示控件中只有垂直滚动条; 3:同时具有水平和垂直滚动条。 20 【正确答案】 D 【试题解析】 在一个窗体中,只能有一个命令按钮的 Cancel 属性设为 True,当一个命令按钮的 Cancel属性被设置为 T
30、rue时,单击该命令按钮与按 Esc键的作用是相同的,可见答案 D)是正确的。另外 3个属性的作用分别是: Style:决定按钮显示方式,分标准和图形方式两种。 Defalt:当命令按钮的 Defalt属性设置为 True时,若焦点不在任何命令按钮上,则单击命令按钮与按 Enter键的作用相同。 Caption:用来设置显示在命令按钮上的文本。 21 【正确答案】 C 【试题解析】 本题考查的是标签的 Alignment属性的设置。 Alignment属性用来设置标签中标题的位置,可将其设置为 0, 1, 2,作用如下: 0:标题靠左显示 (默认 )。 1:标题靠右显示。 2:标题居中显示。
31、22 【正确答案】 A 【试题解析】 在 Visual Basic中, BorderColor属性的作用是设置直线的颜色或形状边界线的颜色 ,所以选项 A)是正确的。直线或形状的背景颜色通过BackColor属性来设置,线型通过 BorderStyle属性设置;形状内部颜色通过FillColor属性设置。 23 【正确答案】 C 【试题解析】 本题考查的是 If Then Else 结构,在此结构中可以有若干组语句块;题意是如果 A B,则 A=1,否则 A=-1。 24 【正确答案】 C 【试题解析】 此题考查的是 Select Case结构。 Select Case结构的一般格式为: Se
32、lect Case expr Caseexpr1 clause 1 Case expr2 clause 2 Case else clause n End Select 其中 expr是测试表达式,如果满足 expr n,就执行这条语句,然后退出;条件是 a=2, b=1,所以执行语句 Print “* * 2 * *“。 25 【正确答案】 C 【试题解析】 驱动器列表框、目录列表框、文件列表框之间可以通过 Path 属性相互联系。如在驱动器 列表框的 Change事件占加入代码Dirl Path=Drivel Drive,在目录列表框的 Change事件中加入代码Filel Path=Dir
33、l Path。要在标签中显示当前文件夹中的文件数量应该在目录列表框的 Change事件中加入代码 Labell Caption=Filel ListCount,其中显示当前文件夹中的文件数量应该使用文件列表框的 ListCount属性,而不是 List属性。 26 【正确答案】 B 【试题解析】 Dim b(-1 To 10, 2 To 9, 20) As Integer定义了一个三维数组,题目中用了语句 “Option Base 1”,所以数组的下界从 1开始,计算数组元素个数为: (10-(-1)+1)(9-2+1)(20-1+1)=1920。 27 【正确答案】 B 【试题解析】 此题是
34、函数过程的调用。 在调用过程时,一般主调与被调过程之间有数据传递,即将主调过程的实参传递给被调用的过程,完成实参与形参的结合,然后执行被调过程,在 Visual Basic中,实参与形参的结合有两种方式:即传址与传值。这两种方法的特点如下: 传址的结合过程是,当调 用一个过程时,它将实参的地址传给形参,因此在被调用的过程中,对形参的任何操作都变成了对相应实参的操作,因此实参的值会随形参的改变而改变。 传值的结合过程是,当调用一个过程时,系统将实参的值复制给形参并断开了联系,被调用过程中的操作是在形参自己的存储单元中进行的,当过程调用结束时,这些形参所占用的存储单元也同时被释放,因此在过程中对形
35、参的任何操作不会影响实参。而题中被调过程 PtoP中有两个形参,两者均为传值方式。主调过程分别把实参 x、 y传递给 PtoP,所以当过程调用结束后,实参 x、 y的值都没有改变,最后输 出的值应为 40 72。 28 【正确答案】 C 【试题解析】 被调过程 Value的两个参数 m和 n 前面都有关键字 “ByVal”修饰,即在主调过程调用此过程时,实参与形参之间是以传值方式传递信息的,而当实参与形参以传值方式相结合时,形参的改变并没有影响到实参,单单就这一点来说,我们可知,当程序代码执行主调过程中的 PrimP; q 语句时, p 和 q 的值应不变,还是 12, 20,这样就能够排除选
36、项 A)和选项 B)了。当主调过程调用被调过程时,把实参 p, q的值分别传给形参 m和 n,这就是说此时形参 m值为 12, n 值为 20,执行被调过程中的 m=m * 2: n=n-5语句后, m值为 24, n值为 15,所以Print m; n 后,程序输出的结果为 24和 15。最后程序输出的结果如选项 C)所示。 29 【正确答案】 B 【试题解析】 在过程 Sub中,将 Integer型变量 x定义为静态变量 (Static),Static语句的格式与 Dim语句完全一样,但 Static语句只能出现在事件过程, Sub过程或 Function 过程中,在过程中的 Static
37、变量只有局部的作用域,即只能在本过程中可见,但可以和模块级变量传递,即使过程结束后, 其值仍能保留。 Cop过程是将变量 a的值加上 x赋给 x,然后输出 x的值;第一次调用 Cop 过程时, x未赋值,默认为 0,所以输出结果为 2,第二次调用 Tcl 过程时,因为 x为静态变量,所以它的值为上次调用后的值,即为 2,加上 a后, x的值变为 5,输出结果为 5,同理,第三次调用后输出结果为 9。 30 【正确答案】 B 【试题解析】 程序开始调用循环语句对数组 b( )赋值, b(j)=j,且数组 b的上下界分别为 1和 4;接着将数组 b( )作为对象,调用 Tax过程,在 Tax过程中
38、,定义了两个变量 t即 i, i作为 For循环的 循环变量,初始值为 2,终值为数组 b的上界;循环体为 “t=t * a(i)”,即将 b(i)的值乘以 t,然后在赋给 t,当循环结束后,程序返回的就是数组 b 中除第一个元素以外所有元素值的乘积,此题的结果为234=24,故输出结果为 t=24。 31 【正确答案】 D 【试题解析】 此题是有关 KeyDown 事件的题目, KeyDown 是当一个键被按下时所产生的事件,而 KeyUp是松开被按的键时产生的事件,如果要判断是否按下了某个转换键,可以用逻辑运算符 And。例如:先定义了下面 3个符号常量: Const Shift=1 Co
39、nstCtrl; 2, Const Alt=4;然后用下面的语句判断是否按下 Shift,Ctrl, Alt键。 如果 Shift And Shift 0,则按下了 Shift键; 如果 Shift And Ctrl 0,则按下了 Ctrl键; 如果 Shift And Alt 0,则按下了 Alt键; 这里的 Shift时 KeyDown 的第二个参数;此事件过程中的 If后的条件语句如果为真,则是按下了 Alt+F2,而本题目中是按下了 Shift+F2,所以不执行 Then语句,即在文本框中的内容不发生 变化。 32 【正确答案】 A 【试题解析】 在 Visual Basic中,允许出
40、现快捷菜单,对用户来说,提供了很大的方便,一般来说,菜单都在窗口的顶部,有时,用户需要执行菜单中的某一命令,就得把鼠标移动到窗口顶部,然后打开菜单选择命令,这对用户来说,会觉得麻烦。而快捷菜单并不需要到窗口的顶部来打开,只要单击鼠标右键,就会弹出菜单。设计快捷菜单仍然可以用 Visual Basic中提供的菜单编辑器,只要把某个菜单设置成隐藏就可以了,实际上,不管是在窗口顶部菜单条上显示的菜单还是隐藏的菜单,都可以用 PopupMenu 方法把它们作为快捷菜单在运行时显示出来。PopupMenu 方法的使用形式如下: 对象 PopupMenu 菜单名,标志, x, y 其中, x, y是提供菜
41、单显示的位置;标志:指定快捷菜单的行为。当标志为 0时,快捷菜单中的项只能对鼠标左键起反应;当标志为 2时,快捷菜单中的项对鼠标右键和左键都反应;标志为 2时, PopupMenu 方法只能用在 MouseDown 事件过程中。 33 【正确答案】 C 【试题解析】 从本题的本意来说就是要建立一个 Open 对话框,然后选择要打开的文件,程序编写也是如 此,所以选项 A)是正确的;选择文件后单击 “打开 ”按钮,所选择的文件名即作为对话框的 FileName属性值,所以选项 B)也是正确的;Action 属性为 1与 ShowOpen方法等价,所以选项 D)是正确的;打开文件对话框可以让用户选
42、择一个文件,由程序使用,所以它并不能真正 “打开 ”文件,而仅仅是用来选择一个文件,从程序代码中可以看出,打开操作和显示操作是由 Else语句来完成的: Else Open Cont FileName For lnput As #1 Do While Not EOF(1) Input #1, b$ Print b$ Loop End If 34 【正确答案】 C 【试题解析】 此题考核了 Show方法的使用, Show 方法的格式为: 窗体名称 Show模式 Show方法用来显示一个窗体。如果省略 “窗体名称 ”,则显示当前窗体。参数 ”模式 ”用来确定窗体的状态,可以取两种值,即 0和 1(
43、不是 False和 True)。当“模式 ”值为 1(或常量 vbModal)时,表示窗体是 “模态型 ”窗体, 在这种情况下,鼠标只在此窗体内起作用,不能到其他窗口内操作,只有关闭该窗口才能对其他窗口进行操作;当 “模式 ”值为 0(或省略参数 “模式 ”值 )时,表示窗体为 “非模态型 ”窗体,不用关闭该窗体就可以对其他窗体进行操作; Show方法兼有装入和显示窗体的双重功能,也就是说,在执行 Show 时,如果窗体不在内存中,则 Show 自动把窗体装入内存,然后显示出来。 35 【正确答案】 C 【试题解析】 本题考查的是顺序文件的知识,关于顺序文件做一简单说明。顺序文件结构比较简单,
44、文件中的记录一个接一个地存放。在这种结构中 ,只知道第一个记录的存放位置,其他记录的位置无从知道,当要查找某个数据时,只能从文件头开始,一个记录一个记录地顺序读取,直到找到要查找的记录为止。顺序文件的组织比较简单,只要把数据记录一个接一个地写到文件中即可,但维护困难,为了修改文件中的某个记录,必须把整个文件读人内存,修改完之后再重新写入磁盘,因此读写不能同时进行。顺序文件不能灵活地存取和增减数据,因而适用于有一定规律且不经常修改的数据,其主要优点是占空间少,容易使用。 36 【正确答案】 链式存储和顺序存储 【试题解析】 栈和队列都属于线性 表,它们一般采用顺序存储结构,也可以对它们采用链式存
45、储结构。注意:栈、数组、表采用的存储结构,各种存储结构的定义和区别。 37 【正确答案】 自顶而下 【试题解析】 注意:系统设计其他阶段的内容。 38 【正确答案】 模块 【试题解析】 采用模块化原理可以使软件结构清晰,不仅容易设计也容易阅读和理解,模块化使得软件容易测试和调试,因而有利于提高软件的可靠性,也有利于软件的组织管理,大型程序可由不同的程序员编写不同的模块,并且可以进一步分配技术熟练的程序员编写困难的部分。注意:软件结构的定 义,模块操作其他的所有特点。 39 【正确答案】 逻辑独立性 【试题解析】 数据独立性是数据与程序间的互不依赖性,即数据库中数据独立于应用程序而不依赖于应用程
46、序。数据独立性一般分为物理独立性与逻辑独立性两个含义。注意:在人工管理阶段,文件系统阶段和数据库管理阶段中数据独立性的特点。 40 【正确答案】 完整性控制 【试题解析】 安全性控制:防止未经授权的用户有意或无意存取数据库中的数据,以免数据被泄露、更改或破坏;完整性控制:保证数据库中数据及语义的正确性和有效性,防止任何对数据造成错误 的操作;并发控制:正确处理好多用户、多任务环境下的并发操作,防止错误发生;恢复:当数据库被破坏或数据不正确时,使数据库能恢复到正确的状态。注意:数据库的其他用途,如数据定义、数据操作和数据管理等。 41 【正确答案】 5 【试题解析】 在本题中考查了 Len(X)
47、函数,它的功能是测试字符串的长度,也可以测试变量的存储空间,它的自变量可以是字符串,也可以是变量名。本题中x=34,四位数字和一个小数点位,共五位,所以输出结果应该是 5。 42 【正确答案】 北京 【试题解析】 窗体中只能有一个 CommandButton 控件为取消按钮。当一个CommandButton 控件的 Cancel属性被设置为 True时,窗体中其他CommandButton 控件的 Cancel属性自动地被设置为 False。当 CommandBuuon控件的 Cancel属性被设置为 True,而且当前窗体处于活动状态时,按 Cancel键可以触发该按钮 Click事件,而不
48、管该控件是否获得焦点。本题开始时Command2 的 Caned 属性为 True,但随后由于 Command1的该属性变为 True,Command 2 的 Cancel 属性变为 False,因此按 Cancel键后执行 Command1 _ Click事件。 43 【正确答案】 -1的平方根是一个虚数 【试题解析】 在 Sub过程中,定义了一个 Double型变量 N,并调用 InputBox函数,给 N 赋值,即将从对话框中输入的 -1 赋给 N;通过运算符 “&”,将 N与字符串 “的平方根 ”连接起来并赋给 Msg;在条件块语句中将 N作为参数,调用 SR事件过程,将 Functi
49、on 过程的返回值作为测试表达式;在 SR函数中,调用 Sgn函数测试 x的值为正数还是负数,如果是正数,那么就执行条件块语句中的SR=Sqr(x),即将 x的平方根作为返回值,如果 x值为零, Sp函数返回值为零,那么就将 0作为返回值;如果为负数, Sgn函数返回值为 - 1, SR=-1,即将 -1作为返回值;在 Sub程序的条件块语句中,根据 SR返回值的不同,执行不同操作,当返回值为 0,将 Msg 字符串加 “是 0”,赋给 Msg,如果是 -1,将 Msg加 “是一个虚数 ”赋给 Msg,当为其他时,即在平方根时,将字符串 Msg加 “是 ”,再加上这个数的平方根赋给 Msg,并用 MsgBox函数输出。 44 【正确答案】 Form1 FontSize=Form1 FontSize + 2 , Form1 FontSize
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1