- 基础理论
- 数据及数据库技术
- 人工智能
- 算法理论
- 程序设计语言
- 循环结构
- 分支结构
- 顺序结构
- 类、对象、属性、方法、事件和事件处理的概念
- VB应用程序的界面设计与调试
- 基本数据类型
- + 常量、变量、数组
- 常用的标准函数
- 基本运算及表达式
- 赋值语句
- 选择语句
- 循环语句
- 多媒体理论
- 基础软件操作
- 算法软件操作
- 多媒体软件操作
- 网络技术应用
在包含20 个元素的数组a 中,寻找最小值的VB 程序段如下。其中变量min 用于储最小值:
For i=2 To 20
If a(i)<min Then min=a(i)
Next i
则方框中最合适的语句是: ( )
For i=2 To 20
If a(i)<min Then min=a(i)
Next i
则方框中最合适的语句是: ( )
A.a(i)=min | B.min=a(i) | C.a(1)=min | D.min=a(1) |
有如下VB程序段:
Dim a(1 To 10) As Integer, i As Integer, j As Integer
a(1) = 1: a(2) = 1
For i = 3 To 5
a(i) = 1
For j = i - 1 To 2 Step -1
a(j) = a(j) + a(j - 1)
Next j
Next i
Text1.Text = Str(a(3))
该程序段运行后,在文本框Text1中显示的内容是
Dim a(1 To 10) As Integer, i As Integer, j As Integer
a(1) = 1: a(2) = 1
For i = 3 To 5
a(i) = 1
For j = i - 1 To 2 Step -1
a(j) = a(j) + a(j - 1)
Next j
Next i
Text1.Text = Str(a(3))
该程序段运行后,在文本框Text1中显示的内容是
A.1 | B.3 | C.4 | D.6 |
有如下VB程序段:
Dim a(1 To 10) As Integer
s = "7218634594": n = Len(s)
t = 0
For i = 1 To n - 1
a(i) = Val(Mid(s, i, 2))
Next i
For i = 1 To n - 2 Step 2
k = i
For j = i + 2 To n - 1 Step 2
If a(j) < a(k) Then k = j
Next j
If k <> i Then
temp = a(i): a(i) = a(k): a(k) = temp: t = t + 1
End If
Next i
Text1.Text = Str(t)
该程序段运行后,文本框Text1中显示的内容是
Dim a(1 To 10) As Integer
s = "7218634594": n = Len(s)
t = 0
For i = 1 To n - 1
a(i) = Val(Mid(s, i, 2))
Next i
For i = 1 To n - 2 Step 2
k = i
For j = i + 2 To n - 1 Step 2
If a(j) < a(k) Then k = j
Next j
If k <> i Then
temp = a(i): a(i) = a(k): a(k) = temp: t = t + 1
End If
Next i
Text1.Text = Str(t)
该程序段运行后,文本框Text1中显示的内容是
A.1 | B.2 |
C.3 | D.4 |
在一个文档中,每行包含一个字符串。现使用如下规则对其压缩:压缩时,对于每个字符串求其与前一字符串的公共前缀,然后使用公共前缀的长度和字符串的剩余部分(以空格隔开)表示该字符串,每个空格和字符都会占用一个字节空间。图a所示为该压缩规则示意图。小明为此编写了VB程序,功能如下:运行程序时,在列表框List1中显示原字符串内容,单击“压缩”按钮Command1,在列表框List2中显示压缩后字符串,并在标签Label2中显示压缩后容量。程序运行界面如图b所示。

实现上述功能的 VB 代码如下,但划线处代码有错,请改正。
Dim word(3000) As String, pre(3000) As String
Const n = 2000
Private Sub Form_Load()
'该过程的作用是从数据库读取 n 个单词,按字典顺序存储在数组 word 中,并在 Label1输出单词数量和容量
'代码略
End Sub
Private Sub Command1_Click()
Dim conp As Integer '存储压缩后的容量
Dim f As Boolean,m As Integer,k As Integer 'k 存储公共前缀的长度
conp=0
For i=1 To n
k=0
If i=1 Then f=False Else f=True
k=Len(word(i)) '(1)______________
Do While k<m And f=True
If Mid(word(i),1,k+1)=Mid(word(i-1),1,k+1) Then
k=k-1 '(2)____________
Else
f=False
End If
Loop
pre(i)=CStr(k)+" "+Mid(word(i),k+1,Len(word(i)))
'Cstr()函数能够将数字类型的值转换为字符类型的值,并却掉前导空格。
List2.AddItem pre(i)
conp=conp+Len(word(i)) '(3)______________
Next i
Label2.Caption="压缩后容量为"+Str(conp)+"字节"
End Sub

