- 基础理论
- 数据及数据库技术
- 人工智能
- 算法理论
- 程序设计语言
- 循环结构
- 分支结构
- 顺序结构
- 类、对象、属性、方法、事件和事件处理的概念
- VB应用程序的界面设计与调试
- 基本数据类型
- 常量、变量、数组
- 常用的标准函数
- 基本运算及表达式
- 赋值语句
- 选择语句
- + 循环语句
- 多媒体理论
- 基础软件操作
- 算法软件操作
- 多媒体软件操作
- 网络技术应用
编写VB程序,实现如下功能:在文本框Text1 输入字母字符串,单击“加密”按钮Command1,字符进行逐个加密,加密过程是,先在“密码本”m中找到相应字符,再从Text3中得到其所对应位置的密钥,并在文本框Text2中显示密文(运行效果如下图所示)。本题暂时不考虑解密问题。实现上述功能的VB代码如下:

请在划线处填入合适代码。
Private SubCommand1_Click()
Dim s As String, m As String
Dim t As String
Dim k As String
Dim c As Integer
s = Text1.Text
n1 = Len(s)
s3 = Text3.Text
n3 = Len(s3)
If n3 < 26 Then
Label1.Caption = "请重新输入密钥!"
Text3.Text = ""
Exit Sub
End If
m = "abcdefghijklmnopqrstuvwxyz"
For i =" 1" To n1
k =" Mid(s," i, 1)
If ①Then '将大写字母转换为小写
k =" Chr(Asc(k)" + 32)
End If
c = 1
Do While c <= Len(m)
If k =" Mid(m," c, 1) Then
Exit Do
End If
②
Loop
t =" t" +③
Next i
Text2.Text = t
End Sub

请在划线处填入合适代码。
Private SubCommand1_Click()
Dim s As String, m As String
Dim t As String
Dim k As String
Dim c As Integer
s = Text1.Text
n1 = Len(s)
s3 = Text3.Text
n3 = Len(s3)
If n3 < 26 Then
Label1.Caption = "请重新输入密钥!"
Text3.Text = ""
Exit Sub
End If
m = "abcdefghijklmnopqrstuvwxyz"
For i =" 1" To n1
k =" Mid(s," i, 1)
If ①Then '将大写字母转换为小写
k =" Chr(Asc(k)" + 32)
End If
c = 1
Do While c <= Len(m)
If k =" Mid(m," c, 1) Then
Exit Do
End If
②
Loop
t =" t" +③
Next i
Text2.Text = t
End Sub
编写VB程序,实现如下功能:在文本框Textl和Text2中分别输入一个整数,单击命令按钮Command1,在列表框List1中显示结果,运行效果如1图所示。结果包含两列数据,第1列为两数之间的摄氏温度值(间隔1度、升序),第2列为对应的华氏温度值。

1图 2图
(1)要使命令按钮Command1上显示的文本改为“转换”,可在其属性窗口(2图) 中将属性的属性值修改为“___________”。
(2)为实现上述功能,请在划线处填入合适代码或选项。
Private Sub Command1_Click()
Dim t1 As Integer, t2 As Integer
Dim i As Integer, t As Integer
Dim f As Single
List1.Clear
t1 = Val(Text1.Text)
t2 = Val(Text2.Text)
If ① Then '(选填字母,从下列A.B.C.D四个选项中选取一项)
t =" t1:" t1 =" t2:" t2 = t
End If
i = t1
Do While ② '(选填字母,从下列A.B.C.D四个选项中选取一项)
f =" i" * 9 / 5 + 32 '摄氏温度转换为华氏温度
List1.AddItem Str(i) + " " + Str(f)
③ '(填程序代码)
Loop
End Sub
划线①、②处的选项:
A.i <= t2 B.f <= t2 C.t1 > t2


