国家二级VB机试(选择题)模拟试卷363附答案解析

国家二级VB机试(选择题)模拟试卷363

选择题

1.算法的时间复杂度是指(D)

A. 算法的执行时间

B. 算法所处理的数据量

C. 算法程序中的语句或指令条数

D. 算法在执行过程中所需要的基本运算次数

解析:算法的时间复杂度,是指执行算法所需要的计算工作量。算法的工作量可以用算法在执行过程中所需基本运算的执行次数来度量。

2.为了用键盘打开菜单和执行菜单命令,第一步应按的键是(A)

A. F10或Alt

B. Shift+F4

C. Ctrl或F8

D. Ctrl+Alt

解析:打开菜单和执行菜单命令郜需要先展丌菜单,除了使用鼠标单击以外,还可以按下功能键F10或Alt来展开菜单。

3.以下叙述错误的是( )。(D)

A. 滚动条的重要事件是Change和Scroll

B. 框架的主要作用是将控件进行分组,以完成各自相对独立的功能

C. 组合框是组合了文本框和列表框的特性而形成的一种控件

D. 计时器控件可以通过对Visible属性的设置,在程序运行期间显示在窗体上

解析:本题考查常见控件的基本特点。滚动条的重要事件是Change和Scroll,框架的主要作用是将控件进行分组;使用组合框时既可以输入,也可以从列表中选择;计时器控件没有Visible属性,程序运行期间一直不显示。

4.下列叙述中正确的是(D)

A. 栈是“先进先出”的线性表

B. 队列是“先进后出”的线性表

C. 循环队列是非线性结构

D. 有序线性表既可以采用顺序存储结构,也可以采用链式存储结构

解析:栈是“先进后出”,队列“是先进先出”。栈和队列都是一种线性表,属于线性结构。有序线性表既可以采用顺序存储结构,也可以采用链式存储结构。采用链式存储结构的线性表称之为线性链表。

5.软件生命周期是指( )。(D)

A. 软件的运行和维护

B. 软件的需求分析、设计与实现

C. 软件的实现和维护

D. 软件产品从提出、实现、使用维护到停止使用退役的过程

解析:通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。也就是说,软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于软件生命周期。

6.窗体上有名称为Commandl的命令按钮和名称为Text1的文本框( )。

Private Sub Command1_Click( )

Text1.Text=\(B)

A. 文本框中显示的是“程序设计”,且焦点在文本框中

B. 文本框中显示的是“等级考试”,且焦点在文本框中

C. 文本框中显示的是“程序设计静,且焦点在命令按钮上

D. 文本框中显示的是“等级考试”,且焦点在命令按钮上

解析:SetFoeus方法用于将焦点移到指定的对象上,而当一个对象获得焦点时将触发其GotFocus事件过程。

7.下面不属于软件工程过程的4种基本活动(D)

A. 软件规格说明

B. 软件开发

C. 软件演进

D. 软件测试

解析:软件工程过程的4种基本活动是:软件规格说明、软件开发、软件确认、软件演进。

8.在满足实体完整性约束的条件下( )。(A)

A. 一个关系中应该有一个或多个候选关键字

B. 一个关系中只能有一个候选关键字

C. 一个关系中必须有多个候选关键字

D. 一个关系中可以没有候选关键字

解析:实体完整性约束要求关系的主键中属性值不能为空值,所以选择A。两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉,所以B错误。笛卡尔积是用R集合中元素为第一元素,S集合中元素为第二元素构成的有序对,所以C错误。根据关系T可以很明显的看出是从关系R与关系s中取得相同的关系组,所以取得是交运算,选择D。

9.在满足实体完整性约束的条件下(A)

A. 一个关系中应该有一个或多个候选关键字

B. 一个关系中只能有一个候选关键字

C. 一个关系中必须有多个候选关键字

D. 一个关系中可以没有候选关键字

解析:在关系数据库中,实体完整性的概念是主属性不能为空。在满足实体完整性的前提下,必须在关系中存在主属性,也就是在关系中应该有候选关键字,一个关系中可以有一个或者多个候选关键字。

10.有两个关系R和S如下:

(C)

A. 自然连接

B. 并

C. 选择

D. 投影

解析:关系S是由关系R中的一行元组组成,应通过选择运算得到。

11.以下关于VB的叙述中,错误的是(B)

A. VB采用事件驱动的编程机制

B. 如果程序中有Sub_Main过程时,则一定从该过程开始执行

C. 工程文件中包含多个窗体时,可以指定启动窗体

D. VB程序既可以编译执行,也可以解释执行

