VB笔试模拟试卷137 (题后含答案及解析)
题型有:1. 选择题 2. 填空题
选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。
1. 在计算机中,算法是指______。
A.查询方法
B.加工方法
C.解题方案的准确而完整的描述
D.排序方法
正确答案:C
解析:计算机算法是指解题方案的准确而完整的描述,它有以下几个基本特征:可行性、确定
性、有穷性和拥有足够的情报。 
2. 栈和队列的共同点是______。
A.都是先进后出
B.都是先进先出
C.只允许在端点处插入和删除元素
D.没有共同点
正确答案:C
解析:栈和队列都是一种特殊的操作受限的线性表,只允许在端点处进行插入和删除。二者的区别是:栈只允许在表的一端进行插入或删除操作,是一种“后进先出”的线性表;而队列只允许在表的一端进行插入操作,在另一端进行删除操作,是一种“先进先出”的线性表。 
3. 已知二叉树BT的后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是______。
A.cedba
B.acbed
C.decab
D.deabc
正确答案:A
解析:二叉树BT的后序遍历序列为dabec,故BT的根结点为c(后序遍历序列的最后一个结点为数的根结点);而BT的中序遍历序列是debac,即遍历序列中最后一个结点为跟结点,说明BT的右子树为空。由BT的的后序遍历序列和中序遍历序列可知BT的左子树(LST)的后序遍历序列和中序遍历序列分别为dabe和deba(树是递归定义的):故LsT的根结点是e,在由LsT的中序遍历序列可知其左子树为d。因此BT的前序遍历序列为cedba。 
4. 在下列几种排序方法中,要求内存量最大的是______。
A.插入排序
B.选择排序
C.快速排序
D.归并排序
正确答案:D
解析:快速排序的基本思想是,通过一趟排序将待排序记录分割成独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,再分别对这两部分记录继续进行排序,以达到整个序列有序;插入排序的基本操作是指将无序序列中的各元素依次插入到已经有序的线性表中,从而得到一个新的序列;选择排序的基本思想是:扫描整个线性表,从中选出最小的元素,将它交换到表的最前面(这是它应有的位置),然后对剩下的子表采用同样的方法,直到表空为止;归并排序是将两个或两个以上的有序表组合成一个新的有序表。 
5. 在设计程序时,应采纳的原则之一是______。
A.程序结构应有助于读者理解
B.不限制goto语句的使用
C.减少或取消注解行
D.程序越短越好
正确答案:A
解析:滥用goto语句将使程序流程无规律,可读性差;添加的注解行有利于对程序的理解,不应减少或取消;程序的长短要依照实际需要而定,并不是越短越好。 
6. 下列不属于软件调试技术的是______。
A.强行排错法
B.集成测试法
C.回溯法
D.原因排除法
正确答案:B
解析:调试的关键在于推断程序内部的错误位置及原因。主要的调试方法有强行排错法、回溯法和原因排除法。 
7. 下列叙述中,不属于软件需求规格说明书的作用的是______。
A.便于用户、开发人员进行理解和交流
B.反映出用户问题的结构,可以作为软件开发工作的基础和依据
C.作为确认测试和验收的依据
D.便于开发人员进行需求分析
正确答案:D
解析:软件需求规格说明书(SRS,Software Requirement Specification)是需求分析阶段的最后成果,是软件开发中的重要文档之一。它有以下几个方面的作用:①便于用户、开发人
员进行理解和交流;②反映出用户问题的结构,可以作为软件开发工作的基础和依据;③作为确认测试和验收的依据。 
8. 在数据流图(DFD)中,带有名字的箭头表示______。vb软件开发
A.控制程序的执行顺序
B.模块之间的调用关系
C.数据的流向
D.程序的组成成分
正确答案:C
解析:数据流相当于一条管道,并有一级数据(信息)流经它。在数据流图中,用标有名字的箭头表示数据流。数据流可以从加工流向加工,也可以从加工流向文件或从文件流向加工,并且可以从外部实体流向系统或从系统流向外部实体。 
9. SQL语言又称为______。
A.结构化定义语言
B.结构化控制语言
C.结构化查询语言
D.结构化操纵语言
正确答案:C
解析:结构化查询语言(Structured Query Language,简称sQL)是集数据定义、数据操纵和数据控制功能于一体的数据库语言。 
10. 视图设计一般有3种设计次序,下列不属于视图设计的是______。
A.自顶向下
B.由外向内
C.由内向外
D.自底向上
正确答案:B
解析:视图设计一般有3种设计次序,它们分别是自顶向下、自底向上和由内向外,它们又为视图设计提供了具体的操作方法,设计者可根据实际情况灵活掌握,可以单独使用也可混合使用。 
11. 下列可以打开立即窗口的操作是______。
A.Ctrl+D
B.Ctrl+E
C.Ctrl+F
D.Ctrl+G
正确答案:D
解析:浏览Visual Basic开发环境的视图菜单,可以发现显示立即窗口的快捷键组合为Ctrl+G。 
12. 如果在立即窗口中执行以下操作(<CR>是回车键):    a=8  <CR>    b=9  <CI>    Print a>b  <CR>    则输出结果是______。
A.-1
B.0
C.False
D.True
正确答案:C
解析:因a>b不成立(8<9),故表达式的值为False。立即窗口中输出值即为False。 
13. 当一个工程含有多个窗体时,其中的启动窗体是______。
A.启动Visual Basic时建立的窗体
B.第一个添加的窗体
C.最后一个添加的窗体
D.在“工程属性”对话框中指定的窗体
正确答案:D
解析:在“工程-属性”对话框中可以指定工程的启动对象(可以是窗体、Sub Main(  ))。 
14. 决定一个窗体有无控制菜单的属性是______。
A.MinButtom
B.Caption
C.MaxButton
D.ControlBox
正确答案:D
解析:ControlBox属性:返回或设置一个值,说明运行时是否在窗体上显示控制菜单栏。MinButtom属性:决定窗体是否有最小化按钮,值为True或False。MaxButton属性:决定窗体是否有最大化按钮,值为True或False.Caption属性:返回或设置对象在标题栏中或图标下面的文本。 
15. 下列可作为Visual Basic变量名的是______。
A.A#A
B.4A
C.? xy
D.constA
正确答案:D
解析:变量名的命名必须遵守几个规定:变量名必须以字母开头,而不能以数字或其他字符开头。变量名的其余部分可以包含字母、数字和/或下划线字符,而不允许有空格、句号或其他停顿符号。变量名不能超过255个字符。变量名不能是Visual Basic的保留字。 
16. 执行如下语句:    a=InputBox(Today,Tomorrow,Yesterday,,,Day before yesterday,5)    将显示一个对话框,在对话框的输入区中显示的信息是______。
A.Today
B.Tomorrow
C.Yesterday
D.Day before yesterday
正确答案:C
解析:InputBox函数的功能是显示一个对话框,该对话框能接收用户输入的数据。语法InputBox(prompt[,title][,default][,xpos][,ypos][,helpfile,context])InputBox函数的语法具有以下
几个命名参数:部分  描述Prompt  必需的。作为对话框消息出现的字符串表达式。prompt的最大长度大约是1024个字符,由所用字符的宽度决定。如果prompt包含多个行,则可在各行之间用回车符(Chr(13))、换行符(Chr(10))或回车换行符的组合(Chr(13)& Chr(10))来分隔。Title  可选的。显示对话框标题栏中的字符串表达式。如果省略title,则把应用程序名放入标题栏中。Default  可选的。显示文本框中的字符串表达式,在没有其他输入时作为缺省值。如果省略default,则文本框为空。Xpos  可选的。数值表达式,成对出现,指定对话框的左边与屏幕左边的水平距离。如果省略xpos,则对话框会在水平方向居中。Ypos  可选的。数值表达式,成对出现,指定对话框的上边与屏幕上边的距离。如果省略ypos,则对话框被放置在屏幕垂直方向距下边大约三分之一的位置。Helpfile  可选的。字符串表达式,识别帮助文件,用该文件为对话框提供上下文相关的帮助。如果已提供helpfile,则也必须提供context。Context  可选的。数值表达式,由帮助文件的作者指定给某个帮助主题的帮助上下文编号。如果已提供context,则也必须要提供helpfile。 
17. 决定控件上文字的字体、字形、大小、效果的属性是______。
A.Text
B.Caption
C.Name
D.Font
正确答案:D
解析:text属性:用来设置文本框中显示的内容。Caption属性:用来定义对象的标题。Name属性:用来定义对象的名称。用Name属性定义的名称是在程序代码中使用的对象名,与对象的标题(Caption)是不同的。Font属性:字形属性用来设置输出字符的各种特性,包括字体、大小等。 
18. 下列程序段的显示结果为______。    x=0    Print x-1    x=3
A.-1
B.3
C.2
D.0
正确答案:A
解析:在该题中,x的初始值为0,顺序执行各语句,打印x-1的值即-1,然后对x重新赋3,不影响打印的结果。 
19. 设A=12345678,则表达式Val(Left(A,4)+Mid(A,4,2))的值为______。
A.123456
B.123445
C.8
D.6
正确答案:B
解析:Left(A,4)=1234Mid(A,4,2)=45Val(1234+45)=123445注意:Left和Mid均为字符
串截取函数,“+”为字符串连接符。 
20. 在窗体上画一个名称为List1的列表框,一个名称为Label1的标签。列表框中显示若干城市的名称。当单击列表框中的某个城市名时,在标签中显示选中城市的名称。下列能正确实现上述功能的程序是______。
A.Private Sub List1_Click(  )      Label1.Caption=List1.ListIndex    End Sub
B.Private Sub List1 Click(  )      Label1.Name=List1.ListIndex    End Sub
C.Private Sub List1_Click(  )      Label1.Name=List1.Text    End Sub