- 基础理论
- 数据及数据库技术
- 人工智能
- 算法理论
- 算法实例
- + 面向对象程序设计 VB开发工具
- 程序设计语言
- 循环结构
- 分支结构
- 顺序结构
- 类、对象、属性、方法、事件和事件处理的概念
- VB应用程序的界面设计与调试
- 基本数据类型
- 常量、变量、数组
- 常用的标准函数
- 基本运算及表达式
- 赋值语句
- 选择语句
- 循环语句
- 算法实例的程序实现
- 算法及算法的表示方法
- 多媒体理论
- 基础软件操作
- 算法软件操作
- 多媒体软件操作
- 网络技术应用
有如下VB程序段:
x=25: y=20
If x>y Then
y =y+20
If y>50 Then y=y^2
Else
y=y^2
y=x+y
End If
Label1. Caption=Str(y)
该程序段执行后,标签Labell中显示的内容是( )
x=25: y=20
If x>y Then
y =y+20
If y>50 Then y=y^2
Else
y=y^2
y=x+y
End If
Label1. Caption=Str(y)
该程序段执行后,标签Labell中显示的内容是( )
A.1600 | B.425 | C.400 | D.40 |
有如下一段VB程序:
s=0
For i=1 to 5 step -2
s=s+i
Next i
执行上述代码后,下列说法正确的是( )
s=0
For i=1 to 5 step -2
s=s+i
Next i
执行上述代码后,下列说法正确的是( )
A.该循环执行了3次 | B.该循环是无限循环 |
C.执行该循环后,s,i的值分别为0、1 | D.循环体s=s+i仅被执行了1次 |
某算法部分流程图如图所示,执行该部分流程图后,变量 s 和变量 i 的值分别为


A.9 和 5 | B.9 和 7 |
C.16 和 5 | D.16 和 7 |
将十进制数转化为二进制数的 VB 程序段如下:
Dim y As Integer,s As String,r As Integer
y=Val(Text1.Text) '输入十进制数
s= ""
Do While y <> 0

Loop
Text2.Text = s '显示出二进制数
方框中的代码由以下三部分组成:
① s =CStr(r) +s 'CStr(r)是将变量Rr内容转换为字符串(字符串前没有空格)
② y= y\2
③ r= y Mod 2
代码顺序正确的选项是
Dim y As Integer,s As String,r As Integer
y=Val(Text1.Text) '输入十进制数
s= ""
Do While y <> 0

Loop
Text2.Text = s '显示出二进制数
方框中的代码由以下三部分组成:
① s =CStr(r) +s 'CStr(r)是将变量Rr内容转换为字符串(字符串前没有空格)
② y= y\2
③ r= y Mod 2
代码顺序正确的选项是
A.②③① | B.②①③ | C.①③② | D.③②① |
小明利用Visual Basic编写了“查找第二小的数”的程序,界面如图所示。程序随机产生50个范围在1~1000之间的随机整数,单击“查找”按钮,能够在标签Label1中显示第二小的数字。

