1、VB 笔试模拟试卷 264及答案与解析 1 数据库技术的根本目标是要解决数据的 ( A)存储问题 ( B)共享问题 ( C)安全问题 ( D)保护问题 2 当对命令按钮的 Picture属性装入 .bmp图形文件后,命令按钮上并没有显示所需的图形,原因是没有对某个属性设置为 1,该属性是 ( )。 ( A) MousePicture ( B) Style ( C) DownPicture ( D) DisabledPicture 3 执行如下两条语句后,窗体上显示的是 ( )。 a=9.8596 PrintFormat(a,“$0,000.00“) ( A) 0,009.86 ( B) $9.
2、86 ( C) 9.86 ( D) $0, 009.86 4 数据结构中,与所使用的计算机无关的是数据的 ( A)存储结构 ( B)物理结构 ( C)逻辑结构 ( D)物理和存储结构 5 索引属于( )。 ( A)模式 ( B)内模式 ( C)外模式 ( D)概念模式 6 下列有关数据库的叙述,正确的是( )。 ( A)数据处理 是将信息转化为数据的过程 ( B)数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变 ( C)关系中的每一列称为元组,一个元组就是一个字段 ( D)如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字。 7 定
3、义枚举类型的变量所用的关键字是 _。 ( A) Type ( B) Enum ( C) Public ( D) Dim 8 需求解析中开发人员要从用户那里了解 _。 ( A)软件做什么 ( B)用户使用界面 ( C)输入的信息 ( D)软件的规模 9 下列叙述中,不属于软件需求规格说明书的作用的是 ( A)便于用户、开发人员进行理解和交流 ( B)反映出用户问题的结构,可以作为软件开发工作的基础和依据 ( C)作为确认测试和验收的依据 ( D)便于开发人员进行需求分析 10 在一棵二叉树上第 5层的结点数最多是 ( A) g ( B) 16 ( C) 32 ( D) 15 11 单击命令按钮时
4、 ,下列程序的执行结果是 Private Sub Command1_Click() BT 4 End Sub Private Sub BT(x As Integer) x=x*2 + 1 If x 6 Then Call BT(x) End If Print x; End Sub ( A) 15 ( B) 16 ( C) 17 ( D) 18 12 下述程序的运行结果是 ( )。 Form=3 To 1Step-1 x$=String$(m, “#“) Printx$ Nextm 13 与传统的程序设计语言相比, Visual Basic最突出的特点是 ( )。 ( A)结构化程序设计 ( B
5、)程序开发环境 ( C)程序调试技术 ( D)事件驱动编程机制 14 下列叙述菜单设计的语句正确的是( )。 ( A)菜单也是一个控件,存在于工具箱中 ( B)菜单也有外观和行为的属性 ( C)菜单设计在 “菜单编辑器 ”中进行,因此它不是一个控件 ( D)菜单的属性也是在 “属性窗口 ”中设置的 15 树是结点的集合,它的根结点的数目是( )。 ( A)有且只有 1个 ( B) 1或多于 1 ( C) 0或 1 ( D)至少有 2个 16 执行如下语句: a=InputBox(“Today“,“Tomorrow“,“Yesterday“,“Day before yesterday“,5) 将
6、显示一个对话框,在对话框的输入区中显示的信息是 _。 ( A) Today ( B) Tomorrow ( C) Yesterday ( D) Day before yesterday 17 用 Write和 Print语句向文件中写入多个数据的差别在于 _。 ( A) Write语句不会自动在数据项之间插入逗号 ( B) Print语句自动在数据项之间插入逗 号 ( C) Write语句写入字符串会自动给字符串加上双引号;写入的正数前面没有空格 ( D) Print语句写入字符串会自动给字符串加上双引号;写入的正数前面没有空格 18 下列叙述中不正确的是 ( )。 ( A)若使用 Write
7、#语句将数据输出到文件,则各数据项之间自动插入逗号,并且将字符串加上双引号 ( B)若使用 Print#语句将数据输出到文件,则各数据项之间没有逗号分隔,且字符串不加双引号 ( C) Write#语句和 Print#语句建立的顺序文件格式完全一样 ( D) Write#语句和 Print#语句均实现向文件写入数据 19 设 “A=“87654321“”,则表达式 Val(Left(A, 4)+Mid(A, 4, 2)的值为 ( )。 ( A) 876543 ( B) 876554 ( C) 8 ( D) 6 20 Visual Basic应用程序中,下列关于过程的说法正确的是 ( )。 ( A
8、)过程的定义可以嵌套,但过程的调用不能嵌套 ( B)过程的定义不可以嵌套,但过程的调用可以嵌套 ( C)过程的定义和调用都可以嵌套 ( D)过程的定义和调用都不能嵌套 21 下列程序的执行结果 是 ( )。 Function P(N As Integer) For i=1 To N Sum=Sum+i Next i P=Sum End Function Private Sub Command1_Click() S=P(1)+P(2)+P(3)+P(4) Print S; End Sub ( A) 15 ( B) 16 ( C) 2O ( D) 25 22 下列叙述不 正确的是 ( )。 ( A
9、)命令按钮的默认属性为 Caption ( B)标签的默认属性为 Caption ( C)复选框的默认属性为 Value ( D)滚动条的默认属性为 Value 23 在程序运行期间,当滚动条的滑块被拖动时,则立即触发滚动条的 ( )事件。 ( A) Click ( B) Change ( C) DblClick ( D) Scroll 24 在窗本上放置一个命令按钮 Command1, 并编写下列单击事件的程序: Option Base 1 Private Sub Command1_Click() Dim c As Integer, d As Integer d=0 c=6 X=Array(
10、2, 4, 6, 8, 10, 12) For i=1 To 6 If X(i) c Then d=d+X(i) c=X(i) Else d=d-c End If Next i Print d End Sub ( A) 10 ( B) 12 ( C) 16 ( D) 20 25 关键字声明的局部变量在整个程序运行中一直存在的是 _。 ( A) Integer ( B) Public ( C) Static ( D) Private 26 在窗体 (名称为 Form1)上画一个名称为 Text1的文本框和一个名称为 Command1的命令按钮,然后编写一个事件过程。程序运行后,如果在文本框中输入
11、 一个字符,则把命令按钮的标题设置为 “计算机等级考试 ”。以下能实现上述操作的事件过程是 _。 ( A) Prlvate Sub Text1_Change() Command1. Caption=“计算机等级考试 “ End Sub ( B) Private Sub Command1_Click() Caption=“计算机等级考试 “ End Sub ( C) Private Sub Form_Load() Text1. Caption=“计算机等级考试 “ End Sub ( D) Private SubCommand1_Click() Text1. Text=“计算机等级考试 “ En
12、d Sub 27 要把一个命令按钮设置成无效,应设置属性 _的值为 False。 ( A) Visible ( B) Enabled ( C) Default ( D) Cancel 28 在窗体上画一个组合框 Combo1和一个命令按钮 Command1,然后编写如下两个事件工程: Private Sub form Activate( a = Combo1. List (1) Print aEnd SubPrivate Sub form_ Load () Combo1. AddItem “11“ Combo1. AddItem “22“ Combo1. Addltem “33“End Sub
13、窗体上打印出来的结果是 _。 ( A) 11 ( B) 22 ( C) 33 ( D) 0 29 以下叙述中错误的是 _。 ( A)一个工程中可以包含多个窗体文件 ( B)在 一个窗体文件中用 Private定义的通用过程能被其他窗体调用 ( C)在设计 Visual Basic程序时,窗体、标准模块、类模块等需要分别保存为不同类型的磁盘文件 ( D)全局变量必须在标准模块中定义 30 设有下面的循环。 i=1 Do i=i+3 Print i Loop Until i _ 程序运行后要执行 3次循环体,则条件中 i的最小值为 ( A) 6 ( B) 7 ( C) 8 ( D) 9 31 可以
14、实现从键盘输 入一个作为双精度变量 a的值的语句是 ( A) a=InputBox() ( B) a=InputBox(“请输入一个值 ”) ( C) a=Val(InputBox(“请输入一个值 ”) ( D) a=Val(IaputBox() 32 将 个窗体设置为 MDI子窗体的方法是 _。 ( A)将窗体的名称改为 MDI ( B)将窗体的 MDIChild厨隆设为 True ( C)将窗体的 MDIChild属,陛设为 False ( D)将窗体的 Enabled属性设为 False 33 运行下列程序: Private Sub Command1_Click() x = 0 Do W
15、hile x 10 x=x * x + 1 y=y+x Loop MsgBox y End Sub 单击 Command1命令按钮后,弹出的消息对话框中会显示 ( A) 5 ( B) 8 ( C) 26 ( D) 34 34 阅读程序: Option Base 1 Dim arr( )As Integer Private Sub Form_Click( ) Dim i AsInteger, j As Integer ReDim arr(3, 2) For i=1 To 3 Forj=1 To 2 arr(i, j)=i*2+j Next j Next i ReDim Preserve arr(
16、3, 4) For j=3 To 4 arr(3, j)=j+9 Nextj Print arr(3, 2)+arr(3, 4) End Sub 程序运行后,单击窗体,输出结果为 ( A) 21 ( B) 13 ( C) 8 ( D) 25 35 在窗体上画一个命令按钮,名称为 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 则在弹出的信息框的标题栏中显
17、示的信息是 ( A) software and hardware ( B) software ( C) hardware ( D) 1 36 下列事件过程的功能是:建立一个名为 Datal的随机文件,存放角度值及这些角度的正弦函数值和余弦函数值,角度为 1, 2, 3, , 90。请在空白处填入适当的内容,将程序补充完整。 Private Type Ang K As Integer Sinx As Single Cosx As Single End Type Dim Ksc As Ang Private Sub Form Click() Dim Y As Single Open _ Y=3.1
18、4159/180 For i=1 To 90 Ksc.K=i Ksc.Sinx=Sin(i*Y) Ksc.Cosx: Cos(i*Y) _ Next i Close #2 End Sub 37 一组具有相同名称,不同下标的下标变量称为 _。 38 要使命令按钮控件不可用,应设置的属性是 _。 39 某二叉树的先根遍历序列为 CEDBA,中根遍历序列为 DEBAC,则其后根遍历序列为【 】。 40 如果类 C继承类 B,类 B继承类 A,则类 C继承类 A,这说明继承具【 】。 41 在窗体上建立一个含有 3个命令按钮的控件数组,当单击某个命令按钮时,分别执行不同的操作。请填写以下空白处,使程序
19、完整。 Private Sub Command2_Click(Index As Integer) FontSize=12 If_Then Print“单击第一个命令按钮 ” Else lf_Then Print“单击第二个命令 按钮 ” Else If_Then End End If End Sub 42 窗体上有一个名称为 Listl的列表框,一个名称为 Textl的文本框,一个名称为Labell、 Caption属性为 “Sum”的标签,一个名称为 Commandl、标题为 “计算 ”的命令按钮。程序运行后,将把 1 100之间能够被 7整除的数添加到列表框中。如果单击 “计算 ”按钮,则
20、对 listl中的数进行累加求和,并在文本框中显示计算结果,如图所示。 以下是实现上述功能的程序,请填空。 Private Sub Form Load() For i=1 To 100 If i Mod?=0 Then End If Next End Sub Private Sub Commandl Click() Sum=0 For i=0 To Sum=Sum+ Next Textl Text=Sum End Sub 43 窗体上有一个名称为 Listl的列表框,列表框中有若干数据项,列表框 Style属性为 l;有一个名称为 Label2的标签:还有一个名称为 Commandl, Cap
21、tion属性为“计算 ”的命令按钮 (见图 )。运行程序, 在列表框中选中某些数据项后,单击命令按钮,则可以计算所选数据之和,并将结果显示在标签 Label2中。以下是实现上述功能的程序,请填空。 Private Sub Commandl Click() s=0 For i=0 To Listl ListCountl If =True Then s=s+ End If Next i Label2 Caption=_ End Sub 44 单击命令按钮后,下列程序代码的执行结果是 _。 Public Sub fun (Byval a () As Integer) Static n As Inte
22、ger Do a(n) = a (n) + a(n + 1) n = n + 1 Loop While n 3 End Sub Private Sub command1_ click() Dim m As Integer, n As Integer, a(10) As Integer For n = 0 To 2: a(n) = n + 1: Next n For n = 1 To 2: Call fun(a): Next n For n = 0 To 3: Print a(n): Next n End Sub 45 Visual Basic中的控件分为 3类,它们是标准控件、【 】和可插入对
23、象。 46 以下程序计算自然数 e的值,要求精确到 1015,阅读下列程序。已知 e的计算公式为: e=1+1/1!+1/2! + +1/n! 。请在【 】和【 】处填上正确内容。 Private Sub Commandl_ Click() 【 】 n =0: term = 1: t = 1 do n= n +1 t=t/n 【 】 Loop while t 1.0E-15 Text1. Text = term End Sub 47 在窗体上画一个命令按钮 Command1,然后编写如下程序: Private Sub Command1_Click() Dim arr()As Integer R
24、eDim arr(3) For i=0 To 3 art(i)=i Next i x=InputBox(“请输入一个数字: “) If Val(x) 4 Then ReDim arr(4) arr(4)=x End If Me.Print(arr(4)-arr(3) End Sub 程序运行后,单击命令按钮,在输入对话框中输入 12,输出结果为【 】。 48 为了使标签能自动调整大小以显示全部文本内容,应把标签的【 】属性设置为True。 49 记时器控件能有规律的以一定时间间隔触发【 】事件,并执行该事件过程中的程序代码。 50 如果要在文本框中显示垂直滚动条,则必须把【 】 属性设置为 2
25、,同时还应把Multiline属性设置为 True。 VB 笔试模拟试卷 264答案与解析 1 【正确答案】 B 【试题解析】 由于数据的集成性使得数据可被多个应用程序共享,特别是在网络发达的今天,数据库与网络的结合扩大了数据库的应用范围,所以数据库技术的根本问题是解决数据的共享问题。 2 【正确答案】 B 3 【正确答案】 D 4 【正确答案】 C 【试题解析】 数据结构概念一般包括数据的逻辑结构、存储结构及数据上的运算集合等。数据的逻辑结构只抽象地反映数据元素之间的逻 辑关系,而不管它在计算机中的存储形式。 5 【正确答案】 B 【试题解析】 建立索引是加快查询速度的有效手段,这与索引按什
26、么方式组织有关,它建立在数据库表的基础上,属于内模式。 6 【正确答案】 D 【试题解析】 数据处理是指将数据转换成信息的过程,故选项 A叙述错误;数据的物理独立性是指数据的物理结构的改变不会影响数据库的逻辑结构,故选项B 叙述错误;关系中的行称为元组,对应存储文件中的记录,关系中的列称为属性,对应存储文件中的字段,故选项 C叙述错误。 7 【正确答案】 B 8 【 正确答案】 A 【试题解析】 需求解析是软件定义时期的最后一个阶段,它的基本任务就是准确回答 “系统必须做什么 ”这个问题,即软件系统功能,需求解析的任务还不是确定系统怎样完成它的工作,而仅仅是确定系统必须完成哪些工作,也就是对目
27、标系统提出完整、准确、清晰、具体的要求。 9 【正确答案】 D 【试题解析】 软件需求规格说明书 (SRS, Software Requirement Specification)是需求分析阶段的最后成果,是软件开发中的重要文档之一。它有以下几个方面的作用: 便于用户、开发 人员进行理解和交流; 反映出用户问题的结构,可以作为软件开发工作的基础和依据; 作为确认测试和验收的依据。 10 【正确答案】 B 【试题解析】 根据二叉树的性质,在二叉树的第 k层上,最多有 2的 k1次方个结点。所以,第五层的结点数最多为 16。 11 【正确答案】 D 【试题解析】 此题在函数调用过程中采用了简单递归
28、的方式 ,具体流程如下 :主调过程调用 BT过程 ,把实参 4传递给 BT过程中的形参 x,由 语句推出 x=9,此时不满足 BT过程中判断语句的判断条件 ,执行 t x;语句。由语句得到 x值为 18并输出 ,结束此次调用过程 ,返回到主调过程结束程序 ,输出结果为 18。 12 【正确答案】 B 13 【正确答案】 D 14 【正确答案】 B 15 【正确答案】 C 【试题解析】 树具有明显的层次关系,即树是一种层次结构。在树结构中,根结点在第一层上。当树为非空时,树中有且只有一个根结点,当树为空时,树中根结点的数目为 0。 16 【正确答案】 C 【试题解析】 InputBox 函数的功
29、能是显示一个对话框,该对话框能接收用户输入的数据。 语法 InputBox(prompt, title, default, xpos, ypos, helpfile, context) InputBox 函数的语法具有以下几个命名参数: 部分 描述 Prompt 必需的。作为对话框消息出现的字符串表达式。 prompt的最大长度大约是 1024个字符,由所用字符的宽度决定。如果 prompt包含多个行,则可在各行之间用回车符 (Chr(13)、换行符 (Chr(10)或回车换行符的组合 (Chr(13)& Chr(10)来分隔。 Title 可选的。显示对话框标题栏中的字符串表达式。如果省略
30、title,则把应用程序名放入标题栏中。 Default 可选的。显示文本框中的字符串表达式,在没有其他输入时作为缺省值。如果省略 default,则文本框为空。 Xpos 可选的。数值表达式,成对出现,指定对话框的左边与屏幕左边的水平距离。如果省略 xpos,则对话框会在水平方向居中。 Ypos 可选的。数值表达式,成对出现,指定对话框的上边与屏幕上边的距离。如果省略 ypos,则对话框被放置在屏幕垂直方向距下边大约三分之一的位置。 Helpfile 可选的。字符串表达式,识别帮助文件,用该文件为对话框提供上下文相关的帮助。如果已提供 helpfile,则也必须提供 context。 Con
31、text 可选的。数值表达式,由帮助文件的作者指定给某个帮助主题的帮助上下文编号。如果已提供 context,则也必须要提供 helpfile。 17 【正确答案】 C 【试题解析】 Write 语句和 Print语句的基本功能相同,其主要区别有以下两点: 用 Write语句向文件写数据时,数据在磁盘上以紧凑格式存放,能自动在数据项之间插入逗号,并给字符串加上双引号。 一旦最后一项被写入,就插入新的一行。 用 Write语句写入的正数的前面没有表示符号位的空格。 18 【正确答案】 C 【试题解析】 Write#语句和 Print#语句都可以把数据写入顺序文件中,两者的不同主要有两点: 当用
32、Write#语句向文件写入数据时,数据在磁盘上以紧凑格式存放,能自动在数据项之间插入逗号,并给字符串加上双引号,使用 Print#语句则没有这些功能; 用 Write#语句写入的数据前面没有空格。 19 【正确答案】 B 【试题解析】 Left(string,length)函数是字符串截取函数。功能是截取某字符串最左边的 “length”个字符,这里截取字符串为 “8765”。 Val(string)函数用于返回字符串中所含的数值,这里 “8765”返回的数值为 “8765”。 Mid(Str,p,n)函数是字符截取函数,功能是截取从第 p 个字符开始,向后取字符串的 n个 “Str”字符串中
33、的字符。这里 Mid(A,4,2)为截取字符串 “54”。 “+”做字符串连接,这里将 “8765”和 “54”进行相连接运算。 20 【正确答案】 B 【试题解析】 Sub过程的定义不能嵌套。在 Sub过程内,不能定义 Sub过程或Function 过程,但可以通过调用形式来执行其他的 Sub过程,在调用时还可以嵌套调用。 21 【正确答案】 C 【试题解析】 本题主要考查函数返回值引用的方法在引用函数时,只需应用该函数名即可。题中程序运算过程为: S=P(1)+P(2)+(3)+ P(4)S=1+3+6+10=20 。 22 【正确答案】 A 【试题解析】 命令按钮的默认属性是 Value
34、,该属性为 True时,表示已选择该按钮,为 False(默认值 )表示没有选择该按钮。如果在代码中设置 Value属性值为True则会激活该按钮的 Click事件。 控件的默认属性是指不需要写属性名,只写控件名 Visual Basic 就能识别的那个属性。如写 Label1=“VB考试 “就是为 Labcl1的默认属性 Caption属性赋值。 23 【正确答案】 D 【试题解析】 当滚动条控件上的滚动框被重新定位,或按水平,垂直方向滚动了滚动条时,触发 Scroll事件。 24 【正确答案】 B 【试题解析】 程序首先使用 Array函数为 x数组变量赋值,然后利用 For循环和If 结
35、构语句实现程序功能程序 执行过程如下: 当 i=1时, X(i)=2, d=d-c=-6; 当 i=2时, X(i)=4, d=d- c=-12; 当 i=3时, X(i)=6, d=d-c=-18; 当 i=4时,X(i)=8, d= d+X(i)=-10, c=8; 当 i=5时, X(i)=10, d=d+X(i)=0, c=10; 当i=6时, X(i)=12, d=d+X(i)=12, c=12。 25 【正确答案】 C 【试题解析】 用关键字 Static定义了一个变量,则每次引用该变量时,其值会继续保留。 26 【正确答案】 A 【试题 解析】 当在文本框 Text1中输入一个字
36、符时,系统将激活 Text1_change事件。要设置命令按钮 Command1的标题应改变 Caption 的值。 27 【正确答案】 B 【试题解析】 命令按钮的部分属性: Visible属性;返回 /设置一个值,决定对象是否可见; Cancel 属性:当 个命令按钮的 Cancel属性设置为 True时,按 Ese键与单击该命令按钮的作用相同。 Enabled属性;返回 /设置一个值,决定对象是否响应用户生成事件。 Default属性:当一个命令按钮的 Default属性被设 置为 True时,按回车键和单击该命令按钮的作用相同。 28 【正确答案】 B 【试题解析】 组合框 Combo
37、Box 控件的列项的下标从 0开始。 29 【正确答案】 B 【试题解析】 一个应用程序可以有多个窗体 (最多可达 255个 ):在默认情况下,模块级变量对该模块中的所有过程都是可见的,但对其他模块中的代码不可见。模块级变量在模块的声明部分用 Private或 Dim声明。全局变量必须用 Public或Global 语句声明,不能用 Dim语句声明,更不能用 Private语句声明;同时,全局变量只能在 标准模块中声明,不能在过程或窗体模块中声明。 在设计 Visual Basic程序时,窗体、标准模块,类模块等都分别有各自的类型名,保存时需要保存为不同的文件。 30 【正确答案】 B 【试题
38、解析】 本题考查的是 DoLoop Until 结构的循环语句,不管满不满足条件,都要先执行一次。经分析当 i 7(或 8或 9)都满足执行三次的条件,但题目要求最小的,所以应该是 7。注意: DoLoop Until 循环语句是先执行,然后判断条件,不管条件如何,该语句最少要执行一次循环体中的语句。注意:循环语句的使用 。 31 【正确答案】 C 【试题解析】 InputBox 函数的格式为: InputBox(prompt, default, xpos, ypos, helpfile, context) 其中 prompt是一个字符串,用于提示用户输入,是在对话框中显示的信息,不可省略,故
39、选项 A和选项 D不正确; Val(字符串 )函数的功能是把自变量中的第一个字符串转换为数值,其中的数值是一个双精度的实数,所以正确答案为选项C;选项 B没有类型转换符,不正确。 32 【正确答案】 B 【试题解析 】 MDIChild 属性返回或设置一个值,它表示一个窗体是否被作为MDI子窗体在一个 MDL窗体内部显示。在运行时是只读的。 33 【正确答案】 D 【试题解析】 变量 x控制循环次数,其计算过程为: x=1, 2、 5、 26,所以 Do-Loop 实际循环了 4次。 变量 y的计算过程为; y=1+2+5+26=34。 34 【正确答案】 B 【试题解析】 每次使用 ReDi
40、m语句都会使原来数组中的值丢失,可以在 ReDim后加 Preserve参数来保留数组中的数据,但使用 Preserve只能改变最后一维的 大小,前面几维大小不能改变,而在本题中 arr(3, 2)始终都未赋值, arr(3,4)=4+9=13,故最后为 13。 35 【正确答案】 C 【试题解析】 Right(a, 8)表示返回字符串 a从右数的 8个字符, Mid(a,1, 8)表示从 a的第一个字符处向右取 8个字符。 Msg Box语句后的第三项表示弹出的对话框的标题栏内的内容,故本题选择 C项。注意 Msg Box 语句后省略某项参数时,逗号不能省略。 36 【正确答案】 “C:Da
41、tal .txt“ For Random As #2 Len=10 Put #2, i, Ksc 【试题解析】 第 1个空白行已经告诉我们是打开文件的语句,现在要将它填写完整。由该语句应确定文件的存取方式是随机存取。在自定义变量中有 3个成员,其中角度为整型数据,占 2个字节;弦和余弦函数值为单精度类型,各占 4个字节,故文件的记录占 10 个字节。若不指定 Len 参数,则隐含一个记录占 128字节。为了节省存储空间,可在 Open语句中只写 Len 参数值。程序中没有将数据写入随机文件的语句,第 2个空白行应是 Put 语句。 37 【正确答案】 数组 38 【正确答案】 Enabled属
42、性 39 【正确答案】 DADEC 40 【正确答案】 传递性 【试题解析】 类的继承具有传递性,如果类 C继承类 B,类 B继承类 A,则类C继承类 A,这样类 C不但继承了类 B 定义的特性外,还具有类 A所定义的全部特性。 41 【正确答案】 Index=0 Index=1 Index=2 【试题解析】 本题考查控件数组。控件数组的下标从 0开始,因此当 Index=0时,单击了窗体上 Command2(0)按钮,否则当 Index=1时,单击了 Command2(1)按钮,当单击 Command2(2)时,程序结束。 42 【正确答案】 Listl AddItem(i) 或 Listl
43、 Addltem i Listl ListC: ount-1 Listl List(i) 43 【正确答案】 Listl selected(i), Val(Listl 1ist(i), str(s) 【试题解析】 第 9空是将字符串强制转换为数值,这样才能进行加值计算。第10空是填写输出。 44 【正确答案】 编译错误 45 【正确答案】 ActiveX控件 【试题解析】 Visual Basic中的控件分为以下 3类:标准控件 (也称内部控件 )、ActiveX控件、可插入对象。 46 【正确答案】 Dim t As double,term=term+ t 【试题解析】 既然要求精确到 10
44、-15,所以要使用 Double型变量,否则小数点后8位的数据就没法保存和显示出来。对该题,考生还必须具备一定的计算机算法知识。 47 【正确答案】 12 【试题解析】 用 Redim语句重定义数组的维数时,原有维数内的内容将被破坏。除非用 Redim Preserve来重新定义维数。 本 题中由于输入值 x 4,动态数组在被重定义为包含 4个元素的数组后 (即 Redim arry(3),此时 arry(3)=3),重新被定义为包含 5个元素的数组,而重定义时并未用 Preserve关键字。故此时arry(3)=0(实际上 arry(0)、 arry(1)、 arry(2)的值也都为 0,即
45、 Integer类型变量的初始值 )。 48 【正确答案】 AutoSize 【试题解析】 如果希望 Label 显示可变长度的行或变化的行数,就要设置AutoSize。 49 【正确答案】 Timer 【试题解 析】 Timer 事件在一个 Timer控件的预定的时间间隔过去之后发生。该间隔的频率储存于该控件的 Interval 属性中,它以干分之一秒为单位指定时间的长度。 50 【正确答案】 Scrollbars 【试题解析】 滚动条分为水平滚动条 (Hscroll)和垂直滚动条 (Vscroll)。滚动条是Visual Basic的标准控件,可以直接通过工具箱中的水平滚动条和垂直滚动条工具来建立。要得到垂直滚动条,把 Scrollbars 属性设置为 2,并且应当设置为多行显示状态。