计算机二级vb问题求助

来源:百度知道 编辑:UC知道 时间:2024/06/21 19:30:49
Option Base 1
Dim Arr1(20) As Integer
Dim Arr2(20) As Integer

Sub ReadData1()
Open App.Path & "\" & "in141.txt" For Input As #1
For i = 1 To 20
Input #1, Arr1(i)
Next i
Close #1
End Sub

Sub ReadData2()
Open App.Path & "\" & "in142.txt" For Input As #1
For i = 1 To 20
Input #1, Arr2(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 cmd1_Click()
ReadData1
ReadData2
End Sub

Private Sub cmd2_Click()
Dim arr3(20) As Integer
Dim i As Integer
Dim sum As Integer
For i = 1 To 20
arr3(i) = Arr1(i) - Arr2(i)
sum = sum + arr3(i)
Next i
Print sum

在最上面加一句:dim sum as integer ,把sum定义为模块级变量,就好了!

因为:cmd3_Click() 事件中sum未定义,则为变体型,而参数要integer型,所以会显示byref不符!

会提示哪一行错误的。

什么评分人啊,不知道哪个贱人发明什么计算机改卷,上机好多和标准有一点点不对就0分!!!连变量都不能变,草!