s =0
i =0
Do While i<=11
i=i+3
s=s+i
Loop
程序执行结束时,变量s的值为( )
Dim a(1 To 5) As Integer, i As Integer, c As Integer
a(1)=2:a(2)=1:a(3)=3:a(4)=4:a(5)=5
c=0
For i=3 To 5
If a(i-2)+a(i-1)=a(i) Then c=c+1
Next i
Text1.Text=Str(c)
该程序段运行后,文本框Text1中显示的内容是( )

x=Text1.Text
p=0
For i=1 to Len(x)
If Mid(x,i,1)=“a” Then p=p+1
Next i
Print p
若程序运行时,在文本框Text1中键入“Are you happy”,则运行结果是( )
Dim A(10),B(5)
For i = 1 To 10
A(i) = i
Next i
For j = 1 To 5
B(j) = j * 20
Next j
A(5) = B(2)
Print "A(5)=";A(5)
Private Sub Command1_Click( )
Dim s1 As String, s2 As String
Dim i As Integer, x As Integer
Const code=“0123456789ABCDEF”
S1=Text1,Text:s2=“”
Do While Len (s1) Mod 4<>0
S1=“0”+s1
Do While i < Len(s1)
x= x*2+Val (Mid (s, i, 1))
i=i+1
If ① Then
s2=s2+ Mid (code, x+1,1)
②
End If
Loop
Text2 Text= s2
End Sub
① ②

Private Sub Command1_Click( )
Dim st As String
Dim i As Integer, j As Integer
Dim flag As Boolean
①
J= Len (st)
i=1
flag=True
Do While flag And (i < = j)
If Mid(st,i,1)= mid (st,j,1) Then
i=i+1
②
Else
flag=False
End If
Loop
If ③ then
Text2. Text = “yes”
Else
Text2. Text = “no”
End If
End Sub
① ② ③
s = "Inter(R) Core(TM) i3-4130 CPU @ 3.40GHz"
flag = False:k = 0
For i = 1 To Len(s)
ch = Mid(s, i, 1)
If ch >= "A" And ch <= "Z" or ch >= "0" And ch <= "9" Then
If Not flag Then
k = k + 1
flag = True
End If
Else
flag = False
End If
Next i
Text1.Text = Str(k)
1)原始数据中,某数不为0且相邻无重复,压缩数据用该数据表示;
2)原始数据中,某数为0且相邻无重复,压缩数据用两个数表示,第1个为0,第2个为0;
3)原始数据中,某数据相邻有重复,压缩数据用3个数表示:第1个为0,第2个为重复数的个数,第3个为该数本身;根据上述压缩方法,对应的解压缩方法示例如图a所示。
图a
小明编写了一个解压缩VB程序,功能如下:窗体加载时,自动读取压缩数据,依次存储在数组元素a(1)、a(2)、a(3)……中,压缩数据的个数存储在变量n中,压缩数据显示在文本框Text1中。单击“解压缩”按钮Command1,程序对压缩数据依次进行解压缩处理,解压缩数据显示在文本框Text2中。程序运行界面如图b所示。
图b
Dim a(1 To 100)As Integer '存储压缩数据,最大处理个数为100
Dim b(1 To 1000)As Integer '存储解压缩数据,最大处理个数为1000
Dim n As Integer '存储压缩数据的个数
Private Sub Form_Load()
'压缩数据由上述压缩方法生成
'本过程用于读取压缩数据并存储在数组a中,压缩数据个数存储在变量n中
'代码略
End Sub
Private Sub Commandl_Click()
Dim pa As Integer '存储压缩数组当前处理位置
Dim pb As Integer '存储解压缩数组当前处理位置
Dim firstdata As Integer,count As Integer,iAs Integer
pa=1:pb=1
Do While pa<=n
firstdata=a(pa)
If firstdata <>0 Then '示例1)情况处理
b(pb)=firstdata
pa=pa+1:pb=pb+1
Else
count=a(pa+1)
If count=0 Then '示例2)情况处理
b(pb)=0
pa= ①_ _:pb=pb+1
Else '示例3)情况处理
For i=1 To count
②
Next i
pa=pa+3:pb=pb+count
End If
End If
Loop
Text2.Text=Str(b(1))
For i=2 To ③
Text2.Text=Text2.Text+“,”+Str(b(i))
Next i
End Sub
①②③
s = Text1.Text
For i = 1 To Len(s)
c = Mid(s, i, 1)
s1 = c + s1
Next i
Text2.Text = s1
程序运行时,文本框Text1中输入“ABC123xyz”,文本框Text2中输出“baz321edc”,则下划线处的代码是( )。
B .
C .
D .
以下是计算s=1+6+11+…+101的程序代码,请完善程序。
Dim s As Integer
Dim i As Integer
s=0
For i=1 To 101 Step
s=
Next i
Print s