问题:在“1390773”号段的 11 位手机号码中,统计出最后两位数字相同的号码个数。如 13907735200、13907738366 是符合条件的两个号码。
算法描述如下图所示。请将程序补充完整。

Private Sub Form_Click() 
Dim a As Integer, b As Integer
Dim i As Integer, s As Integer

s=0

For i=10000 To 19999

a=_____

b=(i Mod 100)\10

    If a=b Then
s=____
End If
Next i

Print "最后两位数字相同的号码个数有:" ;_____ 

End Sub
当前题号:1 | 题型:填空题 | 难度:0.99
小明基于冒泡排序算法编写了一个VB程序,功能如下:单击“生成”按钮command1,生成n个[10,99]的随机整数赋值给a数组,并在列表框ists1中显示。单击“排序”按钮command2,对这组数据进行错位排序(即从前往后依次是最小的,最大的,第二小的,第二大的----依次类推)。在列表list2中依次输出数据排序的结果,程序运行界面如图所示:

实现上述功能的VB程序如下:
(1)程序测试运行后生成如下文件:(
A.paixu.frmB.paixu.vbpC.paixu.vbwD.paixu.exe),其中属于windows系统可执行文件是:(单选,填字母:_______)
(2)划线①处应填:__________
(3)加框①、②处代码有错,请改正。
Const n=10
Dim a(1 To 10) As Integer
Private Sub Command1_.Click()
For i=1 To n
    
List1.Additem Str(a(i))
Next i
End Sub
Private Sub Command2_Click()
tmp= 1
For i=1To n-1
For j=n To i+1 Step-1
If  tmp*(a(j)-a(j-1))>0 Then ①______________________
t=a(j);a(j)=a(j-1):a(j-1)=t 
End If
Next j 
tmp=-1 ②______________________
Next i
For i=1 To 10
List2.Addltem Str(a(i))
Next i
End Sub
当前题号:2 | 题型:填空题 | 难度:0.99
王老师采用星级制对本班学生的平时表现进行评价,每位同学的评分数据储存在数据库中。学生的得分和星级对照如下表:
成绩
1-20
21-40
41-60
61-80
81-100
星级
一星
二星
三星
四星
五星
 
要求依据上表统计出各星级学生人数占总人数的比例。小王编写了一个VB程序实现该功能:程序运行时,每位学生的得分存储到数组a中,并在列表框listl中显示,单击命令按钮后,在列表框list2中显示各星级的人数占总人数的百分比例。程序运行界面如图所示:

(1)观察代码,实现统计功能的按钮对象名为:_______。
(2)当前读取的数据表名为:_________________
(3)实现上述功能的VB代码如下,划线①、②处请填空。
Const n = 50
Dim a(1 To n) As Integer
Dim b(0 To 4) As Integer
Private Sub Form_Load( )
Dim adocn  As New ADODB. Connection
Dim adors As New AD0DB. Recordset
Dim strl,str2 As String
adocn. ConnectionString =”provider= microsoft. ace. oledb.12.0;data source=” +
App. Path + ”\school. accdb”
adocn.Open
str2 = ”select * from student”
adors.0pen str2,adocn
’以下将每个学生的得分读入组数a中,并在列表框list1中显示,代码略
End Sub
Private Sub Coml_Click()
Dim dd As String
Dim cou As Single
Dim t as integer
dd=“一星二星三星四星五星”
For i = 1 To n
t=______________________
b(t)=b(t)+1
Next i
For i = 0 To 4
cou = Int(b(i)/n * 100 + 0.5)
1ist2. AddItem,_______________+ Str(cou) + “%”
Next i
End Sub
当前题号:3 | 题型:填空题 | 难度:0.99
   某种字符加密方法描述如下:
①输入明文、密钥。
②在明文中从左往右每次取连续的8个字符。
③将8个字符围成一圈,从第1个字符开始1,2,3,……数数,数到密钥值时取出该位字符;再由下一个字符开始1,2,3,……数数,数到密钥值时取出该位字符,重复此过程,直至这8个字符被取完。
④依次把取出的8个字符拼接成新的字符串。
⑤重复②-④步骤,直至所有明文字符处理完毕。
编写一个VB程序,实现功能如下:程序运行时从文本框Textl中读入一串明文(长度为8的倍数),从文本框Text2中读入密钥y,单击“加密”按钮Commandl,对明文按上述方法转换后在文本框Text3中显示。程序运行界面如图所示。

(1)运行上述程序,若在文本框Textl中输入“Let's go”,Text2中输入“3”,单击“加密”按钮,则文本框Text3中显示的内容是__________________________。
(2)实现上述功能的VB程序如下,请在划线处填入合适代码。
Const n=1000
Private Sub Commandl_Click()
Dim f (1 To n) As Integer,cq (1 To n) As Integer
Dim a (1 To n) As String,s As String,res As String
Dim y As Integer,p As Integer,begin As Integer
s=Textl.Text:y=Val(Text2.Text)
For i=1 To 8

f(i)=1

Next i
'计算出列顺序
p=0
For i=1 To 8

j=1

Do While j<=y

p=p Mod 8+1
j=___________

Loop

f(p)=0:cq(i)=p

Next i
For i=1 To Len(s)

a(i)=Mid (s,i,1)

Next i
i=1:begin=-8:res=""
Do While i<=Len(s)

If i Mod 8=1 Then___________

res=res+___________

i=i+1

