二级VisualBasic语言程序设计标准预测试卷六
一、选择题(每小题2分。共70分)
下列各题A)、B)、 C)、 D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置 上,答在试卷上不得分。
(1)下列叙述中正确的是
A)所有形态的二叉树都只能采用链式存储结构
B)循环队列是队列的一种存储方式
C)栈只能采用顺序存储结构
D)循环队列与循环链表都属于链式存储结构
(2)下列叙述中正确的是
A)软件测试的主要目的是确定程序中错误的位置
B)软件调试的主要目的是发现程序中错误的类型
C)程序经调试后还应进行测试
D)软件的测试与调试工作最好都由程序编制者来完成
(3)下列有关程序设计的原则中错误的是
A)对所有的输入数据都要检查数据的合法性
B)输入一批数据时,最好使用数据结束标志
C)对于不好的程序,尽量重新编写,避免修补
D)输出数据要干净,避免加注释
(4)在深度为6的满二叉树中,叶子结点的个数为
A)64
B)63
C)32
D)31
(5)下列数据结构中按“先进先出”原则组织数据的是
A)线性表
B)循环队列
C)循环链表
D)双向链表
(6)将7个数据进行插入排序,在最坏情况下需要比较的次数是
A)42
B)6
C)7
D)21
(7)设右如图所示的二叉树
则对该二叉树前序遍历的结果是
A)FCADBEG
B)ACBDFGE
C)ABDCGEF
D)ACBDFEG
(8)下列关于软件设计基本原理的叙述中错误的是
A)信息隐蔽是指在一个模块内的信息要使所有的模块都能访问得到
B)模块的独立程度是评价软件设计好坏的重要标准
C)耦合性用于衡量软件的模块独立性
D)内聚性用于衡量软件的模块独立性
(9)数据库概念设计中,由分散到集中的设计方法是
A)视图设计
B)视图集成设计
C)集中式模式设计
D)分数式模式设计
(10)在下列关系运算中,可能改变关系中属性个数的是
A)并
B)差
C)投影
D)交来源:-计算机二级考试
(11)以下不能在“工程资源管理器”窗口中列出的文件类型是
A).bas
B).res
C).frm
D).ocx
(12)以下关于窗体的描述中,正确的是
A)执行UnloadForm1语句后,窗体Form1消失且也不在内存中
B)窗体的Load事件在卸栽窗体时发生
C)当窗体的Enabled属性为Ture时,通过鼠标和键盘对窗体的操作都被禁止
D)执行UnloadForm1语句后,窗体Form1消失,但仍在内存中
(13)设有如下的记录类型
则正确引用该记录类型变量的代码是
A)Worker.name=”张红”
B)Dim S As Worker
S.name=”李红梅”
C)Dim S As Type Worker
s.name=”李红梅”
D)Dim S As Type
S.name=”李红梅”
(14)在立即窗口中,语句Print String(3,”Basic”)的输出是
A)Bas
B)BasicBasieBasic
C)S
D)BBB
(15)存窗体卜画一个命今按钮,名称为Commandl。单击命令按钮时,执行如下事件过程:
则在弹出的信息框的标题栏中显示的信息是
A)software and hardware
B)software
C)hardware
D)1
(16)执行如下语句:
a=InputBox(”You”,”We”,”She”,,,”Him and them”,5)将显示一个输入对话框,在对话框的输入区中显示的信息是
A)YOU
B)WE
C)She
D)Him and them
(17)在窗体上画一个名称为Listl的列表框,一个名称为Labell的标签。列表框中显示若干城市的名当选中列表框中的某个城市名时,在标签中显示选中城市的名称。下列不能正确实现上述功能的程序是
A)Private Sub Listl Click()
Label1.Caption=List1.ListIndex
End Sub
B)Private Sub List1_DblClick()
Label1.Caption=List1
End Sub
C)Private Sub List1_DblClick()
Label1.Caption=List1.Text
End Sub
D)Private Sub List1.Click()
Label1.Caption=List1.Text
End Sub
(18)在窗体上画一个名称为Commandl的命令按钮,然后编写如下事件过程:
程序运行后,单击命令按钮,如果输入3,则在窗体上显示的内容是
A)3
B)4
C)5
D)6
(19)以下关于菜单的叙述中,错误的是
A)在程序运行过程中可以增加或减少菜单项
B)如果把一个菜单项的Enabled属性设置为False,则可删除该菜单项
C)弹出式菜单在菜单编辑器中设计
D)利用控件数组可以实现菜单项的增加或减少
(20)在窗体上画三个单选按钮,组成一个名为chkOption的控件数组。用于标识各个控件数组元素的参数是
A)Tag
B)Index
C)ListIndex
D)Name来源:-计算机二级考试
(21)在窗体上画一个命令按钮,名称为Command1,然后编写如下事件过程:
程序运行后,如果单击命令按钮,则在窗体上显示的内容是
A)北京
B)上海
C)天津
D)重庆
(22)假定有以下函数过程:
在窗体卜画一个命令按钮,然后编写如下事件对稗:
程序运行后,单击命令按钮,如果在输入对话框中输入字符串“abcdef”,则单击“确定”按钮后在窗体上的输出结果为
A)FEDCBA
B)ABCDEF
C)fedcba
D)abcdef
(23)设有语句()pen”c:\Test.Dat”For Omput As#1则以下错误的叙述是
A)该语句打开C盘根目录下一个已存在的文件Test.Dat
B)该语句在C盘根目录下建立一个名为Test.Dat的文件
C)该语句建立的文件的文件号为1
D)执行该语句后。就可以通过Print#语句向文件Test.Dat中写入信息
(24)以下关于图像框控件的说法中.错误的是
A)不可以使用Print方法
B)不能使用绘图的方法在其上绘制图形
C)图像框控件可以作为容器使用
D)用Stretch属性可以自动调整图像框中图形内容的大小
(25)在窗体上画一个名称为Txtt1的文本框,然后编写如下的事件过程:
若焦点位于文本框中,则能够触发KeyPress事件的操作是
A)单击鼠标
B)双击文本框
C)鼠标滑过文本框
D)按下键盘上的某个键
(26)目录列表框的Path属性的作用是
A)显示当前驱动器或指定驱动器上的路径
B)显示当前驱动器或指定驱动器上的某目录下的文件名
C)显示根目录下的文件名
D)只显示当前路径下的文件
(27)假定有如下事件过程:
则以下描述中错误的是
A)该过程的功能是弹出一个菜单
B)popForm是在菜单编辑器中定义的弹出式菜单的名称
C)参数X、Y指明鼠标的当前位置
D)Button一2表示按下的是鼠标左键
(28)以下能够正确计算n!的程序是
(29)在窗体上画一个名称为Command1的命令按钮,再画两个名称分别为Label1、Label2的标签,然后编写如下程序代码:
程序运行后,单击命令按钮,则两个标签中显示的内容分别是
A)5和3
B)25和3
C)25和6
D)5和6
(30)在窗体上画一个名称为Command1的命令按钮,一个名称为Text1的文本框,然后编写如下事件
过程:
程序运行后,单击命令按钮,则文本框中显示的内容是
A)1
B)5
C)27
D)45来源:-计算机二级考试
(31)在窗体上面一个名称为Command1的命令按钮和三个名称分别为Text1、Text2、Text3的文本框,然后编写如下代码:
运行程序,连续三次单击命令按钮后,则三个文本框显示的内容分别是
A)10 10 10
B)30 30 30
C)30 30 10
D)10 30 30
(32)设在窗体卜有一个名称为Command1的命令按钮。并有以下事件过程:
此过程的功能是把数组b中的5个数逆序存放(即排列为9,7,5,3,1)。为实现此功能,省略号处的程序段应该是
在窗体上域一个名称为Drive1的驱动器列表框,一个名称为Dirl的目录列表框,一个名称为File1的文件列表框,两个名称分别为Label1、Label2,标题分别为空白和“共有文件”的标签。编写程序.使得驱动器列表框与目录列表框、目录列表框与文件列表框同步变化,并且在标签Label1中显示当前文件夹中文件的数量。如图所示。
(34)窗体上有两个名称分别为Text1、Text2的文本框,一个名称为Command1的命令按钮。运行后的窗体外观如图所示。设有如下的类型声明
当单击“保存”按钮时.将两个文本框中的内容写入一个随机文件Test29.dat中设文本框中的数据已正确地赋值给Person类型的变量p。则能够正确地把数据写入文件的程序段是
(35)在窗体上画一个名称为CommonDialogl的通用对话框,一个名称为Commandl的命令按钮。要求单击命令按钮时,打开一个保存文件的通用对话框。该窗口的标题为“Save”,缺省文件名为“SaveFile",在“文件类型”栏中显示*.txt。则能够满足上述要求的程序是
来源:-计算机二级考试
二、填空题(每空2分,共30分)
请将每空的正确答案写在答题卡【1】~【15】序号的横线上,答在试卷上不得分。
(1)数据结构分为线性结构和非线性结构,其中循环链表属于【1】。
(2)程序设计分为面向过程程序设计和面向对象程序设计,具有继承性特点的程序设计称为【2】程序。没计。
(3)为了在两个关系中提取所有相同的元组,则在交与并这两种关系运算中,应使用【3】运算。
(4)在算法执行过程中所需要的基本运算次数称为算法的【4】复杂度。
(5)数据模型分为格式化模型和非格式化模型,则关系模型属于【5】模型。
(6)设有如下程序
程序运行后,输出结果是【6】。
(7)执行下面的程序段后,变量S的值为【7】。
(8)在窗体上画一个名称为Combo1的组合框,画两个名称分别Label1和Label2及Caption属性分别为“城市名称”和空白的标签。程序运行后,当在组合框中输入一个新项后按回车键(AsCII码为13)时,如果输入的项在组合框的列表中不存在,则自动添加到组合框的列表中,并在Label2中给出提示“已成功添加输入项”如图所示;如果存在,则在Label2中给出提示“输入项已在组合框中”。请在【8】、【9】和【10】处将程序补充完整。
(9)以下程序的功能是:生成20个200到300之间的随机整数,输出其中能被5整除的数并求出它们的和。请填空。
该程序运行后,单击窗体,则在窗体上显示的内容是:a=【14】和b=【15】。来源:-计算机二级考试
标准预测试卷六答案及解析
一、选择题(1)B【解析】一般来说,二叉树采用链式存储结构,但由于完全二叉树的特点,采用顺序存储也能方便地访问其中的每一个元素。因此,选项A中的说法是不对的。所谓循环队列,就是将队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环状空间,供队列循环使用。在循环队列结构中,当存储空间的最后一个位置已被使用而再要进行人队运算时,只要存储空间的第一个位置空闲,便可将元素加入到第一个位置,即将存储空间的第一个位置作为队尾。因此,循环队列是队列的一种顺序存储方式,选项B中的说法是正确的。栈是特殊的线性表,它既能采用顺序存储结构,又能采用链式存储结构。因此,选项C中的说法也是
不对的。前面说过,循环队列是队列的一种顺序存储方式,不属于链式存储结构。因此,选项D中的说法也是不对的。
(2)C【解析】软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错误,给出程序可靠性的鉴定。测试不是为了证明程序是正确的,而是在设想程序有错误的前提下进行的,其目的是设法暴露程序中的错误和缺陷。由于测试的这一特征,一般应当避免由开发者测试自己的程序。测试只能说明程序有错,而不能证明程序无错,希望通过有限次的测试就能发现程序中.的所有错误是不可能的,即完全测试是不可能的。 因此,选项A与D中的说法都是错误的。调试也称排错。
①测试的目的是暴露错误,而调试的目的是发现错误的位置,并改正错误。
②经测试发现错误后,可以立即进行调试并改正错误;经过调试后的程序还需进行回归测试,以检查调试的效果,同时也可防止在调试过程中引进新的错误。 因此,选项B中的说法也是错误的,而选项C中的说法是正确的。
(3)D【解析】在程序设计中,优良的风格要求在输出中加入必要的注释。因此,选项D中的说法是不对的。
(4)C【解析】二叉树有一个性质:在二叉树的第k层上,最多有2k-1(k≥1)个结点。对于满二叉树来说,最后一层上的叶子结点数正好达到最大值。因此,深度为6的满二叉树中,叶子结点的个数即是第6层上结点数的最大值,为2k-1=26-1=32
(5)B【解析】 队列是按“先进先出”原则组织数据的,而循环队列只是队列的一种存储形式。因此,循环队列是按“先进先出”原则组织数据的。
(6)D【解析】对长度为n的线性表进行插入排序,在最坏情况下需要n(n-1)/2次比较,现线性表的长度为7,在最坏情况下需要比较的次数为7(7-1)/2=21。
(7)A【解析】按照二叉树前序遍历的方法:在访问根结点、遍历左子树与遍历右子树这三者中,首先访问根结点,然后遍历左子树,最后遍历右子树;并且,在遍历左、右子树时,仍然先访问根结点遍历左子树,然后遍历左子树,最后遍历右子树。对本题中的二叉树进行前序遍历的结果应是FCAD—BEG。
(8)A【解析】所谓信息隐蔽是指,在一个模块内包含的信息(过程或数据),对于不需要这些信息的其它模块来说是不能访问的。因此,选项A)中的说法是不对的。系统设计的质量主要反映在模块的独立性上。评价模块独立性的主要标准有两个:一是模块之间的耦合,它表明两个模块之间互相独立的程度;二是模块内部之间的关系是否紧密,称为内聚。因此,选项B、C、D中的说法都是正确的。
(9)B【解析】数据库概念设计中,由分散到集中的设计方法是视图集成设计。
(10)C【解析】投影运算是在给定关系的某些域上进行的运算。通过投影运算可以从一个关系中选择出所需要的属性成分,并且按要求排列成一个新的关系,而新关系的各个属性值来自原关系中相应的属性值。因此,经过投影运算后,会取消某些列,即投影运算可能改变关系中属性的个数。
(11)D【解析】0CX是ActiveX控件的后缀,所以不能在“工程资源管理器”窗口中列出。可以先审查A、B和C。最熟悉的是A和C,首先排除。次之是res,它是资源文件后缀,也可排除,所以选择D。
(12)A【解析】 A和D矛盾,必有一个正确。窗体的Load事件在加载窗体时发生,B是错误的。Unload是卸载,Form1不在内存中,A是正确的。当窗体的Enabled属性为False时,通过鼠标和键盘对窗体的操作都被禁止,C的描述也是错误的。
(13)B【解析】声明Worker类型的变量之后,才能使用。只有语句“DimS As Worker”正确声明了变量S,所以选择B。
(14)D【解析】返回由3个字符“B”组成的字符串。函数String(n,”str”)的功能是返回由n个字符组成的字符串。这个字符是给定串的第一个字符。
(15)C【解析】MsgBox的第1个参数显示的是信息,标题栏中显示的信息是在其之后的字符串,显然是字符串b$,所以答案为C。其实,忽略的第2个参数取默认值0,显示一个“确认”按钮。
(16)C【解析】第1个字符串是提示信息,第2个是标题栏信息,第3个是对话框的输入框中的内容,选择C。
(17)A【解析】选中可以使用单机或者双击,所以不要用这个事件去判断,而应从取列表项着手。A项显示的是列表项的序号而不是内容,所以肯定它是实现不了预定功能的。其实,Text属性值为最后一次选中的表项的文本。因为不能直接修改Text属性,所以在属性窗口中,ListBox并不给出这个属性。
(18)D【解析】注意循环体内是每次加1,以供循环6次,所以结果为6。来源:-计算机二级考试
(19)B【解析】Enabled属性设置为False只代表不可使用,但并不删除。
(20)B【解析】Listlndex是列表框控件的属性,单选按钮的控件数组使用Index。
(21)D【解析】0ptionBase 0说明下标从0开始。city(0)=”北京”,从而知其为重庆。
(22)A【解析】 Fun中最后取入的字符排在最左边,所以左边是“F”,选择A。
(23)A【解析】并不要求文件已经存在,所以A是错误的。
(24)C【解析】图像框控件不能作为容器,图形框控件才可以作为容器使用。
(25)D【解析】按下键盘上的某个键可以触发KeyPress事件。
(26)A【解析】Path是路径,显然是A。
(27)D【解析】Button=2表示按下的是鼠标右键。
(28)C【解析】本题关键看循环次数,能保证循环5次的只有C,选择C。
(29)B【解析】X定义为窗体变量,虽然是传值,但变量是同一个,所以变为25。y参数是传值方式,各自使用自己的变量名,结果Y仍然保持原来的3。
(30)B【解析】很容易推知a是奇数数列13 5 7 9 11 13 15 17 19 21 23 25 27 29。程序求这个数列中有几个是3的倍数。选择B。
(31)C【解析】首先从局部变量C人手,三次单击的效果一样,应为10,从而排除选项B和D。再从静态变量变量的性质知,再次单击肯定变化,而A项是不变的,肯定正确的是C项,从而避免计算。由此可见,只要抓住实质,可以把问题转成很简单的判断题。其实,每单击一次,b加10。变量a是窗体变量,程序没有结束,它也是随着每次单击而加10。
(32)C【解析】首先确定数组下标为0~4。由此排除D。再看For循环终止值。终值应该取半,所以B排除。A项循环中,5-1\2=5(“\”优先级比“-”高),排除。只剩下c,所以它是正确的选项。这里稍微解释一下,考题有意使用使下标越界的数字5,所以算式中需要-1。根据数组下标为0-4,For循环应该如下: (33)C【解析】 图中给的是共有文件数量,因此必须由ListCount属性提供,从而排除B和D。因为驱动器列表框和目录列表框都有Change事件,所以都必须改变Label1的Caption属性。A只改变一个,所以是不全面的。正确答案是C。
(34)C【解析】把数据写入文件使用Put,排除B和D。写入随机文件需要长度参数,排除A,选择C项。
(35)A【解析】要求DialogTitle属性为Save,从而排除C。存文件在打开文件之后,打开文件的Action一2,从而排除D。现在只能是用别的知识点区别A和B。现在的问题是判别它的Filterlndex属性到底应代为1,还是2。Filterlndex属性用来指定默认的过滤器。第一个过滤器的值为l,以后顺次加1。根据给定条件:在“文件类型”栏中显示*.txt。从Filter属性中可见,*.txt是第2个过滤器,因此选FiherIndex=2,即A项。由此可见,一定要注意使用所给的条件解题。来源:-计算机二级考试
二、填空题(1)【1】线性结构 【解析】循环链表是线性表的一种存储结构,因此,循环链表属于线性结构。
(2)【2】面向对象 【解析】程序设计分为面向过程程序设计和面向对象程序设计,具有继承性特点的程序设计称为面向对象程序设计。
(3)【3】交 【解析】为了在两个关系中提取所有相同的元组,则在交与并这两种关系运算中,应使用交运算。
(4)【4】时间 【解析】在算法执行过程中所需要的基本运算次数称为算法的时间复杂度。
(5)【5】非格式化 【解析】数据模型分为格式化模型和非格式化模型,关系模型属于非格式化模型。
(6) 【6】【解析】过程的功能是给出返回9在数组中的下标。数组从。计数,所以9的下标是4。
(7) 【7】【解析】(4.9-2.6+0.1)/0.6=4,即循环4次。每次循环减1,s=7-4=3。
(8) 【8】KeyPress [9]Comb01.List(i) 【10】 AddItem 【解析】使用输入方式,所以事件为KeyPress。比较适用当前输入的项目(Text属性)和组合框中的项目比较。组合框使用List属性。添加项目使用AddItem方法。
(9)【11】Rnd或Rnd(n),其中n为任意整数
【12】x Mod 5或Int(x/5)-x/5或xA5-Int(x/5)或CInt(x/5)-x/5或x/5-CInt(x/5)或Round(x/5)-x/5或x/5-Round(x/5)或x-(X·)*5或(X·)*5-X或Fix(x/5)-x/5或x/5-Fix(x/5)
【13】x 【解析】虽然方法很多,但建议以最简单和普通的为好。
(10)【14】30 【15】70【解析】对a而言,只有pl是传址的,所以a=30。对b而言,只有p2是传址的,所以b=70。来源:-计算机二级考试