- 基础理论
- 数据及数据库技术
- 人工智能
- 算法理论
- 程序设计语言
- 循环结构
- 分支结构
- 顺序结构
- 类、对象、属性、方法、事件和事件处理的概念
- VB应用程序的界面设计与调试
- 基本数据类型
- 常量、变量、数组
- 常用的标准函数
- 基本运算及表达式
- 赋值语句
- + 选择语句
- 循环语句
- 多媒体理论
- 基础软件操作
- 算法软件操作
- 多媒体软件操作
- 网络技术应用
有如下Visual Basic程序段:
Dim a(1 To 7) As Integer, i As Integer, j As Integer, k As Integer, c As Integer
a(1) =" 3:" a(2) =" 9:" a(3) =" 1:" a(4) =" 5:" a(5) =" 8:" a(6) =" 6:" a(2) = 2
s = ""
For i =" 1" To 3
For j =" i" + 1 To 7
If a(j) < a(i) Then
k =" a(j):" a(j) =" a(i):" a(i) = k
c =" c" + 1
End If
Next j
s =" Str(a(i))" + s
Next i
text1.Text =" Str(c)" & “:” & s
该程序段运行后,文本框Text1中显示的内容是
Dim a(1 To 7) As Integer, i As Integer, j As Integer, k As Integer, c As Integer
a(1) =" 3:" a(2) =" 9:" a(3) =" 1:" a(4) =" 5:" a(5) =" 8:" a(6) =" 6:" a(2) = 2
s = ""
For i =" 1" To 3
For j =" i" + 1 To 7
If a(j) < a(i) Then
k =" a(j):" a(j) =" a(i):" a(i) = k
c =" c" + 1
End If
Next j
s =" Str(a(i))" + s
Next i
text1.Text =" Str(c)" & “:” & s
该程序段运行后,文本框Text1中显示的内容是
A.5:6 8 9 | B.3: 9 8 6 | C.3:1 2 3 | D.5:3 2 1 |
小明编写一个模拟qq登录的VB程序。当输入用户名、密码和验证码,点击登录按钮后,会跳出信息框提示是否验证成功。部分程序与流程图如下所示:

uname = Text1.Text '输入用户名
psd = Text2.Text '输入密码
vcode = Val(Text3.Text) '输入验证码
If vcode <> Val(Label3.Caption) Then
MsgBox “” ① ' Label3显示的是随机验证码
ElseIf uname <> "admin" Or psd <> "123456" Then
MsgBox “ ② ”
Else
MsgBox “ ③ ”
方框中正确的语句是( )。

uname = Text1.Text '输入用户名
psd = Text2.Text '输入密码
vcode = Val(Text3.Text) '输入验证码
If vcode <> Val(Label3.Caption) Then
MsgBox “” ① ' Label3显示的是随机验证码
ElseIf uname <> "admin" Or psd <> "123456" Then
MsgBox “ ② ”
Else
MsgBox “ ③ ”
方框中正确的语句是( )。
A.①中“验证成功” |
B.②中“输出用户名或密码有误” |
C.②中“验证成功” |
D.③中“输出验证码错误” |
编写一个具有下列功能的VB程序:在文本框Text1中输入18位身份证号,单击“提取”按钮Command1,并在文本框Text2中显示出生日期。编辑界面如1图所示,运行界面如2图所示:


(1)按钮显示内容修改为“提取”,是通过修改___________属性完成的。
(2)请根据题意将下列程序补充完整。
Private Sub Command1_Click()
Dim s As String ,x As Integer
S=Text1.Text
x = Len(Text1.Text)
If①________Then
Text2.Text =②___________
Else
Label2.Caption = ”输入的身份证号位数有误,请重新输入”
End If
End Sub


