【答案解析】[解析]
使用Open方法和Close方法打开和关闭文件,使用循环语句把整数赋给数组。在计算输出时,先定义一个变量,用来保存奇数的和;计算时找出数组中下标为奇数的数进行累加,将结果在文本框中显示出来。在窗体上打印内容可以用
Print方法来实现。解题步骤:
第一步:建立菜单项、建立界面并设置控件属性。程序中用到的菜单项及其控件属性见表21-5。
表 21-5
|
标 题 |
名 称 |
内 缩 符 号 |
| 读入数据 |
Read |
0 |
| 计算并输出 |
Calc |
0 |
| 存盘 |
Save |
0 |
| Text |
Name |
Text1 |
第二步:编写程序代码。
程序提供的代码:
Option Base 1
Dim Arr(100) As Integer
Dim temp As
Integer
Sub ReadData()
Open App.Path & "/" & "datain1.txt" For Input As
#1
For i=1 To 100
Input #1, Arr(i)
Next i
'? #1
End Sub
Sub WriteData(Filename As
String, Num As Integer)
Open App.Path
& "/" & Filename For Output As #1
Print #1, Num
Close #1
End Sub
Private Sub
Calc_Click()
'Text1.?=""
For i=1 To 100 Step 2
Text1.Text=Text1.Text & Arr(i) & Space(5)
temp=temp+Arr(i)
Next i
'Print ?
End Sub
Private Sub
Read_Click()
ReadData
End Sub
Private Sub
Save_Click()
WriteData
"dataout.txt", temp
End Sub
参考代码:
Option Base 1
Dim Arr(100) As Integer
Dim temp As
Integer
Sub ReadData()
Open App.Path & "/" & "datain1.txt" For Input As
#1
For i=1 To 100
Input #1, Arr(i)
Next i
Close #1
End Sub
Sub WriteData(Filename As
String, Num As Integer)
Open App.Path
& "/" & Filename For Output As #1
Print #1, Num
Close #1
End Sub
Private Sub
Calc_Click()
Text1.Text=""
For i=1 To 100 Step 2
Text1.Text=Text1.Text & Arr(i) & Space(5)
temp=temp+Arr(i)
Next i
Print
temp
End Sub
Private
Sub Read_Click()
ReadData
End Sub
Private Sub
Save_Click()
WriteData "dataout.txt",
temp
End Sub
第三步:调试并运行程序。
第四步:按题目要求存盘。