(29) 有如下事件过程:
Function UNC (ByVal x As Integer, ByVal y As Integer) As Integer
Do While y <> 0
sic=x / y
x=y
y=sic
Loop
UNC=x
End Function
以下是该函数的调用过程,该程序的运行结果是
Private Sub Command1_Click()
Dim a As Integer
Dim b As Integer
a=12
b=2
x=UNC (a, b)
Print x
End Sub
A) 0
B) 6
C) 2
D) 80
【命题目的】考查考生对函数的定义和调用的运用。
【解题要点】本题考查函数调用和输出格式的语句。调用UNC的过程如下:
x=12,y=2时,sic=6,x=2,y=6;
x=2,y=6时,sic=0,x=6,y=0;
y=0,所以跳出循环,输出x=6并结束程序。
【考点链接】过程的定义和调用。
(30) 有如下程序:
Private Sub Command1_Click()
Dim k As Integer, m As Integer
Dim op As Integer
k=4: m=1
op=PPC(k, m) : Print op;
op=PPC (k, m) : Print op
End Sub
Private Function PPC (a As Integer, b As Integer)
Static m As Integer, i As Integer
m=0: i=2
i=i + m + 1
m=i + a + b
PPC=m
End Function
程序运行后,输出的结果为
A) 4 6
B) 6 6
C) 8 8
D) 10 12
【命题目的】考查考生对函数及函数参数的运用。
【解题要点】在Sub过程中,程序段先定义了3个Integer型变量k,m,op,并给k赋给初值4,m的初值为1,然后调用事件过程PPC,并将它的值赋给op;在事件过程PPC中定义了两个形参,参数的传送是通过引用实参,即将k,m的地址作为a,b的地址;在PPC中,将m,I定义为静态变量,第一次调用后的值仍然保留,但是m,I分别都有赋值语句,将它们的值变为0,2,所以返回值不变。
【考点链接】过程的定义和调用,以及参数传递方式的选择。
(31) 编写如下事件过程:
Private Sub Form_KeyDown (KeyCode As Integer, Shift As Integer)
Print Chr(KeyCode)
End Sub
Private Sub Form_KeyPress(KeyAscii As Integer)
Print Chr(KeyAscii)
End Sub
在一般情况下(即不按住Shift键和锁定大写键时) 运行程序,若按"T"键,则程序输出的结果是
A)T
T
B) t
T
C) T
t
D) t
t
【命题目的】考查考生对键盘事件的掌握程度。
【解题要点】KeyPress事件和KeyDown事件各参数的含义。
【考点链接】Click事件和DblClick事件的运用。
(32) 在用菜单编辑器设计菜单时,不可缺少的项目是
A) 快捷键
B) 名称
C) 索引
D) 标题
【命题目的】考查考生对菜单设计器的掌握程度。
【解题要点】菜单项建立的步骤。
【错解分析】选项A)中,快捷键(ShortCut) 下拉列表框是用来存储快捷键,供用户为菜单项选择一个快捷键,菜单项的快捷键可以不要,但如果选择了快捷键则会显示在菜单标题的右边,在程序运行时,用户按快捷键同样可以完成选择该菜单项并执行相应命令的操作。选项B)中,名称,用来输入菜单及菜单项名称的文本框。名称不在菜单中出现,名称是在代码中访问菜单项惟一的标识符,名称是不能省略的。选项C)中,索引,数值,表示菜单数组中的位置序号,如果不定义菜单数组,不要理会。选项D)中,标题(Caption) 文本框用来让用户输入显示在窗体上的菜单标题,键入的内容会在菜单编辑器窗口的下边空白部分显示出来,该区域称为菜单显示区域,如果在标题中某个字母前加上&,程序运行后在菜单项中该字母下将加上下划线,"Alt+特定字母"称为访问键,用以访问该菜单项,这种访问只能逐层进行,不能越过某一层而访问深层子菜单。
【考点链接】帮助上下文、复选、协调位置等。
(33) 下列说法正确的是
A) 在Visual Basic中的对话框分为两种类型:预定义对话框和自定义对话框
B) 自定义对话框由用户根据自己需要定义的
C) 预定义对话框是用户在设置程序代码后定义的
D) MsgBox函数是用户的自定义对话框的函数
【命题目的】考查考生对对话框的理解程度。
【解题要点】对话框的分类及特点。
【错解分析】在Visual Basic中,对话框分为3种类型:即预定义对话框、自定义对话框和通用对话框,所以选项A)不正确;预定义对话框也称预制对话框,是由系统提供的,Visual Basic系统提供了两种预定义对话框:即输入框和信息框(或消息框),前者用InputBox函数建立,后者用MsgBox函数建立,所以选项C)和选项D)不正确;自定义对话框也称定制对话框,这种对话框由用户根据自己的需要进行定义,输入框和信息框尽管很容易建立,但在应用上有一定的限制,所以选项B)是正确的;通用对话框是一种控件,用这种控件可以设计较为复杂的对话框。