(1)按钮显示内容修改为“提取”,是通过修改___________属性完成的。
(2)请根据题意将下列程序补充完整。
Private Sub Command1_Click()
Dim s As String ,x As Integer
S=Text1.Text
x = Len(Text1.Text)
If①________Then
Text2.Text =②___________
Else
Label2.Caption = ”输入的身份证号位数有误,请重新输入”
End If
End Sub
任意一个大于等于4 的偶数,都可以用两个素数之和表示,这就是哥德巴赫猜想。如:4=2+2,6=3+3,8=3+5,10=5+5,12=5+7,98=17+79。
编写一个验证哥德巴赫猜想的VB 程序:程序运行时,在文本框Text1 中输入一个大于等于4 的偶数,单击“验证”按钮Command1 后,如果哥德巴赫猜想验证成功,则在文本框Text2 中显示“Yes”,并在列表框List1 中显示用两个素数表示该偶数的等式,否则显示“No”。程序运行结果如图所示。实现上述功能的VB 代码如下,但加框处代码有错,请改正。

函数judge的功能是判断整数x是否为素数,若是素数则返回True,否则返回False
Function judge(x As Integer)As Boolean
Dim j As Integer
judge = True
j = 2
Do While j < =" x" - 1 And judge = True
If x Mod j =" 0" Then
judge = False
Else
judge=true ‘①
End If
Loop
End Function
Private Sub Command1_Click()
Dim n As Integer, p As Integer, q As Integer, flag As Boolean
n = Val(Text1.Text)
p = 1
flag = False
Do While flag = True And p < n ‘②
p =" p" + 1
q =" q" + 1 ‘③
If judge(p) And judge(q) Then
Text2.Text = "Yes"
flag = True
List1.AddItem Str(n)+ "=" + Str(p)+ "+" + Str(q)
End If
Loop
If flag ="False" Then Text2.Text = "No"
End Sub
编写一个验证哥德巴赫猜想的VB 程序:程序运行时,在文本框Text1 中输入一个大于等于4 的偶数,单击“验证”按钮Command1 后,如果哥德巴赫猜想验证成功,则在文本框Text2 中显示“Yes”,并在列表框List1 中显示用两个素数表示该偶数的等式,否则显示“No”。程序运行结果如图所示。实现上述功能的VB 代码如下,但加框处代码有错,请改正。

函数judge的功能是判断整数x是否为素数,若是素数则返回True,否则返回False
Function judge(x As Integer)As Boolean
Dim j As Integer
judge = True
j = 2
Do While j < =" x" - 1 And judge = True
If x Mod j =" 0" Then
judge = False
Else
judge=true ‘①
End If
Loop
End Function
Private Sub Command1_Click()
Dim n As Integer, p As Integer, q As Integer, flag As Boolean
n = Val(Text1.Text)
p = 1
flag = False
Do While flag = True And p < n ‘②
p =" p" + 1
q =" q" + 1 ‘③
If judge(p) And judge(q) Then
Text2.Text = "Yes"
flag = True
List1.AddItem Str(n)+ "=" + Str(p)+ "+" + Str(q)
End If
Loop
If flag ="False" Then Text2.Text = "No"
End Sub
为了体现人文关怀,某公司规定当气温高于35摄氏度时,停止一切户外作业。如用编程实现这一规定,我们在设计算法时应采用
A.顺序结构 |
B.选择结构 |
C.循环结构 |
D.树型结构 |
编写VB程序,要求实现功能是:在文本框Text1中输入一个a的分数值,单击“查询”按钮Command1,在文本框Text2输出等级。界面如图1所示:

1.在设计界面时,为使窗体的标题如图1显示,应在图2所示的属性窗口中设置Form1的________属性。
2.有如下Visual Basic程序,请根据题意将程序补充完整:
Private Sub Command1_Click()
a=________
If a>=90 Then
Text2.Text=“优秀”
ElseIf a>=80 Then
Text2.Text=“良好”
ElseIf a>=70 Then
Text2.Text=“中等”
ElseIf a>=60 Then
Text2.Text=“及格”
Else
Text2.Text=“不及格”
________
End Sub

