- 基础理论
- 数据及数据库技术
- 人工智能
- 算法理论
- 程序设计语言
- 循环结构
- 分支结构
- 顺序结构
- 类、对象、属性、方法、事件和事件处理的概念
- VB应用程序的界面设计与调试
- 基本数据类型
- 常量、变量、数组
- 常用的标准函数
- 基本运算及表达式
- 赋值语句
- 选择语句
- + 循环语句
- 多媒体理论
- 基础软件操作
- 算法软件操作
- 多媒体软件操作
- 网络技术应用
素数只能被 1 和它本身整除,不能被其他自然数整除。编写 VB 程序实现如下功能:单击“产生奇数并判断”按钮 Command1,随机产生一个三位正奇数显示在文本框 Text1 中,并在文本框 Text2 中显示其是否为素数的判断结果。例如,当随机产生的三位正奇数为 953 时,程序运行界面如图 a 所示。

(1)在设计程序界面时,应使用图 b 所示“控件工具箱”中的_____(填写相应编号)添加文本框 Text1。
(2)实现上述功能的 VB 程序如下,请在划线处填写合适的代码。
Private Sub Command1_Click()
Dim n As Integer, i As Integer
Dim flag As Boolean ‘用于标记是否为素数
Randomize
n =____________________ ‘n 为三位正奇数
Text1.Text = Str(n) : flag = True: i = 3
Do While i <= n - 1 And flag = True
If n Mod i = 0 Then flag = False
End If
i = i + 2
Loop
If ____________Then
Text2.Text = Str(n) + “是素数”
Else
Text2.Text = Str(n) + “不是素数”
End If
End Sub
(3)以下选项中,与加框处表达式“n Mod i = 0”等价的是_____(单选,填字母)。

(1)在设计程序界面时,应使用图 b 所示“控件工具箱”中的_____(填写相应编号)添加文本框 Text1。
(2)实现上述功能的 VB 程序如下,请在划线处填写合适的代码。
Private Sub Command1_Click()
Dim n As Integer, i As Integer
Dim flag As Boolean ‘用于标记是否为素数
Randomize
n =____________________ ‘n 为三位正奇数
Text1.Text = Str(n) : flag = True: i = 3
Do While i <= n - 1 And flag = True
If n Mod i = 0 Then flag = False
End If
i = i + 2
Loop
If ____________Then
Text2.Text = Str(n) + “是素数”
Else
Text2.Text = Str(n) + “不是素数”
End If
End Sub
(3)以下选项中,与加框处表达式“n Mod i = 0”等价的是_____(单选,填字母)。
A. n \ i = Int(n / i) | B.n \ i = n/ i | C.n Mod i = n \ i |
某英文字符加密算法,对明文中的每个字符进行下列加密处理:
1)将该字符 ASCII 码转换成对应的 2 位 16 进制数;2)将产生的 16 进制数互换位置3)步骤 2 产生的 16 进制数即为明文加密后的密文字符根据上述加密算法,小明编写了一个解密程序,界面如图。

(1)如果明文为 24,那么密文是_____
(2)请在横线处填上合适的代码
Dim s as string
Private Sub Command1_Click()
Dim d as string,d1 as string,d2 as string
Dim c as integer,c1 as integer,c2 as integer
Dim ans as string,i as integer
‘读取密文,显示在 text1,并存储在 s 中,代码略
Ans=””
For i = 1 To len(s) step 2
d1 = Mid(s, i, 1) : d2 = Mid(s, i+1, 1)
if d1>=”A” then______________
else
c1=val(d1)
Next i
Text2.Text = ans
End Sub
1)将该字符 ASCII 码转换成对应的 2 位 16 进制数;2)将产生的 16 进制数互换位置3)步骤 2 产生的 16 进制数即为明文加密后的密文字符根据上述加密算法,小明编写了一个解密程序,界面如图。

