11.在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程: Private Sub Command1_Click() x = 0 n = InputBox("") For i = 1 To n For j = 1 To i x = x + 1 Next j Next i Print x End Sub 程序运行后,单击命令按钮,如果输入3,则在窗体上显示的内容是 A、3 B、4 C、5 D、6
13.假定有以下函数过程: Function Fun(S As String)As String Dim s1 As String For i = 1 To Len(S) s1 = UCase(Mid(S,i,1))+s1 Next i Fun = s1 End Function 在窗体上画一个命令按钮,然后编写如下事件过程: Private Sub Command1_Click() Dim Str1 As String, Str2 As String Str1 = InputBox("请输入一个字符串") Str2 = Fun(Str1) Print Str2 End Sub 程序运行后,单击命令按钮,如果在输入对话框中输入字符串"abcdefg",则单击“确定” 按钮后在窗体上的输出结果为 A、abcdefg B、ABCDEFG C、gfedcba D、GFEDCBA
15.在窗体上画一个名称为TxtA的文本框,然后编写如下的事件过程: Private Sub TxtA_KeyPress(keyascii as integer) …… End Sub 若焦点位于文本框中,则能够触发KeyPress事件的操作是 A、单击鼠标 B、双击文本框 C、鼠标滑过文本框 D、按下键盘上的某个键
16.假定有如下事件过程: Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) If Button = 2 then PopupMenu popForm End If End Sub 则以下描述中错误的是 A、该过程的功能是弹出一个菜单 B、popForm是在菜单编辑器中定义的弹出式菜单的名称 C、参数X、Y指明鼠标的当前位置 D、Button = 2 表示按下的是鼠标左键
A B C D
17.在窗体上画一个名称为Command1的命令按钮,再画两个名称分别为label1、Label2的标签,然后编写如下程序代码: Private X As Integer Private Sub Command1_Click() X = 5 : Y=3 Call proc(X,Y) Label1.Caption = X Label2.Caption = Y End Sub
Private Sub proc(ByVal a As Integer, ByVal b As Integer) X = a * a Y = b + b End Sub 程序运行后,单击命令按钮,则两个标签中显示的内容分别是 A、5和3 B、25和3 C、25和6 D、5和6
A B C D
18.在窗体上画一个名称为Command1命令按钮和三个名称分别为Label1、Label2、Label3的标签,然后编写如下代码: Private x As Integer Private Sub Command1_Click() Static y As Integer Dim z As Integer n = 10 z = n + z y = y + z x = x + z Label1.Caption = x Label2.Caption = y Label3.Caption = z End Sub 运行程序,连续三次单击命令按钮后,则三个标签中显示的内容分别是 A、10 10 10 B、30 30 30 C、30 30 10 D、10 30 30
A B C D
19.在窗体上画一个名称为Drivel的驱动器列表框,一个名称为Dirl的目录列表框,一个名称 为Filel的文件列表框,两个名称分别为Label1、Label2,标题分别为空白和“共有文件” 的标签。编写程序,使得驱动器列表框与目录列表框与文件列表框同步变化,并且在标签 Label1中显示当前文件夹中文件的数量。如图所示。 能够正确实现上述功能的程序是 A)Private Sub Dirl_Change() File1.Path=Dirl.path End Sub Private Sub Drive1_Change() Dirl.Path=Drive1.Drive Label1.Caption=File1.ListCount End Sub B)Private Sub Dirl_Change() File1.Path=Dirl.path End Sub Private Sub Drive1_Change() Dirl.Path=Drive1.Drive Label1.Caption=File1.List End Sub C)Private Sub Dirl_Change() File1.Path=Dirl.path Label1.Caption=File1.ListCount End Sub Private Sub Drive1_Change() Dirl.Path=Drive1.Drive Label1.Caption=File1.ListCount End Sub D)Private Sub Dirl_Change() File1.Path=Dirl.path Label1.Caption=File1.List End Sub Private Sub Drive1_Change() Dirl.Path=Drive1.Drive Label1.Caption=File1.List End Sub
A B C D
20.窗体上有两名称分别为Text1、Text2的文本框,一个名称为Command1命令按钮。运行后的 窗体外观如图所示: 设有如下的类型声明 Type Person name As String*8 major As String*20 End Type 当单击“保存”按钮时,将两个文本框中的内容写入一个随机文件Test29.dat中。设文本框中 的数据已正确地赋值给Person类型的变量p。 则能够正确地把数据写入文件的程序段是: A)Open "c:\Test29.dat"For Random As #1 Put #1,1,p Close #1 B)Open "c:\Test29.dat"For Random As #1 Get #1,1,p Close #1 C)Open "c:\Test29.dat"For Random As #1 Len=Len(p) Put #1,1,p Close #1 D)Open "c:\Test29.dat"For Random As #1 Len=Len(p) Get #1,1,p Close #1
24.设有如下变量声明 Dim TestDate AS Date 为变量TestDate正确赋值的表达式是 A、TestDate=#1/12002# B、TestDate=#"1/1/2002"# C、TestDate=date("1/1/2002") D、Testdate=Format("m/d/yy","1/1/2002")
A B C D
25.设有如下声明: Dim X As Integer 如果Sgn(X)的值为-1,则X的值是 A、整数 B、大于0的整数 C、等于0的整数 D、小于0的数
26.在窗体上画一个名称为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后,窗体上显示的结果为 A、15 16 B、15 6 C、15 15 D、5 6
A B C D
27.设a=3,b=5,则以下表达式值为真的是 A、a>=b And b>10 B、(a>b) Or (b>0) C、(a<0) Eqv (b>0) D、(-3+5>a) And (b>0)
32.在窗体上有一个文本框控件,名称为为TxtTime;一个计时器控件,名称为Timer1,要求每一秒在文本框中显示一次当前的时间。程序为: Private Sub Timer1_ _____() TxtTime.text=Time End Sub 在下划线上应填入的内容是 A、Enabled B、Visble C、Interval D、Timer
35.在窗体上画一个命令按钮,名称为Command1。然后编写如下程序: Private Sub Command1_Click() for I=1 To 4 For J=0 To I Print Chr$(65+I); Next J Print Next I End Sub 程序运行后,如果单击命令按钮,则在窗体上显示的内容为是 A、BB CCC DDDD EEEEE B、A BB CCC DDDD C、B CC DDD EEEE D、AA BBB CCCC DDDDD
10.设有如下程序 Private Sub Form_Click() Dim a As Integer, b As Integer a = 20 :b = 50 P1 a, b p2 a, b p3 a, b Print "a=";a,"b=";b End Sub
Sub p1(x As Integer, ByVal y As Integer) x = x + 10 y = y + 20 End Sub Sub p2(ByVal x As Integer, y As Integer) x = x + 10 y = y + 20 End Sub Sub p3(ByVal x As Integer, ByVal y As Integer) x = x + 10 y = y + 20 End Sub 该程序运行后,单击窗体,则在窗体上显示的内容是:a = ____和 b =____。
如果存在,则在Label2中给出提示“输入项已在组合框中”。请将程序补充完整。 Private Sub Combo1.____(KeyAscii As Integer) IfKey Ascii=13 then For i=0 To Combo1.listCount-1 If Combo1.Text= ____ Then Label2.Caption="输入项已在组合框中" Exint Sub End If Next i Label2.Caption="已成功添加输入项" Combo1.____ Combo1.Text End Sub[gif]bs-2003-1-f-9.gif
输入答案,中间不含空格:
13.上一题
输入答案,中间不含空格:
14.上一题
输入答案,中间不含空格:
15.设有如下程序 Private Sub search(a()As Variant, ByVal key As Variant, index%) Dim I% For I = LBound(a) To UBound(a) If key = a(I) Then index = I exit Sub End If Next I index = -1 End Sub Private Sub Form_Load() Show Dim b() As Variant Dim n As Integer b = Array(1,3,5,7,9,11,13,15) Call search(b,11,n) Print n End sub 程序运行后,输出结果是____。