计算机二级考题目VB8模拟题目答案.docx
- 文档编号:12567291
- 上传时间:2023-04-20
- 格式:DOCX
- 页数:23
- 大小:76.83KB
计算机二级考题目VB8模拟题目答案.docx
《计算机二级考题目VB8模拟题目答案.docx》由会员分享,可在线阅读,更多相关《计算机二级考题目VB8模拟题目答案.docx(23页珍藏版)》请在冰豆网上搜索。
计算机二级考题目VB8模拟题目答案
1.下列叙述中正确的是( )。
A)循环队列是队列的一种链式存储结构
B)循环队列是队列的一种顺序存储结构
C)循环队列是非线性结构
D)循环队列是一种逻辑结构
参考答案:
B
【解析】在实际应用中,队列的顺序存储结构一般采用循环队列的形式。
2.下列关于线性链表的叙述中,正确的是( )。
A)各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致
B)各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续
C)进行插入与删除时,不需要移动表中的元素
D)以上说法均不正确
参考答案:
C
【解析】一般来说,在线性表的链式存储结构中,各数据结点的存储序号是不连续的,并且各结点在存储空间中的位置关系与逻辑关系也不一致。
线性链表中数据的插入和删除都不需要移动表中的元素,只需改变结点的指针域即可。
3.一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为( )。
A)16
B)10
C)6
D)4
参考答案:
A
【解析】根据二叉树的性质3:
在任意一棵二叉树中,度为0的叶子结点总是比度为2的结点多一个,所以本题中度为2的结点是5-1=4个,所以度为1的结点的个数是25-5-4=16个。
4.在下列模式中,能够给出数据库物理存储结构与物理存取方法的是( )。
A)外模式
B)内模式
C)概念模式
D)逻辑模式
参考答案:
B
【解析】数据库系统的三级模式是概念模式、外模式和内模式。
概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图。
外模式也称子模式或用户模式,它是用户的数据视图,给出了每个用户的局部数据描述。
内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法,所以选择B)。
5.在满足实体完整性约束的条件下( )。
A)一个关系中应该有一个或多个候选关键字
B)一个关系中只能有一个候选关键字
C)一个关系中必须有多个候选关键字
D)一个关系中可以没有候选关键字
参考答案:
A
【解析】实体完整性约束要求关系的主键中属性值不能为空值,所以选择A)。
6.有三个关系R、S和T如下:
则由关系R和S得到关系T的操作是( )。
A)自然连接
B)交
C)除
D)并
参考答案:
C
【解析】如果T=R/S,则T称为R除以S的商。
在除运算中T的域由R中那些不出现在S中的域所组成,对于T中的任一有序组,由它与关系S中每个有序组所构成的有序组均出现在关系R中。
所以本题选择C)。
7.下面不属于需求分析阶段任务的是( )。
A)确定软件系统的功能需求
B)确定软件系统的性能需求
C)需求规格说明书评审
D)制定软件集成测试计划
参考答案:
D
【解析】需求分析阶段的工作有:
需求获取;需求分析;编写需求规格说明书;需求评审,所以选择D)。
8.下面不属于需求分析阶段任务的是( )。
A)确定软件系统的功能需求
B)确定软件系统的性能需求
C)需求规格说明书评审
D)制定软件集成测试计划
参考答案:
D
【解析】需求分析阶段的工作有:
需求获取;需求分析;编写需求规格说明书;需求评审,所以选择D)。
9.在黑盒测试方法中,设计测试用例的主要根据是( )。
A)程序内部逻辑
B)程序外部功能
C)程序数据结构
D)程序流程图
参考答案:
B
【解析】黑盒测试是对软件已经实现的功能是否满足需求进行测试和验证,黑盒测试完全不考虑程序内部的逻辑结构和内部特性,只根据程序的需求和功能规格说明,检查程序的功能是否符合它的功能说明,所以本题选择B)。
10.在软件设计中不使用的工具是( )。
A)系统结构图
B)PAD图
C)数据流图(DFD图)
D)程序流程图
参考答案:
C
【解析】系统结构图是对软件系统结构的总体设计的图形显示。
在需求分析阶段,已经从系统开发的角度出发,把系统按功能逐次分割成层次结构,是在概要设计阶段用到的。
PAD图是在详细设计阶段用到的。
程序流程图是对程序流程的图形表示,在详细设计过程中用到。
数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型,是在可行性研究阶段用到的而非软件设计时用到,所以选择C)。
11.以下变量名中合法的是( )。
A)x-2
B)12abc
C)sum_total
D)print
参考答案:
C
【解析】根据VB中变量名的命名规则,变量x-2中有-减号,不合法;变量12abc是以数字开头,不合法;变量print是VB的保留字,不能作变量名,也不合法。
sum_total是符合命名规则,是合法的。
故选C。
12.已知a=6,b=15,c=23,则语句PrintSgn(a+bMod6-c\a)&a+b的输出结果为( )。
A)6
B)16
C)31
D)121
参考答案:
D
【解析】Print语句表达式中按运算符的优先级从高到低:
Mod(+(&顺序计算。
计算过程:
Sgn(6+15Mod6-23【)&6+15(Sgn(6+3-5)&21(Sgn(4)&21(1&21("121"。
故选项D正确。
说明:
字符串连接符&两边的操作数不管是字符型还是数值型,系统首先要将其转换为字符型,然后进行连接。
13.以下叙述中错误的是( )。
A)续行符与它前面的字符之间至少要有一个空格
B)VisualBasic中使用的续行符为下划线(_)
C)以撇号(′)开头的注释语句可以放在续行符的后面
D)VisualBasic可以自动对输入的内容进行语法检查
参考答案:
C
【解析】续行符"_"与前面的内容至少要保留一个空格,并且续行符只能出现在行尾,后面不能有注释。
故选项C错误。
14.以下关于多重窗体程序的叙述中,错误的是( )。
A)对于多重窗体程序,需要单独保存每个窗体
B)在多重窗体程序中,可以根据需要指定启动窗体
C)在多重窗体程序中,各窗体的菜单是彼此独立的
D)用Hide方法不仅可以隐藏窗体,而且还可以清除内存中的窗体
参考答案:
D
【解析】用Hide方法只是隐藏窗体,不卸载窗体,所以不会清除内存中的窗体。
故选项D错误。
15.以下关于文件的叙述中,错误的是( )。
A)顺序文件中的记录是一个接一个地顺序存放
B)随机文件中记录的长度是随机的
C)文件被打开后,自动生成一个文件指针
D)EOF函数用来测试是否到达文件尾
参考答案:
B
【解析】随机文件中记录的长度是固定的、相等的,不是随机的。
故选项B错误。
16.下面不是键盘事件的是( )。
A)KeyDown
B)KeyUp
C)KeyPress
D)KeyCode
参考答案:
D
【解析】KeyCode是KeyDown、KeyUp键盘事件的参数,不是键盘事件,它返回的是按键相应的ASCII字符代码。
故选项D错误。
17.语句DimArr(-2To4)AsInteger所定义的数组的元素个数为( )。
A)7个
B)6个
C)5个
D)4个
参考答案:
A
【解析】本题是定义了一个一维数组,下标是-2to4,所以数组元素的个数是4-(-2)+1=7,故选A。
18.为了使窗体左上角不显示控制框,需设置为False的属性是( )。
A)Visible
B)Enabled
C)ControlBox
D)Caption
参考答案:
C
【解析】窗体的Visible属性是设置窗体可见不可见;Enabled属性是设置可用不可用;Caption属性是用来设置窗体标题栏上显示的内容;ControlBox属性是设置窗体左上角是否显示控制框,当属性值为True时,显示控制框,否则False时,不显示。
故选项C正确。
19.窗体上有1个名称为Text1的文本框,1个名称为Label1的标签。
程序运行后,如果在文本框中输入信息,则立即在标签中显示相同的内容。
以下可以实现上述操作的事件过程为( )。
A)PrivateSubLabel1_Click()
Label1.Caption=Text1.Text
EndSub
B)PrivateSubLabel1_Change()
Label1.Caption=Text1.Text
EndSub
C)PrivateSubText1_Click()
Label1.Caption=Text1.Text
EndSub
D)PrivateSubText1_Change()
Label1.Caption=Text1.Text
EndSub
参考答案:
D
【解析】题意是在文本框中输入信息,会影响标签上显示的内容,所以触发的是文本框Text1的事件,要在文本框Text1的事件过程中写代码,因此排除A、B选项。
又因为标签上显示的内容会随着文本框中输入信息变化,因此要在Text1的Change事件过程写代码。
故D选项正确。
20.对窗体上名称为Command1的命令按钮,编写如下事件过程:
PrivateSubCommand1_Click()
Move200,200
EndSub
程序运行时,单击命令按钮,则产生的操作是( )。
A)窗体左上角移动到距屏幕左边界、上边界各200的位置
B)窗体左上角移动到距屏幕右边界、上边界各200的位置
C)窗体由当前位置向左、向上各移动200
D)窗体由当前位置向右、向下各移动200
参考答案:
A
【解析】Move方法是窗体的移动方法,其中200,200是窗体左上角的坐标(X,Y)。
坐标系是以屏幕左上角为原点,向右为X轴正方向,向下为Y轴正方向。
所以本题中窗体左上角移动到距屏幕左边界、上边界各200的位置。
故A选项正确。
21.为了使每秒钟发生一次计时器事件,可以将其Interval属性设置为( )。
A)1
B)10
C)100
D)1000
参考答案:
D
【解析】计时器控件的Interval属性值以毫秒为单位,设置为1000则计时器事件每1秒钟发生一次。
22.能够将组合框Combo1中最后一个数据项删除的语句为( )。
A)Combo1.RemoveItemCombo1.ListCount
B)Combo1.RemoveItemCombo1.ListCount-1
C)Combo1.RemoveItemCombo1.ListIndex
D)Combo1.RemoveItemCombo1.ListIndex-1
参考答案:
B
【解析】组合框的RemoveItem方法与列表框删除指定项目的方法相同,格式为:
RemoveItem(索引值),而列表中的项目索引值从0开始,因此最后一项的索引值为ListCount-1。
23.用来设置文字字体是否为粗体的属性是( )。
A)FontItalic
B)FontUnderline
C)FontSize
D)FontBold
参考答案:
D
【解析】FontItalic用来设置文字是否为斜体,FontUnderLine用来设置文字是否加下划线,FontSize用来设置文字的字号,FontBold用来设置文字是否为粗体。
24.以下不能触发滚动条Change事件的操作是( )。
A)拖动滚动框
B)单击两端的滚动箭头
C)单击滚动框
D)单击滚动箭头与滚动框之间的滚动条
参考答案:
C
【解析】改变滚动框的位置后会触发Change事件,拖动滚动框、单击滚动箭头、单击滚动箭头与滚动框之间的滚动条都会改变滚动框的位置。
25.确定图片框Picture1在窗体上位置的属性是( )。
A)Width和Height
B)Left和Top
C)Width和Top
D)Height和Left
参考答案:
B
【解析】确定图片框在窗体上位置的属性是Left和Top,它们使用的是相对坐标,以窗体为参考点。
26.以下不属于单选按钮的属性是( )。
A)Caption
B)Name
C)Min
D)Enabled
参考答案:
C
【解析】单选按钮没有Min属性,滚动条控件的属性中有Min属性。
27.以下关于图片框控件的说法中,错误的是( )。
A)可以通过Print方法在图片框中输出文本
B)图片框控件中的图形可以在程序运行过程中被清除
C)图片框控件中可以放置其他控件
D)用Stretch属性可以自动调整图片框中图形的大小
参考答案:
D
【解析】可以通过Print方法在图片框中输出文件,图片框中的图形可以在程序运行过程中通过载入空文件的方法清除,图片框控件可以作为父控件,即可以放置其他控件,Stretch属性用来自动调整图片框中图形内容的大小。
28.为了清除列表框中指定的项目,应使用的方法是( )。
A)Cls
B)Clear
C)Remove
D)RemoveItem
参考答案:
D
【解析】清除列表框中的指定内容要使用RemoveItem方法,格式为:
RemoveItem(索引值),只要指定要清除项目的索引值就可以清除指定项目。
如果要清除列表框中的全部内容可以使用Clear方法。
29.假定Picture1和Text1分别为图片框和文本框的名称,则下列错误的语句是( )。
A)Print25
B)Picture1.Print25
C)Text1.Print25
D)Debug.Print25
参考答案:
C
【解析】Print方法可以在窗体上显示文本字符串和表达式的值,并可在其他图形对象或打印机上输出信息。
其一般格式为:
[对象名称.]Print[表达式表][,|;]
其中对象名称可以是窗体(Form)、图片框(PictureBox)或打印机(Printer),也可以是立即窗口(Debug)。
如果省略对象名称,则在当前窗体上输出。
30.设在工程文件中有一个标准模块,其中定义了如下记录类型
TypeBooks
NameAsString*10
TelNumAsString*20
EndType
在窗体上画一个名为Command1的命令按钮,要求当执行事件过程Command1_Click时,在顺序文件Person.txt中写入一条记录。
下列能够完成该操作的事件过程是( )。
A)PrivateSubCommand1_Click()
DimBAsBooks
Open"c:
\Person.txt"ForOutputAs#1
B.Name=InputBox("输入姓名")
B.TelNum=InputBox("输入电话号码")
Write#1,B.Name,B.TelNum
Close#1
EndSub
B)PrivateSubCommand1_Click()
DimBAsBooks
Open"c:
\Person.txt"ForInputAs#1
B.Name=InputBox("输入姓名")
B.TelNum=InputBox("输入电话号码")
Print#1,B.Name,B.TelNum
Close#1
EndSub
C)PrivateSubCommand1_Click()
DimBAsBooks
Open"c:
\Person.txt"ForOutputAs#1
B.Name=InputBox("输入姓名")
B.TelNum=InputBox("输入电话号码")
Write#1,B
Close#1
EndSub
D)PrivateSubCommand1_Click()
Open"c:
\Person.txt"ForInputAs#1
Name=InputBox("输入姓名")
TelNum=InputBox("输入电话号码")
Print#1,Name,TelNum
Close#1
EndSub
参考答案:
A
【解析】数据文件的写操作分为3步,即打开文件、写入文件和关闭文件。
首先,在顺序文件中打开文件写入数据的打开方式为:
Open文件名ForOutputAs#文件号。
因此B、C选项排除,只看A、D选项。
写入顺序文件Print#语句格式为:
Print#文件号,变量名,变量名…,Write语句的的格式与Print语句一样:
Write#文件号,变量名,变量名。
而记录类型变量不能整体引用,需要指明记录变量中的成员名,格式为:
记录变量名.成员名,Books类型变量B成员Name和TelNum赋值和引用应该是B.Name、B.TelNum,因此A选项正确。
31.运行如下程序
PrivateSubCommand1_Click()
Dima(5,5)AsInteger
Fori=1To5
Forj=1To4
a(i,j)=i*2+j
Ifa(i,j)/7=a(i,j)\7Then
n=n+1
EndIf
Nextj
Next
Printn
EndSub
n的值是( )。
A)2
B)3
C)4
D)5
参考答案:
B
【解析】VB中"/"是浮点除法运算符,"\"是整数除法运算符,程序中的条件表达式a(i,j)/7=a(i,j)】成立时说明这个数能够被7整除,程序即是统计这个二维数组中能被7整除的数的个数。
数组元素值在i=1时为(3,4,5,6),i=2时为(5,6,7,8),i=3时为(7,8,9,10),i=4时为(9,10,11,12),i=5时为(11,12,13,14),其中能够被7整除的数有7、7、14共3个。
因此答案为B。
32.窗体上有单选钮和列表框控件。
单击名称为Option1、标题为"国家"的单选钮,向列表框中添加国家名称,如下图所示。
Option1的单击事件过程如下:
PrivateSubOption1_Click()
Dimarr
arr=Array("中国","日本","德国","美国","澳大利亚")
List1.Clear
Fori=0ToUbound(arr)
List1.AddItemarr(i)
Next
EndSub
以下关于上述代码的叙述中,正确的是( )。
A)程序有错,没有声明数组的维数及上下界
B)只有一维数组才能使用Array为数组赋初值
C)For循环的终值应为ListCount-1
D)For循环的初值应为1
参考答案:
B
【解析】程序没有错误。
数组变量定义时可以不用声明上下界。
List控件列表项的索引从0开始。
Array函数只适用于一组数组,只能对一维数组进行初始化,不能对二维数组或多维数组进行初始化。
因此叙述正确的是B选项。
33.现有如下一段程序:
PrivateSubCommand1_Click()
x=UCase(InputBox("输入:
"))
SelectCasex
Case"A"To"C"
Print"考核通过!
"
Case"D"
Print"考核不通过!
"
CaseElse
Print"输入数据不合法!
"
EndSelect
EndSub
执行程序,在输入框中输入字母"B",则以下叙述中正确的是( )。
A)程序运行错
B)在窗体上显示"考核通过!
"
C)在窗体上显示"考核不通过!
"
D)在窗体上显示"输入数据不合法!
"
参考答案:
B
【解析】程序中Ucase函数将输入的字母转换为大写,然后通过Select多分支控制语句选择输出不同信息,当输入字母在"A"到"C"之间时,显示"考核通过!
",输入的是"D"时显示"考核不通过!
",如果输入的是"A"到"D"之外的其他字符则显示"输入数据不合法!
"。
程序中输入字母"B",因此会显示"考核通过!
"。
34.窗体上有三个水平滚动条,名称分别为HSRed、HSGreen和HSBlue,取值范围均是0~255,代表颜色的三种基色。
改变滚动框的位置,可以改变三种基色的值,从而改变窗体的背景色,如下图所示。
程序代码如下:
Dimcolor(3)AsInteger
PrivateSubForm_Load()
Callfill(color())
EndSub
PrivateSubfill(c()AsInteger)
Form1.BackColor=RGB(c
(1),c
(2),c(3))
EndSub
PrivateSubHSRed_Change()
color
(1)=HSRed.Value
Callfill(color())
EndSub
PrivateSubHSGreen_Change()
color
(2)=HSGreen.Value
Callfill(color())
EndSub
PrivateSubHSBlue_Change()
color(3)=HSBlue.Value
Callfill(color())
EndSub
关于以上程序,如下叙述中错误的是( )。
A)color是窗体级整型数组
B)改变任何一个滚动条滚动框的位置,窗体的背景色将立刻随之改变
C)3个滚动条Change事件过程中只设置了一个color数组元素的值,调用fill过程失败
D)fill函数定义中的形式参数是数组型参数
参考答案:
C
【解析】当用Dim语句定义数组时,该语句把数值数组中的全部元素都初始化为0,而把字符串数组中的全部元素都初始化为空串。
因此color数组中的元素初始值都为0,没有空值,过程调用不会失败。
C选项叙述错。
35.命令按钮Command1的单击事件过程如下:
PrivateSubCommand1_Click()
x=10
Printf(x)
EndSub
PrivateFunctionf(yAsInteger)
f=y*y
EndFunction
运行上述程序,如下叙述中正确的是( )。
A)程序运行出错,x变量的类型与函数参数的类型不符
B)在窗体上显示100
C)函数定义错,函数名f不能又作为变量名
D)在窗体上显示10
参考答案:
A
【解析】变量x在按钮单击事件过程中没有定义,因此系统自动将它定义为Variant类型,由于过程中参数类型为Integer,所以程序运行时会提示"ByRef参数类型不符"错误。
A选项正确。
只在按钮事件中加上DimxasInteger就可以解决问题,或者f过程中的yasinteger改为ByValyasinteger也可以解决。
36.窗体上有1个名称为Text1、内容为空的文本框。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 题目 VB8 模拟 答案
![提示](https://static.bdocx.com/images/bang_tan.gif)