(1)如果明文为 24,那么密文是_____
(2)请在横线处填上合适的代码
Dim s as string
Private Sub Command1_Click()
Dim d as string,d1 as string,d2 as string
Dim c as integer,c1 as integer,c2 as integer
Dim ans as string,i as integer
‘读取密文,显示在 text1,并存储在 s 中,代码略
Ans=””
For i = 1 To len(s) step 2
d1 = Mid(s, i, 1) : d2 = Mid(s, i+1, 1)
if d1>=”A” then______________
else
c1=val(d1)
c2=val(d2) : c=____________
d=chr(c) : ans=_________Next i
Text2.Text = ans
End Sub
(加试题)有如下VB程序段:
flag = True : i = 1
Do While i <= 6
x = Int(Rnd * 100) + 1
If flag Or x >50 Then
a(i)=x
flag = Not flag
i = i + 1
End if
Loop
执行该程序段后,在下列选项中,a(1)~a(6)各元素值不可能的是( )
flag = True : i = 1
Do While i <= 6
x = Int(Rnd * 100) + 1
If flag Or x >50 Then
a(i)=x
flag = Not flag
i = i + 1
End if
Loop
执行该程序段后,在下列选项中,a(1)~a(6)各元素值不可能的是( )
A.52,95,46,74,77,83 | B.50,55,46,70,21,97 |
C.62,78,57,61,69,50 | D.31,54,48,72,50,82 |
小明编写了一个字符重组程序,在文本框 Text1 中输入偶数个字符,单击“重组”按钮 Command1 后,将输入的内容从头、尾至中间依次取字符,组成一个新的字符串 Str2,并在文本框 Text2 中输出。例如在文本框 Text1 中输入字符 "12345678",程序运行后在文本框 Text2 中显示字符 "18273645"。

实现上述功能的 VB 程序如下,请在划线处填入合适的代码:
Private Sub Command1_Click()
Dim Str1 As String, Str2 As String
Str1 = Text1.Text
Str2 = "" : m = 0
Do while _______________
Str2 = Str2 + ___________
Str2 = Str2 + ___________
m = m + 1
Loop
Text2.text=str2
End Sub

实现上述功能的 VB 程序如下,请在划线处填入合适的代码:
Private Sub Command1_Click()
Dim Str1 As String, Str2 As String
Str1 = Text1.Text
Str2 = "" : m = 0
Do while _______________
Str2 = Str2 + ___________
Str2 = Str2 + ___________
m = m + 1
Loop
Text2.text=str2
End Sub
王敏的 QQ 密码忘记了,试了很多次都没有成功,请你帮她尽可能找出密码。她零星记得自己的密码信息:①密码是六位数字,前面两位为 31;②最后两位数字相同;③能被 16 和 46 整除。程序界面如图所示,单击“帮助找回密码”按钮,可能的密码显示在列表框 List1 中。解决此问题的相应程序如下,完成相应的填充。

Private Sub Command1_Click()
Dim a As Integer , s As Long , b As Integer , i As Integer
For i=0 To 9999 ___________
s=310000+i
If s Mod 46 = 0 Then
a = s mod 10
b=(s\10)mod 10
If ___________Then
___________
End If
End If
Next i
End Sub

Private Sub Command1_Click()
Dim a As Integer , s As Long , b As Integer , i As Integer
For i=0 To 9999 ___________
s=310000+i
If s Mod 46 = 0 Then
a = s mod 10
b=(s\10)mod 10
If ___________Then
___________
End If
End If
Next i
End Sub
下面VB程序段运行后,文本框Text1和Label1显示的内容分别是( )
Private Sub Command1_Click()
Dim y As Long
Text1.Text = ""
y = f(3)
Label1.Caption = Str(y)
End Sub
Function f(n As Integer) As Long
Text1.Text = Text1.Text + Str(n)
If n <= 1 Then
f = 1
Else
f = f(n - 1) + 2
End If
End Function
Private Sub Command1_Click()
Dim y As Long
Text1.Text = ""
y = f(3)
Label1.Caption = Str(y)
End Sub
Function f(n As Integer) As Long
Text1.Text = Text1.Text + Str(n)
If n <= 1 Then
f = 1
Else
f = f(n - 1) + 2
End If
End Function
A.3 2 1 和 5 | B.1 2 3 和 5 |
C.5 和 3 2 1 | D.6 和 3 2 1 |
有如下程序段:
Dim a(1 To 5) As Integer
t=0
For i = 1 To 5
For j = 1 To t \ 3
运行程序后,数组 a 各个元素的值,不可能的是()
Dim a(1 To 5) As Integer
t=0
For i = 1 To 5
a(i) = Int(Rnd * 30 + 10)
t = t + a(i) \ 10
Next iFor j = 1 To t \ 3
If j Mod 2 = 1 Then a(j) = a(j) + 1 Else a(j) = a(j) - 1
Next j运行程序后,数组 a 各个元素的值,不可能的是()
A.40,10,32,11,17 | B.34,9,33,33,31 |
C.12,13,14,9,10 | D.31,32,33,9,21 |
有如下程序段:
s = "defghiabc"
key = Text1.Text
i = 1: j = Len(s)
Do While i <= j
运行程序后,若在文本框 Text1 中输入字符"b",则变量 ans 的值是()
s = "defghiabc"
key = Text1.Text
i = 1: j = Len(s)
Do While i <= j
m = (i + j) \ 2
c = Mid(s, m, 1)
If c = key Then Exit Do
If Mid(s, i, 1) < c Then
If key >= Mid(s, i, 1) And key < c Then j = m - 1 Else i = m + 1Else
If key > c And key <= Mid(s, j, 1) Then i = m + 1 Else j = m - 1End If
ans = ans + Str(m)
Loop运行程序后,若在文本框 Text1 中输入字符"b",则变量 ans 的值是()
A.5 | B.5 7 8 | C.5 3 | D.5 7 |
袜子颜色配对问题。现有不同颜色的袜子若干(袜子的颜色用数字编号1~15表示),颜色相同的袜子才能组成一双,其中有几只袜子是落单的,现要求找出落单袜子的颜色以及能够配对的袜子数量。编写程序解决该问题,程序运行时,在文本框Text1中依次输入袜子的颜色编号(数据都用逗号分隔并以逗号结尾),单击“查找”按钮,在列表框List1中输出落单袜子的颜色编号,在标签label1中现实能配对的袜子数量。运行界面如图所示,实现上述功能的VB程序如下。

