11.在窗体上画四个文本框(如图所示),并用这四个文本框建立一个控件数组,名称 为T(下标从0开始,自左至右顺序增大,然后编写如下事件过程: Private Sub Command1_Click() For Each TextBox In Text1 Text1(i)=Text1(1).Index i=i+1 Next End Sub 程序运行后,单击命令按钮,四个文本框中显示的内容分别为
17.在窗体上画一个命令按钮,其名称为Command1,然后编写如下事件过程: Private Sub Command1_Click() a = 12345 Print Format$(a, "000.00") End Sub 程序运行后,单击命令按钮,窗体上显示的是 A、123.45 B、12345.00 C、12345 D、00123.45
A B C D
18.一个工程中含有窗体Form1、Form2和标准模块Model1,如果在Form1中有语句 Public X As Integer 在Model1中有语句 Public Y As Integer 则以下叙述中正确的是 A、变量X、Y的作用域相同 B、Y的作用域是Model1 C、在From1中可以直接使用X D、在Form2中可以直接使用X和Y
26.在窗体上画一个名称为TxtA的文本框,然后编写如下的事件过程: Private Sub TxtA_KeyPress(keyascii as integer) …… End Sub 若焦点位于文本框中,则能够触发KeyPress事件的操作是 A、单击鼠标 B、双击文本框 C、鼠标滑过文本框 D、按下键盘上的某个键
28.如果两个质数的差为2,就称这两个质数为质数对。下列程序代码输出100以内的质数对。 Private Sub Commandl_click( ) Dim i As Integer P1=Abc(3) For i=5 To 100 Step 2 p2=Abc(i) If____Then Print i-2,i P1=p2 Next I End Sub Public Function Abc(m As Integer)As Boolean Dim i As Integer Abc=True For i=2 To Int(Sqr(m)) If m Mod i=0 Then Abc=False:Exit For Next i End Function A、p1=p2 B、p1 And p2 C、p1,p2 D、p1 Or p2
A B C D
29.单击窗体时,下列程序代码的执行结果为____。 Private Sub Invert(xStr As String, yStr As String) Dim tempStr As String Dim I As Integer I = Len(xStr) Do While I > 1 tempStr = tempStr + Mid(xStr, I, 1) I = I - 1 Loop yStr = tempStr
End Sub
Private Sub Form_Click() Dim s1 As String, s2 As String s1 = "abcdef" Invert s1, s2 Print s2 End Sub A、abcdef B、afbecd C、fedcba D、defabc
A B C D
30.阅读程序: Sub subP(b() As Integer) For i = 1 To 4 b(i) = 2 * i Next i End Sub Private Sub Command1_Click() Dim a(1 To 4) As Integer Call subP(a()) For i = 1 To 4 Print a(i) Next i End Sub A、2 4 6 8 B、5 6 7 8 C、16 D、出错
31.下面是窗体Forml的Click事件过程,实现运行时每次单击窗体时,窗体均向右移动100。 Private Sub Form_click() Static intleft As Integer intleft = intleft + 100 Form1.____ = intleft End Sub 请选择正确属性填充空白处,完成本程序: A、Caption B、Top C、Width D、Left
A B C D
32.窗体上画一个命令按钮,其名称为Command1,然后编写如下事件过程:
Private Sub Command1_Click() Dim A(10), B(5) For I = 1 To 10 A(I) = I Next I For J = 1 To 5 B(J) = J * 20 Next J A(5) = B(2) Print "A(5)=", A(5) End Sub
33.窗体上有两名称分别为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
A B C D
34.设有如下程序: Private Sub Command1_Click() Dim sum As Double,X As Double sum=0 n=0 For i=1 To 5 x=n/i n=n+1 sum=sum+x Next End Sub 该程序通过For循环计算一个表达式的值,这个表达式是 A、1+1/2+2/3+3/4+4/5 B、1+1/2+2/3+3/4 C、1/2+2/3+3/4+4/5 D、1+1/2+1/3+1/4+1/5
A B C D
35.在窗体上画一个命令按钮,名称为Command1,然后编写如下程序: Function Func(ByVal x As Integer, y As Integer) y = y * x If y > 0 Then Func = x Else Func = y End If End Function Private Sub Command1_Click() Dim a As Integer, b As Integer a = 3 b = 4 c = Func(a, b) Print a;b;c End Sub 程序运行后,单击命令按钮,其输出结果为 A、3 12 3 B、3 4 3 C、3 4 12 D、3 12 12
10.在C盘当前文件夹下建立一个名为Data.txt的顺序文件。要求用文本框输入若干英文单词,每次按下回车键时写入一条记录, 并清除文本框中的内容,直至文本框中输入“END”时为止。 Private Sub Form_Load( ) Open "C:\Data.txt" For Output As #3 Text1.Text="" End Sub Private Sub Text1_KeyPress(Key Ascii As Integer) If KeyAscii=13 Then If____="END"Then Close ____ End Else Write #3,Text1.Text End If
12.在C盘当前文件夹下有一个已建立好的顺序文件alph.txt,文件内容为只含有字母的一个字符串(有双引号界定符)。 单击窗体,打开alph.txt文件,读取字符串并显示在文本框Text1中,然后调用StrSort过程将此字符串按ASCII码的顺序重新排列并显示在文本框Text2中,最后将重新排列的字符串存入文件alphout.txt中(无双引号界定符)。 Private Sub Form_Click( ) Dim StrIn As String,StrOut As String Open "C:alph.txt" For Input As #2 ____ Close Text1.Text=StrIn StrOut=StrSore(StrIn) Text2.Text=StrOut Open"C:alphout.txt"For Output As#2 Print #2,StrOut Close End Sub Private Function StrSort(s As String)As String Dim sArr( )As String *1,i As Integer,j As Integer,n As Integer Dim t As String * 1 n=Len(s) ReDim sArr(n) For i=1 To n sArr(i)=Mid(s,i,1) Next i For i=1 TO n-1 Forj=i+1 To n If sArr(i)>sArr(j) then t=sArr(i) sArr(i)=sArr(j) sArr(j)=t End If Next i For i=1 To n t=t & sArr(i) Next i StrSort=t End Function
输入答案,中间不含空格:
13.从指定的任意一个驱动器中的任何一个文件夹下查找文件(不含汉字),并将选定的文件的完整路径显示在文本框Text1中, 文件内容显示在文本框Text2中。 Private Sub Form_Load( ) File1.____="*.txt" End Sub Private Sub Dir1_Change( ) File1.Path=Dir1.Path End Sub Private Sub Dir1_Change( ) Dir1.Path=Drive1.Drive End Sub Private Sub File1_Click( ) If Right(File.Path,1)<>"\"Then Text1.Text=File1.Path & File1.FileName Else Text1.Text=File1.Path & File1.FileName ____ Open Text1.Text For Input As #1 Text2.Text=Input(LOF(1),1) Close End Sub