国家二级(VB)机试模拟试卷290
选择题
1.下列关于栈和队列的描述中,正确的是( )。(D)
A. 栈是先进先出
B. 队列是先进后出
C. 队列允许在队头删除元素
D. 栈在栈顶删除元素
解析:栈实际也是线性表,只不过是一种特殊的线性表。栈是只能在表的一端进行插入和删除运算的线性表,通常称插入、删除的这一端为栈顶,另一端为栈底。队列是只允许在一端删除,在另一端插入的顺序表,允许删除的一端称作队头,允许插入的一端称作队尾。
2.在E-R图中,用来表示实体联系的图形是( )。(C)
A. 椭圆形
B. 矩形
C. 菱形
D. 三角形
解析:在E-R图中实体集用矩形,属性用椭圆,联系用菱形。
3.编写如下事件过程:
Private Sub Form MouseMove(Button As Integer,Shift As Interger,X As Single,Y As Single)
lf(Button An d3)=3Then
Print\\(D)
A. 按左键并移动
B. 按右键并移动
C. 同时按下左、右键并移动
D. 按什么键都不显示
解析:鼠标单击时,鼠标键按下的参数Button可取3个值:按下左键时,Button值为1、按下右键时,Button值为2、按下中间键时,Button值为4。因此始终不能执行语句“Print\\
4.一间宿舍可住多个学生,则实体宿舍和学生之间的联系是( )。(B)
A. 一对一
B. 一对多
C. 多对一
D. 多对多
解析:因为一间宿舍可以住多个学生即多个学生住在一个宿舍中,但一个学生只能住一间宿舍,所以实体宿舍和学生之间是一对多的关系。
5.假定有以下两个过程:
Sub S1(ByVal x As Interger,ByVal y As Interger)
Dim t As Interger
t=x:x=y:y=t
End Sub
Sub S2(x As:Interger,y As Interger)
Dim t As Interger
t=x:x=y:y=t
End Sub
则以下说法中正确的是( )。(B)
A. 用过程S1可以实现交换两个变量的值的操作,S2不能实现
B. 用过程S2可以实现交换两个变量的值的操作,S1不能实现
C. 用过程S1和S2都可以实现交换两个变量的值的操作
D. 用过程S1和S2都不能实现交换两个变量的值的操作
解析:本题考察参数传递知识,在VB中,参数通过传地址和传值两种方式传送,其中传地址习惯上称为引用,引用方式通过关键字ByRef来实现,通过该方式传送实参时,可以改变传送过程的变量的值(当参数引用没有标明引用方式的关键字时,默认为传地址方式);传值就是通过值传送实际参数,它不会改变原来变量的值。
6.在窗体上画两个单选按钮,名称分别为Option1、Option2,标题分别为“宋体”和“黑体”;1个复选框(名称为Check1,标题为“粗体”)和1个文本框(名称为Text1,Text属性为“改变文字字体”),窗体外观如图所示。程序运行后,要求“宋体”单选按钮和“粗体”复选框被选中,则以下能够实现上述操作的语句序列是( )。
(D)
A. Option1.Value=False
Check1.Value=True
B. Option1.Value=True
Check1.Value=0
C. Option2.Value=False
Check1.Value=2
D. Option1.Value=True
Check1.Value=1
解析:单选按钮控件的Value属性值为True表示被选中,False表示未被选中;复选框控件的Value属性值为0表示未选中,1表示选中,2表示禁止。本题中是单选按钮和复选框都被选中,故D选项正确。
7.窗体上有一个由两个文本框组成的控件数组,名称为Text1,并有如下事件过程:
Private Sub Text1_Change(Index As Integer)
Select Case Index
Case 0
Text1(1).FontSize=Text1(0).FontSize*2
Text1(1).Text=Text1(0).Text
Case 1
Text1(0).FontSize=Text1(1).FontSize/2
TextI(0).Text=Text1(1).Text
Case Else
MsgBox\\(D)
A. Index用于标识数组元素
B. 本程序中Case Else分支的语句永远不会被执行
C. 向任何一个文本框输入字符,都会在另一个文本框中显示该字符
D. 下标为0的文本框中显示的字符尺寸将越来越小
解析:控件数组的Index属性作为控件数组的下标,用于标识数组元素。题目中程序功能是当任一个文本框内容改变时设置第2个文本框的字号是第1个文本框字号的2倍,同时两个文本框显示相同文字。假如用户没有使用控件数组的Index属性的默认值程序将执行到Else分支。
8.下列叙述中,不属于设计准则的是( )。(C)
A. 提高模块独立性
B. 使模块的作用域在该模块的控制域中
C. 设计成多入口、多出口模块
D. 设计功能可预测的模块
解析:大量软件设计表明,以下的设计准则是可以借鉴为设计的指导和对软件结构图进行优化,这些准则是:提高模块独立性:模块规模适中;深度、宽度、扇出和扇入适当;使模块的作用域在该模块的控制域中;应减少模块的接口和界面的复杂性;设计成单入口、单出口的模块;设计功能可预测的模块。
9.以下能正确定义数据类型Systemlnfo的代码是( )。(A)
A. Type Systemlnfo
DiskDrives As String*1 0
Memory As Long
End Type
B. Type Systemlnfo
DiskDrives As String*10
MemoryAs Long
End Systemlnfo
C. Type Systemlnfo
DiskDrives String*1 0
MemoryLong
EndType Systemlnfo
D. Typedef Systemlnfo
DiskDrives String*1 0
Memory Long
End Type
解析:考查自定义类型的定义。自定义类型要求以Type开始,以End Type结束,在两者之间包含有各个成员的说明,要求字符串定义为定长字符串,同时每个成员的类型以”As”引出。
1
本文档预览:3600字符,共19499字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载