张真同学对数字系统很感兴趣,他已经学会了整数十进制转换为二进制的方法:"除2取余,逆序排列"法。通过查找资料得知,十进制小数转换成二进制小数采用"乘2取整,顺序排列"法。具体做法是:用2乘十进制小数部分,得到积,将积的整数部分取出,再用2乘余下的小数部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的小数部分为零,或者达到所要求的精度为止。张真同学编写了VB程序如第17题图:程序运行时,在文本框Text1中输入一个带小数的正十进制数(小于32767),点击“进制转换”按钮Command1,在文本框Text2中输出转化后的带小数的二进制数,精确到4位小数。
实现上述功能的VB程序如下,请回答下列问题:

(1)按照本程序的功能,在Text1中输入数据4.125,点击“进制转换”按钮Command1,在Text2中输出     
(2)请在画线处填入合适的代码:
Private Sub Command1_Click()
Dim k As Integer, i As Integer, pos As Integer, temp As Integer
Dim s As String, c As String, result As String
Dim s1 As Integer,s2 As Single
result = "":i = 1
s = Text1.Text
c = Mid(s, i, 1)
Do While c <> "."
i = i + 1
c = Mid(s, i, 1)
Loop
pos = i
1     
s2 = Val("0." + Mid(s, pos + 1,len(s)-pos))
'整数部分s1转化为二进制
temp = s1 Mod 2
result = str(temp) & result
s1 = s1 \ 2
Do While s1 <> 0
temp = s1 Mod 2
result = str(temp) & result
s1 = s1 \ 2   
Loop
result = result & "."
'小数部分s2转化为二进制,最多保留4位小数
k = 1
Do While        
temp = Int(s2 * 2)
result = result & str(temp)
  3   
k = k + 1
Loop
Text2.Text = result
End Sub
当前题号:1 | 题型:填空题 | 难度:0.99
用选择排序将七个数“2022,2017,2018,2014,2021,2012,2015”从小到大进行排序,则第二轮交换数据后的顺序是(  )
A.2022,2021,2018,2017,2014,2012,2015B.2012,2014,2018,2017,2021,2022,2015
C.2012,2017,2018,2014,2021,2022,2015D.2022,2021,2018,2014,2017,2012,2015
当前题号:2 | 题型:选择题 | 难度:0.99
将数组a中的8 个数据“18,33,5,26,86,0,60,200”按从大到小的顺序排列,每次可以交换任意两个元素,最少需要交换的次数是(  )
A.4B.5C.6D.7
当前题号:3 | 题型:选择题 | 难度:0.99
某对分查找算法的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
当前题号:4 | 题型:选择题 | 难度: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 个∗
当前题号:5 | 题型:选择题 | 难度: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.②①③
当前题号:6 | 题型:选择题 | 难度: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
当前题号:7 | 题型:选择题 | 难度: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个
当前题号:8 | 题型:选择题 | 难度: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
当前题号:9 | 题型:选择题 | 难度: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
当前题号:10 | 题型:选择题 | 难度:0.99