- 基础理论
- 数据及数据库技术
- 人工智能
- 算法理论
- 算法实例
- 面向对象程序设计 VB开发工具
- 算法实例的程序实现
- 算法及算法的表示方法
- 多媒体理论
- 基础软件操作
- 算法软件操作
- 多媒体软件操作
- 网络技术应用
a(1)=58:a(2)=38:a(3)=46:a(4)=40:a(5)=58
a(6)=30:a(7)=48:a(8)=50:a(9)=36:a(10)=56
For i=1 To 10
b(a(i) Mod 10)=b(a(i) Mod 10)+1
Next i
s=""
For i=0 To 9
If b(i)>0 Then s=s+""+Str(i)+":"+Str(b(i))
Next i
数组b各元素初值为0,执行该程序段,s的值是
A.0:3 6:3 8:4 | B.8:4 6:3 0:3 |
C.5:4 4:3 3:4 | D.3:4 4:3 5:4: |
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.0 | B.3 | C.4 | D.6 |
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-1Else
j=m-1:n=n+1End If
LoopText1.Text=Str(n)
已知数组元素a(1)至a(10)的值依次为91,82,73,64,55,46,37,28,19,5,若执行该程序,文本框Text1中显示的内容不可能是
A.4 | B.-4 | C.-2 | D.3 |
A.Int(Rnd * 5) * 2+1 | B.Int(Rnd * 8)+1 |
C.Int(Rnd * 9+1) | D.Int(Rnd * 9) |

小李编写了一个查看汉字区位码的VB程序,实现如下功能:在Text1中输入一个汉字,单击“查看”按钮Commandl,在Label2中显示该汉字的区位码。程序运行界面如图所示。
(1)程序編写调试后,生成如下相关文件:
A.zbc.frm/ | B.zbc.vbp/ | C.zbc.vbw/ | D.zbc.exe,其中属于Windows系統可抗行文件的是__________(单选,填字母)。 |
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
Loopx=___________
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”,则画框处循环内的语句执行了________次。
n=Val(Textl.Text)
a(1)=0:a(2)=0:a(3)=0
For i=1 To n
j=3:a(j)=a(j)+1
Do While a(j)=8
Loop
Next is=a(1)&a(2)&a(3)
方框中的代码由以下三部分组成
①a(j)=a(j)+1
②a(j)=0
③j=j-1
代码顺序正确的选项是
A.①③② | B.③②① | C.②③① | D.②①③ |

A.102,9 | B.100,8 | C.102,8 | D.100,9 |

(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
inS = Text1.Text :n = 0
For i =1 To Len(inS)
c = Mid(inS,i,1 )
If c >= " a" And c <= " z" Then
m= 1Elseif c >= "A" And c <= "Z" Then
m=2Elself c > = "0" And c <= "9" Then
m= 3Else
m= 0End 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.0 | B.1 | C.2 | D.3 |
①结合题意,窗体中属于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 执行退出循环
LoopIf ②_________ Then
Text3.Text ="是,增加了:" + res + Mid( c,j,Len(c) -j+l)
ElseText3.Text = "否"
End IfEnd Sub
(3)运行该程序,输入如第l4题图中所示的数据,程序执行结束时,变量j的值是____