11. 在窗体上画一个命令按钮,然后编写如下时间过程______。 Print Sub Command1_Click() a=InputBox("Enter the First interger") b=InputBox("Enter the Second interger") Print b+a End Sub 程序运行后,单击命令按钮,先后在两个输入对话框中分别输入456和123,则输出结果是
14. 在窗体上有一个名称为Command1的命令按钮,并有如下程序: Private Sub Command1_Click() Static X As Integer Static Y As Integer Cls Y=1:Y=Y+5:X=5+X:Print X, Y End Sub 程序执行时,单击命令按钮Command1三次后,窗体上显示的结果为______。
17. 编写如下事件过程: Private Sub Form_MouseMove(Button As Integer, Shift As Interger, X As Single, Y As Single) If(ButtonAnd 3)=3 Then Print"AAAA" End If End Sub 程序运行后,为了在窗体上输出“AAAA”,应按下的鼠标键为______。
19. 窗体上有一个命令按钮和一个文本框,程序执行后,在文本框中输入12345,单击命令按钮后的输出结果为______。 PriVate Sub Command1_Click() Dim A As Integer, B As Integer Text1.SelStart=2:Text1.SelLength=2 A=Val(Text1.SelText):B=Len(Text1.Text) Print A*B End Sub
28. 单击命令按钮时,下列程序段的执行结果为______。 Private Sub Command1_Click() Print Func1(24, 18) End Sub Public Function Func1(m As Integer, n As Integer)As Integer Do While m<>n Do While m>n:m=m-n:Loop Do While m<n:n=n-m:Loop Loop Func1=m End Function
32. 在窗体上建立一个命令控件数组Command1,并双击第一个命令按钮,编写如下事件过程: Private Sub Command1_Click(Index As Integer) Command1(Index).Caption=Format$(Now, "hh:mm:ss") End Sub 以下描述正确的是______。
33. 有如下的一个函数过程: Function fn(ByVal num As Long) Dim k As Long k=1:num=Abs(num) Do While num k=k*(num Mod 10) num=num\10 Loop fn=k End Function 通过以下事件过程调用该函数,程序运行后,在输入对话框中输入数字“123”,则运行结果为______。 Private Sub Command1_Click() Dim n As Long Dim r As Long n=InputBox("请输入一个数值") n=CLng(n):r=fn(n) Print r End Sub
35. 以下程序段的功能是:从文本框中输入一个数值,如果该数值满足“除以4余1,除以5余2”的条件,则在窗体上输出文本框中的数值,否则,将焦点定位在文本框中,并清除文本框的内容,在横线处应填写______。 Private Sub Command1_Click() x=Val(Text1.Text) If______Then Print x Else Text1.SetFocus Text1.Text="" End If End Sub
A.x%4=1 And x%5=2
B.x%4=1 Or x%5=2
C.x Mod 4=1 And x Mod 5=2
D.x Mod 4=1 Or x Mod 5=2
A B C D
C
[解析] 本题考查条件表达式的描述和如何获得焦点。题中的两个条件“除以4余1,除以5余2”关系为并列关系,可以表示为“x Mod 4=1 And x Mod 5=2”。
37. 一个工程中包含两个名称分别为Form1、Form2的窗体、一个名称为Func的标准模块。假定在Form1、Form2和Func中分别建立了自定义过程,其定义格式为: Form1中定义的过程: Private Sub Fun1() …… End Sub Form2中定义的过程: Private Sub Fun2() …… End Sub Func中定义的过程: Private SubFun3() …… End Sub 在调用上述过程的程序中,如果不指明窗体或模块的名称,则以下叙述中正确的是______。
A.Private Sub Command1_Click() CD1.FileName="ABC" CD1.Filter="All Files|*.*|(*.txt)|*.txt|(*.doc)|*.doc"| CD1.FilterIndex=1 CD1.DialogTitle="保存" CD1.Action=2 End Sub
B.Private Sub Command1_Click() CD1.FileName="ABC" CD1.Filter="All Files|*.*|(*.txt)|*.txt|(*.doc)|*.doc" CD1.FilterIndex=2 CD1.DialogTitle="保存" CD1.Action=2 End Sub
C.Private Sub Command1_Click() CD1.FileName="保存" CD1.Filter="All Files|*.*|(*.txt)|*.txt|(*.doc)|*.doc" CD1.FilterIndex=2 CD1.DialogTitie="ABC" CD1.Action=2 End Sub
D.Private Sub Command1_Click() CD1.FileName="ABC" CD1.Filter="All Files|*.*|(*.txt)|*.txt|(*.doc)|*.doc" CD1.FilterIndex=1 CD1.DialogTitle="保存" CD1.Action=1 End Sub
A.Private Sub Form_MouseDown(Button As Integer, _Shift As Integer, X As Single, Y As Single) If Button=2 Then PopupMenu a1, 2 End Sub
B.Private Sub Form_MouseDown(Button As Integer, _Shift As Integer, X As Single, Y As Single) PopupMenu a1, 0 End Sub
C.Private Sub Form_MouseDown(Button As Integer, _Shift As Integer, X As Single, Y As Single) PopupMenu a1 End Sub
D.Private Sub Form_MouseDown(Button As Integer, Shift As_Integer, X As Single, Y As Single) If(Button=vbLetfButton) Or (Button=vbRightButton)Then PopupMenu a1 End Sub
40. 下面程序运行时,若输入“Visual Basic Programming”,则在窗体上输出的是______。 Private Sub Command1_Click() Dim Num(25)As Integer, Chr1 As String Chr1=UCase(InputBox("请输入字母字符串")) For k=1 To Len(Chr1) n=Asc(Mid(Chr1, k, 1))-Asc("A") If n>=0 Then Num(n)=Num(n)+1 End If Next k m=Num(0) For k=1 To 25 If m<Num(k)Then m=Num(k) End If Next k Print m End Sub