11.在窗体上画一个名称为Text1的文本框,要求文本框只能接收大写字母的输入。以下能实现该操作的事件过程是 A、Private Sub Text1_KeyPress(KeyAscii As Integer) If KeyAscii<65 Or KeyAscii>90 Then MsgBox"请输入大写字母" KeyAscii=0 End If End Sub B、Private Sub Text1_KeyDown(KeyCode As Integer,Shift As Integer) If KeyCode<65 Or KeyCode>90 Then MsgBox"请输入大写字母" KeyCode=0 End If End Sub C、Private Sub Text1_MouseDown(Button As Integer,Shift As Integer,X As Single,Y As Single) If Asc(Text1.Text)<65 Or Asc(Text1.Text)>90 Then MsgBox"请输入大写字母" End If End Sub D、Private Sub Text1_Change() If Asc(Text1.Text)>64 And Asc(Text1.Text)<91 Then MsgBox"请输入大写字母" End If End Sub
22.以下定义数组或给数组元素赋值的语句中,正确的是 A、Dim a As Variant a = Array(1,2,3,4,5) B、Dim a(10) As Integer a = Array(1,2,3,4,5) C、Dim a%(10) a(1) = "ABCDE" D、Dim a(3),b(3) As Integer a(0) = 0 a(1) = 1 a(2) = 2 b = a
26.执行如下语句: a = InputBox("Today","Tomorrow","yesterday",,,"Day before yesterday",5) 将显示一个输入对话框,在对话框的输入区中显示的信息是 A、Today B、Tomorrow C、Yesterday D、Day before yesterday
28.在窗体(Name属性为Forml)上画两个文本框(其Name属性分别为Text1和Text2)和一个命令按钮(Name属性为Commandl),然后编写如下两个事件过程: Private Sub Commandl_Click() a=Text1.Text+Text2.Text Print a End Sub Private Sub Form_Load() Text1.Text="" Text2.Text="" End Sub 程序运行后,在第一个文本框(Text1)和第二个文本框(Text2)中分别输入123和321,然后单击命令按钮,则输出结果为____。 A、444 B、321123 C、123321 D、132231
A B C D
29.窗体上有命令按钮(COMMAND1)和文本输入框TEXT1,命令按钮click中代码如下: Private Sub Command1_Click() A = 75 If A > 60 Then I = 1 If A > 70 Then I = 2 If A > 80 Then I = 3 If A > 90 Then I = 4 Text1.Text = I End Sub
运行后,单击命令按钮,text1中显示____。 A、1 B、2 C、3 D、4
A B C D
30.单击命令按钮时,下列程序代码的执行结果为____。 Dim a As integer,b As Integer,c As Integer Private Sub Command1_Click( ) a=5:b=8:c=9 Call Proc1(a,b) Print"a=";a;"b=";b;"c=";c Call Proc2(a,b) Print"a=";a;"b=";b;"c=";c End Sub Public Sub Proc1(x As Integer,y As Integer) Dim c As Integer x=2*x:y=y+2:c=x+y End Sub Public sub proc2(x As Integer,Byval y as Integer) Dim c As Integer x=2*x:y=y+2:c=x+y End sub A、a=20 b=10 c=9 a=10 b=10 c=9 B、a=10 b=10 c=9 a=20 b=10 c=9 C、a=10 b=10 c=9 a=10 b=10 c=9 D、a=20 b=20 c=9 a=20 b=10 c=9
31.单击一次命令按钮之后,下列程序代码的执行结果为____。 Private Sub Command1_Click( ) S=P(1)+P(2)+P(3)+P(4) Print S; End Sub Private Function P(N As Integer) Static SUM For I= 1 TO N Sum=sum+1 Next I P=SUM End Function A、135 B、115 C、35 D、20
A B C D
32.在运行阶段,要在文本框Text1获得焦点时选中文本框中所有内容, 对应的事件过程是____: A、Private Sub Text1_GotFocus() Text1.SelStart=0 Text1.SelLength=Len(Text1.Text) End Sub B、Private Sub Text1_LostFocus() Text1.SelStart=0 Text1.SelLength=Len(Text1.Text) End Sub C、Private Sub Text1_Change() Text1.SelStart=0 Text1.SelLength=Len(Text1.Text) End Sub D、Private Sub Text1_SetFocus() Text1.SelStart=0 Text1.SelLength=Len(Text1.Text) End Sub
A B C D
33.下面的程序代码实现将一个一维数组中元素向左循环移动,循环次数由文本框Text1输入。例如数组各元素的值依次为0、1、2、3、4、5、6、7、8、9、10,移位三次后,各元素的值依次为8、9、10、0、1、2、3、4、5、6、7。 Private Sub Commandl_Click( ) Dim a(10) As Integer,i As Integer,j As Integer,k As Integer For i=0 To 10 a(i)=i Next i j=Val(Text1.Text) k=0 Do k=k+1 ____ Loop Until k=j For i=0 To 10 Print a(i); Next i End Sub Private Sub MoveRight(x( )As Integer) Dim i As Integer,j As Integer,k As Integer i=UBound(x):j=x(i) For k=i To LBound(x)+1 Step -1 x(k)=x(k-1) Next k x(LBound(x))=j End Sub A、MoveRight(a) B、Call MoveRight C、Call MoveRight(a) D、Call MoveRight a
A B C D
34.在窗体上画一个名称为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
35.下列语句组中,不能循环100次的有 ____。 A、N=0 DO N=N+1 LOOP UNTIL N>=100 B、N=0 DO N=N+1 LOOP WHILE N<100 C、N=0 DO N=N+1 LOOP UNTIL N<100 D、N=0 DO WHILE N<100 N=N+1 LOOP
8.设工程中有两个窗体Form1、Form2,一个标准模块Modulel,设在Form2的代码中定义了以下过程: Sub aaa(x,y,z) z=x^2+y^2 End Sub 在Mobule1中定义了以下过程: Sub bbb(x,y,z) z=x^3+y^3 End Sub 要在Form1中单击命令按钮Commandl时,调用以上过程计算两个数的平方和与立方和。并分别将结果显示在文本框Text3和Text4 中,请在以下程序段中写出相应的调用语句。 Private Sub Commandl_Click( ) a=val(Text1.Text) b=val(Text2.Text) Call____ Text3.Text=cl bbb a,b,c2 Text4.Text=c2 End Sub
输入答案,中间不含空格:
9.在窗体上画一个名称为Command1的命令按钮,编写如下事件过程 Private Sub Command1_Click() Dim a As String a = ____ For i = 1 To 5 Print Space(6-i); Mid$(a,6-i,2*i-1) Next i End Sub 程序运行后,单击命令按钮,要求窗体上显示的输出结果为 5 456 34567 2345678 123456789 请填空。
输入答案,中间不含空格:
10.以下程序用于在带垂直滚动条的文本框Text1中输出3到100之间的全部素数。 Private Sub Command1_Click( ) Text1.Text="" For N=2 To 100 K=Int(Sqr(N)) I=2 Flag=0 Do While I<=____And Flag=0 If N Mod I=0 Then Flag=1 Else I=I+1 Loop If Flag=0 then Text1.Text=Text1.Text & Str(N) & Chr(13) & Chr(10) End If Next N End Sub
13.以下程序代码将任意一组数存入数组,从键盘接收一数据,将其插入数组中,插入的位置也从键盘接收。 Dim A( ) Private Sub Form_Click( ) N=InputBox("数据个数:") N=N+1 ____ For I=1To N-1 A(I)=Val(InputBox("原数据:")) Next I D=Val(InputBox("插入的数据:")) P=Val(InputBox("插入的位置:")) Do While P>N Or P<1 MsgBox"位置越界!" P=Val(InputBox("插入的位置:")) Loop For I=N To P+1 Step -1 A(I)=A(I-1) Next I A(P)=D For I=1 To N Text1.Text=Text1.Text & Str(A(I))&"" Next I End Sub