1、VB 笔试模拟试卷 20 及答案与解析 1 下列叙述中,不正确的是 ( A)算法的执行效率与数据的存储结构有关 ( B)算法的空间复杂度是指执行这个算法所需要的内存空间 ( C)算法的有穷性是指算法必须能在执行有限个步骤之后终止 ( D)算法的时间复杂度是指执行这个算法所需要的时间 2 数据的存储结构是指 ( A)数据所占的存储空间量 ( B)数据的逻辑结构在计算机中表示 ( C)数据在计算机中的顺序存储方式 ( D)存储在外存中的数据 3 在深度为 5的满二叉树中,结点的个数为 ( A) 32 ( B) 31 ( C) 16 ( D) 15 4 结构化程序设计的主要任务是确定每个模块的 (
2、A)程序的规模 ( B)程序的易读性 ( C)程序的执行效率 ( D)程序的可移植性 5 信息隐蔽的概念与下述哪一种概念直接相关 ? ( A)软件结构定义 ( B)模块独立性 ( C)模块类型的划分 ( D)模块耦合度 6 软件详细设计的主要任务是确定每个模块的 ( A)算法和使用的数据结构 ( B)外部接口 ( C)功能 ( D)编程 7 在结构化方法中,软件功能分解属于下列软件开发中 ( A)详细设计阶段 ( B)需求分析阶段 ( C)总体设计阶段 ( D)编程调试阶段 8 在数据库管理系统提供的数据语言中,负责数据的模式定义与数据的物理存取构建的是 ( A)数据定义语言 ( B)数据转换
3、语言 ( C)数据操纵语言 ( D)数据控制语言 9 关系数据库的概念模型是 ( A)关系模型的集合 ( B)关系模式的集合 ( C)关系子模式的集合 ( D)存储模式的集合 10 概要设计是软件系统结构的总体设计,不属于概要设计的是 ( A)把软件划分成模块 ( B)确定模块之间的调用关系 ( C)确定各个模块 的功能 ( D)设计每个模块的伪代码 11 将数学表达式 Cos2(a+b)+5e2写成 Visual Basic的表达式,其正确的形式是 ( A) Cos(a+b)2+5*exp(2) ( B) CoC22(a+b)+5*exp(2) ( C) Cos(a+b)2+5*In(2)
4、( D) Cos2(a+b)+5*ln(2) 12 在窗体上画一个命令按钮,名称为 Command1。单击命令按钮时,执行如下事件过程: Private Sub Command1_Click( ) a$=“software and hardware“ b$=Right(a$, 8) c$=Mid(a$, 1, 8) MsgBox aS, b$, c$, 1 End Sub 则在弹出的信息框的标题栏中显示的信息是 ( A) software and hardware ( B) software ( C) hardware ( D) 1 13 执行如下语句: a=Input Box(“Today“
5、, “Tomorrow“, “Yesterday“, “Day before yesterday“, 5) 将显示一个输入对话框,在对话框的输入区中显示的信息是 ( A) Today ( B) Tomorrow ( C) Yesterday ( D) Day before yesterday 14 表示滚动条控件取值范围最大值的属性是 ( A) Max ( B) LargeChange ( C) Value ( D) Max Min 15 在窗体上画一个名称为 List1的列表框, 一个名称为 Label1的标签。列表框中显示若干城市的名称。当单击列表框中的某个城市的名称时,在标签中显示选中城
6、市的名称。下列能正确实现上述功能的程序是 ( A) Private Sub List1_Click( ) Label1.Caption=List1.List1ndex End Sub ( B) Private Sub List1_Click( ) Label1.Name=List1.List1ndex End Sub ( C) Private Sub List1 Click( ) Label1.Name=List1.Text End Sub ( D) Private Sub List1_Click( ) Label1.Caption=List1.Text End Sub 16 在窗体上画一个名
7、称为 Command1的命令按钮,然后编写如下事件过程: Private Sub Command1_Click( ) X=0 n=Input Box(“) For i=1 To n For j=1 To i K=X+1 Next j Next i Print x End Sub 程序运行后,单击命令按钮,如果输入 3,则在窗体上显示的内容是 ( A) 3 ( B) 4 ( C) 5 ( D) 6 17 以下关于菜单的叙述中,错误的是 ( A)在程序运行过程中可以增加或减少菜单项 ( B)如果把一个菜单项的 Enabled属性设置为 False,则可删除该菜单项 ( C)弹出式菜单在菜单编辑器中
8、设计 ( D)利用控件数组可以实现菜单项的增加或减少 18 在窗体上画三个单选按钮,组成 个名为 chkOption的控件数组。用于标识各个控件数组元素的参数是 ( A) Tag ( B) Index ( C) List1ndex ( D) Name 19 在窗体上画一个命令按钮,名称为 Command1,然后编写如 下事件过程: Option Base 0 Private Sub Command1_Click( ) Dim city As Variant city=Array(“北京 ”, “上海 ”, “天津 ”, “重庆 ”) Print city(1) End Sub 程序运行后,如果
9、单击命令按钮,则在窗体上显示的内容是 ( A)空白 ( B)错误提示 ( C)北京 ( D)上海 20 假定有以下函数 过程: Function Fun(S As String) As String Dim s1 As String For i=1 To Len(S) s1=UCase(Mid(S, i, 1)+s1 Next i Fun=S1 End Function 在窗体上画一个命令按钮,然后编写如下事件过程: Private Sub Command1_Click( ) Dim Str1 As String, Str2 As String Str1=Input Box(“请输入一个字符串
10、 ”) Str2=Fun(Str1) Print Str2 End Sub 程序运行后,单击命令按钮,如果在输入对话框中输入字符串 “abcdefg”,则单击“确定 ”按钮后在窗体上的输出结果为 ( A) abederg ( B) ABCDEFG ( C) gfedcba ( D) GFEDCBA 21 设有语句 Open“c: Test.Dat“For Output As#1 则以下错误的叙述是 ( A)该语句打开 C盘根目录下一个已存在的文件 Test.Dat ( B)该语句在 C盘根目录下建立一个名为 Test.Dat的文件 ( C)该语句建立的文件的文件号为 1 ( D)执行该语句后,
11、就可以通过 Print语句向文件 Test.Dat中写入信息 22 以下叙述中错误的是 ( A)用 Shell函数可以调用能够在 Windows下运行的应用程序 ( B)用 Shell函数可以调用可执行文件,也可以调用 VisuM Basic的内部函数 ( C)调用 Shell函数 的格式应为:变量名 =Shell() ( D)用 Shell函数不能执行 DOS命令 23 以下关于过程及过程参数的描述中,错误的是 ( A)过程的参数可以是控件名称 ( B)用数组作为过程的参数时,使用的是 “传地址 ”方式 ( C)只有函数过程能够将过程中处理的信息传回到调用的程序中 ( D)窗体可以作为过程的
12、参数 24 在窗体上画一个名称为 TxtA的文本框,然后编写如下的事件过程: Private Sub TxtA_KeyPress(keyaseii as integer) End Sub 若焦点位于文本框中,则能够触发 KeyPress事件的操作是 ( A)单击鼠标 ( B)双击文本框 ( C)鼠标滑过文稿本框 ( D)按下键盘上的某个键 25 目录列表框的 Path属性的作用是 ( A)显示当前驱动器或指定驱动器上的路径 ( B)显示当前驱动器或指定驱动器上的某目录下的文件名 ( C)显示根目录下的文件名 ( D)只显示当前路径下的文件 26 假定有如下事件过程: Private Sub F
13、orm_MouseDown(Button As Integer,Shift As Integer, X As Sinsle, Y As Single) If Button=2 then PopupMenu popForm End If End Sub 则以下描述中错误的是 ( A)该过程的功能是弹出一个菜单 ( B) popForm是在菜单编辑器中定义的弹出式菜单的名称 ( C)参数 X、 Y指明鼠标的当前位置 ( D) Button=2表示按下的是鼠标左键 27 以下能 够正确计算 n!的程序是 ( A) Private Sub Command1_Chck( ) n=5: x=1 Do x=
14、x*i i=i+1 Loop While i n Print x End Sub ( B) Private Sub Command1_Click( ) n=5: x=1: i=l Do x=x*i i=i+1 Loop While i n Print x End Sub ( C) Private Sub Command1_Click( ) n=5: x=1: i=l Do x=x*i i=i+1 Loop While i =n Print x End Sub ( D) Private Sub Command1_Click( ) n=5: x=1: i=l Dox=x*i i=i+1 Loop
15、While i n Print x End Sub 28 在窗体上画一个名称为 Command1的命令按钮,再画两个名称分别为 Label1、Label2的标签,然后编写如下程序代码: Private X As Integer Private Sub Command1_Click( ) X=5: Y=3 Call proc(X, Y) Label1.Caption=X LabeLCaption=Y End Sub Private Sub proc(ByVal a As Integer, ByVal b As Integer) X=a*a Y=b+b End Sub 程序运行后,单击命令按钮,则
16、两个标签中显示的内容分别是 ( A) 5和 3 ( B) 25和 3 ( C) 25和 6 ( D) 5和 6 29 在窗体上画一个名称为 Command1的命令按钮,一个名称为 Label1的标签,然后编写如下事件过程: Private Sub Command1_Click( ) S=0 For i=1 To 15 x=2*i-1 1fx Mod 3=0 Then s=s+1 Next i Label1.Caption=s End Sub 程序运行后,单击命令按钮,则标签中显示的内容是 ( A) 1 ( B) 5 ( C) 27 ( D) 45 30 在窗体上画一个名称为 Command1的
17、命令按钮和三个名称分别为 Label1、Label2、 Labet3的标签,然后编写如下代码: Private x AS Integer Private Sub Command1_Click( ) Static y As Integer Dim 2 As Integer n=10 Z=n+2 y=y+2 X=X+2 Label1.Caption=x LabelCaption=y LabelCaption=z End Sub 运行程序,连续三次单击命令按钮后,则三个标签中显示的内容分别是 ( A) 10 10 10 ( B) 30 30 30 ( C) 30 30 10 ( D) 10 30 3
18、0 31 设在窗体上有一个名称为 Command1的命令按钮,并有以下事件过程: Private Sub Command1_Click( ) Static b As Variant b=Array(1, 3,5, 7, 9) End Sub 此过程的功能是把数组 b中的 5个数逆序存放 (即排列为 9, 7, 5, 3, 1)。为实现此功能,省略号处的程序段应该是 ( A) Fori=0 T0 5-12 tmp=b(i) b(i)=b(5-i-1) b(5-i-1)=tmp Next ( B) Fori=0 To 5 tmp=b(i) b(i)=b(5-i-1) b(5-i-1)=tmp Ne
19、xt ( C) Fori=0 T0 52 tmp=b(i) b(i)=b(5-i-1) b(5-i-1)=tmp Next ( D) For i=l To 52 tmp=b(i) b(i)=b(5-i-1) b(5-i-1)=tmp Next 32 在窗体上画一个名称为 Drive1的驱动器列表框,一个名称为 Dir1的目录列表框,一个名称为 File1的文件列表框,两个名称分别为 Label1、 Label2,标题分别为空白和 “共有文件 ”的标签。编写程序,使得驱动 器列表框与目录列表框、目录列表框与文件列表框同步变化,并且在标签 kabel1中显示当前文件夹中文件的数量,如图所示。 能够
20、正确实现上述功能的程序是 ( A) Private Sub Dir1_Change( ) Filc1.Path=Dir1.Path End Sub Private Sub Drive1_Change( ) Dir1.Path=Drive1.Drive Label1.Caption=File1.ListCount End Sub ( B) Private Sub Dir1_Change( ) File1.Path=Dir1.Path End Sub Private Sub Drive1_Change( ) Dir1.Path=Drive1.Drive Label1.Caption=File1.L
21、ist End Sub ( C) Private Sub Dir1_Change( ) File1.Path=Dir1.Path Label1.Caption=File1.ListCount End Sub Private Sub Drive1_Change( ) Dir1.Path=Drive1.Drive Label1.Caption=File1.ListCount End Sub ( D) Private Sub Dir1_Change( ) File1.Path=Dir1.Path Label1.Caption=File1.List End Sub Private Sub Drive1
22、_Change( ) Dir1.Path=Drive1.Drive Label1.Caption=File1.List End Sub 33 一个工程中包含两个名称分别为 Form1、 Form2的窗体,一个名称 为 mdlFune的标准模块。假定在 Forml、 Form2和 mdlFunc中分别建立了自定义过程,其定义格式为: Forml中定义的过程: Privme Sub frmFunction1( ) End Sub Form2中定义的过程: Public Sub frmFunction2( ) End Sub mdlFunc 中定义的过程: PubHc Sub mdl Functio
23、n( ) End Sub 在调用上述过程的程序中,如果不指明窗体或模块的名称,则以下叙述中正确的是 ( A)上述三个过程都可以在工程中的任何窗体或模块中被调用 ( B) frmFunction2和 mdlFunction过程能够在工程中各个窗体或模块中被调用 ( C)上述三个过程都只能在各自被定义的模块中调用 ( D)只有 mdlFunction过程能够被工程中各个窗体或模块调用 34 窗体上有两个名称分别为 Text1、 Text2的文本框,一个名称为 Command1的命令按钮。运行后的窗体外观如图所示。设有如下的类型声明 TyPe Person name AS String*8 majo
24、r AS String*20 End TyPe 当单击 “保存 ”按钮时,将两个文本框中的内容写入一个随机文件 Test29 .dat中。设文本框中的数据已正确地赋值给Person类型的变量 P.则能够正确地把数据写入文件的程序段是 ( A) Open“c: Test29.dat“For Random As#1 Put#1, 1, p C10se #1 ( B) OpeH“c: Test29.dat“For Random As #1 Get#1, 1, p C108C#1 ( C) Open“c: Test29.dat“For Random As#1 Len=Len(p) Put#1, 1,
25、p C108C#1 ( D) OPell“c: Test29.dat“For, Random As#1 Len=Len(p) Get#1, 1, p C106e#1 35 在窗体上画一个名称为、 commonDidog1的通用对话框,一个名称为Command1的命令按钮。要求单击命令按钮时 ,打开一个保存文稿件的通用对话框。该窗口的标题为 ”Save“,缺省文件名为 ”SaveFile“,在 “文件类型 ”栏中显示 *.txt,则能够满足上述要求的程序是 ( A) Private Sub Command1_Click( ) CommonDislog1.FileName=“SaveFile“ C
26、ommonDialog1.Filter=“All Files|*.*|(*.txt)|*.txt|(*.doc)|*.doc“ CommonDialog1.FUterlndex=2 CommonDialog1.DialogTitle=“Save“ CommonDi810S1.Action=2 End Sub ( B) Pnrate Sub Command1_Click( ) CommonDialog1.FileNamc=“SaveFile“ CommonDialog1.Filtcr=“All Files|*.*|(*.txt)|*.txt|(*.doc)|*.doc“ commonDislog
27、1.Filterlndex=1 CommonDialog1.DialogTitle=“Save“ CommonDialog1.AcUon=2 End Sub ( C) Private Sub Command1_C1ick( ) CommonDialog1.FileName=“Saven“ CommonDislog1.Filter=“All Files|*.*I(*.txt)I*.txt(*.doc)1*.doc“ CommonDislog1.Fiterlndex=2 Commondislog1.DialogTide=“SaveFile“ CommonDialog1.Action=2 End S
28、ub ( D) PnvateSubCommarldl_C1ick( ) CommonDialog1.FUeName=“SaveFile“ CommonDialog1.Filter=“All Files|*.*I(*.txt)|*.txt|(*.doc)|*.doc“ CommonDialog1.Filterlndex=1 CommonDialog1.DislogTitle=“SaveFile“ CommonDialog1.Achon=1 End Sub 36 算法的基本特征是可行性、确定性、【 】和拥有足够的情报。 37 顺序存储方法是把逻辑上相邻的结点存储在物理位置【 】的存储单元中。 38
29、 Jackson结构化程序设计方法是英国的 M.Jackson提出的,它是 种面向【 】的设计方法。 39 数据库设计分为以下 6个设计阶段:需求分析阶段、【 】、逻辑设计阶段、物理设计阶段、实施阶 段、运行和维护阶段。 40 数据库保护分为:安全性控制、【 】、并发性控制和数据的恢复。 41 Visual Basic中的控件分为 3类,它们是标准控件、【 】和可插入对象。 42 程序执行结果 s的值是【 】。 Private Sub sub1(Byval p As Integer) p=p*2 End Sub Private Sub Command1_Click() Dim i As Int
30、eger i=3 Call sub1(i) if i 4 then i=i mod 2 Print cstr(i) End Sub 43 假定有如下程序代码,程序运行后,把鼠标光标移到窗体内,每单击一次,变换一种鼠标光标的形状,依次显示鼠标光标的 15个属性。请在划线处将程序补充完整。 Private Sub Form_Click() Static x As Integer Cls Print“Mousepointer Property is now“; x Form1.【 】 =x x=x+1 If x=15 Then x=0 End Sub 44 在窗体上画一个命令按钮,然后编写如下事件过
31、程: Private Sub Command1_Click() Dim a(1 To 10) Dim p(1 To 3) k=5 For i=1 To 10 a(i)=i Next i For i=1 To 3 p(i)=a(i*i) Next i For i=1 To 3 k=k+p(i)*2 Next i Print k End Sub 程序运行后,单击命令按钮,输出结果是【 】。 45 为了定义自己的鼠标光标,首先应把 MousePointer属性设置为【 】,然后把【 】属性设置为一个图标文件。 46 建立打开文件、保存文件、颜色、字体、打印对话框所使用的方法分别为【 】、【 】 、
32、ShowColor、 ShowFont 和 ShowPrinter。 VB 笔试模拟试卷 20 答案与解析 1 【正确答案】 D 【试题解析】 算法的时间复杂度是指执行算法所需要的计算工作量。 2 【正确答案】 B 【试题解析】 数据的存储结构是数据元素在计算机存储器内的表示。数据的存储结构是逻辑结构用计算机语言的实现,即建立数据的机内表示。 3 【正确答案】 B 【试题解析】 二叉树有如下性质:深度为 m的二叉树最多有 2的 m次方再减 1个结点。 4 【正确答案】 B 【试题 解析】 按结构化程序设计方法设计出的程序具有明显的优点,即程序易于理解、使用和维护,便于控制、降低程序的复杂性,便
33、于验证程序的正确性,程序清晰易读,可理解性好。 5 【正确答案】 B 【试题解析】 采用信息隐蔽的目的就是为了确保每个模块的独立性。 6 【正确答案】 A 【试题解析】 从软件开发的工程化观点来看,在使用程序设计语言编制程序以前,需要对所采用算法的逻辑关系进行分析,设计出全部必要的过程细节,并给予清晰的表达。详细设计的任务就是要决定各个模块的实现算法,并精确表达出这些算法。 7 【正确答案】 C 【试题解析】 详细设计的任务是:在使用程序设计语言编程以前,对所采用算法的逻辑关系进行分析,并给予清晰的表达。需求分析是指用户对目标软件系统在功能、行为、性能、设计约束等方面的希望。编程调试任务是诊断
34、和改正程序中潜在的错误。软件功能分解只能发生在总体设计阶段。 8 【正确答案】 A 【试题解析】 在数据库管理系统提供的数据语言中,数据定义语言负责数据的模式定义与数据的物理存取构建。 9 【正确答案】 B 【试题解析】 数据库的概念模型体现了数据之间的关系, 它是各种数据之间相互关系的集合。 10 【正确答案】 D 【试题解析】 概要设计是数据库的总体设计,其目的就是要按照需求规格说明书把软件按照功能划分为多个模块,然后确定每个模块要实现的功能,最后确定模块之间的调用关系,而设计每个模块的伪代码则属于详细设计。 11 【正确答案】 A 【试题解析】 e2 在 Visual Basic中表示为
35、 exp(2), COS2(a+b)在 Visual Basic中表示为 COS(a+b)2而非 cos2(a+b),故本题选 A。 12 【正确答案】 C 【试题解析】 Right(a, 8)表示返回字符串 a从右数的 8个字符, Mid(a,1, 8)表示从 a的第一个字符处向右取 8个字符。 Msg Box语句后的第三项表示弹出的对话框的标题栏内的内容,故本题选择 C项。注意 Msg Box 语句后省略某项参数时,逗号不能省略。 13 【正确答案】 C 【试题解析】 lnput Box 函数后带 7个参数,分别表示对话框中的内容、标题栏中的标题、输入区中显示的信息、对话框的横坐标、纵坐标
36、、帮助文件标题与号码。 14 【正确答案】 A 【试题解析】 滚动 条常用的属性有 Max与 Min,分别表示取值范围的最大值与最小值。 LargeChange表示 Value值的增加量,其中 Value值即为滚动条的当前值,故本题选 A。 15 【正确答案】 D 【试题解析】 本题主要区分 List1ndex 与 Text属性。 List1ndex 指被选中项的下标,而 Text表示被选中项的内容。故 List1.List1ndex 表示被选中的项本身,而List1.Text表示被选中项的内容,故该题选 D。同时本题再次涉及 Name与Caption 的区别。 16 【正确答案】 D 【试题
37、解析】 当输入 3时, For i执行三次,对应的 For j循环执行一次、二次、三次, For j每执行一次, x都加 1,故最终结果为 6,选 D。 17 【正确答案】 B 【试题解析】 在菜单设计时,如果把一个菜单项的 Enabled 属性设置为 False,则该项菜单呈灰色,表示不可用,并非是删除该项菜单。 18 【正确答案】 B 【试题解析】 控件数组由于有相同的 Name 属性,故可以通过 Index作为下标访问不同的控件。 19 【正确答案】 D 【试题解析】 由于有 “Option Base0”,所以以 Array函数赋值的数组下标下界为0。所以 city(1)指 Array赋
38、给 city的第二个元素,即 “上海 ”,故本题选 D。 20 【正确答案】 D 【试题解析】 在于正确理解 s1=UCase(Mid(S,i,1)+sI 所表达的字符串相加顺序。当输入 “abcdefs”后,首先通过 For i循环句,逐一将该字符串中的字符按照从右往左的顺序变为大写字母后相加,最终结果为 Str2: “GFEDCBA”,故选择 D项。 21 【正确答案】 A 【试题解析】 Open语句兼有打开文件和建 立文件两种功能。如果以输出方式 (Output)打开的文件不存在,则 Visual Basic会建立相应的文件。 22 【正确答案】 B 【试题解析】 Shell函数只能调用
39、可执行文件,即在 Windows下运行的应用程序,不能调用 Visual Basic的内部函数。同时应注意 Shell是一函数,调用时一定要有一变量接收 Shell的返回值。 23 【正确答案】 C 【试题解析】 过程参数可以是控件名称,因为可以把控件数组作为过程的参数,故窗体理所当然可以作为过程的参数,所以 A与 D都是正确的。 C错在 Sub过程也可以将过程中处理的信息传回到调用的程序中。 24 【正确答案】 D 【试题解析】 只要按下键盘上的任何键,都可以触发 KeyPress 事件。故选择 D项。 A项触发的事件为 MouseDown 或 MouseUp, B 项触发文本框的 DblC
40、lick 事件,而 C触发了文本框的 MouseMove事件。 25 【正确答案】 A 【试题解析】 Path 属性因控件而异,目录列表框的 Path 属性只显示当前驱动器或指定驱动器的路径,而不显示相关的文件名及文件。 26 【正确答案】 D 【 试题解析】 参数 X、 Y指明鼠标当前所在的位置,而 Button=2 表示按下的是右键; 1表示左键;另外 Button=4 表示按下鼠标的中间键。另外 “PopupMenu PopFonn”表示把在菜单编辑器中定义的菜单表示为弹出式菜单。 27 【正确答案】 C 【试题解析】 A中 i一开始末被赋值,默认为 0; B项中由于 “i n”的条件使
41、得Do循环比应有循环次数少循环一次;选项 D由于 “i n”这一条件,使得控制语句只能循环一次。 28 【正确答案】 B 【试题解析】 由于在 Proc过程中, a、 b 的传送 方式都是传值,故在“Command1_ Click( )”事件过程中,变量 X、 Y的地址未发生变化,但由于调用proc过程后,变量 x被赋予了新值 a*a,所以在单击命令按钮后, Label1 显示为25, Label2 没有发生变化,因为 Y变量事先未声明,为事件过程变量,在未采用传地址方式下 Sub过程中的 Y与事件过程中的 Y互不干扰。 29 【正确答案】 B 【试题解析】 本题如果实际带值计算可能比较麻烦。
42、题意表明,如果遇到 x为 3的倍数时, s就加 1,可见当 i取 1到 15之间的数时,选 C、 D明显不符合实际情况, 选 A也不正确,通过计算会发现, i在五种情况下使得 x为 3的倍数。 30 【正确答案】 C 【试题解析】 Private 定义的变量 x为模块级变量,每单击一次 Command1, x将在原来的基础上被赋予新值。而 y、 z为过程变量, y由于以 Static定义,具有存储数值的功能,为静态变量;而 z为动态变量,每调用一次该事件过程, z值都会自动初始化。 31 【正确答案】 C 【试题解析】 为了实现恰当的循环,终值应设为 52, A与 B 项都不正确,同时考虑到数
43、值 b的下标下界为默认值 0,所以 D项也不正确,故选 C。 32 【正确答案】 C 【试题解析】 List 属性用来列出表项的内容,可以加下标用 “( )”括起来配合使用。根据题意,应选择文件列表框的 ListCount属性,该属性用于返回文件的数量值。故 B、 D项错误。 A项缺少 “Label1.Caption=File1.ListCount”这一语句,从而使得在仅触动 Dir1的 Change事件时, Label1l 没有反应。 33 【正确答案】 D 【试题解析】 只有在标准模块中用 Public定义的 Sub过程才能被工程中各个窗体或模块调用。 34 【正确答案】 C 【试题解析】
44、 根据题意,由于是写入,所以只能用 Put#语句。 Get#语句表示读入,故 B、 D项不正确。同时应指明 Len=Len(p),否则系统将以默认的 128字节写入,故本题应选择 C项。 35 【正确答案】 A 【试题解析】 FileName用来设置或返回要保存的文件的路径及文件名, Filter用来指定文件对话框中显示文件的类型, Filterlndex 用来指定默认的过滤器,DialosTitle用来设置对话框的标题, Action 表示对话框的类型,保存文件对话框的 Action 值 为 2。注意, Filter lndex 选择 1意味着 Filter属性中 “* txt”为默认的显示
45、文件类型。 36 【正确答案】 有穷性 【试题解析】 算法是指解题方案的准确而完整的描述。它有 4个基本特征,分别是可行性、确定性、有穷性和拥有足够的情报。 37 【正确答案】 相邻 【试题解析】 常用的存储表示方法有 4种,顺序存储、链式存储、索引存储、散列存储。其中,顺序存储方法是把逻辑上相邻的结点存储在物理位置也相邻的存储单元中。 38 【正确答案】 数据结构 【试题解析】 结构化分析 方法主要包括:面向数据流的结构化分析方法 (SA,Structured analysis),面向数据结构的 Jackson 方法 (JSD, Jackson system development meth
46、od)和面向数据结构的结构化数据系统开发方法 (DSSD, Data structured system development method)。 39 【正确答案】 概念设计阶段 或 数据库概念设计阶段 【试题解析】 数据库设计分为以下 6个设计阶段:需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段 、实施阶段及数据库运行和维护阶段。 40 【正确答案】 完全性控制 【试题解析】 考查考生对数据库基本知识的了解。安全性控制:防止未经授权的用户有意或无意存取数据库中的数据,以免数据被泄露、更改或破坏:完整性控制:保证数据库中数据及语义的正确性和有效性,防止任何对数据造成错误的操作;并发控制:正确处理好多用户、多任务环境下的并发操作,防止错误发生;恢复:当数据库被破坏或数据不正确时,使数据库能恢复到正确的状态。 41 【正确答案】 ctvbbblank 【试题解析】 Visual Basic中的控件分为以下 3类:标准控件 (也称内部控件 )、ActiveX控件、可插入对象。 42 【正确答案】 3 【试题解析】 ByVal表示所声明的参数是按值传递的。因此参数值的变化只在被调用的函数或过程中有效,即只是形参的值有变化,而实参不受影响。 ByRef 表示所声明的参数是按地址传递的。因此形参值的变化都会反映在实参上。本题程序中,参数 p是按值传递的,因此调用 s