1、VB 笔试模拟试卷 218及答案与解析 1 关于 Visual Basic“方法 ”的概念错误的是 ( A)方法是对象的一部分 ( B)方法是预先定义好的操作 ( C)方法是对事件的响应 ( D)方法用于完成某些特定的功能 2 Visual Basic程序设计采用的编程机制是 ( A)可视化 ( B)面向对象 ( C)事件驱动 ( D)过程结构化 3 下列语句都是在 Form中定义的,其中,错误的是 ( A) Public Const A1=2u ( B) Private Const A2=8 ( C) Public a3 As Integer ( D) Private a4 As Integ
2、er 4 下列程序运行时输出的结果是 Private Sub Form_Click() Dim x x=Array(“天天向上 “, “清华大学 “, “天上人间 “, “程序设计 “) For i=LBound(a,1)to UBound(a,1) If Left(a(i),1)=“天 “Then Print a(i); Next End Sub ( A)天天向上 ( B)天天向上天上人间 ( C)出错信息 ( D)天天向上清华大学天上人间程序设计 5 在窗体上画一个文本框,其名称为 Text1,然后编写如下事件过程: Private Sub Text1_KeyPress(KeyAscii
3、As Integer) Dim str As String Str=Chr(KeyAscii) KeyAscii=Asc(UCase(str) Text1.Text=String(2,KeyAscii) End Sub 程序运行后,如果在键盘上输入字母 “b“,则在文本框 Text1中显示的内容是 ( A) bbb ( B) BBB ( C) BB ( D) bb 6 下面对语句的功能说明中错误的是 Open“Text.Da“For Output As #FreeFile ( A)以顺序输出模式打开文件 Text.Dat ( B)如果文件 Text.Dat不存在,则建立一个新文件 ( C)如果
4、文件 Text.Dat已存在,则打开该文件,新写入的数据将增添到该文件中 ( D)如果文件 Text.Dat已存在,则打开该文件,新写入的数据将覆盖原有的数据 7 运行下列程序段后,显示的结果为 J1=23:J2=32 If J1 J2 Then Print J2 Else Print J1 ( A) 23 ( B) 32 ( C) 55 ( D) 2332 8 有如下程序: Private Sub Form_Click() Dim i As Integer, Sum As Integer Sum=0 For i=2 To 10 If i Mod 2=0 And i Mod 3 0 Then
5、Sum=Sum+i End If Next Print Sum End Sub 程序运行后,单击窗体,输出结果为 ( A) 12 ( B) 30 ( C) 24 ( D) 18 9 窗体上有一个命令按钮,命令按钮的单击事件过程如下: Private Sub Command1_Click() Dim a a=Array(1,2,3,4,5) For k=1 To 4 s=s+a(k) Next Print S End Sub 运行程序后,单击命令按钮,输出结果是 ( A) 10 ( B) 14 ( C) 15 ( D) 120 10 在窗体中添加一个命令按钮,编写如下程序: Private Su
6、b Subl(p,m,n) p=p+1:m=m+1:n=n+1 Print“subl:“;p;m;n End Sub Private Sub Command1_Click() al=1:b=2:c1=3 Call Subl(a,b1+3,c1) Print“Main:“;a1;b1;c1 End Sub 程序运行后,输出结果为 ( A) Sub: 2 6 4 Main: 2 6 4 ( B) Sub: 2 6 4 Main: 2 6 4 ( C) Sub: 2 6 4 Main: 1 2 3 ( D) Sub: 2 6 4 Main: 2 2 3 11 有如下程序: Private Sub C
7、ommand1_Click() Dim k As Integer, m As Integer Dim op As Integer k=4:m=1 op=PPC(k,m):Print op; op=PPC(k.m):Print op End Sub Private Function PPC(a As Integer, b As Integer) Static m As Integer, i As Integer m=0:i=2 i=i+m+1 m=i+a+b PPC=m End Function 程序运行后,输出的结果为 ( A) 4 6 ( B) 6 6 ( C) 8 8 ( D) 10 12
8、 12 有如下程序: Private Sub Command1_Click() Dim a As Single Dim b As Single a=5:b=4 Call Sub1(a,b) End Sub Sub Sub1(x As Single, y As Single) t=X X=tY Y=t Mod y End Sub 在调用运行上述程序后, a和 b的值分别为 ( A) 0 0 ( B) 1 1 ( C) 2 2 ( D) 1 2 13 设已经在 “菜单编辑器 ”中设计了窗体的快捷菜单,其顶级菜单为 Bs,取消其“可见 ”属性,运行时,在以下事件过程中,可以使快捷菜单响应鼠标右键菜单
9、的是 ( A) Private Sub Form_MouseDown(Button As Integer, Shift As Integer,_X As Single, Y As Single) If Button=2 Then PopupMenu Bs, 2 End Sub ( B) Private Sub Form_MouseDown(Button As Integer, Shift As Integer,_X As Single, Y As Single) PopupMenu Bs End Sub ( C) Private Sub Form_MouseDown(Button As Int
10、eger, Shift As Integer,_X As Single, Y As Single) PopupMenu Bs, 0 End Sub ( D) Private Sub Form_MouseDown(Button As Integer, Shift As Integer,_X As Single, Y AS Single) If(Button=vbLeftButton)Or(Button=vbRightButton)Then PopupMenu Bs End Sub 14 下列说法中错 误的是 ( A)资源文件的扩展名为 .res ( B)一个窗体对应一个窗体文件 ( C) Vis
11、ual Basic中的一个工程只包含一个窗体 ( D) Visual Basic中一个工程最多可以包含 255个窗体 15 设已打开 5个文件,文件号分别为 1, 2, 3, 4, 5。要关闭所有文件,以下语句正确的是 ( A) Close#1, 2, 3, 4, 5 ( B) Close#1; #2; #3; #4; #5 ( C) Close #1-#5 ( D) Close 16 如果准备读文件 ,打开顺序文件 “text.dat“的正确语句是 ( A) Open“text.dat“For Write As#1 ( B) Open“text.dat“For Binary As#1 ( C
12、) Open“text.dat“For Input As#1 ( D) Open“text.dat“For Random As#1 17 算法的空间复杂度是指 ( A)算法程序的长度 ( B)算法程序中的指令条数 ( C)算法程序所占的存储空问 ( D)算法执行过程中所需要的存储空间 18 栈和队列的共同特点 是 ( A)都是先进先出 ( B)都是先进后出 ( C)只允许在端点处插入和删除元素 ( D)没有共同点 19 结构化程序设计主要强调的是 ( A)程序的规模 ( B)程序的效率 ( C)程序设计语言的先进性 ( D)程序的易读性 20 下列叙述中正确的是 ( A)一个算法的空间复杂度大
13、,则其时间复杂度也必定大 ( B)一个算法的空间复杂度大,则其时间复杂度必定小 ( C)一个算法的时间复杂度大,则其空间复杂度必定小 ( D)上述三种说法都不对 21 下列不属于软件工程的 3个要素的是 ( A)工 具 ( B)过程 ( C)方法 ( D)环境 22 软件开发离不开系统环境资源的支持,其中必要的测试数据属于 ( A)硬件资源 ( B)通信资源 ( C)支持软件 ( D)辅助资源 23 下述关于数据库系统的叙述中正确的是 ( A)数据库系统减少了数据冗余 ( B)数据库系统避免了一切冗余 ( C)数据库系统中数据的一致性是指数据类型一致 ( D)数据库系统比文件系统能管理更多的数
14、据 24 下列数据模型中,具有坚实理论基础的是 ( A)层次模型 ( B)网状模型 ( C)关系模型 ( D)以上 3个都是 25 相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和 ( A)可重用性差 ( B)安全性差 ( C)非持久性 ( D)冗余性 26 双击窗体中的对象后, Visual Basic将显示的窗口是 ( A)项目 (工程 )窗 ( B)工具箱 ( C)代码窗口 ( D)属性窗口 27 只能用来显示字符信息的控件是 ( A)文本框 ( B)标签框 ( C)图片框 ( D)图像框 28 下列哪一项使图像 (Image)控件中的图像自动适宜控件的大小 ( A)将控
15、件的 AutoSize属 性设为 True ( B)将控件的 AutoSize属性设为 False ( C)将控件的 Stretch属性设为 True ( D)将控件的 Stretch属性设为 False 29 为了在按下回车键时执行某个命令按钮的事件过程,需要把该命令按钮的一个属性设置为 True,这个属性是 ( A) Value ( B) Cancel ( C) Enabled ( D) Default 30 在修改列表框内容时, AddItem方法的作用是 ( A)在列表框内插入一行文本 ( B)在列表框中插入多行文本 ( C)删除列表框中指定 的项目 ( D)清除列表框内的全部内容 3
16、1 决定控件上文字的字体、字形、字号、效果的属性是 ( A) Text ( B) Caption ( C) Name ( D) Font 32 文本框的 SerollBars属性设置为非零值,却没有效果,原因是 ( A)文本框中没有内容 ( B)文本框的 MultiLine属性值为 False ( C)文本框的 MultiLine属性值为 Ture ( D)文本框的 Locked 属性值为 Ture 33 以下说法不正确的是 ( A)使用 ReDim语句可以改变数组的维数 ( B)使用 ReDim语句可以改变数组的类型 ( C)使用 ReDim语句可以改变数组每一维的大小 ( D)使用 ReD
17、im语句可以对数组的所有元素进行初始化 34 用 InputBox函数设计的对话框,其功能是 ( A)能接收用户输入的数据,但不会返回任何信息 ( B)能接收用户输入的数据,并能返回用户输入的信息 ( C)既能用于接收用户输入的信息,又能用于输出信息 ( D)专门用于输出信息 35 设窗体中已经加入了文件列表框 (File1)、目录列表框 (Dir1)、驱动器列表框(Drive1),完成下列程 序使这三个控件可以同步变化。 Private Sub Dir1_Change() _ End Sub Private Sub File1_Click() MsgBox File 1.FileName E
18、nd Sub 36 打开 “部件 ”对话框的另一种方法是单击主菜单中的 _ 菜单项,然后在弹出的下拉菜单中选择 _子菜单。 37 在执行 KeyPress事件过程时, KeyAscii是所按键的 _ 值。对于有上档字符和下 档字符的键,当执行 KeyDown事件过程时, KeyCode是 _字符的ASCII值。 38 下列程序的功能是:将数据 1, 2, , 8写入顺序文件 Num.txt中,请填空。 Private Sub Form_Click() Dim i As Integer Open“Num.txt“For Output As #1 For i=1 To 8 _ Next i Clo
19、se #1 End Sub 39 数据管理技术发展 过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是 _。 40 在 Selectcase结构中,使用 “To表达式 ”来指定一个范围时,必须把 _的值写在前面。 41 一个控件在窗体上的位置由 _和 Top属性决定。 42 在 VB6.0中,要显示程序代码,必须在 _窗口。 43 程序测试分为静态分析和动态测试。其中 _是指不执行程序,而只是对程序文本进行检查,通过阅读和讨论,分析和发现程序中的错误。 44 用窗体的 Caption属性 可以设置窗体的 _。 45 若要求在菜单中包含分隔条,则设计时,在菜单的标题属性中
20、应设置为_。 46 要将窗体定义成一个对话框,且具有以下属性:包含控制菜单框和标题栏,不包含最大化和最小化按钮,运行时不能改变尺寸。可以将窗体的 BorderStyle属性设置为 _。 VB 笔试模拟试卷 218答案与解析 1 【正确答案】 C 【试题解析】 命题目的 考查考生对 Visual Basic 对象方法的了解程度。 解题要点 对象是属性、方法和事件的集成,所以选项 A)说法正确;例如 Print方法是用来输出字符串、变量和表达式的值,也就是完成输出的这一功能,所以选项 D)的说法正确;在执行方法时,不必考虑实现输出的具体步骤,方法的步骤是系统预先规定好的,所以选项 B)说法正确。
21、错解分析 对于 Visual Basic对象方法的概念了解不够透彻。方法是预先定义好的操作,用于完成某些特定的功能,它与事件同为对象的一部分。 考点链接 对象的属性、事件和方法。 2 【正确答案】 C 【试题解析】 命题目的 考查考生对 Visual Basic 集成开发 环境的了解情况。 解题要点 可视化是一种程序设计技术,它把繁琐、复杂的工作交由系统完成,从而减轻程序设计入员编写代码的工作量。面向对象是一种程序设计方法,这种方法将数据和代码封装起来成为对象;事件驱动是一种编程机制,它由事件而驱动程序调用通用过程来执行指定的操作;过程结构化则是传统的 “面向过程 ”程序设计语言的编程思想。
22、考点链接 Visual Basic集成开发环境的了解情况。 3 【正确答案】 A 【试题解析】 命题目的 考查考生对 Const语句的了解。 解题要点 Const语句用于模块级声明中,只能在包含该声明的模块中使用的常数,不能在过程中使用。 错解分析 常量只能是私有的,不能在 Const前面放置 Public关键字。 考点链接 对象动态设置属性、方法和事件。 4 【正确答案】 B 【试题解析】 命题目的 考查数组 Lbound和 Ubound函数的概念和使用方法。 解题要点 通过 LBound 和 UBound函数返回一个数组中指定维的上界和下界,该程序的作用是找出并返回第一个字是天字的成语,故
23、选 B)。 错解分析 Lbound和 Ubound的概念混淆。 考点链接 数组的应用 5 【正确答案】 C 【试题解析】 命题目的 考查对转换函数 Ucase $和 Chr $的概念和使用方法。 解题要点 Ucase $(字符串 )是指 “字符串 ”中的小写字母转换为大写字母, Chr $(x)是把 x的值转换为相应的 ASCII字符。 考点链接 内部函数的概念和使用方法。 6 【正确答案】 C 【试题解析】 命题目的 考查 Output输出模式。 解题要点 Output定为顺序输 出模式。如果文件 Text.Dat不存在,则建立一个新文件,可以将数据写入文件中。如果文件 Text.Dat已存
24、在,则该语句打开已存在的文件,新写入的数据将覆盖原来的数据,而不是添加。 考点链接 读写文件函数的应用。 7 【正确答案】 B 【试题解析】 命题目的 考查考生对 IF条件语句的掌握程度。 解题要点 题中条件语句 If J1 J2 Then Print J2 Else Print J1,代码意思是 J1 J2时输出 J2,否则输出 J1,即输出两者的最大者。显然应该是 32,正确 答案是选项 B)。 错解分析 与其他流程控制结构的区别。 考点链接 流程控制结构的方法。 8 【正确答案】 C 【试题解析】 考查考生对 IF条件语句的掌握程度。 解题要点 纵观题目可以看出,本题程序段的作用是将从
25、2到 10中是 2的倍数但不是 3的倍数的数求和然后输出。在 2到 10 中满足条件的数字是 2, 4, 8,10,所以和是 24,故本题的正确答案是选项 C)。 考点链接 流程控制结构的方法。 9 【正确答案】 B 【试题解析】 考查考生对数组定义的掌握程度。 解题要点 Array函数在默认的情况下,数组的下标从 O开始,所以s=a(1)+a(2)+a(3)a(4)=2+3+4+5=14 考点链接 数组的定义、赋值和应用。 10 【正确答案】 D 【试题解析】 考查考生对参数传递的掌握情况。 解题要点 这是在实现子过程被调用时参数虚实结合的问题。 a1为变量按址传送, b1+3和 c1 为表
26、达式按值传送。 错解分析 参数的传值方式和传址方式的区别。 考点链接 函数调用和参数传递。 11 【正确答案】 C 【试题解析】 考查考生对函数及函数参数的运用。 解题要点 在 Sub过程中,程序段先定义了 3个 Integer型变量 k,m,op,并为 k赋给初值 4,m的初值为 1,然后调用事件过程 PPC,并将它的值赋给 op。在事件过程 PPC中定义了两个形参,参数的传送通过引用实参,即将 k,m的地址作为a, b 的地址;在 PPC 中,将 m,i定义为静态变量,第一次调用后的值仍然保留,但是 m,i分别都有赋值语句,将它们的值变为 0,2,所以返回值不变。 错解分析 函数 PPC
27、中的两个参数都是以传值方式传递,注意不要与传地址 方式传递混淆。 考点链接 过程的定义和调用,以及参数传递方式的选择。 12 【正确答案】 B 【试题解析】 考查考生对调用通用过程的掌握情况。 解题要点 调用一个过程时,必须把实际参数传送给过程,完成形式参数与实际参数的结合,然后用实际参数执行调用的过程。因为在默认的情况下,变量都是通过 “引用 ”传送给 sub1过程,在这种情况下,可以通过改变过程中相应的参数来改变变量的值。过程 Sub1的形参获得 a, b的地址,此时 x=5, y=4,在过程Sub1中,将 x,即 5的值赋给 t,而将 ty的 值赋给 x,将 t除以 y的余数赋给 y,此
28、时 x,y的值为 1,1。 错解分析 调用通用过程可以返回多个参数值。 考点链接 过程调用、参数传递。 13 【正确答案】 A 【试题解析】 考查弹出式菜单的使用方法。 解题要点 实际上,不管足在窗口顶部菜单条上显示的菜单,还是隐藏的菜单,都可以用 PopupMenu方法把它们作为快捷菜单在运行时显示出来。 PopupMenu方法的使用形式如下: 对象 .PopupMenu 菜单名,标志, x,y。 其中, x,y是提供菜单显示的位 置;标志指定快捷菜单的行为。 考点链接 使用菜单编辑器制作菜单。 14 【正确答案】 C 【试题解析】 考查考生对 Visual Basic 集成开发环境的了解情
29、况。 解题要点 Visual Basic中的一个工程可以包括一个或多个窗体,最多不超过 255个窗体。因此选项 D)是正确的,而选项 C)的说法是不正确的。资源文件的扩展名是 .res,所以选项 A)是正确的。一个窗体对应于一个窗体文件,所以选项 B)也是正确的。 考点链接 窗体的方法、事件。 15 【正确答案】 D 【试题解析】 考查考生对文件操作的掌握情况。 解题要点 文件的关闭,可通过 Close语句来实现,其格式为: Close#文件号 ,#文件号 所以 A、 B、 C均不对, Close语句中的 “文件号 ”是可选的,如果指定了文件号,则把指定的文件关闭;如果不指定文件号,则把所有打
30、开的文件全部关闭。 考点链接 Open语句。 16 【正确答案】 C 【试题解析】 考查考生对文件读写操作的掌握情况。 解题要点 Open语句对文件输入 /输出操作,语法如下: Open文件名 For模式 As#文件号 。 Input模式:从打开的文件中写入数据。以该模式打开文件时,文件必须已经存在,否则将出现错误。 考点链接 文件的读写操作。 17 【正确答案】 D 18 【正确答案】 C 19 【正确答案】 D 20 【正确答案】 D 21 【正确答案】 D 22 【正确答案】 D 23 【正确答案】 A 24 【正确答案】 C 25 【正确答案】 D 26 【正确答案】 C 27 【正确
31、答案】 B 28 【正 确答案】 C 29 【正确答案】 D 30 【正确答案】 A 31 【正确答案】 D 32 【正确答案】 B 33 【正确答案】 B 34 【正确答案】 B 35 【正确答案】 Did.Path=Drive1.Drive,File1.Path=Dir1.path 36 【正确答案】 工程 部件 37 【正确答案】 键面字符的 ASCII码 下档 38 【正确答案】 Print #1,i 39 【正确答案】 数据库系统或数据库系统阶段或数据库数据库管理技术阶段 40 【正确答案】 较小 41 【正确答案】 Left 42 【正确答案】 代码 43 【正确答案】 静态分析 44 【正确答案】 标题 45 【正确答案】 - 46 【正确答案】 1-FixedSingle