题型:单选题 题类:常考题 难易度:困难
算法与程序设计
k = Val(Text1.Text)
i = 1: j = 6: Label1.Caption = ″ ″: f = False
Do While i <= j And Not f
m = (i + j) \ 2
If a(m) = k Then f = True
If a(m) > a(i) Then
If a(i) <= k And k < a(m) Then j = m - 1 Else i = i + 1
Else
If a(m) < k And k <= a(j) Then i = i + 1 Else j = j - 1
End If
Label1.Caption = Label1.Caption + Str(a(m))
Loop
数组元素a(1)到a(6)的值依次为“58,66,72,24,35,40”,在文本框Text1中输入的值为35,执行该程序段,标签Label1中显示的值是( )
1 | 5 | 7 | 9 |
4 | 6 | 10 | 15 |
8 | 11 | 12 | 19 |
14 | 16 | 18 | 21 |
已知数据逐行存储在数组a中,在杨氏矩阵数组中查找某数字是否存在的VB程序段如下:
cz = False : i = 1 : j = n
Do While j >= 1 And i <= n
If key < a(s) Then
⑵
ElseIf key > a(s) Then
⑶
Else
cz = True:Exit Do
End If
Loop
方框中的代码由以下三部分组成:
①j = j - 1
②s = (i - 1) * n + j
③i = i + 1
代码顺序正确的选项是( )
试题篮