某对分查找算法的VB 程序段如下:
i=l:j=9:n=0
key=Val(Text1,Text)
Do While i<=j
n=n+1
m=Fix((i+j) / 2)
If key=d(m) Then Exit Do    ’Exit Do 表示退出循环
If key<d(m) Then j=m-1 Else i=m+1
Loop
数组元素d(1)到d(9)的值依次为“7,12,18,25,39,58,61,72,86”。若该程序段运行结束后,n 的值为2,则key 的值是(  )
A.39B.18 或61C.18 或72D.12 或61
当前题号:1 | 题型:选择题 | 难度:0.99
如下VB 程序代码:
For i=3 to 15 step x
Print “∗”
Next i
下列说法中正确的是(  )
A.若x 的值为3,则显示5 个∗B.若x 的值为5,则显示4 个∗
C.若x 的值为0,则显示0 个∗D.若x 的值为-2,则显示1 个∗
当前题号:2 | 题型:选择题 | 难度:0.99
对称字符串的特征是从左到右读和从右到左读是完全一样的,如“abba”是对称的,“abcba”也是对称的,判断字符串是否对称的VB程序段如下:
n=Len(s) ’s 是待判断的字符串
k=0:j=n
For i=1 To n/ 2

Next i
If k=0 Then Labell.Caption=“对称”Else Labell.Caption=“不对称”
方框中的代码由以下三部分组成:
①   j=j-1   ②If cl <> c2 Then k=k+1   ③cl=Mid(s,i,l):c2=mid(s,j,l)
代码顺序正确的选项是(  )
A.①③②B.②③①C.③②①D.②①③
当前题号:3 | 题型:选择题 | 难度:0.99
(加试题) 有程序段
n = 0: i = 1
Do While i <= 4
y = False
For j = 5 To i + 1 Step -1
If a(j) > a(i) Then
y = True
n = n + 1
t = a(j): a(j) = a(i): a(i) = t
End If
Next i
If y = False Then Exit Do
i = i + 1
Loop
数组元素a(1)到a(5)的值依次为“43,18,5,26,51”,经过该程序加工后,变量n的值为( )
A.5B.4C.3D.2
当前题号:4 | 题型:选择题 | 难度:0.99
有如下VB程序段:
Private Sub Command1_Click()
Dim i As Integer, x As Integer
x = 1
For i = 1 To 5 Step 2
x = x + i
Text1.Text = Str(x)
Next i
End Sub 
则该程序运行后,文本框Text1中显示的数据个数是
A.1个B.2个C.3个D.5个
当前题号:5 | 题型:选择题 | 难度:0.99
(加试题)有如下VB程序段:
Private Sub Command1_Click()
Dim i As Integer, s As Integer
s = 0
For i = 1 To 5 Step 3
s = s + fun(i)
Next i
Text1.Text = Str(s)
End Sub
Function fun(n As Integer) As Integer
If n = 1 Then
fun = 2
Else
fun = fun(n - 1) + n
End If
End Function
执行完该程序后,S的值为( )
A.7B.11C.13D.25
当前题号:6 | 题型:选择题 | 难度:0.99
产生[a,b](a,b 都是整数且a<b)范围内某一随机整数的VB 表达式是(  )
A.Int(Rnd ∗ a)+bB.Int(Rnd ∗ b)+a
C.Int(Rnd ∗(b-a+1))+aD.Int(Rnd ∗(b-a))+a
当前题号:7 | 题型:选择题 | 难度:0.99
有如下VB 程序段:
m = Val(Text1.Text)
Do While m <> 0
x = m Mod 8
m = m \ 8
a(x) = a(x) + 1
If a(x) = 1 Then n = n + 1
Loop
数组a 各元素的初始值都为0,在文本框Text1中输入“529”,执行程序后,变量n的值为()
A.1B.2C.3D.4
当前题号:8 | 题型:选择题 | 难度:0.99
实现某排序算法的部分VB 程序如下:
For i=1 To 6
k=i
For j=i+1 To 7
If a(j)<a(k) Then k=j
Next j
If i<>k Then
t=a(i):a(i)= a(k):a(k)= t
End If
Next i
在排序过程中,经过某一遍排序“加工”后,数组元素a(1)到a(7)的数据依次为“10,41,75,12,63,11,85”。则下一遍排序“加工”后数组元素a(1)到a(7)的数据依次是(  )
A.10,11,41,75,12,63,85B.10,11,75,12,63,41,85
C.10,11,12,75,63,41,85D.10,11,12,41,63,75,85
当前题号:9 | 题型:选择题 | 难度:0.99
下列VB 程序用于求2个正整数(均小于10000)的最大公约数:
Private Sub Command1_Click()
Dim x As Integer,y As Integer,z As Integer
x=Val(Text1.Text) ‘第1 个正整数
y=Val(Text2.Text) ‘第2 个正整数
‘调用函数gcd
Text3.Text=Str(z)
End Sub
Function gcd(a As Integer,b As Integer) As Integer
Do While a <> b
If a>b Then a=a-b Else b=b-a
Loop
gcd=b
End Function
方框中的正确语句是(  )
A.z=gcdB.z=gcd(a,b)C.z=gcd(x,y)D.z=gcd x,y
当前题号:10 | 题型:选择题 | 难度:0.99