17. 在窗体上画一个列表框、一个文本框和一个按钮,然后编写如下事件过程: Private Sub Form_Load() List.AddItem“357” List.AddItem“246” List.AddItem”123” List.AddItem”456” TEXT1.Text=" End Sub Private Sub Command1_C1ick() List.Listindex=3 Print List.Text+Text1.Text End Sub 程序运行后,在文本框中输入“789”,然后双击列表框中“456”,则输出结果为。
21. 在窗体上画一个命令按钮(其Name属性为Command1),然后编写如下代码: Private Sub Command1_Click() Dim a(5,5) For i=1 To 3 Forj=1 To 4 a(i,j))=i*j Next Next For n=1 To 2 For m=1 To 3 Print a(m,n); Next Next End Sub 程序运行后,单击命令按钮,输出结果是。
A.246123
B.123246
C.123456
D.654321
A B C D
B
[解析] 输出值为下标的乘积,即1×1, 1×2, 1×3, 2×1, 2×2, 2×3。
22. 在窗体上有一个命令按钮,然后编写如下事件过程: Private Sub Command1_Click() Dim a(5)As String FOR i=1 To 5 a(i):Chr(Asc(“A“)+(i-1)) Next For Each b In a Printb: Next End Sub 程序运行后,单击命令按钮,输出结果是。
27. 下列程序执行后,变量x的值为。 Dim a,b,c,d As Single Dim x As Single a=100 b=20 c=1000 If b>a Then d=a:a=b:b=d End If If b>c Then x=b Elseif a>c Then x=c Else x=a End If
6. 下面程序运行后,单击命令按钮,输出的结果是。 Private Sub Command1_Click() Dim aYo(1 To 5),i%,s# For i=1 To 5 a(i)=i Next s=Fun(A) Print“s=”;s: End Sub Function Fun(a() As Integer) Dim t# .i% t=1 For i=LBound(a) To UBound(a) t=t*a(i) Next Fun=t End Function
9. 下列程序运行后的输出结果是 Private Sub f(k,s) s=1 For i=1 To k s=s*i Next End Sub Private Sub Command1_Click() Sum=0 For i=1 To 3 Call f(i,s) Sum=Sum+s Next Print Sum End Sub
10. 在窗体上画一个命令按钮(其Name属性为Command1),然后编写如下代码: Private Sub Command1_Click() Dim M As Integer For k=1 To 10 M(k)=12-k Next k x=6 Print M(2+M(x)) End Sub 程序运行后,单击命令按钮,输出结果是。
4
[解析] M(x)=M(6)=12-6=6。最终输出为M(2+6)=12-8=4。
11. 下列程序的功能是:将数据1,2,…,8写入顺序文件Num.txt中,请将程序补充完整。 Private Sub Form_Click() Dim i As Integer Open "Num.txt"For Output As#1 For i=1 To 8 Next Close#1 End Sub
Print#1,i
[解析] 使用Print语句可以将数据写入顺序文件中。
12. 新建一个工程,内有两个窗体,窗体Form1上有一个命令按钮Command1,单击该按钮,Form1窗体消失,显示Form2窗体,程序如下,请填空。 Private Sub Command1_Click() Form1.Hide Form2. End Sub
13. 下列程序用来计算1+2+…+n,当和大于100时停止计算,请填空。 Private Sub Form_Click() Dim n as integer,s as integer,I as integer,k as integer s=0 k=0 n=inputbox(“请输入n的值“) For i=1 to 100 k=k+1 s=s+1 Next i Print s End Sub
if s>100 then exit for
[解析] 依题意,用变量s来记录1到n的累加和,当累加和s大于100时停止计算,故加入退出循环条件“if s>100 then exit for”。
14. 在窗体上画一个文本框,名称为Text1,画一个命令按钮,名称为Command1。程序运行时,单击命令按钮,能将事先输入到文本框中的内容一个字符一个字符地写入顺序文件test.dat中。请在空白处填上适当的内容,将程序补充完整。 Private Sub Command1_Click() Open”c:\test.dat" For As#1 For i=1 to Len(Text1.text) print #1,mid(Text1.Text,i,1) Next Close#1 End Sub
output
[解析] 文件的打开方法中,output是指定顺序输出方式。
15. 在名称为Form1的窗体上绘制一个文本框,其名称为Text1,在属性窗口中把该文本框的Multiline属性设置为True,然后编写如下的事件过程,请在空白处填上适当的内容,将程序补充完整。 Private Sub Form_Click() Open”d:\test\smtext1.txt" For input As#1 Do While Not EOF() Line Input#1,aspect$ whole $=whole $+aspect $+Chr $(13)+Chr $(10) Loop Text1.text=whole$ Close#1 Open "d:\test\smtext2.txt" For output As#1 Print#1, Close #1 End Sub