VB笔试模拟试卷150 (题后含答案及解析)
题型有:1. 选择题 2. 填空题
选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。
1. 对长度为n的线性表进行顺序查,在最坏情况下所需要的比较次数为______。
A.log2n
B.n/2
C.n
D.n+1
正确答案:D
解析:对于线性表进行顺序查,最坏的情况就是待查数据在表中不存在,即比较到表的末尾
时,还要进行一次比较,所以比较次数要比表中元素的个数多1,因此答案D是正确的。 
2. 对于长摩为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是______。
A.冒泡排序为n/2
B.冒泡排序为n
C.快速排序为n2
D.快速排序为n(n-1)/2
正确答案:C
解析:快速排序的最坏情况是对于排好序的线性表进行快速排序,由于不能通过交换减少逆序,所以要进行的比较次数是线性表元素的个数。 
3. 模块的功能性注释的主要内容不应包括______。
A.程序段的功能
B.语句的功能
C.数据的状态
D.模块的功能
正确答案:D
解析:功能性注释一般嵌在源程序体中,主要描述其后的语句或者程序的主要功能,所以不应包括模块的功能。 
4. 下列概念中,不属于面向对象基本机制的是______。
A.消息
B.方法
C.模块调用
D.继承
正确答案:C
解析:面向对象基本机制包括属性、方法、消息、继承和多态性等。模块调用属于结构化的机制。 
5. 软件工程与计算机科学性质不同,软件工程着重于______。
A.理论研究
B.建造软件系统
C.原理和理论
D.原理探寻
正确答案:B
解析:计算机科学中的研究成果均可用于软件工程,但计算机科学着重于原理和理论,而软
件工程着重于如何建造一个软件系统。从工程化角度对软件的开发加以科学的设计和管理。 
6. 在软件结构化设计中,好的软件结构设计应该力求做到______。
A.顶层扇出较少,中间扇出较高,底层模块低扇入
B.顶层扇出较高,中间扇出较少,底层模块高扇入
C.顶层扇入较少,中间扇出较高,底层模块高扇入
D.顶层扇入较少,中间扇入较高,底层模块低扇入
正确答案:B
解析:结构化设计中,设计很好的软件结构通常顶层扇出较高,中间扇出较少,底层扇入到公共的实用模块中去,即底层模块高扇入。 
7. 数据库的3级模式之间存在的映射关系正确的是______。
A.外模式/内模式
B.外模/模式
字符串长度排序C.外模式/外模式
D.模式/模式
正确答案:B
解析:在3级模式之间存在着两种映射,一种是“外模式/模式”间的映射,这种映射把用户数据库与概念模式数据库联系起来;另一种是“模式/内模式”间的映射,这种映射把概念模式数据库与物理数据库联系起来。在数据库的3级模式之间,不存在外模式/内模式映射、外模式/外模式映射和模式/模式映射。 
8. 数据库的安全性是指保护数据库,以防止不合法的使用而造成的数据泄露、更改或破坏,下列的措施中,______不属于实现安全性的措施。
A.数据备份
B.授权规则
C.数据加密
D.用户标识和鉴别
正确答案:A
解析:数据库安全性控制的常用方法;用户标识和鉴别;存取控制(印授权规则);视图;审计;数据加密。数据备份属于数据恢复范畴,不是实现数据安全性的措施。 
9. 软件开发中常采用的结构化生命周期方法,由于其特征而一般称其为______。
A.层次模型
B.螺旋模型
C.瀑布模型
D.对象模型
正确答案:C
解析:结构化生命周期方法是将软件生命周期的各项活动划分为若干时期,每个时期又区分为各个阶段,各阶段的工作顺序展开,恰如自上而下的瀑布,所以称之为瀑布模型。根据对软件生命周期分析的方法和手段的不同,对软件生命周期的描述还可用演化模型、螺旋模型、喷泉模型和智能模型。 
10. 数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指______。
A.同一个应用中的多个程序共享一个数据集合
B.多个用户、同一种语言共享数据
C.多个用户共享一个数据文件
D.多种应用、多种语言、多个用户相互覆盖地使用数据集合
正确答案:D
解析:数据共享是数据库的主要特点之一,它体现在以下几个方面:(1)多个应用程序可以使用同一个数据文件的记录。(2)在同一时刻多个用户可存取同一数据。(3)当应用需求改变或
增加时,只需重新选取不同的子集或增加一部分数据便可以满足新的需求。 
11. 以下合法的Visual Basic标识符是______。
A.ForLoop
B.Const
C.9abc
D.a#x
正确答案:A
解析:Const是Visual Basic的保留字,不能用于变量名;qabc的第一个字符是数字,它必须是英文字母;a#x中包含“#”,标识符中不能包含“%、&、!、#、$、@”符号。 
12. 在窗体上画一个名称为C0mnmndl的命令按钮和3个名称分别为Label1、Label2、Label3的标签,然后编写如下代码:    Private x As Integer    Private Sub Command1_Click
(  )      Static y As Integer      Dim z As Integer      n=10 : z=n+z      y=y+z : x=x+z      Label1 Caption=x      Label2 Caption=y      Label3 Caption=z    End Sub    运行程序,连续3次单击命令按钮后,则3个标签中显示的内容分别是______。
A.10 10 10
B.30 30 30
C.30 30 10
D.10 30 30
正确答案:C
解析:变量x是在Sub过程外部声明的变量,是模块级变量,模块加载之后,它就已存在,而且在模块的所有过程中都可见。模块的代码开始运行后,使用Static语句声明的变量y一直保持其值,直至该模块复位或重新启动。所以连续3次单击命令按钮后,变量x、y、z的值分别为:30、3o、10。 
13. 设a=Visual Basic,下面使b=Basic的语句是______。
A.b=Left(a, 8, 12)
B.b=Mid(a, 8, 5)
C.b=Right(a, 5, 5)
D.b=Left(a, 8, 5)
正确答案:B
解析:函数Left $(字符串,n)的功能是:取字符串左边的n个字符。幽数RTrim $(字符串)的功能是:去掉字符串右边的空白字符Right(字符串,n),将返回“字符串”的右边n个字符。函数Mid $(字符串,p, n)的功能是:从位置p开始取字符串的n个字符。因选项A、C、D的函数格式就是错误的,所以选项B是正确的。 
14. 在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:    Private Sub Command1_Click(  )        c=ABCD        For n=1 To 4 Print ______        Next    End Su
b    程序运行后,单击命令按钮,要求在窗体上显示如下内容;DCDBCDABCD    则在填空处应填入的内容为______。
A.Lelt(c, n)
B.Right(c, n)
C.Mid(c, n, 1)
D.Mid(c, n, n)
正确答案:B
解析:Right(字符串,n)将返回“字符串”的右边n个字符。本题中循环变量n还起到返回n个字符的作用,循环4次分别返回4个字符串,从显示的内容提示,字符串是从右向左逐个增加的。 
15. 函数String(n, str)的功能是______。
A.把数值型数据转换为字符串
B.返回由n个字符组成的字符串
C.从字符串中取出n个字符
D.从字符串中第n个字符的位置开始取子字符串
正确答案:B
解析:函数String(n,字符串)的功能是,返回由n个指定字符组成的字符串。 
16. 在窗体上画一个名称为Command1的命令按钮、一个名称为Label1的标签,然后编写如下事件过程;    Private Sub Command1_Click(  )        s=0        For i=1 to 15 x=2*i-1 If x Mod 3=0 Then s=s+1        Next i        Label1. Caption=s    End Sub    程序运行后,单击命令按钮,则标签中显示的内容是______。
A.1
B.5
C.27
D.45
正确答案:B
解析:在程序的运算过程中,变量x的值为1~29的奇数,其中满足“x Mod 3=0”条件的有3、9、15、21、27,所以循环结束后s=5。Caption为字符串型,s为数值型,但赋值语句兼有计算与赋值双重功能,它首先计算赋值号右边“源操作符”的值,然后把结果赋给赋值号左边的“目标操作符”,即先将数值5转换成字符串“5”,再赋值给Caption。 
17. 在窗体上画一个命令按钮,名称为Comraandl。单击该命令按钮时,执行如下事件过程:    Private Sub Command1_Click(  )        a$=software and hardware        b$=Right(a$, 8)        c$=Mid(a$, 1, 8)+b$        MsgSox a$, 1, b$    End Sub    则在弹出的消息框的标题栏中显示的信息是______。
A.software and hardware
B.software
C.hardware
D.1
正确答案:C
解析:MsgBox语句形式,即MsgBox Msg $[, type %][, title $][, helpfile, context]Msg $是一个字符串;type是一个整数值或符号常量;title是一个字符串,用来显示对话框的标题;helpfile是一个字符串变量或字符串表达式,用来表示帮助文件的名称;context是一个数值变量或表达式,用来表示相关帮助主题的帮助目录号。该题中消息框的标题是“hardware”。 
18. 假定有如下的窗体事件过程:    Private Sub Command1_Click(  )        a$=Microsoft Visual Basic        b$=Riqht(a$, 5)        c$=Mid(a$, 1, 9)        MsgBox a$, 34, b$, c$, 5    End Sub    程序运行后,单击窗体,则在弹出的信息框的标题栏中显示的信息是______。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。