1图 2图
(1)要使命令按钮Command1上显示的文本改为“转换”,可在其属性窗口(2图) 中将属性的属性值修改为“___________”。
(2)为实现上述功能,请在划线处填入合适代码或选项。
Private Sub Command1_Click()
Dim t1 As Integer, t2 As Integer
Dim i As Integer, t As Integer
Dim f As Single
List1.Clear
t1 = Val(Text1.Text)
t2 = Val(Text2.Text)
If ① Then '(选填字母,从下列A.B.C.D四个选项中选取一项)
t =" t1:" t1 =" t2:" t2 = t
End If
i = t1
Do While ② '(选填字母,从下列A.B.C.D四个选项中选取一项)
f =" i" * 9 / 5 + 32 '摄氏温度转换为华氏温度
List1.AddItem Str(i) + " " + Str(f)
③ '(填程序代码)
Loop
End Sub
划线①、②处的选项:
A.i <= t2 B.f <= t2 C.t1 > t2
A.i < f |
如下图所示,该流程图所表示的算法违背了算法的有穷性特征,下列修改方法中,可以改正该错误的是()


A.将①处改为 i ← 0 | B.将②处改为 s ≥ 0 ? |
C.将③处改为 i ← i-2 | D.将④处改为 s ← s-i |
某通信部门规定:拨打市话时,如果通话时间不超过3分钟(含3分钟),则收取通话费0.22元;如果通话时间超过3分钟,则超过部分以每分钟0.11元收取通话费(计费时只计算整数分钟)。下面是根据给出的通话整数分钟计算话费的流程图和程序。
程序段:
Private Sub Command1_Click()
Dim xas integer,y as single
x = Val(Text1.Text)
If x<=3 Then
y=0.22
Else
y = ②
End If
Text2.text=str(y)
End Sub

