1、VB笔试模拟试卷 89及答案与解析 1 若结点的存储地址与其关键字之间存在某种映射关系,则称这种存储结构为_ 。 ( A)顺序存储结构 ( B)链式存储结构 ( C)索引存储结构 ( D)散列存储结构 2 线性表最常用的操作是存取第 i个元素及其前趋的值,则采用 _ 存储方式节省时间。 ( A)单链表 ( B)双向链表 ( C)单循环链表 ( D)顺序表 3 对于只在表的首、尾两端进行插入操作的线性表,宜采用的存储结构为_ 。 ( A)顺序表 ( B)用头指针表示的单循环 链表 ( C)用尾指针表示的单循环链表 ( D)单链表 4 结构化程序设计主要强调的是 _ 。 ( A)程序的规模 ( B
2、)程序的效率 ( C)程序设计语言的先进性 ( D)程序的易读性 5 在下列概念中,不属于面向对象方法的是 _ 。 ( A)类 ( B)过程调用 ( C)对象 ( D)多态性 6 软件生命周期是指 _ 的过程。 ( A)软件系统从投入运行开始到软件系统升级 ( B)软件系统开始研制到软件系统投入运行。 ( C)软件系统开始研制到软件系统被淘汰。 ( D)软件系统投入试运行到软件系统被淘汰。 7 在数据流图中, (椭圆 )代表 _ 。 ( A)源点 ( B)终点 ( C)加工 ( D)模块 8 E-R模型设计属于数据库的 _ 。 ( A)概念设计 ( B)逻辑设计 ( C)物理设计 ( D)程序
3、设计 9 在数据库系统中,把具有以下特征中之 _ 两个特征的数据模型称为网状模型。 ( A)允许有一个以上的结点没有双亲 ( B)有且仅有一个结点无双亲 ( C)根以外的结点有且仅有一个双亲 ( D)一个结点可以有多个双亲 10 有关系 R和 S,关系代数运算 R S等价于 _ 。 ( A) S-(R-S) ( B) R-(R-S) ( C) R-S ( D) S-R 11 某窗体中有如图所示的各种控件: 该窗体上没有 _ 控件。 ( A)文本框 ( B)框架 ( C)命令按钮 ( D)复选框 12 在程序代码中清除图片框 Picture1 中的图形的正确语句是 _ 。 ( A) Pictur
4、e1. picture=“” ( B) Picture1 picture=Loadpicture (“ ”) ( C) Picture1. image=“” ( D) Picture1. picture=Null 13 如果只允许在列表框中每次只能选择一个列表项时,则应将其 Multiselect 属性设置为 _ 。 ( A) 0 ( B) 1 ( C) 2 ( D) 3 14 在窗体上画一个命令按钮,然后编写如下事件过程: Prevate Sub Command1_ Click() x=0 Do Until x=-1 a= InputBox(“请输入 A的值 ”) a= Val (A)b=I
5、nputBox(“请输入 B的值 ”) b=Val (B)x=InputBox(“请输入 x的值 ”) x=Val (x) a=a+ b+ x Loop Print a End Sub程序运行后,单击命令按钮,依次在输入对话框中输入 5、 4、 3、 2、 1、 -1,则输出结果为 _ 。 ( A) 2 ( B) 3 ( C) 14 ( D) 15 15 要使一个标签透明且不具有边框,则应 _ 。 ( A)将其 BackStyle 属性设置为 0, BorderStyle 属性设置为 0 ( B)将其 BackStyle属性设置为 0, BorderStyle属性设置为 1 ( C)将其 Ba
6、ckStyle属性设置为 1, BorderStyle属性设置为 0 ( D)将其 BackStyle属性设置为 1, BorderStyle属性设置为 1 16 为使图像框的大小自动适应图像的大小,则应 _ 。 ( A)将其 Autosize属性值设置为 True ( B)将其 Autosize属性值设置为 False ( C)将其 Stretch属性值设置为 True ( D)将其 Stretch属性 值设置为 False 17 要使一个文本框具有垂直滚动条,则应 _ 。 ( A)将其 Multiline 设置为 True,同时将 scrollbars 属性设置为 0 ( B)将其 Mul
7、tiline 设置为 True,同时将 scrollbars属性设置为 1 ( C)将其 Multiline设置为 True,同时将 scrollbars属性设置为 2 ( D)将其 Multiline设置为 True,同时将 scrollbars属性设置为 3 18 窗体中有 3个按钮 Command1、 Command2和 Command3, 该程序的功能是当单击按钮 Command1时,按钮 2可用,按钮 3不可见,正确的程序是 Private Sub Command1_Click() CommandVisible=False CommandEnabled=True End Sub Pr
8、ivate Sub Commnd1_Click() CommandVisible=False CommandEnabled=False End Sub Private Sub Command1_Click() CommandEnabled=True CommandVisible=False End Sub Private Sub Command1_Click() CommandVisible=True CommandEnabled=True End Sub 19 假定已在窗体上画了 多个控件,并有一个控件是活动的,为了在属性窗口中设置窗体的属性,预先应执行的操作是 _。 ( A)单击窗体上没有
9、控件的地方 ( B)单击任一个控件 ( C)不执行任何操作 ( D)双击窗体的标题栏 20 下列程序段的执行结果是 _。 i=0 For j = 10 To 19 Step 3 i=i+1 Next j Print I ( A) 4 ( B) 5 ( C) 3 ( D) 6 21 下列程序段的执行结果是 _。 i=4 j:5 Do i=i+1 j=j+2 Loop Until i = 7 Print “j=”; j ( A) j=10 ( B) j=11 ( C) j=12 ( D) j=13 22 下列程序段的执行结果为 _。 S= 0: T= 0: U=0For X = 1 To 3 Fo
10、r Y = 1 To X For Z = Y To 3 S= S +1 Next Z T=T+1 Next Y U=U+1Next XPrint S; T;U ( A) 3 6 14 ( B) 14 6 3 ( C) 14 3 6 ( D) 16 4 3 23 23 有如下程序段,该程序段循环的次数是 _。 Dim i As Integer Dim j As Integer Dim k As Integer k=0 For i = 0 To 10 Step 3 For j = 1 To 5 If j 3 Then k = k + 4: Exit For k=k+1 Print k Next j
11、 If i 8 Then Exit For Next i ( A) 9 ( B) 10 ( C) 11 ( D) 12 24 下列程序段的执行结果是 _。 option base 1 private eommand1_c1ick () Dim A(10) Dim E(5) For i = 1 To 10 A(i) = i Next i For j = 1 To 5 B(j) = j * 20 Next j A(5) = B(2) Print “A(5)=”; A(5) End sub ( A) A(5)=20 ( B) A(5)=30 ( C) A(5)=40 ( D) A(5)=50 25
12、执行下列程序段时,分别在输入框中输入 2、 4、 6,则执行结果是 _。 Dim A(4) As Integer Dim B(4) As Integer For i = 0 To 2 A(i + 1) = Val (InputBox (“请输入数据 ”) B(3 - i) = A(i + 1) Next i Print B(i) ( A) 2 ( B) 4 ( C) 6 ( D) 8 26 表达式 2*32+2*8/4+32的值为 _ 。 ( A) 64 ( B) 31 ( C) 49 ( D) 22 27 如果要在任何新建的模块中自动插入 option Explicit 语句,则应采用下列
13、_ 操作步骤。 ( A)在 “工具 ”莱单中选取 “选项 ”命令,打开 “选项 ”对话框,单击 “编辑器 ”选项卡,选中 “要求变量声明 ”选项 ( B)在 “编辑 ”菜单中执行 “插入文件 ”命令。 ( C)在 “工程 ”菜单中执行 “添加文件 ”命令。 ( D)以上操作均不对 28 以下叙述中正确的是 _ 。 ( A)窗体的 Name属性指定窗体的名称,用来标识一个窗体 ( B)窗体的 Name属性的值是显示在窗体标题栏中的文本 ( C)可以在运行期间改变对象的 Name属性的值 ( D)对象的 Name属性值必须在运行时设置,不能在设计时设置。 29 下列符号常量的声明中, _ 是不合法
14、的。 ( A) Const a As Single =1.1 ( B) Const d As Integer =“12” ( C) Const b As Double = Sin(1) ( D) Const c As String = “OK” 30 下列程序执行后,分别输入 5, 10,则输出的结果是 _ 。 a= InputBox (“请输入数据 ” M(i) ( A) 12 4 ( B) 11 3 ( C) 3 11 ( D) 10 2 33 单击窗体时,下列程序代码的执行结果为 _ 。 Private Sub Test (x As Integer) x=x*2+1 If x 6 The
15、n Call Test(x) End If x-x*2+1 Print x; End Sub Private Sub Command1_ Click () Test 2 End Sub ( A) 23 47 ( B) 5 11 ( C) 10 22 ( D) 23 29 34 单击一次命令按钮之后 ,下更程序代码的执行结果为 _ 。 Public Sub Proc(a() As Integer) Static i As Integer Do a(i) = a(i) + a(i + 1) i=i+1 Loop While i 2 End Sub Private Sub Command1_Clie
16、k() Dim m As Integer Dim i As Integer Dim x(10) As Integer For i = 0 To 4 x(i) = i + 1 Next i For i = 1 To 2 Call Proc (x) Next i For i = 0 To 4 Print x(i); Next i End Sub ( A) 3 4 7 5 6 ( B) 3 5 7 4 5 ( C) 1 2 3 4 5 ( D) 1 2 3 5 7 35 编写如下事件过程 : Private Sub Form_ MouseDown (Button As Integer, Shift
17、As Integer, X As Single, Y As Single) If Shift = 6 And Button = 2 Then Print “Hello” End If End Sub 程序运行后,为了在窗体上输出 “Hello”,应在窗体上执行以下 _ 操作。 ( A)同时按下 Shift键和鼠标左按钮 ( B)同时按下 Shift键和鼠标右按钮 ( C)同时按下 Ctrl、 Alt键和鼠标左按钮 ( D)同时按下 Ctrl、 Alt键和鼠标右按钮 36 长度为 n的顺序存储线性表中,当在任何位置上插入一个元素概 率都相等时,插入一个元素所需移动元素的平均个数为【 】。 37
18、在程序设计阶段应该采取【 】和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。 38 在面向对象方法中,类之间共享属性和操作的机制称为【 】。 39 Jackson方法是一种面向【 】的结构化方法。 40 数据模型按不同应用层次分成 3种类型,它们是概念数据模型、【 】和物理数据模型。 41 由 Visual Basic系统事先设定的,能被对象识别和响应的动作称为【 】。 42 函数 Mal(“123.45“)+Val(“233.6“)的值是【 】。 43 阅读程序: Private Sub Form_Click() msg 1$ “继续吗 ?
19、“ msg 2$=“操作对话框 “ r MsgBox(msgl$,vbYesNo Or vbDefaultButton2,msg2$) End Sub 程序运行后,单击窗体,将产生一个信息框。此时如果直接按 Enter键,则相当于用鼠标单击信息框中的【 】按钮。 44 在属性窗口中,属性列表可以按两种顺序排列,这两种顺序是【 】和【 】。 45 随机生成的 10个两位数,求出它们的总和与平均数。产生两位数采用的算法如下:分别产生个位数 (0 9)和十位数 (1 9),然后十位数乘 10再加上个位数即得到一个两位数。 说明:在窗体上有一个 Commandl按钮,单击它将计算 10个随机数的和与平
20、均数, 并在窗体上输出平均数。 Private Sub Commandl Click() Dim m As Integer, n As Integer, sum As Integer Dim i As Integer, k As Integer, aver As Single sum=0 Randomize For i 1 To 10 m Int(9*RnD)+1 n=【 】 k=m*10+n sum=【 】 Next i aver=【 】 Print aver End Sub VB笔试模拟试卷 89答案与解析 1 【正确答案】 A 2 【正确答案】 B 3 【正确答案】 C 4 【正确答案】
21、 D 5 【正确答案】 B 6 【正确答案】 C 7 【正确答案】 C 8 【正确答案】 A 9 【正确答案】 B 10 【正确答案】 B 11 【正确答案】 D 12 【正确答案】 B 13 【正确答案】 A 14 【正确答案】 A 15 【正确答案】 B 16 【正确答案】 D 17 【正 确答案】 C 18 【正确答案】 4 19 【正确答案】 A 20 【正确答案】 A 21 【正确答案】 B 22 【正确答案】 B 23 【正确答案】 D 24 【正确答案】 C 25 【正确答案】 A 26 【正确答案】 B 27 【正确答案】 A 28 【正确答案】 A 29 【正确答案】 B 3
22、0 【正确答案】 B 31 【正确答案】 C 32 【正确答案】 B 33 【正确答案】 A 34 【正确答案】 B 35 【正确答案】 D 36 【正确答案】 n/2 【试题解析】 在线性表的任何位置插入一个元素的概率相等,即概率为 p1/(n+1),则插入一个元素时所需移动元素的平均次数为 E 1/(n+1)(n-i+1) n/2。 37 【正确答案】 自顶向下 【试题解析】 在程序设计阶段应该采取自顶向下和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。 38 【正确答案】 继承 【试题解析】 类是面向对象语言中必备的程序语言结构,用来实
23、现抽象数据类型。类与 类之间的继承关系实现了类之间的共享属性和操作,一个类可以在另一个己定义的类的基础上定义,这样使该类型继承了其超类的属性和方法,当然,也可以定义自己的属性的方法。 39 【正确答案】 数据流 【试题解析】 Jackson方法是一种面向数据流的方法。 40 【正确答案】 逻辑数据模型 【试题解析】 数据模型按不同应用层次分成 3种类型,分别为概念数据模型、逻辑数据模型和物理数据模型。 41 【正确答案】 事件 【试题解析】 在 VB 6.0中,事件是预先没置好的,能够被对象识别和响应的 动作。不同的对象能够识别不同的事件。 42 【正确答案】 357.05 【试题解析】 本题
24、主要考查了一个转换函数 Val。它的含义是将字符串转换为数值型。故 Val(“123.45“)即数值 123.45。 Val(“233.6“)即数值 233.6。函数Val(“123.45“)+Val(“233.6“)的值相当于值 123.45与值 233.6的和。 43 【正确答案】 “否 ”(or第二个 ) 【试题解析】 本题主要考查对 MsgBox函数的理解。参数 vbYesNo Or vbDefaultButton2表示消息对话框中显示 “是 ”和 “否 ”按扭,且第二个按扭 (即 “否 ”按扭 )为默认按扭。如果直接按 Enter键,则相当于确定默认按扭,即相当于用鼠标单击信息框中的
25、 “否 ”按扭。 44 【正确答案】 字母序 ,分类序 【试题解析】 在属性窗口中,属性列表可以按字母序、分类序这两种顺序排列。 45 【正确答案】 Int(10*Rnd),Sum+k,Sum/10 【试题解析】 本题涉及到随机函数方面的知识点。随机函数的格式为: Rnd(number #) 其含义是产生一个小于 l,大 于等于。的随机双精度数。题中 m表示一个 1 9之间的十位数, n表示一个 0 9之间的个位数。故 9处应填 Int(10 * Rnd),但不是 Int(9* Rnd)(注意: Rnd函数和 Int函数的意义 )。循环体中对数的求和运算,需每次循环都加数 k,故 10处填 Sum+k。 11处实现的是求平均值的运算,故应为10个数的总和与数字 10的比值即 Sum/10。