1、VB 笔试模拟试卷 19 及答案与解析 1 下列不属于算法特性的是 ( A)确定性 ( B)可行性 ( C)有输出 ( D)无穷性 2 下列叙述中,正确的是 ( A)线性表是线性结构 ( B)栈和队列是非线性结构 ( C)线性链表是非线性结构 ( D)二叉树是线性结构 3 设有下列二叉树: 对此二叉树后序遍历的结果为 ( A) ABCDEF ( B) DBEAFC ( C) ABDECF ( D) DEBFCA 4 源程序中应包含一些内部文档,以帮助阅读和理解程序,源程序的内部文档通常包括选择合适的标识符 、注释和 ( A)程序的视觉组织 ( B)尽量不用或少用 COTO语句 ( C)检查输入
2、数据的有效性 ( D)设计良好的输出报表 5 在面向对象中,一个对象请求另一个对象为其服务的方式是通过发送 ( A)调用语句 ( B)命令 ( C)口令 ( D)消息 6 下列不属于软件工程三要素的是 ( A)工具 ( B)过程 ( C)方法 ( D)环境 7 软件调试的目的是 ( A)发现错误 ( B)改正错误 ( C)改善软件的性能 ( D)挖掘软件的潜能 8 下列不属于数据库管理系统提供的数据语言的是 ( A)数据定义语言 ( B)数据查询语言 ( C)数据操纵语言 ( D)数据控制语言 9 利用 E-R模型进行数据库的概念设计,可以分成三步:首先设计局部 E-R模型,然后把各个局部 E
3、-R模型综合成一个全局的模型,最后得到最终的 E-R模型需对全局 E-R模型进行 ( A)简化 ( B)结构化 ( C)最小化 ( D)优化 10 在数据库设计的 4个阶段,为关系模式选择存取方法应该在 ( A)需求分析阶段 ( B)概念设计阶段 ( C)逻辑设计阶段 ( D)物理设计阶段 11 以下能够触发文本框 Change事件的操作是 ( A)文本框失去焦点 ( B)文本框获得焦点 ( C)设置文本框的焦点 ( D)改变文本框的内容 12 在窗体上有一个文本框控件,名称为 TxtTime,一个计时器控件,名称为Timer1,要求每一秒钟在文本框中显示一次当前的时间。程序为: Privme
4、 SubTimer1_ _( ) TxtTime.text=Time End Sub 在下划线上应填入的内容是 ( A) Enabled ( B) Visible ( C) Interval ( D) Timer 13 在窗体上画两个单选按钮,名称分别为 Option1、 Option2,标题分别为 “宋体 ”和“黑体 ”;一个复选框,名称为 Check1,标题为 “粗体 ”;一个文本框,名称为Text1, Text属性为 “改变文字字体 ”。要求程序运行时, “宋体 ”单选按钮和 “粗体 ”复选框被选中 (窗体外观如下图 ), 则能够实现上述要求的语句序列是 ( A) Option1 Val
5、ue=True Check1 Value=False ( B) Option1 Value=True Check1 Value=True ( C) Option2 Value False Check1 Value=True ( D) Option1 Value=True Check1 Value=1 14 为了在按下 Ese键时执行某个命令按钮的 Click事件过程,需要把该命令按钮的一个属性设置为 True,这个属性是 ( A) Value ( B) Default ( C) Cancel ( D) Enabled 15 在窗体上画一个命令按钮,名称为 Command1。然后编写如下程序:
6、Private Sub Command1_Click( ) For I=1 To 4 For J=0 To 1 Print Chr$(65+1); Next J Print Next 1 End Sub 程序运行后,如果单击命令按钮,则在窗体上显示的内容是 ( A) BB CCC DDDD EEEEE ( B) A BB CCC DDDD ( C) B CC DDD EEEE ( D) AA BBB CCCC DDDDD 16 图像框有一个属性,可以自动调整图形的大小,以适应图像框的尺寸,这个属性是 ( A) Autosize ( B) Stretch ( C) AutoRedraw ( D)
7、 Appearance 17 在窗体上画两个名称分别为 Text1、 Texte2的文本框和一个名称为 Command1的命令按钮,然后编写如下事件过程: Private Sub Command1_Click( ) Dim x As Integer, n As Integer x=1 n=0 Do While x 20 X=K*3 n=n+1 Loop Text1.Text=Str(x) TextText=Str(n) End Sub 程序运行后,单击命令按钮,在两个文本框中显示的值分别是 ( A) 15和 1 ( B) 27和 3 ( C) 195和 3 ( D) 600和 4 18 在窗体
8、上画一个名称为 Text1的文本框和一个名 称为 Command1的命令按钮,然后编写如下事件过程: Private Sub Command1_Click( ) Dim i As Integer, n As Integer For i=0 To 50 i=i+3 n=n+1 If i 10 Then Exit For Next Text1 Text=Str(n) End Sub 程序运行后,单击命令按钮,在文本框中显示的值是 ( A) 2 ( B) 3 ( C) 4 ( D) 5 19 在窗体上画 一个名称为 Text1的文本框和一个名称为 Command1的命令按钮,然后编写如下事件过程:
9、Private Sub Command1_Click( ) Dimarray1(10, 10)As Integer Dim i, j As Integer For i=1 To 3 For j=2 T0 4 Array1(i, j)=i+j Next j Next i Text1.Text=array1(2,3)+array1(3, 4) End Sub 程序运行后,单击命令按钮,在文本框中显示的值是 ( A) 12 ( B) 13 ( C) 14 ( D) 15 20 在窗体上画一个名称为 Command1的命令按钮,然后编写如下程序: Private Sub Command1_Click(
10、 ) Dim i As Integer,j As Integer Dim a(10,10)As Integer For i=1 To 3 For j=1 To 3 a(i, j)=(i-1)*3+j Print a(i, j); Nextj Print Next i End Sub 程序运行后,单击命令按钮,窗体上显示的是 ( A) 1 2 3 24 6 3 6 9 ( B) 2 3 4 3 4 5 4 5 6 ( C) 1 4 7 2 5 8 3 6 9 ( D) 1 2 3 4 5 6 7 8 9 21 设有如下程序: Option Base 0 Private Sub Form_Clic
11、k( ) Dim a Dim i As Integer a=Array(1, 2, 3, 4, 5, 6, 7, 8, 9) For i=0 To 3 Print a(5-i) Next End Sub 程序运行后,单击窗体,则在窗体上显示的是 ( A) 4 3 2 1 ( B) 54 3 2 ( C) 6 5 4 3 ( D) 7 6 5 4 22 下列叙述中正确的是 ( A)在窗体的 Form_Load事件过程中定义的变量是全局变量 ( B)局部变量的作用域可以超出所定义的过程 ( C)在某个 Sub过程中定义的局部变量可以与其他事件过程中定义的局部变量同名,但其作用域只限于该过程 ( D
12、)在调用过程时,所有局部变量被系统初始化为 0或空字符串 23 在窗体上画一个命令按钮,名称为 Command1。程序运行后,如果单击命令按钮,则显示一个输入对话框,在该对话框中输入一个整数,并用这个整数作为实参调用函数过程 F1。在 F1中判断所输入的整数是否是奇数,如果是奇数,过程 F1返回 1,否则返回 0。能够正确实现上述功能的代码是 ( A) Private Sub Command1_Click( ) x=Input Box(“请输入整数 “) a=F1(Val(x) Print a End Sub Function Fl(ByRef b As Integer) If b Mod2=
13、0 Then Return0 Else Return 1 End lf ( B) Private Sub Command1_Click( ) x=Input Box(“请输入整数 ”) a=Fl(Val(x) Print a End Sub Function Fl(ByRef b As Integer) lf b Mod 2=0 Then Fl=0 Else Fl=1 End lf End Function ( C) Private Sub Command1 Click() x= Input Box(“请输入整数 ”) F1(Val(x) Print a Enb Sub Function Fl
14、(ByRef b As Integer) If b Mod2=0 Then Fl=1 Else Fl=0 End lf End Function ( D) Private Sub Command1_Click( ) x=Input Box(“请输入整数 ”) F1(Val(x) Print a End Sub Function Fl(ByRef b As Integer) lf b Mod2=0 Then Return 0 E 24 在窗体上画一个名称为 Command1的命令按钮和一个名称为 Text1的文本框,然后编写如下程序: Private Sub Command1_Click( )
15、Dim x, y, z As Integer x=5 y=7 z=0 Text1.Text=” Call Pl(x, y, z) Text1.Text=Str(z) End Sub Sub Pl(ByVal a As Integer, ByVal b As Integer, c As Integer) c=a+b End Sub 程序运行后,如果单击命令按钮,则在文本框中显示的内容是 ( A) 0 ( B) 12 ( C) Str(z) ( D)没有显示 25 以 下叙述中错误的是 ( A)如果过程被定义为 Static类型,则该过程中的局部变量都是 Static类型 ( B) Sub过程中不
16、能嵌套定义 Sub过程 ( C) Sub过程中可以嵌套调用 Sub过程 ( D)事件过程可以像通用过程一样由用户定义过程名 26 以下叙述中错误的是 ( A)在 KeyUp和 KeyDown事件过程中,从键盘上输入 A或 a被视作相同的字母(即具有相同的 KeyCode) ( B)在 KeyUp和 KeyDown事件过程中,将键盘上的 “1”和右侧小键盘上的 “1”视作不同的数字 (具有不同的 KeyCode) ( C) KeyPress事件中不能识别键盘上某个键的按下与释放 ( D) KeyPress事件中可以识别键盘上某个键的按下与释放 27 以下叙述中错误的是 ( A)在同一窗体的菜单项
17、中,不允许出现标题相同的菜单项 ( B)在菜单的标题栏中, “1 表示被选中; 2表示复选框被禁止。 14 【正确 答案】 C 【试题解析】 当一个命令按钮的 Cancel 属性被设置为 True时,按 Esc键与单击该命令按钮的作用是相同的。在一个窗体中,只允许有一个命令按钮的 Cancel属性被设置为 True。 15 【正确答案】 A 【试题解析】 Chr (x)表示把 x的值转换为相应的 ASCII字符。 ASCII码值 64对应字母 “A”。对于 ForI循环: 当 I=1时, J从 0到 1输出 2次 B; 当 I=2时, J从 0到 1输出 3次 C; 当 I=3时, J从 0到
18、 3输出 4次 D; 当 I=4时, J从 0到 4输出 5次 E; 之后退出循环。 16 【正确答案】 B 【试题解析】 对于图像框, Stretch 属性可以自动调整图形的大小,以适应图像框的尺寸。 17 【正确答案】 B 【试题解析】 根据题意, Do循环控制语句执行了 3次,在执行第三次循环后, x的值为 27,此时终止循环。由于循环了 3次, n 值加了 3次 1,故本题正确答案为B。 18 【正确答案】 B 【试题解析】 根据 For i循环,本应循环 51次,但该循环语句中嵌套了 If 语句,该语句表示当 i值大于 10时,即提前退出 For循 环。 i的初始值为 0,在执行完第
19、三次循环时 i值为 9,在执行第 4次循环的时候, i值变为 12,满足 If 条件语句,退出 For i循环。所以 n加了 3次 1,正确答案为 B。 19 【正确答案】 A 【试题解析】 本题使用 For循环语句对数组进行赋值,根据 “array1(i, j)i+j”可得: 当 i=1, j=2时, array1(1, 2)=3; 当 i=1, j=3时, array1(1, 3)=4; 当 i=1 j=4时, array1(1, 4)=5; 当 i=2, j=3时, array1(2, 2)=4; 当 i=2, j=3时, array1(2, 3)=5; 当 i=2, j=4时, arr
20、ay1(2, 4)=6; 当 i=3, j=1时, array1(3, 1)=4; 当 i=3, j=2时, array1(3, 2)=5; 当 i=3, j=3时, array1(3, 3)=6; 当 i=3, j=4时, array1(3, 4)=7。 所以 array1(2, 3)十 array1(3, 4)=12。 故本题的正确答案为 A。 20 【正确答案】 D 【试题解析】 由于有 For循环的嵌套,当 i等于 1时, For j循环执行三次,根据“a(i,j)=(i-1)*3+j“可知输出的数值为 1、 2、 3。此时 For j循环终止,并执行 “Print”语句,即进行换行。
21、然后再执行 For i的第二次循环,以此类推,正确答案为 D。 21 【正确答案】 C 【试题解析】 注意,由于 “Option Base0“,故数组的下标下界为 0,所以 a(5)应该是数组 a的第六个元素 “6“,以此类推,可知正确答案为 C。 22 【正确答案】 C 【试题解析】 在事件过程中定义的变量都不是全局变量,故 A项表述错误。 局部变量的作用域仅限于所定义的过程,故 B 项叙述不正确。在 Sub过程中定义的局部变量可以与其他事件过程中定义的局部变量同名,但其作用域只限于该过程,不能在其他过程中被调用, C项表述正确。在调用过程时,如果局部变量用Static关键字定义,就不会被初
22、始化为 0或空字符串, D项表述错误。 23 【正确答案】 B 【试题解析】 B 项是正确选项, “Mod“表示取模,当 b可以被 2整除时, F1 返回 0,表示 b为偶数时, F1 返回 0。这与题目要表达的意思一致。 A、 D项使用Return关键字是错误的,它不能把相应的数值赋 给 F1。 C项的功能与题目要实现的功能恰好相反,表示输入的数值为偶数时, F1 返回 1,故不正确。 24 【正确答案】 B 【试题解析】 在 Visual Basic中,参数通过两种方式传送。传地址通过关键字By- Ref 实现,可以通过改变过程中相应的参数来改变变量的值;而在传值方式下, Visual B
23、asic 为形参分配内存空间,并将相应的实参拷贝给各形参。本题中形参 c默认以传地址的方式传送参数。在事件过程中调用时,变量 x经过运算后,不再保留原来的值,而变为 12,故本题正确答案为 B,而不是 A。 25 【正确答案】 D 【试题解析】 Sub过程不能嵌套定义 Sub过程,但可以嵌套调用 Sub 过程, B、C项说法正确。如果过程被定义为 Static类型,则该过程中的局部变量也都是Static类型, A项表述正确。通用过程可以由用户自己定义,但事件过程是 Visual Basic事先定义好的,故 D项说法错误。 26 【正确答案】 D 【试题解析】 KeyUp 与 KeyDown 事
24、件过程的 KeyCode参数只对应按下或释放的键的 ASCII码,而不是输入字符的 ASCII 码。也就是说, KeyCode只针对键,按下 或释放的键相同, KeyCode值就相同,故 A、 B 项说法正确。 KeyPress 表示一个完整的事件,它不能识别键盘上某个键的按下与释放。故 D项表述错误。 27 【正确答案】 A 【试题解析】 同一窗体可以出现相同标题的菜单项, A项表述错误。在菜单的标题栏中, “&”所引导的字母指明了访问该菜单项的访问键,一般与 Alt键配合使用。程序运行过程中,可以通过程序代码重新设置菜单的 Visible属性。弹出式菜单也在菜单编辑器中定义,使用时可以用
25、PopupMenu 方法打开。 28 【正确答案】 D 【试 题解析】 Enabled 属性确定 menul 的有效性,而 Visible确定 menul 的可见性。二者要正确区分。本题正确选项为 D,当 Visible属性设为 False时,菜单项不可见。 29 【正确答案】 C 【试题解析】 通用对话框 Common Dialog 主要有 Open、 Save、 Color、 Font、Printer、 Help 等几类,分别表示打开、保存、颜色、字体、打印、帮助对话框。调用通用对话框控件的 ShowOpen 方法,不可以直接打开在该通用对话框中指定的文件, C项表述不准确。程序运行时,通
26、用 对话框是不可见的,可以通过相关的方法打开具体类型的对话框。 30 【正确答案】 A 【试题解析】 指出文件是文本文件用 “text(.txt)|(* txt)”表示。正确答案为 A项。 B项缺少 “*”; C项的分隔符有误; D项缺少分隔符。 31 【正确答案】 C 【试题解析】 Sub Main 过程是 Visual Basic 中一个比较特殊的过程。这是 Visual Basic的启动过程,如果用 SubMain过程,则可以 (但不是必须 )首先执行 Sub Main 过程。 SubMain过程不能自动被识别,必 须通过 “工程 ”“ 工程属性 ”“ 通用 ”选项卡设置。指定其他窗体为
27、启动窗体,也必须通过这种方式来设置。故 A、D项是正确的。 Hide方法与 UnLoad 方法有本质区别,前者表示隐藏窗体,但窗体仍在内存中,只有执行 Unload方法,窗体才可以从内存中卸载。故 C项表述错误。 B项是正确的, Show 方法表示显示该窗体,那么此时系统必然先将该窗体装入内存。 32 【正确答案】 B 【试题解析】 在一个窗体文件中用 Private 定义的通用过程只能在本窗体内调用,不能被其他窗体调用,故 B 项错误。全局变量必须在标准模 块中定义。 33 【正确答案】 A 【试题解析】 由于要写入,故顺序文件的打开方式应为 Output,所以 B、 D项错误。同时用 “W
28、rite#“语句写入时,要指明写入的变量名,对于记录类型的变量,要分别写出元素,所以 C项也是错误的,正确答案为 A。 34 【正确答案】 B 【试题解析】 一个记录可以包含多个元素,每个元素都可以有自己的数据类型,故 A项错误。 Open 命令不仅可以打开一个已经存在的文件,如果该文件不存在,它还可以自己创建文件, C项表述不准确。从随机文件中读取数据使用 “Get#“语句。故选项 D错误。 B项是正确的,随机文件的特点就是每个记录的长度是固定的,这样数据的查找变得非常方便。 35 【正确答案】 A 【试题解析】 目录列表框的 Path 属性显示当前驱动器或指定驱动器上的目录结构, A项正确
29、。 B项所述功能为文件列表框的 Path 属性。 36 【正确答案】 空间复杂度和时间复杂度 【试题解析】 算法的复杂性是指对一个在有限步骤内终止算法和所需存储空间大小的估计。算法所需存储空间大小是算法的空间复杂性,算法的计算量是算法的时间复杂性。 37 【正确答案】 存储结构 【试题解析】 数据结构包括 3个方面,即数据的逻辑结构、数据的存储结构及对数据的操作运算。 38 【正确答案】 可重用性 【试题解析】 继承的优点:相似的对象可以共享程序代码和数据结构,从而大大减少了程序中的冗余,提高软件的可重用性。 39 【正确答案】 类 【试题解析】 面向对象模型中,最基本的概念是对象和类。对象是
30、现实世界中实体的模型化;将属性集和方法集相同的所有对象组合在一起,可以构成一个类。 40 【正确答案】 完善性 【试题解析】 软件维扩活动包括以下几类:改正性 维护、适应性维护、完善性维护和预防性维护。改正性维护是指在软件交付使川后,为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施中的误使用,应当进行的诊断和改正错误的过程;适应性维护是指为了使软件适应变化,而去修改软件的过程;完善性维护是指为了满足用户对软件提出的新功能与性能要求,需要修改或再开发软件,以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性;预防性维护是为了提高软件的可维护性、可靠性等,为以后的进一步改进软件打下
31、良好基础。 41 【正确答案】 ctvbbblankz2 【试 题解析】 Timer 事件在一个 Timer控件的预定的时间间隔过去之后发生。该间隔的频率储存于该控件的 Interval 属性中,它以千分之一秒为单位指定时间的长度。 42 【正确答案】 AutoSize 【试题解析】 如果希望 Label 显示可变长度的行或变化的行数,就要设置AutoSize。 43 【正确答案】 下拉式列表框 【试题解析】 下拉式列表框:这种样式仅允许从下拉式列表中选择。 (缺省值 )下拉式组合框:包括一个下拉式列表和一个文本框。可以从列表选择或在文本框中输入。 简单组合框:包 括一个文本框和一个不能下拉的
32、列表。可以从列表中选择或在文本框中输入。简单组合框的大小包括编辑和列表部分。按缺省规定,简单组合框的大小调整在没有任何列表显示的状态。增加 Height属性值可显示列表的更多部分。 44 【正确答案】 .23 【试题解析】 InStr函数、 Mid 函数 InStr(首字符位置 字符串 1,字符串 2, n)用来在 “字符串 1”中查找 “字符串 2”,如果找到,则返回 “字符串 2”的第一个字符在 “字符串 1”中的位置。 如果带有参数 “首字符位置 ”,则从该位置开始查找,否则从 “字符串 1”的起始位置查找。可选参数 “n”用来指定字符串比较方式,可以取 0、 1或 2。如为 0,则进行
33、在比较时区分大小写;如为 1,则在比较时忽略大小写;如为 2,则基于数据库中包含的信息进行比较。 Mid(字符串, p, n)函数用来在 “字符串 ”中从第 p 个字符开始,向后截取 n个字符。如果省略参数 n,则从第 p 个字符开始,向后截取到字符串的末尾。 跟踪程序: n=“1.23“ p=InStr(n,“.“)=InStr(“1.23“, “.“) p=2 所以, Mid(“1.23“, 2)所截取的字符是: “.23“。 最终 的输出结果是: .23。 45 【正确答案】 VB程序设计 , VB programming 【试题解析】 文本框内容是因窗体的 Click事件而改变,而 PictureBox 内容是因文本框内容的改变而改变的。 46 【正确答案】 Name , Index 【试题解析】 返回或设置惟一的标识控件数组中一个控件的编号。仅当控件是控件数组的元素时是有效的。语法: object(number).Index。 47 【正确答案】 0,finish 【试题解析】 空 1:当输入的数 inputvar除以从 2开始的数为何值时,能确定该数为合数。显示,如果都能除尽,则为合数,故此处应当填入 0。空 2:程序已做完素数或合数的判断,应当转向结束分支 finish。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1