Loop
Text3.Text=res
End Sub
当前题号:4 | 题型:填空题 | 难度:0.99
有如下VB程序段:
c=0:i=1
Do While i<=6
k=i
For j=i+1 To 7
If a(j)<=a(k) Then k=j
Next j
If a(i)<>a(k) Then
t=a(i):a(i)=a(k):a(k)=t
c=c+1

End If

i=i+1

Loop
数组元素a(1)到a(7)的值依次为“9,9,8,16,45,9,78”。该程序段执行后,变量c的值是
A.0B.3C.4D.6
当前题号:5 | 题型:选择题 | 难度:0.99
有如下VB程序段:
Dim a(1 To 10) As Integer
Dim i As Integer,j As Integer,key As Single
i=1:j=10:n=0
key=Int (Rnd * 100)
Do While i<=j

m=(i+j)\2

If key <a(m) Then

i=m+1:n=n-1

Else

j=m-1:n=n+1

End If

Loop
Text1.Text=Str(n)
已知数组元素a(1)至a(10)的值依次为91,82,73,64,55,46,37,28,19,5,若执行该程序,文本框Text1中显示的内容不可能是
A.4B.-4C.-2D.3
当前题号:6 | 题型:选择题 | 难度:0.99
小李在学习汉字的编码后,了解到汉字区位码由2个字节组成,前面1个字节表示区码,后面1个字节表示位码,将区位码(十进制)分别加上160就得到了该汉字的内码。

小李编写了一个查看汉字区位码的VB程序,实现如下功能:在Text1中输入一个汉字,单击“查看”按钮Commandl,在Label2中显示该汉字的区位码。程序运行界面如图所示。
(1)程序編写调试后,生成如下相关文件:
A.zbc.frm/B.zbc.vbp/C.zbc.vbw/D.zbc.exe,其中属于Windows系統可抗行文件的是__________(单选,填字母)。
(2)实现上述功能的VB程序如下,请在別画线处填入合适的代码。
Private Sub Commandl_Click()

Dim a As Long,h As Long,t As Long,v As Long,ch As Long

Dim s As String,x As String,y As String

s="":t=0:v=0

h=65536 + Asc(Text1.Text)'将汉字的十进制内码赋值给h

Do While h〈〉0

a=h Mod 2

h=h\2

s=CStr(a)+s

Loop
x=___________
y=Mid(s,Len(s)-7,8)
For i=Len(x) To 1Step-1

ch=Va10Mid(x,i,1))

___________

Next i

Labe12.Caption="该汉字的区位码为:"+Str(t-160)+"位码为:"+Str(v-160)
End Sub
(3)若经过Do While循环后,s的值为“1010101111001100”,则画框处循环内的语句执行了________次。
当前题号:7 | 题型:填空题 | 难度:0.99
编写VB程序,实现如下功能:单击“计算”按钮,在列表框List1中产生10个[1,99]随机数,文本框Text1显示相邻两个数字之间相差最大的差值。运行界面如图所示。

(1)窗体上,“计算”按钮的对象名是_____。
(2)实现上述功能的VB程序如下,请在划线处填入合适的代码。
Private sub cmd1_click( )
Dim b(1 to 10) as integer
Dim I as integer,max as integer ,a as integer, c as integer
Max=0
For i=1 to 10
Randomize
A=int(rnd*99)+1
_______________________
List1.additem  str(a)
Next i
For  i=2 to 10
C=________________
If c>max then __________________
Next I
____________________________
End sub
当前题号:8 | 题型:填空题 | 难度:0.99
(加试题)有如下VB程序段:
inS = Text1.Text :n = 0
For i =1 To Len(inS)

c = Mid(inS,i,1 )

If c >= " a" And c <= " z" Then

m= 1

Elseif c >= "A" And c <= "Z" Then

m=2

Elself c > = "0" And c <= "9" Then

m= 3

Else

m= 0

End If

b(m) = b(m) + 1

If b( m) = 2 And m> 0 Then n = n + 1

Next i
已知数组4各元素初始值都为0,文本框Textl中的内容为“Welcme,2019!”,执行该程序段后,变量n的值为
A.0B.1C.2D.3
当前题号:9 | 题型:选择题 | 难度:0.99
若字符串a是在字符串s的任意位置插入多个字符后构成的新字符串,则称字符串a为字符串 S的扩展字符串。判断扩展字符串的VB程序界面如图所示,在文本框Text1和Text2 中分别输入字符串s和a,单击“判断”按钮Command1,如果字符串a为字符串S的扩展字符串,则在文本框Text3中输出“是”和插入字符的内容,否则输出“否”。
①结合题意,窗体中属于TextBox类的对象共有_________个(填数字)。
②实现上述功能的VB程序如下,请在划线处填入合适代码。
Private Sub Commandl_Click()
Dim s As String,c As String,ss As String,cc As String
Dim i As Integer,As Integer,res As String
s= Text1.Text
c = Text2.Text
i=l:j=l:res =“”
Do While i <= Len(s)

ss = Mid(s, i, l)

cc = Mid(c, j, l)

If ss = cc Then i = i + l Else res = res + cc

________

If j > Len (c) Then Exit Do   ‘Exit Do 执行退出循环

Loop
If _________ Then

Text3.Text ="是,增加了:" + res + Mid( c,j,Len(c) -j+l)

Else

Text3.Text = "否"

End If
End Sub
(3)运行该程序,输入如第l4题图中所示的数据,程序执行结束时,变量j的值是____
当前题号:10 | 题型:填空题 | 难度:0.99