实现上述功能的 VB 代码如下,但划线处代码有错,请改正。
Dim word(3000) As String, pre(3000) As String
Const n = 2000
Private Sub Form_Load()
'该过程的作用是从数据库读取 n 个单词,按字典顺序存储在数组 word 中,并在 Label1输出单词数量和容量
'代码略
End Sub
Private Sub Command1_Click()
Dim conp As Integer '存储压缩后的容量
Dim f As Boolean,m As Integer,k As Integer 'k 存储公共前缀的长度
conp=0
For i=1 To n
k=0
If i=1 Then f=False Else f=True
k=Len(word(i)) '(1)______________
Do While k<m And f=True
If Mid(word(i),1,k+1)=Mid(word(i-1),1,k+1) Then
k=k-1 '(2)____________
Else
f=False
End If
Loop
pre(i)=CStr(k)+" "+Mid(word(i),k+1,Len(word(i)))
'Cstr()函数能够将数字类型的值转换为字符类型的值,并却掉前导空格。
List2.AddItem pre(i)
conp=conp+Len(word(i)) '(3)______________
Next i
Label2.Caption="压缩后容量为"+Str(conp)+"字节"
End Sub
(加试题)某VB程序段如下:
s = ""
For i = 1 To 5
a(i) = 0
Next i
For i = 2 To 5
For j = i To 5
If j Mod i = 0 Then a(j) = 1 - a(j)
Next j
Next i
For i = 1 To 5
If a(i) = 1 Then s = s + Str(i)
Next i
Text1.Text = s
运行该程序段后,Text1中显示的内容为
s = ""
For i = 1 To 5
a(i) = 0
Next i
For i = 2 To 5
For j = i To 5
If j Mod i = 0 Then a(j) = 1 - a(j)
Next j
Next i
For i = 1 To 5
If a(i) = 1 Then s = s + Str(i)
Next i
Text1.Text = s
运行该程序段后,Text1中显示的内容为
A.2 3 5 | B.1 4 | C.2 5 | D.2 3 4 |
人们常使用计算机程序解决一些实际问题。下面程序可以找出能被2、3、5除,余数为1的最小的4个正整数。(注:VB中不区分大小写)请分析程序回答问题。
Private Sub Command1_Click( 1 )
Dim CountN%, n%
CountN=0
N=1
Do
N=n+1
If n Mod 2=1 And n Mod 3=1 And n Mod 5=1 Then
Print n
CountN=CountN+1
End If
Loop___2___①___3___
End Sub
【小题1】利用计算机编程解决问题的过程中,需要使用一种程序设计语言来实现算法,这个过程叫做( )
【小题2】VB中保存工程文件的文件扩展名为( )
【小题3】程序中的If语句一般在流程图中用( )表示
【小题4】变量CountN的数据类型定义为( )
【小题5】变量CountN的作用是( )
【小题6】所用到的表示循环的标志性语句是()
【小题7】在这个循环中,CountN=CountN+1语句被执行()
【小题8】①处的语句应该是()
【小题9】这段程序的输出结果是( )
【小题10】VB语言中,下列合法的变量名是( )
【小题11】下列控件中可用于接收用户输入文本,又可用于显示文本的是( )
【小题12】VB中,下列哪一函数作用是将数值转化成字符串( )
【小题13】下列( )算法就是一种直接或者间接地调用自身的算法
【小题14】程序中Command1控件响应的事件是( )
【小题15】在VB中,“20”+“ 19”的运算结果是( )
Private Sub Command1_Click( 1 )
Dim CountN%, n%
CountN=0
N=1
Do
N=n+1
If n Mod 2=1 And n Mod 3=1 And n Mod 5=1 Then
Print n
CountN=CountN+1
End If
Loop___2___①___3___
End Sub
【小题1】利用计算机编程解决问题的过程中,需要使用一种程序设计语言来实现算法,这个过程叫做( )
A.设计程序 | B.测试程序 | C.运行程序 | D.编写程序 |
A..mdb | B..frm | C..vbp | D..fla |
A.平行四边形 | B.菱形 | C.矩形 | D.正方形 |
A.Integer | B.Single | C.Double | D.String |
A.求和 | B.求平均值 | C.求最大值 | D.计数 |
A.Dim……End If | B.Do…Loop | C.Dim……Loop | D.Do……End If |
A.1次 | B.2次 | C.3次 | D.4次 |
A.Until CountN =2 | B.Until CountN =4 |
C.Until Countn =2 | D.Until Countn =4 |
A.31 | B.33 | C.35 | D.37 |
A.12ab | B.ab12 | C.*abcd | D.c\c |
A.Label控件 | B.TextBox控件 | C.CommandButton控件 | D.Timer控件 |
A.Val( ) | B.Asc( ) | C.Abs( ) | D.Str( ) |
A.穷举算法 | B.排序算法 | C.递归算法 | D.解析算法 |
A.单击事件 | B.双击事件 | C.载入事件 | D.活动事件 |
A.“39” | B.False | C.“20+19” | D.“2019” |
下列VB表达式的值等于2018的是
A.Sqr(25)+2010 | B.Abs(-2009)+Len("Happy2018") |
C.Mid("3420001",3,4)+ "18" | D.Int(-2.3)+2020 |
数组a的数据存放情况如下表,则当i=2时,a[6/i-1]的值是( )。
a[1] | a[2] | a[3] | a[4] | a[5] | a[6] | a[7] | a[8] |
48 | 52 | 98 | 26 | 47 | 22 | 82 | 33 |
A.98 | B.26 | C.52 | D.22 |