请回答下列问题:
(1)写出VB代码中的方法名____________(只需填一个方法名);
(2)根据题意,请在划线处填入合适代码;
(3)加框处程序代码有错,请改正。
Const n = 15
Private Sub Command1_Click()
Dim a(1 To n) As Integer '数组a存放不同颜色袜子的数量,默认值为0
Dim s As String, ch As String
Dim c As Integer, i As Integer, t As Integer
List1.Clear
s = Text1.Text
t = 0 :c = 0 : i = 1
Do While i <= Len(s)
ch = Mid(s, i, 1)
If ch >= "0" And ch <= "9" Then
t = t * 10 + Val(ch)
Else
a(t) = _____________
t = 0
End If
i = i + 1
Loop
For i = 1 To n
If __________ Then List1.AddItem "落单袜子的颜色为" + Str(i)
c =
_______________
Next i
Label1.Caption = "能配对的袜子有" + Str(c) + "双"
End Sub

请回答下列问题:
(1)写出VB代码中的方法名____________(只需填一个方法名);
(2)根据题意,请在划线处填入合适代码;
(3)加框处程序代码有错,请改正。
Const n = 15
Private Sub Command1_Click()
Dim a(1 To n) As Integer '数组a存放不同颜色袜子的数量,默认值为0
Dim s As String, ch As String
Dim c As Integer, i As Integer, t As Integer
List1.Clear
s = Text1.Text
t = 0 :c = 0 : i = 1
Do While i <= Len(s)
ch = Mid(s, i, 1)
If ch >= "0" And ch <= "9" Then
t = t * 10 + Val(ch)
Else
a(t) = _____________
t = 0
End If
i = i + 1
Loop
For i = 1 To n
If __________ Then List1.AddItem "落单袜子的颜色为" + Str(i)
c =

Next i
Label1.Caption = "能配对的袜子有" + Str(c) + "双"
End Sub
有如下 VB 程序段:
a(1) = "231": a(2) = "34": a(3) = "23": a(4) = "234": a(5) = "123"
For i = 1 To 2
For j = 1 To 5 - i
If a(j) > a(j + 1) Then t = a(j): a(j) = a(j + 1): a(j + 1) = t
Next j
Text1.text=a(j)
Next i
执行该程序段后,文本框Text1显示的内容为( )
a(1) = "231": a(2) = "34": a(3) = "23": a(4) = "234": a(5) = "123"
For i = 1 To 2
For j = 1 To 5 - i
If a(j) > a(j + 1) Then t = a(j): a(j) = a(j + 1): a(j + 1) = t
Next j
Text1.text=a(j)
Next i
执行该程序段后,文本框Text1显示的内容为( )
A.34 | B.123 |
C.231 | D.234 |