解析:Visual Basic是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言。在设计Visual Basic程序的过程中可以随时以解释方式运行程序,也可在整个应用程序设计完成后,经编译生成可脱离Visual Basic环境而在Windows下直接运行的可执行文件(.EXE)。VB程序代码中,工程文件中包含多个窗体时,可以指定启动窗体,也可以指定从Sub Main过程开始执行。

12.若已把一个命令按钮的Default属性设置为True,则下面可导致按钮的Click事件过程被调用的操作是(C)

A. 用鼠标右键单击此按钮

B. 按键盘上的Esc键

C. 按键盘上的回车键

D. 用鼠标右键双击此按钮

解析:本题考查的考点是有关Default属性的。当某控件Default 属性设置为True时,运行状态下按下回车键等同于左键单击,即触发其Click事件。

13.表达式Sin(0) + Abs(-1) + Int(Rnd(0)) + Len(Str(3.14))的值是(D)

A. -1

B. 4

C. 5

D. 6

解析:Sin(0)返回0的正弦值为0;Abs(-1)返回-1的绝对值为1;Int(Rnd(0))随机生成0~1之间的单精度随机数,并取整,结果为0;Str(3.14)将数值常量3.14转化为字符串\

14.在窗体模块的声明部分声明变量时,不能使用的关键字是(D)

A. Dim

B. Public

C. Private

D. Static

解析:根据变量的定义位置和定义关键字的不同,变量可以分为以下3种类型:

局部(Local)变量:在过程(事件过程或通用过程)内定义的变量,其作用域为该变量所在的过程,定义时使用Dim、Static关键字;

模块(Module)变量:模块变量包括窗体变量和标准模块变量2种。其中,窗体变量可用于该窗体内的所有过程,其作用域为该变量所在的窗体;标准模块变量是在标准模块中定义的变量,变量的声明和使用与窗体模块中窗体变量类似。区别是标准模块是只含有程序代码的应用程序文件,其扩展名为.bas:

全局(Public)变量:全局变量也称为全程变量,在标准模块的声明部分声明。全局变量的作用域最大,可以在工程的每个模块、每个过程中使用。

15.下面定义窗体级变量a的语句中错误的是(D)

A. Dim a%

B. private a%

C. Private a As Intrger

D. Static a%

解析:本题考查变量的定义。选项A)、B)和C)均正确,选项D),窗体变量不能使用Static声明。

16.下列不属于计时器控件属性的是(D)

A. Enabled

B. Interval

C. Index

D. Visible

解析:计时器控件属性包括Enabled、Interval和Index等属性,不包括Visible属性。选D。

17.如果要将一个窗体从内存中清除,应使用的语句是( )。(A)

A. Unload

B. Show

C. Load

D. Hide

解析:Unload语句用来将指定窗体从内存中清除。格式:Unload窗体名称。

18.三角形的构成条件是:任意2边之和大于第3边。设变量a、b、c是3条直线的长度,要求判断这3条直线能否构成一个三角形。 下面有3个程序段可以正确判断,另一个不能正确判断的是(B)

A. If a+b>c And a+c>b And b+c>a Then

Print\

B. If a+b>c Or a+c>b Or b+c>a Then

Print\

C. If a+b<=c Or a+c<=b Or b+c<=a Then

Print\

D. If a+b<=c Or a+c<=b Then Print\

解析:任意两边之和大于第三边,必须要求任意两个变量的和全部大于另一个变量,也就是三个表达式必须同时成立,只有一个或两个成立是不行的,故此B选项不能正确判断。

19.命令按钮Command1的MouseUp事件过程结构如下:

Private Sub Command1_MouseUp(Button As Integer,Shift As Integer,X As Single,Y As Single)

End Sub

则以下叙述中错误的是(A)

A. X、Y参数表示的是Command1左上角在窗体中的位置

B. Button参数用于确定按下的鼠标键

C. Shift参数用于确定是否按下了Alt、Ctrl或Shift键

D. MouseUp表示抬起鼠标按键时触发的事件

解析:X,Y用来表示鼠标光标当前在窗体上的X、Y轴坐标。

20.执行以下程序段

aS=”abbacddcba”

For i=6 To 2 Step一2

X=Mid(a,i,i):Y=Lett(a,i)

z=Right(a,i):z=UCase(X Y z)

Next i

Print z

输出的结果是(B)

A. ABA

B. BBABBA

C. AABAAB

D. AABAAB

解析:本题考查循环结构和常用内部函数,Mid、Left和Right是字符串截取函数,UCase是把字符串转换成大写的函数。在循环体内,X是从a字符串的第i位开始,取出i长度的字符串,Y从a字符串的最左边开始取出长度为i的字符串,Z从a字符串的最右边开始取出长度为i的字符串,然后把“X Y z”转换成大小并赋值给z。由于循环体每次操作都一样,只需要考虑循环最后一次执行的情况,循环最后一次执行的时候i的值为2,此时X=Mid(a,2,2)=”bb”,Y=Left(a,2)=”ab”,z=mght(a,2)=”ba\

