VB笔试模拟试卷281 (题后含答案及解析)
题型有:1. 选择题 2. 填空题
选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。
1. 下列工具中为需求分析常用工具的是( )。
A.PAD
B.PFD
C.N-S
D.DFD
正确答案:D
解析:需求分析常用的工具有数据流图(DFD)、数据字典(DD)、判定树和判定表。PAD(问题分
析图)、PFD(程序流程图)、N-S(盒式图)都是详细设计的常用工具,不是需求分析的工具。
2. 已知数组a(1 To 10)As Integer,下面调用GetValue函数正确的是( )。 Private Function GetValue(a( )As Integer)As Integer For i=1 To 10 Get Value=GetValue+a(i) Next i End Function
A.S=GetValue(a(1 To 10))
B.S=GetValue(a)
C.S=GetValue(a(10))
D.S=GetValue a
正确答案:B
3. 关闭当前的工程并退出Visual Basic的快捷键是
A.Alt+B
B.Alt+Q
C.Alt+Shift
D.Alt+a
正确答案:B
解析:Alt+Q关闭当前的工程并退出Visual Basic。
4. 下列选项中不属于结构化程序设计方法的主要原则的是
A.自顶向下
B.逐步求精
C.模块化
D.可复用
正确答案:D
解析:结构化程序设计方法的主要原则是:自顶向下,逐步求精,模块化,限制使用goto语句。可复用性是指软件元素不加修改和稍加修改可在不同的软件开发过程中重复使用的性质。软件可复用性是软件工程追求的目标之一,是提高软件生产效率的主要方法。面向对象的程序设计具有可复用性的优点。
5. 在数据流图(DFD)中,带有名字的箭头表示______。
A.控制程序的执行顺序
B.模块之间的调用关系
C.数据的流向
D.程序的组成成分
正确答案:C
解析:数据流相当于一条管道,并有一级数据(信息)流经它。在数据流图中,用标有名字的箭头表示数据流。数据流可以从加工流向加工,也可以从加工流向文件或从文件流向加工,
并且可以从外部实体流向系统或从系统流向外部实体。
6. 下面叙述正确的是
A.算法的执行效率与数据的存储结构无关
B.算法的空间复杂度是指算法程序中指令(或语句)的条数
C.算法的有穷性是指算法必须能在执行有限个步骤之后终止
D.以上三种描述都不对
正确答案:C
解析:对于A选项,算法的执行效率与算法执行过程中所需基本运算的执行次数有关;B选项,算法的空间复杂度是指执行这个算法所需要的内存空间;C选项正确,故D选项不正确。
7. 在下列选项中,哪个不是一个算法一般应该具有的基本特征 ______。
A.确定性
B.可行性
C.无穷性
D.拥有足够的情报
正确答案:C
解析:作为一个算法,一般应具有以下几个基本特征。 ①可行性 ②确定性 ③有穷性 ④拥有足够的情报
8. 在深度为5的满二叉树中,叶子结点的个数为
A.32
B.31
C.16
D.15
正确答案:C
解析:所谓满二叉树是指除最后一层外,每层上的所有结点都有两个子结点。因此,在满二叉树中,最后一层的结点个数就是叶子结点的个数,本题中深度为5,故叶子结点数为 25-1=24=16。
9. 对n个记录的序列进行快速排序,所需的辅助存储空间为( )。
A.O(1)
B.O(log2n)
C.O(n)
D.O(n2)
正确答案:B
解析:快速排序对待排序序列的划分大约为log2n次,而快速排序是通过递归算法来完成的,递归深度大约为log2n,因此所需的辅助存储空间为O(log2n)。
10. 下列描述中正确的是
A.程序就是软件
B.软件开发不受计算机系统的限制
C.软件既是逻辑实体,又是物理实体
D.软件是程序、数据与相关文档的集合
正确答案:D
解析:软件指的是计算机系统中与硬件相互依存的另一部分,包括程序、数据和相关文档的完整集合。程序是软件开发人员根据用户需要开发的、用程序设计语言描述的、适合计算机执行的指令序列。数据是使程序能正常操纵信息的数据结构。文档是与程序的开发、维护和使用有关的图文资料。
11. 假定在图片框Picturel中装入了一个图形,为了清除该图形(不删除图片框),应采用的正确方法是( )。
A.选择图片框,然后按Del键
B.执行语句Picture 1.Picture=Load Picture(““)
C.执行语句Picture1.Picture=““
D.选择图片框,在属性窗口中选择Picture属性条,然后按回车键
正确答案:B
12. 在窗体上画一个名称为TxtA的文本框,然后编写如下的事件过程:Private Sub TxtA_KeyPress(Keyascii as integer)End Sub若焦点位于文本框中,则能够触发KeyPress事件的操作是
A.单击鼠标
B.双击文本框
C.鼠标滑过文本框
D.按下键盘上的某个键
正确答案:D
解析:KeyPmss事件用来识别按键的ASCII码,从而识别键盘上某个键的按下与释放。
13. 在列表框中,当前被选中的列表项的序号由下列( )属性表示。
A.List
B.Index
C.Listlndex
D.Tablndex
正确答案:C
14. 在运行程序时,在程序代码中改变文本框的Text属性值,或在文本框中输人新的内容,相应会触发( )事件。
A.GotFocus
B.Click
C.Change
D.DblClick
正确答案:D
15. 软件设计阶段产生的文档是______。
A.系统模型说明书
B.程序流程图
C.系统功能说明书
D.模块结构图和模块说明书
正确答案:D
16. 将文本框的( )属性设置为True时,文本框可以输入或显示多行文本,且会自动换行。
A.Text
B.Scro11Bars
C.Mu1tiLine
D.Enabled
正确答案:C
解析:MultiLine属性可设置为True或Flase值,它确定文本框是否能接受和显示多行文本:Scrol1Bars属性返回或设置一个值,它确定文本框显示滚动条的显示方式,0-vbBNone默认值为没有滚动条,1-vbHorizonlal为水平滚动条,2-vbVerfical为垂直滚动条,3-vbBoth为两
种滚动条都有;Text属性设置文本框中显示的内容;Enabled属性设置为True或False,分别决定对象在运行时有效或无效。
17. 如果要在程序代码中为图片框动态加载或清除图形,可以通过( )函数来实现。
A.InputBox
B.Input
C.LoadPicture
D.Paintpicture
vb软件开发正确答案:C
解析:在运行期间载入图形文件,可以用LoadPicture函数,其格式为:picturel.Picture=LoadPicture(“文件名”);如果要清除图形文件,可以执行Picture1.Picture=LoadPicture(““)操作。
18. 在窗体上画一个命令按钮,其名称为Command1。程序运行后,单击命令按钮,输出结果为 ( )。 Private Sub p1(n As Integer) For i=n To 1 Step-1x=String(i, “*”) Print x Next i End Sub Private Sub Command1_Click( ) p1 (3) End Sub
A.* * * * * *
B.* * * * * *
C.* * *
D.* * * * * *
正确答案:A
解析:分析程序可知,命令按钮单击事件调用pl(3)函数,因此循环中的n为3,所以For循环的条件为For i=3 to 1 Step-1,小所以 For循环从3递减到1,输出的“*”号也递减,每一次Print执行后,自动换行。最后输出的结果如选项A)所示。
19. 设有如下通用过程: Public Function f(x As Integer) Dim y As Integer x=20
y=2 f=x*y End Function 在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程: Private Sub Command1_Click( ) Static x As Integer x=10 y=5 y=f(x) Print x; y End Sub 程序运行后,如果单击命令按钮,则在窗体上显示的内容是______。
A.10 5
B.20 5
C.20 40
D.10 40
正确答案:C
解析:虽然变量x被定义为静态变量,但并不改变传地址传送的关系。x作为实参传给f子函数后,形参x的值先为5,执行“x=20”后,由于传地址传送的关系,实参x的值也为20。子函数返回之前,f的值为40,返回后变量y的值为40。最后打印出20和40。
20. 如果要改变窗体的标题,则需要设置的属性是
A.Caption
B.Name
C.BackColor
D.Borderstyle
正确答案:A
解析:Caption属性确定窗体的标题,即显示在窗体标题栏内的内容。而Name确定窗体的名称,即窗体在整个程序中的“身份”。 BackColor用来设置窗体的背景颜:BorderStyle确定窗体的边框样式。故本题答案为A。
21. 在窗体上画一个名称为Text1的文本框和一个名称为Command1的命令按钮,然后编写如下事件过程: Private Sub Command1_Click( ) Dim arrayl(10, 10)As Integer Dim i, j As IntegerFor i=1 To 3For j=2 To 4 arrayl(i, j)=i+jNext jNext i Text1. Text=arrayl(2, 3)+
arrayl(3, 4) End Sub 程序运行后,单击命令按钮,在文本框中显示的值是______。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论