请分析任务,完成如下问题。
(1)流程图中菱形表示 (选填A.数据处理/B.选择分支) 。流程图中①处应填写 。
(2)程序段中②处应填写的内容是 。
(3)在程序段中出现了Text1和Text2控件,它们同属于 类型的控件(选填A.文本框/B.列表框/
程序段:
Private Sub Command1_Click()
Dim xas integer,y as single
x = Val(Text1.Text)
If x<=3 Then
y=0.22
Else
y = ②
End If
Text2.text=str(y)
End Sub

请分析任务,完成如下问题。
(1)流程图中菱形表示 (选填A.数据处理/B.选择分支) 。流程图中①处应填写 。
(2)程序段中②处应填写的内容是 。
(3)在程序段中出现了Text1和Text2控件,它们同属于 类型的控件(选填A.文本框/B.列表框/
A.标签)。 |
求结果
(1)输入356,输出结果: Dim x as Integer x=inputbox(“输入x的值”) a="x" mod 10 b="int(x/10)" mod 10 c=x\100 s=a+b+c print s | (2)输入a=1,b=2,输出结果:![]() |
(3)输出结果:![]() | (4)输入8,输出结果:![]() |
有如下VB程序段
Private Sub Command1_Click()
Dim s As Integer
Dim i As Integer
s = 0
For i =" 1" To 20 Step 2
If s < 20 Then
s =" s" + i
End If
Next i
Text1.Text = Str(s)
Text2.Text = Str(i)
End Sub
执行以上程序后,变量s和i的值分别为
Private Sub Command1_Click()
Dim s As Integer
Dim i As Integer
s = 0
For i =" 1" To 20 Step 2
If s < 20 Then
s =" s" + i
End If
Next i
Text1.Text = Str(s)
Text2.Text = Str(i)
End Sub
执行以上程序后,变量s和i的值分别为
A.9 20 | B.16 21 | C.25 11 | D.25 21 |
编写一个VB程序,实现如下功能:在文本框text1中输入英文句子,单击“第1个最长单词”按钮,找到第1个最长单词并显示在文本框text2中。运行效果如图所示

为实现上述功能,请在画线处填入合适代码
Private Sub Command1_Click()
Dim s As String, m As String
Dim n As Integer, c As Integer, max As Integer, t As Integer
s = Text1.Text
n = Len(s)
c = 0
max = 0
For i =" 1" To n
m = ① ‘截取字符串中的每个字符
If m >= "a" And m <= "z" Or m >= "A" And m <= "Z" Then
c =" c" + 1
Else
If c > max Then
max = c
t=" i" - 1
End If
c = 0
End If
If i =" n" Then
If c > max Then
max = c
t = i
End If
End If
Next i
Text2.Text = Mid(s, ② , max)
End Sub
(1) 程序中①处填入的代码是:
(2) 程序中②处填入的代码是下列哪个选项( )

为实现上述功能,请在画线处填入合适代码
Private Sub Command1_Click()
Dim s As String, m As String
Dim n As Integer, c As Integer, max As Integer, t As Integer
s = Text1.Text
n = Len(s)
c = 0
max = 0
For i =" 1" To n
m = ① ‘截取字符串中的每个字符
If m >= "a" And m <= "z" Or m >= "A" And m <= "Z" Then
c =" c" + 1
Else
If c > max Then
max = c
t=" i" - 1
End If
c = 0
End If
If i =" n" Then
If c > max Then
max = c
t = i
End If
End If
Next i
Text2.Text = Mid(s, ② , max)
End Sub
(1) 程序中①处填入的代码是:
(2) 程序中②处填入的代码是下列哪个选项( )
A.t | B.t-max | C.t-max+1 | D.t-max-1 |
王敏的E-Mail邮箱密码忘记了,但她需要收一封很重要的来信,请你帮她尽可能找出密码。她零星记得自己密码信息:
①密码是六位数字,前面两位为31;
②最后两位数字相同;
③能被16和46整除。
程序界面如图所示,单击 "帮助找回密码"按钮(Command1)后,可能的密码显示在列表框List1中。

解决此问题的相应程序如下:
Private Sub Command1_Click()
Dim a As Integer, s As long, b As Integer, i As Integer
For i =" 0" To 9999
s = ①
If s Mod 46 =" 0" and s mod 16="0" Then
a="s" mod 10
b = ②
If a =" b" Then
List1.AddItem Str(s)
End If
End If
Next i
End Sub
(1) 解决此问题的主要算法是________________。(选填:枚举算法 或 解析算法)
(2) 窗口上的“找密码”是对form1对象的 属性设置的
在程序①和②划线处,填入适当的语句或表达式,把程序补充完整:
(3)程序中①划线处应填入__________________。
(4)程序中②划线处应填入__________________。
①密码是六位数字,前面两位为31;
②最后两位数字相同;
③能被16和46整除。
程序界面如图所示,单击 "帮助找回密码"按钮(Command1)后,可能的密码显示在列表框List1中。

解决此问题的相应程序如下:
Private Sub Command1_Click()
Dim a As Integer, s As long, b As Integer, i As Integer
For i =" 0" To 9999
s = ①
If s Mod 46 =" 0" and s mod 16="0" Then
a="s" mod 10
b = ②
If a =" b" Then
List1.AddItem Str(s)
End If
End If
Next i
End Sub
(1) 解决此问题的主要算法是________________。(选填:枚举算法 或 解析算法)
(2) 窗口上的“找密码”是对form1对象的 属性设置的
在程序①和②划线处,填入适当的语句或表达式,把程序补充完整:
(3)程序中①划线处应填入__________________。
(4)程序中②划线处应填入__________________。
读下面VB程序段,
Dim j As Integer, k As Integer
List Clear
For k =" 1" To 100
j = Int(Sqr(k))
If j * j =" k" Then list1.AddItem Str(k)
Next k
分析程序功能,该程序的功能是( )
Dim j As Integer, k As Integer
List Clear
For k =" 1" To 100
j = Int(Sqr(k))
If j * j =" k" Then list1.AddItem Str(k)
Next k
分析程序功能,该程序的功能是( )
A.输出1到100以内的所有的质数 |
B.输出1到100以内的所有的奇数 |
C.输出1到100以内的所有的偶数 |
D.输出1到100以内所有的完全平方数 |