21.窗体上有名称为Command1的命令按钮,名称分别为List1、List2的列表框,其中List1的MultiSelect属性设置为1(Simple),并有如下事件过程: 

Private Sub Command1_Click()

For i=0 To List1.ListCount-1

If List1.Selected(i)=True Then

List2.AddItem Text

End If

Next

End Sub

上述事件过程的功能是将List1中被选中的列表项添加到List2中。运行程序时,发现不能达到预期目的,应做修改,下列修改中正确的是(C)

A. 将For循环的终值改为List1.ListCount

B. 将List1.Selected(i)=True改为List1.List(i).Selected=True

C. 将List2.AddItem Text改为List2.AddItemList1.List(i)

D. 将List2.AddItem Text改为List2.AddItem List1.ListIndex

解析:列表框的List属性是一个字符串数组,数组的一项就是一个列表项目,可以通过下标访问数组中的值。本题中试图向List2中添加List1中的列表项,所以应该是List2.AddItem List1.List(i),列表框的Text属性可返回列表框中当前选中项目的内容,但不能加入一个没有指明对象的Text属性。

22.如果把文本框的Enabled属性设置为False并运行程序,则以下叙述中正确的是(A)

A. 文本框中的文本变为灰色,且不能将光标置于文本框上

B. 文本框中的文本变为灰色,可以将光标置于文本框上,但不能改变文本框中的内容

C. 文本框中的文本变为灰色,可以改变文本框中的内容

D. 文本框中的文本正常显示,可以将光标置于文本框上,但不能改变文本框中的内容

解析:文本框的Enabled属性返回或设置一个值,用来确定文本框是否可用。值为True时,文本框可以响应用户的操作;值为False时,文本框不能响应用户的操作,此时对象变为灰色,且无法将光标置于其上。

23.以下关于命令按钮的叙述中正确的是(A)

A. 命令按钮上可以显示图片

B. 命令按钮能够分别响应单击、双击事件

C. 程序运行时,不能改变命令按钮上的文字

D. 若命令按钮的Cancel属性设为True,焦点在其他控件上时,按下回车键与单击该按钮的效果相同

解析:命令按钮的Picture属性用来设置命令按钮上显示的图片;命令按钮只能响应单击事件而不能响应双击事件;程序运行时可以通过改变按钮的Caption属性值来改变命令按钮上的文字;Cancel属性用来设置窗体的“取消”按钮,程序运行时,按下键将执行该命令按钮的单击事件过程,Default属性用于设置窗体的缺省命令按钮,程序运行时,按下键将执行该命令按钮的单击事件过程。

24.设a=2,b=3,c=4,d=5,下列表达式的值是a>b And c<=d Or 2*a>c(B )

A. Tree

B. False

C. -1

D. 1

解析:一个表达式可能含有多种运算,计算机按一定的顺序对表达式求值。一般顺序如下:首先进行函数运算;接着进行算术运算,其次序为:幂(^)→取负(-)→乘、浮点除(*、/)→整除(\)→取模(Mod)→加、减(+、-)→连接(&);然后进行关系运算(=、>、<、<>、<=、>=);最后进行逻辑运算,顺序为:Not→And→Or→Xor→Eqv→Imp。

25.下面是求最大公约数的函数的首部

Function gcd(ByVal x As Integer,ByVal y As Integer)As Integer

若要输出8、12、16这3个数的最大公约数,下面正确的语句是(D )

A. Print gcd(8,12),gcd(12,16),gcd(16,8)

B. Print gcd(8,12,16)

C. Print gcd(8),gcd(12),gcd(16)

D. Print gcd(8,gcd(12,16))

解析:函数过程在传递参数时,形参表与实参表中对应变量的名字不必相同,但参数的个数、对应位置和对应类型必须相同。本题中的gcd函数有两个参数,任何对于gcd的调用都必须传递实参为两个整型值;选项A)中得到3个结果,显然不是我们所需要的;选项D)中的函数嵌套调用能够求出3个数的最大公约数。

资源下载《国家二级VB机试(选择题)模拟试卷363附答案解析.doc》 文档下载价格为10下载币,请先
将本套试题Word文档或文章下载到电脑,方便收藏和打印
资源下载
《国家二级VB机试(选择题)模拟试卷363附答案解析.doc》
试题含答案和解析word文档下载价格:10 下载币
《国家二级VB机试(选择题)模拟试卷363附答案解析.doc》
试题含答案和解析word文档VIP优惠:免费
将本套试题Word文档或文章下载到电脑,方便收藏和打印
0

评论0

没有账号? 注册  忘记密码?