(1)为了在列表框List1中加入随机产生的数字,小明在程序中写了语句“List1.AddItem Str(a(i))”,其中AddItem 是List1对象的__________(单选,填字母:
(2)实现上述功能的VB程序如下,请在划线处填入合适的代码。
Private Sub Command1_Click()
Dim n As Integer, i As Integer
Dim a(1 To 50) As Integer
Randomize
For i = 1 To 50
①___________
List1.AddItem Str(a(i))
Next i
If a(1) < a(2) Then
For i = 3 To 50
If a(i) < secondmin Then
firstmin = a(i)
Else
③____________
End If
Label1.Caption = "第二小的数是" & Str(secondmin)
End Sub

(1)为了在列表框List1中加入随机产生的数字,小明在程序中写了语句“List1.AddItem Str(a(i))”,其中AddItem 是List1对象的__________(单选,填字母:
A.属性/ | B.事件/ | C.方法)。 |
Private Sub Command1_Click()
Dim n As Integer, i As Integer
Dim a(1 To 50) As Integer
Randomize
For i = 1 To 50
①___________
List1.AddItem Str(a(i))
Next i
If a(1) < a(2) Then
firstmin = a(1)
secondmin = a(2)
Elsefirstmin = a(2)
secondmin = a(1)
End IfFor i = 3 To 50
If a(i) < secondmin Then
②___________
secondmin = firstminfirstmin = a(i)
Else
③____________
End If
End If
Next iLabel1.Caption = "第二小的数是" & Str(secondmin)
End Sub
有如下VB程序段:
S=0
For j=1 to 100
If j/2=int(j/2) then s=s+j
Next j
该程序段被执行后,整数型变量s中存储的是1到100之间的
S=0
For j=1 to 100
If j/2=int(j/2) then s=s+j
Next j
该程序段被执行后,整数型变量s中存储的是1到100之间的
A.偶数个数 | B.偶数之和 | C.奇数之和 | D.自然数之和 |
小乐编写了一个求最小公倍数的程序,他先借鉴更相减损术求出最大公约数,再求出最小公倍数。更相减损术是出自《九章算术》的一种求最大公约数的算法,其原理是用大数减去小数,互相减来减去,一直到减数与差相等为止。在文本框Text1中输入一个整数,在Text2中输入另一个整数,单击“计算”按钮Command1,在Label3中输出两个数的最小公倍数。程序运行界面如图所示。

(1)根据程序代码判断,保证程序正常运行,窗体中至少需要________个对象。
(2)为了实现上述功能,请在划线处填入合适的代码。
Private Sub Command1_Click()
Dim m As Integer, n As Integer
Dim gys As Integer
m = Val(Text1.Text)
n = Val(Text2.Text)
a = m: b = n
Do While m <> n
If ①______Then m = m - n Else n = n - m
Loop
gys = n
Label3.Caption = "最小公倍数是:" + ②__________
End Sub
(3)若在文本框Text1中输入15,在文本框Text2中输入6,单击“计算”按钮后,语句m=m-n执行了___________次。

(1)根据程序代码判断,保证程序正常运行,窗体中至少需要________个对象。
(2)为了实现上述功能,请在划线处填入合适的代码。
Private Sub Command1_Click()
Dim m As Integer, n As Integer
Dim gys As Integer
m = Val(Text1.Text)
n = Val(Text2.Text)
a = m: b = n
Do While m <> n
If ①______Then m = m - n Else n = n - m
Loop
gys = n
Label3.Caption = "最小公倍数是:" + ②__________
End Sub
(3)若在文本框Text1中输入15,在文本框Text2中输入6,单击“计算”按钮后,语句m=m-n执行了___________次。
小王所在公司从2019年1月1日起,每工作3天休息2天。为此小王编写程序,用户判断2019年的某一天是上班还是休息。具体功能如下:在文本框Text1和Text2中分别输入月和日,点击“上班还是休息”按钮Cmd1,在标签Label2中输出结果,设计界面及运行界面如下图所示。
(1)鼠标单击按钮Cmd1执行的事件处理过程名是______________ 。
(2)实现上述功能的VB程序如下,请在划线处填入合适的代码

Private Sub Cmd1_Click()
Dim mdays As String, days As Integer
Dim i As Integer, m As Integer, d As Integer
m =①_________________ 'm是当前月份信息
d = Val(Text2.Text) 'd是天的信息
mdays = "312831303130313130313031" '2019年各个月份对应的天数
days = 0
For i = 1 To m - 1 ’前几个月份的总天数
days = days +②__________________
Next i
days = days + d
If days Mod 5 = 4 Or ③______________ Then
Label2.Caption = "休息"
Else
Label2.Caption = "上班"
End If
End Sub
(3)若文本框text1中输入的内容是4,文本框Text2中输入的内容为“3”,点按钮后,标签label2中显示的内容是__________。
(1)鼠标单击按钮Cmd1执行的事件处理过程名是______________ 。
(2)实现上述功能的VB程序如下,请在划线处填入合适的代码

Private Sub Cmd1_Click()
Dim mdays As String, days As Integer
Dim i As Integer, m As Integer, d As Integer
m =①_________________ 'm是当前月份信息
d = Val(Text2.Text) 'd是天的信息
mdays = "312831303130313130313031" '2019年各个月份对应的天数
days = 0
For i = 1 To m - 1 ’前几个月份的总天数
days = days +②__________________
Next i
days = days + d
If days Mod 5 = 4 Or ③______________ Then
Label2.Caption = "休息"
Else
Label2.Caption = "上班"
End If
End Sub
(3)若文本框text1中输入的内容是4,文本框Text2中输入的内容为“3”,点按钮后,标签label2中显示的内容是__________。