资源描述
全国计算机等级考试二级笔试超级模拟试卷
公共基础知识和Visual Basic语言程序设计
(考试时间90分钟,满分100分)
一、选择题((1)~(35)每小题2分,共70分)
下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)数据结构中,与所使用的计算机无关的是数据的______。
A)存储结构 B)物理结构 C)逻辑结构 D)物理和存储结构
(2)栈底至栈顶依次存放元素A、B、C、D,在第五个元素E入栈前,栈中元素可以出栈,则出栈序列可能是______。
A)ABCED B)DBCEA C)CDABE D)DCBEA
(3)线性表的顺序存储结构和线性表的链式存储结构分别是______。
A)顺序存取的存储结构、顺序存取的存储结构
B)随机存取的存储结构、顺序存取的存储结构
C)随机存取的存储结构、随机存取的存储结构
D)任意存取的存储结构、任意存取的存储结构
(4)在单链表中,增加头结点的目的是______。
A)方便运算的实现 B)使单链表至少有一个结点
C)标识表结点中首结点的位置 D)说明单链表是线性表的链式存储实现
(5)软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指______。
A)模块间的关系 B)系统结构部件转换成软件的过程描述
C)软件层次结构 D)软件开发过程
(6)为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为______。
A)PAD图 B)N-S图 C)结构图 D)数据流图
(7)数据处理的最小单位是______。
A)数据 B)数据元素 C)数据项 D)数据结构
(8)下列有关数据库的描述,正确的是______。
A)数据库是一个DBF文件 B)数据库是一个关系
C)数据库是一个结构化的数据集合 D)数据库是一组文件
(9)单个用户使用的数据视图的描述称为______。
A)外模式 B)概念模式 C)内模式 D)逻辑模式
(10)需求分析阶段的任务是确定______。
A)软件开发方法 B)软件开发工具
C)软件开发费用 D)软件系统功能
(11)以下叙述中错误的是______。
A)在工程资源管理器窗口中只能包含一个工程文件及属于该工程的其他文件
B)以.BAS为扩展名的文件是标准模块文件
C)窗体文件包含该窗体及其控件的属性
D)一个工程中可以含有多个标准模块文件
(12)以下叙述中错误的是______。
A)打开一个工程文件时,系统自动装入与该工程有关的窗体、标准模块等文件
B)保存Visual Basic程序时,应分别保存窗体文件及工程文件
C)Visual Basic应用程序只能以解释方式执行
D)事件可以由用户引发,也可以由系统引发
(13)以下能正确定义数据类型TelBook的代码是______。
A)Type TelBook
Name As String*10
TelNum As Integer
End Type
B)Type TelBook
Name As String*10
TelNum As Integer
End TelBook
C)Type TelBook
Name String*10
TelNum Integer
End Type TelBook
D)Typedef TelBook
NameString*10
TelNum Integer
EndType
(14)以下声明语句中错误的是______。
A)Constvar1=123 B)Dimvar2='ABC'
C)Dim intSum As Integer D)Static var3 As Integer
(15)往窗体Form1上添加一个列表框控件List1,并编写如下代码:
Private Sub Form_Load( )
For i = 0 To 6
List1.AddItem i
Next i
End Sub
为了在程序运行时,按住Ctrl键单击列表中的项目可以选中多个项目,可以设置List1的属性______。
A)List1.List B)List1.ListIndex
C)List1.MultiSelect D)List1.Text
(16)程序运行后,在窗体上单击鼠标,此时窗体不会接收到的事件是______。
A)MouseDown B)MouseUp C)Load D)Click
(17)设a=10,b=5,c=1,执行语句 Print a>b>c 后,窗体上显示的是______。
A)True B)False C)1 D)出错信息
(18)在循环体中,可以使程序转让控制权,以便让操作系统处理其他的事件的语句是______。
A)Exit Do B)DoEvents C)End D)Unload
(19)以下能判断是否到达文件尾的函数是______。
A)BOF B)LOC C)LOF D)EOF
(20)如果一个工程含有多个窗体及标准模块,则以下叙述中错误的是______。
A)如果工程中含有SubMain过程,则程序一定首先执行该过程
B)不能把标准模块设置为启动模块
C)用Hide方法只是隐藏一个窗体,不能从内存中清除该窗体
D)任何时刻最多只有一个窗体是活动窗体
(21)窗体的MouseDown事件过程Form_MouseDown(ButtonAsInteger,ShiftAsInteger, XAsSingle,YAsSingle)有4个参数,关于这些参数正确的描述是______。
A)通过Button参数判定当前按下的是哪一个鼠标键
B)Shift参数只能用来确定是否按下Shift键
C)Shift参数只能用来确定是否按下Alt和Ctrl键
D)参数X,Y用来设置鼠标当前位置的坐标
(22)设组合框Combo1中有3个项目,则以下能删除最后一项的语句是______。
A)Combo1.RemoveItem Text B)Combo1.RemoveItem 2
C)Combo1.RemoveItem 3 D)Combo1.RemoveItem Combo1.Listcount
(23)以下关于焦点的叙述中,错误的是______。
A)如果文本框的TabStop属性为False,则不能接收从键盘上输入的数据
B)当文本框失去焦点时,触发LostFocus事件
C)当文本框的Enabled属性为False时,其Tab顺序不起作用
D)可以用TabIndex属性改变Tab顺序
(24)如果要在菜单中添加一个分隔线,则应将其Caption属性设置为______。
A)= B)* C)& D)-
(25)执行语句Open "Te1.dat" For Random As#1 Len=50后,对文件Te1.dat中的数据能够执行的操作是______。
A)只能写,不能读 B)只能读,不能写
C)既可以读,也可以写 D)不能读,不能写
(26)在窗体上画一个名称为Command1的命令按钮和两个名称分别为Text1、Text2的文本框,然后编写如下事件过程:
PrivateSubCommand1_Click( )
n=Text1.Text
Select Case n
Case 1 To 20
x=10
Case 2,4,6
x=20
Case Is<10
x=30
Case 10
x=40
End Select
Text2.Text=x
End Sub
程序运行后,如果在文本框Text1中输入10,然后单击命令按钮,则在Text2中显示的内容是______。
A)10 B)20 C)30 D)40
(27)设有以下循环结构:
Do
循环体
Loop While <条件>
则以下叙述中错误的是______。
A)若“条件”是一个为0的常数,则一次也不执行循环体
B)“条件”可以是关系表达式、逻辑表达式或常数
C)循环体中可以使用Exit Do语句
D)如果“条件”总是为True,则不停地执行循环体
(28)在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:
Private Sub Command1_Click( )
Dim num As Integer
num=1
Do Until num>6
Print num;
num=num+2.4
Loop
End Sub
程序运行后,单击命令按钮,则窗体上显示的内容是______。
A)13.45.8 B)1 3 5 C)1 4 7 D)无数据输出
(29)在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:
Private Sub Command1_Click( )
Dim a As Integer,s As Integer
a=8
s=1
Do
s=s+a
a=a-1
Loop While a<=0
Print s;a
End Sub
程序运行后,单击命令按钮,则窗体上显示的内容是______。
A)7 9 B)340 C)9 7 D)死循环
(30)在窗体上画一个名称为Text1的文本框,并编写如下程序:
Private Sub Form_Load( )
Show
Text1.Text=""
Text1.SetFocus
End Sub
Private Sub Form_MouseUp(Button As Integer,Shift As Integer,X As Single,Y As Single)
Print "程序设计"
End Sub
Private Sub Text1_KeyDown(KeyCode As Integer,Shift As Integer)
Print "VisualBasic";
End Sub
程序运行后,如果按A键,然后单击窗体,则在窗体上显示的内容是______。
A)Visual Basic B)程序设计
C)A程序设计 D)Visual Basic程序设计
(31)设有如下程序:
Private Sub Command1_Click( )
Dim sum As Double, x As Double
sum=0
n=0
For i=1 To 5
x=n/i
n=n+1
sum=sum+x
Next
End Sub
该程序通过For循环计算一个表达式的值,这个表达式是______。
A)1+1/2+2/3+3/4+4/5 B)1+1/2+2/3+3/4
C)1/2+2/3+3/4+4/5 D)1+1/2+1/3+1/4+1/5
(32)在窗体上画一个名称为Command1的命令按钮,然后编写如下代码:
Option Base 1
Private Sub Command1_Click( )
d=0
c=10
x=Array(10,12,21,32,24)
For i=1 To 5
If x(i)>c Then
d=d+x(i)
c=x(i)
Else
d=d-c
End If
Next I
Print d
End Sub
程序运行后,如果单击命令按钮,则在窗体上输出的内容为______。
A)89 B)99 C)23 D)77
(33)在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:
Private Sub Command1_Click( )
For n=1 To 20
If n Mod 3<>0 Then m=m+n\3
Next n
Print n
End Sub
程序运行后,如果单击命令按钮,则窗体上显示的内容是______。
A)15 B)18 C)21 D)24
(34)以下有关数组定义的语句序列中,错误的是______。
A)Static arr1(3)
arr1(1)=100
arr1(2)="Hello"
arr1(3)=123.45
B)Dim arr2( )As Integer
Dim size As Integer
Private Sub Command2_Click( )
size=InputBox("输入:")
ReDimarr2(size)
……
EndSub
C)Option Base 1
Private Sub Command3_Click( )
Dim arr3(3)As Integer
……
End Sub
D)Dim n As Integer
Private Sub Command4_Click( )
Dim arr4(n)As Integer
……
End Sub
(35)在窗体上画两个滚动条,名称分别为Hscroll1、Hscroll2;六个标签,名称分别为Label1、Label2、Label3、Label4、Label5、Label6,其中标签Label4~Label6分别显示“A”、“B”、“A*B”等文字信息,标签Label1、Label2分别显示其右侧的滚动条的数值,Label3显示A*B的计算结果。当移动滚动框时,在相应的标签中显示滚动条的值。当单击命令按钮“计算”时,对标签Label1、Label2中显示的两个值求积,并将结果显示在Label3中。以下不能实现上述功能的事件过程是______。
A)Private Sub Command1_Click( )
Label3.Caption=Str(Val(Label1.Caption)*Val(Label2.Caption))
End Sub
B)Private Sub Command1_Click( )
Label3.Caption=HScroll1.Value*HScroll2.Value
End Sub
C)Private Sub Command1_Click( )
Label3.Caption=HScroll1*HScroll2
End Sub
D)Private Sub Command1_Click( )
Label3.Caption=HScroll1.Text*HScroll2.Text
End Sub
二、填空题(每空2分,共30分)
请将每空的正确答案写在答题卡【1】~【15】序号的横线上,答在试卷上不得分。
(1)算法的基本特征是可行性、确定性、 【1】 和拥有足够的情报。
(2)顺序存储方法是把逻辑上相邻的结点存储在物理位置 【2】 的存储单元中。
(3)Jackson结构化程序设计方法是英国的M.Jackson提出的,它是一种面向 【3】 的设计方法。
(4)数据库设计分为以下6个设计阶段:需求分析阶段、 【4】 、逻辑设计阶段、物理设计阶段、实施阶段、运行和维护阶段。
(5)数据库保护分为:安全性控制、 【5】 、并发性控制和数据的恢复。
(6)下列表达式有错误,正确的写法应该是 【6】 。
[(a+B)+c]/80-5÷(d+e)
(7)在窗体上画一个文本框和一个图片框,然后编写如下两个事件过程:
Private Sub Form_Click( )
Text1.Text="VB程序设计"
End Sub
Private Sub Text1_Change( )
Picture1.Print "VB programming"
End Sub
程序运行后,单击窗体,则在文本框中显示的内容是 【7】 ,而在图片框中显示的内容是 【8】 。
(8)控件数组的名字由 【9】 属性指定,而数组中的每个元素由 【10】 属性指定。
(9)在窗体上画两个文本框,其名称分别为Text1和Text2,然后编写如下事件过程:
Private Sub Form_Load( )
Show
Text1.Text=""
Text2.Text=""
Text2.SetFocus
End Sub
Private Sub Text2_KeyDown(KeyCode As Integer, Shift As Integer)
Text1.Text=Text1.Text+Chr(KeyCode-4)
End Sub
程序运行后,如果在Text2文本框中输入“efghi”,则Text1文本框中的内容为 【11】 。
(10)当用 【12】 方式打开文件时,如果对文件进行写操作,则写入的数据附加到原来文件的后面。
(11)以下Prime过程,用于判断一个数是否为素数。素数是只能被1和数本身整除的自然数。一个自然数不是素数,就是合数。用被测试的数除以从2开始到该数本身的数,如果能除尽(余数为0),则为合数;如果都除不尽(余数均不为0),则为素数。请在划线处将下面过程补充完整:
Function Prime(inputvar As Integer)As Integer
For i=2 To inputvar-1
If inputvar Mod i= 【13】 Then
GoTo comfinish
End If
Next i
Prime=inputvar
Print "素数"
GoTo 【14】
comfinish:
Prime=inputvar
Print "合数"
finish:
End Function
(12)在窗体上画一个命令按钮,其名称为Command1,然后编写如下程序:
Function M(x As Integer,y As Integer)
M=IIf(x>y,x,y)
End Function
Private Sub Command1_Click( )
Dim a As Integer, b As Integer
a=100
b=200
Print M(a,B)
End Sub
程序运行后,单击命令按钮,输出结果为 【15】 。
展开阅读全文