1.在设计界面时,为使窗体的标题如图1显示,应在图2所示的属性窗口中设置Form1的________属性。
2.有如下Visual Basic程序,请根据题意将程序补充完整:
Private Sub Command1_Click()
a=________
If a>=90 Then
Text2.Text=“优秀”
ElseIf a>=80 Then
Text2.Text=“良好”
ElseIf a>=70 Then
Text2.Text=“中等”
ElseIf a>=60 Then
Text2.Text=“及格”
Else
Text2.Text=“不及格”
________
End Sub
在窗体上画一个命令按钮Command1,然后编写如下代码:
Private Sub Command1_Click()
Dim arr1(10),arr2(10) As Integer
n=3
For i=1 To 5
arr1(n)=i
arr2(i)=2*arr1(n)+1
Next i
Print arr1(n),arr2(n);
End Sub
程序运行后,单击命令按钮,输出结果是________。
解析 本题考查的是循环结构。i的初值为1,终值为5,步长为1。
循环执行结束后n为3,执行最后一次循环arr1(3)=5;arr2(3)=7。
Private Sub Command1_Click()
Dim arr1(10),arr2(10) As Integer
n=3
For i=1 To 5
arr1(n)=i
arr2(i)=2*arr1(n)+1
Next i
Print arr1(n),arr2(n);
End Sub
程序运行后,单击命令按钮,输出结果是________。
解析 本题考查的是循环结构。i的初值为1,终值为5,步长为1。
i | arr1(n) | arr2(i) |
1 | arr1(3)=1 | arr2(1)=2*1+1 |
2 | arr1(3)=2 | arr2(2)=2*2+1 |
3 | arr1(3)=3 | arr2(i)=2*3+1 |
4 | arr1(3)=4 | arr2(i)=2*4+1 |
5 | arr1(3)=5 | arr2(i)=2*5+1 |
6 | / | |
以下函数用于查找给定学籍编号,查找的学生姓名的相关信息,其中姓名放在数组a中,学籍编号放在数组b中,学籍号按照升序排列
Private Function Findxj(k As Integer) As string
Dim f As Boolean,i As Integer,j As Integer,m As Integer
i=1:j=n
f=False
Do While(i<=j) And Not (f)
m=Fix((i+j)/2)
If k=b(m) Then
f=True
Else
If ________ Then
j=m-1
Else
i=m+1
End If
End If
Loop
If f Then Findxj=________ Else Findxj=“查无此人”
End Function
划线处的代码分别是:
Private Function Findxj(k As Integer) As string
Dim f As Boolean,i As Integer,j As Integer,m As Integer
i=1:j=n
f=False
Do While(i<=j) And Not (f)
m=Fix((i+j)/2)
If k=b(m) Then
f=True
Else
If ________ Then
j=m-1
Else
i=m+1
End If
End If
Loop
If f Then Findxj=________ Else Findxj=“查无此人”
End Function
划线处的代码分别是:
A.k<b(m) a(m) | B.k<a(m) b(m) |
C.k>b(m) a(m) | D.k>a(m) b(m) |
小王利用VB及ACCESS数据库制作了一个解密程序,具体使用过程如下:
在VB项目文件夹目录中有一个ACCESS数据库文件data.accdb,其中有一张数据表如图1所示ask字段中存放的是密文字符,对应ans字段中存放的是明文字符。

图1
VB程序界面如图2所示,其中一个按钮Command1的Caption属性值设置为“读取密码本”,另一个按钮Command2的Caption属性值设置为“解密”。程序运行后先点击Command1,程序将从ACCESS数据库中读取明文密文对照表并显示在列表框List1中。然后在密文文本框Texe1中输入加密文字,点击Command2解密后的明文将显示在Text2中。

