国家二级(VB)机试模拟试卷218
选择题
1.对长度为n的线性表排序,在最坏情况下,比较次数不是n(n一1)/2的排序方法是( )。(D)
A. 快速排序
B. 冒泡排序
C. 直接插入排序
D. 堆排序
解析:除了堆排序算法的比较次数是D(nlog2n),其他的都是n(n—1)/2。
2.编写如下事件过程:
Private Sub Form_MouseMove(Button As Integer,Shift As Interger,X As Single,Y As Single)
If(Button And 3)=3 Then
Print“AAAA”
End If
End Sub
程序运行后,为了在窗体上输出“AAAA”,应按下的鼠标键为( )。(D)
A. 按左键并移动
B. 按右键并移动
C. 同时按下左、右键并移动
D. 按什么键都不显示
解析:鼠标单击时,鼠标键按下的参数Button可取3个值:按下左键时,Button值为l、按下右键时,Button值为2、按下中间键时,Button值为4。因此始终不能执行语句“Print”AAAA””,也就不能输出“AAAA”。
3.设置定时器控件的Interval属性为2000,Enabled属性为True,并且有下面的事件过程,程序运行时计算机将发出( )次Beep声。
Sub Timer1_Timer()
Beep
End Sub(D)
A. 0
B. 2000
C. 1
D. 以上都不对
解析:本题考查时钟控件。时钟控件常见属性有:Interval属性,单位为ms(0.001s),0.5 s是500 ms,若Interval=0,则屏蔽计时器;Enabled属性值为True时有效计时,为False时时钟停止工作。当时钟开始工作时,则运行Timer事件。题目中没有说明时钟何时停止,如果程序运行,则不停的触发时钟,因此将执行若干次Beep语句。
4.在窗体上有一个名称为Label1的标签和一个名称为 Timer1的计时器,并编写有如下几个事件过程:
Private Sub Form Load()
Timer1.Enabled=False
Timer1.Interval=_______
End Sub
Private Sub Form_Click()
Timer1.Enabled=_______
End Sub
Private Sub Timer1_Timer()
Label1.Caption=_______
End Sub
程序运行后,单击窗体,将在标签中显示当前时间,每隔1s钟变换一次,在横线处应填写( )。(A)
A. 1000 True Time$()
B. 100 True TimeS()
C. 1000 False TimeS()
D. 100 False TimeS()
解析:本题考查时钟控件。时钟控件的lmerval属性为两个Timer事件之间的事件间隔,单位为ms(毫秒),若间隔1s,那么Interval属性值为1000。单击窗体时启动时钟,因此时钟的Enabled属性值为True,执行Timer事件,利用Time函数获得系统时间。
5.以下程序段的功能是:从文本框中输入一个数值,如果该数值满足“除以4余1,除以5余2”的条件,则在窗体上输出文本框中的数值,否则,将焦点定位在文本框中,并清除文本框的内容,在横线处应填写( )。
Private Sub Command1_Click()
x=Val(Text1.Text)
If Then
Print x
Else
Text1.SetFocus
Text1.Text=\\(C)
A. x%4=1And x%5=2
B. x%4=1Or x%5=2
C. x Mod4=1And x Mod5=2
D. x Mod4=1Or x Mod5=2
解析:本题考查条件表达式的描述和如何获得焦点。题中的两个条件“除以4余1,除以5余2”关系为并列关系,可以表示为“x Mod4=1And x Mod5=2”。
6.下面关于数据库三级模式结构的叙述中,正确的是( )。(B)
A. 内模式可以有多个,外模式和模式只有一个
B. 外模式可以有多个,内模式和模式只有一个
C. 内模式只有一个,模式和外模式可以有多个
D. 模式只有一个,外模式和内模式可以有多个
解析:数据库的三级模式结构是指数据库系统的外模式、模式和内模式.一个数据库可以有多个外模式,但只有一个模式和一个内模式。
7.数据库技术的根本目标是( )。(B)
A. 数据存储
B. 数据共享
C. 数据查询
D. 数据管理
解析:数据库是长期储存在计算机内、有组织的、可共享的大量数据的集合,它具有统一的结构形式并存放于统一的存储介质内,是多种应用数据的集成,并可被各个应用程序所共享,所以数据库技术的根本目标是解决数据共享问题。
8.在窗体上有一个文本框Textl和一个标签Labell,要求运行程序时,在文本框中输入的内容立即显示在标签中(如图1所示),则空白处应填入的内容是( )。
(C)
A. GetFocus
B. Click
C. Change
D. LostFocus
解析:考查文本框的事件。文本框的GetFocus事件为文本框获得焦点时触发一次,而单击文本框时触发一次Click事件,Change事件是每次文本框中的文本发生改变时触发的事件,而LostFocus事件是文本框失去焦点时触发的事件。
9.以下叙述中错误的是( )。(B)
A. 一个工程中可以包含多个窗体文件
B. 在一个窗体文件中用Private定义的通用过程能被其他窗体调用
C. 全局变量必须在标准模块中定义
D. 在设计VB程序时,窗体、标准模块、类模块等需要分别保存为不同类型的磁盘文件
解析:考查工程和窗体。VB中一个工程可以包含多个窗体或者多个标准模块、类模块等,这些文件的扩展名不同。标准模块中经常定义全局变量或者全局过程,在一个窗体中用Private定义的过程,作用域为整个窗体,而不是整个工程。
10.设窗体上有1个水平滚动条,已经通过属性窗口把它的Max属性设置为1,Min属性设置为100。下面叙述中正确的是( )。(A)
A. 程序运行时,若使滚动块向左移动,滚动条的Value属性值就增加
B. 程序运行时,若使滚动块向左移动,滚动条的Value属性值就减少
C. 由于滚动条的Max属性值小于Min属性值,程序会出错
D. 由于滚动条的Max属性值小于Min属性值,程序运行时滚动条的长度会缩为一点,滚动块无法移动
解析:水平滚动条的Max和Min属性值可以是0~32767中任意值
本文档预览:3600字符,共19383字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载