23.设执行以下程序段时依次输入2,4,6,执行结果为 Dim a(4)As IntegerDim b(4)As Integer For k=0 T0 2 a(k+1)=Val(InputBox("Enter data:")) b(3-k)=a(k+1) Next k Print b(k)
2
4
6
24.编写如下事件过程: Private Sub Form_MouseDown(Button As Integer,Shift As Integer, X As Single,Y As Single) If Shift=6 And Button=2 Then Print"PC" End If End Sub 程序运行后,为了在窗体上输出“PC",应执行的操作为
同时按下Shift键和鼠标左键
同时按下Ctrl,Alt键和鼠标右键
同时按下Shift键和鼠标右键
同时按下Ctrl,Ah键和鼠标左键
25.如果在窗体上添加一个通用对话框控件DBT,那么语句“DBT.Action=4"的作用是
显示“打开文件
显示“保存文件
显示“字体
显示“打印
26.下列说明中,不属于随机文件特点的是
可以随意读取随机文件中任一记录的数据
随机文件没有只读或只写的操作方式,随机文件只要一打开,就既可读又可写
随机文件的操作是以记录为单位进行的
随机文件的读、写操作语句与顺序文件的读写操作语句一样
27.执行下面的程序后,输出的结果是 X=1 For j=l To 4 x=X-l:Y=0 For k=1 To 4 X=X+1:Y=Y+1 Next k Next j Print X;Y
1 4
13 4
12 8
20 6
28.有如下程序段,该程序段执行完后,执行循环的次数是 total=0 Counter=l Do Print Counter total=total+Counter Print total Counter=Counter+1 Iftotal>10 Then Exit Do End If Loop While Counter<=10
5
10
15
20
29.有如下程序: Option Base 1 Private Sub Form_Click() Dim nit,sum Sum=0 alT=Array(1,3,5,7,8,11,13,15,17,19) For i=1 To l0 If arr(i)/3=arr(i)\3 Then Sum=Sum+arr(i) End If Next i Print Sum End Sub 程序运行后,单击窗体,输出结果为
25
26
27
28
30.有如下程序: Private Sub Commandl_Click() a$="A WORKER IS HERE" x=Len(a$) For i=1 To x-1 b$=Mid$(a$,i,3) If b$="WOR"Then S=S+1 Next Print S End Sub 单击命令按钮,程序运行结果为
1
2
3
5
31.单击命令按钮时,下列程序的执行结果是 Private Sub Commandl_Click() BT 4 End Sub Private Sub BT(x As Integer) x=x*2+1 If x<6 Then Call BT(x) End If x=x*2 Print x; End Sub
15
16
17
18
32.设有如下通用过程: Public Sub Fun(a()As Integer,x As Integer) For i=1 To 5 x=x+a(i) Next End Sub 在窗体上画一个名称为Text1的文本框和一个名称为Command1的命令按钮。然后编写如下的事件过程: Private Sub Commandl_Click() Dim arr(5)As Integer,n As Interger For i=1 To 5 arr(i)=i+i Next Fun arr,n Textl.Text=Str(n) End Sub 程序运行后,单击命令按钮,则在文本框中显示的内容是
30
25
20
15
33.在窗体上画一个命令按钮,然后编写下列程序: Private Sub Commandl_Click() Dim a As Single,b As Single a=6:b=2 RC a,b Print a,b End Sub Sub RC(X As Single,Y As Single) i=x x=i/y y=i Mod y End Sub
Function F1(b As Integer) If b Mod 2=0 Then Return 0 Else Return 1 End If End Function
Function F1(b As Integer) If b Mod 2=0 Then F1=0 Else Fl=1 End If End Function
Function F1(b As Intger) If b Mod 2=0 Then F1=1 Else F1=0 End If End Function
Function F1(b As Integer) If b Mod 2<>0 Then Return 0 Else Return 1 End If End Function
35.有如下事件过程: Private Sub Commandl_Click() Dim i As Integer For i=1 To 2 DC Next i End Sub Sub DC() Dim x As Integer,In As String Static Y,n x=x+1 y=y+1 m=m&"*":n=n&"#" Print x,y,m,n End Sub 程序运行后,输出的结果是
1 1 * # 1 1 * #
1 1 * # 1 2 * #
1 1 * # 1 1 * ##
1 1 * # 1 2 * ##
■填空
36.冒泡排序算法在最好的情况下的元素交换次数为________。 37.在最坏情况下,堆排序需要比较的次数为________。 38.若串s="MathTypes",则其子串的数目是________。 39.软件开发环境是全面支持软件开发全过程的________集合。 40.关系数据库的关系演算语言是以________为基础的DML语言。 41.下列语句的输出结果是________。 Print Format$(1258.6,"000,000,00") 42.关系式x≤-5或x≥5所对应的布尔表达式是________4。 43.随机文件数据存取是以________为单位进行操作的。 44.在窗体上有一个名称为Label1的标签和一个名称List1的列表框。程序运行后,在列表框中添加若干列表项。当双击列表框中的某个项目时,在标签Labe1中显示所选中的项目,如图所示。请在空白处填入适当的内容,将程序补充完整。 Private Sub Form_Load() List1.AddItem"北京" List1.Addltem"上海" List1.Addltem"河北" End Sub Private Sub 45.执行语句Open"TC.dat"For Random As #1 Len=50后,对文件TC.dat中的数据能执行的操作是________。 46.下面程序的功能是统计字符串中“i"的个数,请填空。 Sub COU() aS="Beijing University of Technology" Dim n As Integer n=Len(a$) For i=1 To n b$=________ If ________ Then x=x+1 Next i Print "X=";x End Sub
47.下列事件过程的功能是:建立一个名为Data1的随机文件,存放角度值及这些角度的正弦函数值和余弦函数值,角度为1,2,3,…,90。请在空白处填入适当的内容,将程序补充完整。 Private Type Ang K As Integer Sinx As Single Cosx As Single End Type Dim Ksc As Ang Private Sub Form_Click() Dim