vb中的一些问题不懂

来源:百度知道 编辑:UC知道 时间:2024/05/23 17:44:16
Private Sub Form_Click()
Dim s() As Integer
n = Val(InputBox("请输入数组的大小"))
ReDim s(n) '第1空
For i = 1 To n
s(i) = InputBox("请输入第" & i & "个数据") '第2空
Print s(i);
Next i
Print
Max = 1
Min = 1
For i = 1 To n '第3空
If s(i) > s(Max) Then Max = i '第4空
If s(i) < s(Min) Then Min = i '第5空
Next i
Print "最大值" & Str(s(Max)) & "在数组中第"; Str(Max); "个"
Print "最小值" & Str(s(Min)) & "在数组中第"; Str(Min); "个"
End Sub
这句为什么要加STR. Print "最大值" & Str(s(Max)) & "在数组中第"; Str(Max); "个"
n = Val(InputBox("请输入数组的大小"))这为什么要把字符串变为数值.难道当我们输入的数就是字符串不是数吗
可不可以把全部的S()改为形式要,

加上一句 Dim n as Integer 然后再看
那么VAL函数的存在就没问题了吧 因为按照写程序人的意思应该是把N的数据类型定义为INTEGER 但是他没有声明

而"最大值" & Str(s(Max)) & "在数组中第"; Str(Max); "个" 这里
完全没有必要写 STR函数来转换 因为 &连接符的意思就把前后两部分都变成 字符串类型的数据

InputBox输出的是字符串型,其它的可以运行,不用更改