14.在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程: Private Sub Command1_Click() x = InputBox("input") Select Case x Case 1, 3 Print "分支 1" Case Is > 4 Print "分支 2" Case Else Print "Else 分支" End Select End Sub 程序运行后,如果在输入对话框中输入2,则窗体上显示的是 A、分支 1 B、分支 2 C、Else 分支 D、程序出错
17.在窗体上画一个名称为Command1 的命令按钮,然后编写如下事件过程; Private Sub Command1_Click() Static x As Integer Cls For i = 1 To 2 y = y + x x = x + 2 Next Print x, y End Sub 程序运行后,连续三次单击Command1按钮后,窗体上显示的是 A、4 2 B、12 18 C、12 30 D、4 6
26.设一个工程由两个窗体组成,其名称分别为Form1 和Form2 ,在Form1上有一个名称为Command1 的命令按钮。窗体Form1 的程序代码如下: Private Sub Command1_Click() Dim a As Integer a = 10 Call g(Form2, a) End Sub Private Sub g(f As Form, x As Integer) y = IIf(x > 10, 100, -100) f.Show f.Caption = y End Sub 运行以上程序,正确的是 A、Form1的Caption属性值为100 B、Form2的Caption属性值为-100 C、Form1的Caption属性值为-100 D、Form2的Caption属性值为100
A B C D
27.在窗体上画一个名称为Comman1的命令按钮,并编写如下程序: Private Sub Command1_Click() Dim x As Integer Static y As Integer x = 10 y = 5 Call f1(x, y) Print x, y End Sub Private Sub f1(x1 As Integer, y1 As Integer) x1 = x1 + 2 y1 = y1 + 2 End Sub 程序运行后,单击命令按钮,在窗体上显示内容是 A、10 5 B、12 5 C、10 7 D、12 7
A B C D
28.设有如下程序 Option Base 1 Private Sub Command1_Click() Dim a(10) As Integer Dim n As Integer n = InputBox("输入数据") If n < 10 Then Call GetArray(a, n) End If End Sub Private Sub GetArray(b() As Integer, n As Integer) Dim c(10) As Integer j = 0 For i = 1 To n b(i) = CInt(Rnd() * 100) If b(i) / 2 = b(i) \ 2 Then j = j + 1 c(j) = b(i) End If Next Print j End Sub 以下程序中错误的是 A、数组b中的偶函数被保存在数组c中 B、程序运行结束时,在窗体上显示的时c数组中元素的个数 C、GetArray过程的参数n 是按值传送的 D、如果输入的数据大于10,则窗体上不显示任何信息
A B C D
29.在窗体上画一个名称为Command1 的命令按钮,然后编写如下事件过程: Option Base 1 Private Sub Command1_Click() Dim a a = Array(1, 2, 3, 4, 5) For i = 1 To UBound(a) a(i) = a(i) + i - 1 Next Print a(3) End Sub 程序运行后,单击命令按钮,则在窗体上显示的内容是 A、4 B、5 . C、6 D、7
A B C D
30.阅读程序 Option Base 1 Private Sub Form_Click() Dim arr, Sum Sum = 0 arr = Array(1, 3, 5, 7, 9, 11, 13, 15, 17, 19) For i = 1 To 10 If arr(i) / 3 = arr(i) \ 3 Then Sum = Sum + arr(i) End If Next i Print Sum End Sub 程序运行后,单击窗体,输出结果为 A、13 B、14 C、27 D、15
31.在窗体上画一个名称为File的文件列表框,并编写如下程序: Private Sub File1_DblClick() x = Shell(File1.FileName, 1) End Sub 以下关于该程序的叙述中,错误的是 A、x 没有实际作用,因此可以将该语句写为:Call Shell(file1.FileName,1) B、双击文件列表框中的文件,将触发该事件过程 C、要执行的文件名字通过File.FileName 指定 D、File中显示的是当前驱动器、当前目录下的文件,
A B C D
32.
A B C D
33.执行以下程序段 a$= "abbacddcba" For i = 6 To 2 Step -2 X= Mid(a,i,i) Y= Left(a,i) Z= Right(a,i) Z= UCase(X & Y & Z) Next i Print z 输出结果为 A、ABA B、BBABBA C、ABBABA D、AABAAB
A B C D
34.在窗体上画一个名称为Command1 的命令按钮,然后编写如下程序: Option Base 1 Private Sub Command1_Click() Dim a As Variant a = Array(1, 2, 3, 4, 5) Sum = 0 For i = 1 To 5 Sum = Sum + a(i) Next i x = Sum / 5 For i = 1 To 5 If a(i) > x Then Print a(i); Next i End Sub 程序运行后,单击命令按钮,在窗体上显示的内容是 A、1 2 B、1 2 3 C、3 4 5 D、4 5
A B C D
35.假定一个工程有一个窗体文件Form1和两个标准模块文件Model1及Model2组成。 Model1代码如下: Public x As Integer Public y As Integer Sub S1() x = 1 S2 End Sub Sub S2() y = 10 Form1.Show End Sub Model2代码如下: Sub Main() S1 End Sub 其中 sub Main 被设置为启动过程。 程序运行后,各模块的执行顺序是 A、form1→Model1→Model2 B、Model1→Model2→Form1 C、Model2→Model1→Form1 D、Model2→Form1→Model1
Private sub Command1_click() Randomize n=Cint(Text1.Text) n1=0 n2=0 For i=1 to ____ r=Int(Rnd*2) if r=____ Then n1=n1+1 Else n2=n2+1 End If Next Text2.Text = n1 Text3.Text = n2 End Sub
输入答案,中间不含空格:
7.上一题
输入答案,中间不含空格:
8. 阅读程序: Opention Base 1 Private Sub Form_Click() Dim a(3) As Integer Print "输入的数据是:"; For i=1 To 3 a(i) = InputBox("输入数据") Print a(i); Next Print If a(1) < a(2) Then t = a(1) a(1) = a(2) a(2) = ____ End If If a(2)>a(3) Then m = a(2) ElseIf a(1) > a(3) Then m=____ Else m=____ End If Print "中间数是";m END SUB 程序运行后,单击窗体,在输入对话框中分别输入三个整数,程序将输出三个数中的中间数,如图所示,请填空。