24. 设有窗体的Form_MouseMove事件过程如下: Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) If(Button And 3)=3 Then Print"检查按键" End If End Sub 关于上述过程,以下叙述中正确的是______。
30. 窗体上有一个名为Command1的命令按钮,并有下面的程序: Private Sub Command1_Click() Dim arr(5)As Integer For k=1 To 5 arr(k)=k Next k prog arr() For k=1 To 5 Print arr(k); Next k End Sub Sub prog(a()As Integer) n=UBound(a) For i=n To 2 step-1 For j=1 To n-1 if a(j)<a(j+1)Then t=a(5):a(j)=a(j+1):a(j+1)=t End If Next j Next i End Sub 程序运行时,单击命令按钮后显示的是______。
31. 下面程序运行时,若输入“Visual Basic Programming”,则在窗体上输出的是______。 Private Sub Command1_Click() Dim count(25)As Integer, ch As String ch=UCase(InputBox("请输入字母字符串")) For k=1 To Len(ch) n=Asc(Mid(ch, k, 1))-Asc("A") If n>=0 Then count(n)=count(n)+1 End If Next k m=count(0) For k=1 To 25 If m<count(k)Then m=count(k) End If Next k Print m End Sub
32. 在窗体上画一个命令按钮和一个文本框,其名称分别为Command1和Text1,把文本框的Text属性设置为空白,然后编写如下事件过程: Private Sub Command1_Click() a=InputBox("Enter an integer") b=Text1. Text Text1. Text=b+a End Sub 程序运行后,在文本框中输入456,然后单击命令按钮,在输入对话框中输入123,则文本框中显示的内容是______。
33. 在窗体上画一个名称为Text1的文本框和一个名称为Command1的命令按钮,然后编写如下事件过程: Private Sub Command1_Click() Dim i As Integer, n As Integer For i=0 To 50 i=i+3 n=n+1 If i>10 Then Exit For Next Text1. Text=Str(n) End Sub 程序运行后,单击命令按钮,在文本框中显示的值是______。
35. 在窗体上画一个名称为Command1的命令按钮,一个名称为Label1的标签,然后编写如下事件过程: Private Sub Command1_Click() s=0 For i=1 To 15 x=2*i-1 If x Mod 3=0 Then s=s+1 Next i Label1. Caption=s End Sub 程序运行后,单击命令按钮,则标签中显示的内容是______。
A.1
B.5
C.27
D.45
A B C D
B
[解析] s变量用来计数,如果x Mod 3=0即如果能被3整除则计数增加1。程序中x的取值为1、3、5、7、9、11、13、15、17、19、21、23、25、27、29,其中是3的整数倍的数有3、9、15、21、27共5个,因此s的值为5。
36. 阅读程序: Private Sub Form_Click() x=50 For i=1 To 4 y=InputBox("请输入一个整数") y=Val(y) If y Mod 5=0 Then a=a+y x=y Else a=a+x End If Next i Print a End Sub 程序运行后,单击窗体,在输入对话框中依次输入15、24、35、46,输出结果为______。
37. 在窗体上画一个名称为Text1的文本框和一个名称为Command1的命令按钮,然后编写如下事件过程: Private Sub Command1_Click() Dim array1(10, 10)As Integer Dim i As Integer, j As Integer For i=1 To 3 For j=2 To 4 arrayl(i, j)=i+j Next j Next i Text1. Text=array1(2, 3)+array1(3, 4) End Sub 程序运行后,单击命令按钮,在文本框中显示的值是______。
38. 在窗体上画一个名称为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
A B C D
C
[解析] 程序中Option Base 1语句指定数组下标下限从1开始。程序通过赋初值定义变量x为含有5个元素的数组,元素值依次为10,12,21,32,24。For循环的功能是把这5个元素中大于10且大于前一个元素的值累加到变量d中,如果小于等于10或前一个元素则从变量d减去10或前一个元素的值。因此d=0-10+12+21+32-32=23。
39. 假定有以下通用过程: Function Fun(n As Integer)As Integer x=n*n Fun=x-11 End Function 在窗体上画一个命令按钮,其名称为Command1,然后编写如下事件过程: Private Sub Command1_Click() Dim i As Integer For i=1 To 2 y=Fun(i) Print y; Next i End Sub 程序运行后,单击命令按钮,在窗体上显示的内容是______。
40. 设有如下通用过程: Public Function f(x As Integer) Dim y As Integer x=20 y=2 f=x*y End Function 在窗体上画一个命令按钮,其名称为Command1,然后编写如下事件过程: Private Sub Command1_Click() Static x As Integer x=10 y=5 y=f(x) Print x; y End Sub 程序运行后,如果单击命令按钮,则在窗体上显示的内容是______。
步骤2:编写程序代码。
Pirate Sub Command1_Click()
Label1. Visible=True
Label1. Caption=Text1. Text
Text1. Visible=False
End Sub
步骤3:调试并运行程序,关闭程序后按题目要求存盘。
答案考生文件夹
步骤2:分析并编写程序代码。
程序提供代码
Private Sub Form_Click()
If Option1. Value=True Then
Text1. Text=InputBox("请输入要添加的项目")
'List1.AddItem?
End If
If Opton2. Value=True Then
Text1.Text=InputBox("请输入要删除的项目")
'For i=0 To ?
'If List1. List(i)=? Then
'List1. RemoveItem?
End If
Next i
End If
End Sub
程序结束
第1个?处填入:Text1
第2个?处填入:List1. ListCount-1
第3个?处填入:Text1. Fext
第4个?处填入:i
步骤3:调试并运行程序,关闭程序后按题目要求存盘。
答案考生文件夹
[操作步骤] 步骤1:打开本题工程文件。 步骤2:分析并编写程序代码。 程序提供代码 Option Base 1 Private Sub Sort(a()As Integer) Dim Start As Integer, Finish As Integer Dim i As Integer, j As Integer, t As Integer 'Start=?(a) 'Finish=?(a) 'For i=? To 2 Step-1 'For j=1 To? 'If a(j)?a(j+1) Then t=a(j+1) a(j+1)=a(j) a(j)=t End If Next j Next i End Sub Private Sub Command1_Click() Dim arr1 Dim arr2(4) AsInteger arr1=Array(Val(Text1. Text), Val(Text2. Text), Val (Text3. Text), Val(Text4. Text)) For i=1 To 4 arr2(i)=CInt(arr1(i)) Next i Sort arr2() Text1. Text=arr2(1) Text2. Text=arr2(2) Text3. Text=arr2(3) Text4. Text=arr2(4) End Sub 程序结束 第1个?处填入:LBound 第2个?处填入:UBound 第3个?处填入:4 第4个?处填入:3 第5个?处填入:< 步骤3:调试并运行程序,关闭程序后按题目要求存盘。 答案考生文件夹
步骤2:分析并编写程序代码。
程序提供代码
Option Base 1
Dim Art(100)As Integer
Sub ReadData()
Open App. Path &"\"& "datain1.txt" For Input As #1
For i=1 To 100
Input #1, Arr(i)
Next i
Close #1
End Sub
Sub WfiteData(Filename As String, Num As Integer)
Open App. Path & "\" & Filename For Output As #1
Pdnt #1. Num
Close #1
End Sub
程序结束
Private Sub Calc_Cliek()
Text1. Text=" "
For i=1 To 100
If Arr(i)<50 Then
Text1. Text=Text1. Text & Arf(i) & Space(5)
sum=sum+Arr(i)
End If
Next i
Print sum
End Sub
Private Sub Read_Click()
ReadData
End Sub
Private Sub Save_Click()
WriteData "dataout.txt", sum
End Sub
步骤3:调试并运行程序,关闭程序后按题目要求存盘。
答案考生文件夹