图2
程序代码部分如下,请回答后面的问题:
Dim a() As String
Dim b() As String
Dim length As Integer
Private Sub Command1_Click()
List1.Clear
Dim i As Integer
Dim conn As New ADODB.Connection
Dim rs As New ADODB.Recordset
conn.ConnectionString =“provider=microsoft.ace.oledb.12.0;data source=”& App.Path &
“\____①____”
conn.Open
rs.ActiveConnection = conn
rs.CursorLocation = adUseClient
rs. Open (“select * from code”)
length = rs.RecordCount
ReDim a(1 To length)
ReDim b(1 To length)
rs.MoveFirst
For i = 1 To length
a(i) = rs.Fields(“ask”)
b(i) = rs.Fields(“ans”)
List1.AddItem (a(i)&“____”&b(i))
rs.____②____
Next i
End Sub
Private Sub Command2_Click()
Text2.Text=“”
Dim s As String
Dim i As Integer
s=Text1.Text
For i=1 To Len(s)
Text2.Text=Text2.Text&translate(Mid(s,____③____))
Next i
End Sub
Function translate(ask As String) As String
Dim i as Integer
Dim flag as Boolean
i=1
flag=True
Do While i<=length And flag
If a(i)=ask Then
____④____
End If
i=i+1
Loop
If flag=True Then
translate=“”
Else
translate=b(i-1)
End If
End Function
(1)程序代码①处应该填入___________________________________。
(2)程序代码②处应该填入____________________________________。
(3)在程序代码③处补全Mid函数: __________________________。
(4)程序代码④处应该填入____________________________________。
(5)translate函数使用的查找算法是________(填对分查找/顺序查找)。
在VB项目文件夹目录中有一个ACCESS数据库文件data.accdb,其中有一张数据表如图1所示ask字段中存放的是密文字符,对应ans字段中存放的是明文字符。

图1
VB程序界面如图2所示,其中一个按钮Command1的Caption属性值设置为“读取密码本”,另一个按钮Command2的Caption属性值设置为“解密”。程序运行后先点击Command1,程序将从ACCESS数据库中读取明文密文对照表并显示在列表框List1中。然后在密文文本框Texe1中输入加密文字,点击Command2解密后的明文将显示在Text2中。

图2
程序代码部分如下,请回答后面的问题:
Dim a() As String
Dim b() As String
Dim length As Integer
Private Sub Command1_Click()
List1.Clear
Dim i As Integer
Dim conn As New ADODB.Connection
Dim rs As New ADODB.Recordset
conn.ConnectionString =“provider=microsoft.ace.oledb.12.0;data source=”& App.Path &
“\____①____”
conn.Open
rs.ActiveConnection = conn
rs.CursorLocation = adUseClient
rs. Open (“select * from code”)
length = rs.RecordCount
ReDim a(1 To length)
ReDim b(1 To length)
rs.MoveFirst
For i = 1 To length
a(i) = rs.Fields(“ask”)
b(i) = rs.Fields(“ans”)
List1.AddItem (a(i)&“____”&b(i))
rs.____②____
Next i
End Sub
Private Sub Command2_Click()
Text2.Text=“”
Dim s As String
Dim i As Integer
s=Text1.Text
For i=1 To Len(s)
Text2.Text=Text2.Text&translate(Mid(s,____③____))
Next i
End Sub
Function translate(ask As String) As String
Dim i as Integer
Dim flag as Boolean
i=1
flag=True
Do While i<=length And flag
If a(i)=ask Then
____④____
End If
i=i+1
Loop
If flag=True Then
translate=“”
Else
translate=b(i-1)
End If
End Function
(1)程序代码①处应该填入___________________________________。
(2)程序代码②处应该填入____________________________________。
(3)在程序代码③处补全Mid函数: __________________________。
(4)程序代码④处应该填入____________________________________。
(5)translate函数使用的查找算法是________(填对分查找/顺序查找)。