![[填空题] 下列程序的功能是:单击窗体时将求出随机生成的10个两位数中的最大数及其下标,请填空。Option Base 1Private Sub Form,第1张 [填空题] 下列程序的功能是:单击窗体时将求出随机生成的10个两位数中的最大数及其下标,请填空。Option Base 1Private Sub Form,第1张](/aiimages/%5B%E5%A1%AB%E7%A9%BA%E9%A2%98%5D+%E4%B8%8B%E5%88%97%E7%A8%8B%E5%BA%8F%E7%9A%84%E5%8A%9F%E8%83%BD%E6%98%AF%EF%BC%9A%E5%8D%95%E5%87%BB%E7%AA%97%E4%BD%93%E6%97%B6%E5%B0%86%E6%B1%82%E5%87%BA%E9%9A%8F%E6%9C%BA%E7%94%9F%E6%88%90%E7%9A%8410%E4%B8%AA%E4%B8%A4%E4%BD%8D%E6%95%B0%E4%B8%AD%E7%9A%84%E6%9C%80%E5%A4%A7%E6%95%B0%E5%8F%8A%E5%85%B6%E4%B8%8B%E6%A0%87%EF%BC%8C%E8%AF%B7%E5%A1%AB%E7%A9%BA%E3%80%82Option+Base+1Private+Sub+Form.png)
[填空题] 下列程序的功能是:单击窗体时将求出随机生成的10个两位数中的最大数及其下标,请填空。
Option base 1
Private Sub Form_Click()
Dim a(10) As Integer,i As Integer
Dim max As Integer,max_i As Integer
Randomize
For i=1 To 10
a(i)= 【12】
Next i
max=a(1):max_i=1
For i=1 To 10
If 【13】 Then
max=a(i)
max_i=i
End If
Next i
Print max,max_i
End Sub
正确答案:[12]Int(90*Rnd)+10[13]max<a(i)
参考解析:本题通过一个循环给数组的各个元素赋一个两位随机数,两位数的范围为10~99, 产生的随机数公式是:Int((99-10+1)*Rnd)+10。求一维数组的最大值及其下标的方法是:首先认为第一个元素a(1)最大,并用一个表示最大值的变量max记下它,用一个表示最大值的下标变量max_i记下它的下标1。然后用最大值max和后面的每个元素比较,如果后面的元素值大,则用max记下它,用max_i记下它的下标。故[13]处应填“max<a(i)”。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)