- 基础理论
- 数据及数据库技术
- 人工智能
- 算法理论
- 算法实例
- 面向对象程序设计 VB开发工具
- + 算法实例的程序实现
- 过程和自定义函数
- 枚举算法及程序实现
- 解析算法及程序实现
- 递归算法及程序实现
- 排序算法及程序实现
- 查找算法及程序实现
- 算法及算法的表示方法
- 多媒体理论
- 基础软件操作
- 算法软件操作
- 多媒体软件操作
- 网络技术应用
某同学编写了以下Visual Basic 程序段,运行这段程序段,循环体的循环次数为:( )
Dim x,y As Integer
x=2
y=20
Do While x<y
x =x^2
Loop
Dim x,y As Integer
x=2
y=20
Do While x<y
x =x^2
Loop
A.4 | B.3 | C.2 | D.0 |
程序运行后,单击Command1命令按钮,变量x的值为( )
Private Sub Command1_Click()
n = 6
x = 1
For i ="1" To n
x =" x" * i
Next
End Sub
Private Sub Command1_Click()
n = 6
x = 1
For i ="1" To n
x =" x" * i
Next
End Sub
A.15 | B.24 | C.120 | D.720 |
小张设计了一个“加减运算练习”VB程序。界面如下图所示。单击“出题”Command1按钮显示两个运算数和运算符号,并计数。在文本框Text1中输入计算结果后单击“判断”按钮Command2,如果计算结果正确,则得分加10分,直至完成10题测试。VB程序如下,但加下划线处代码有错,请改正。

Dim n,s As Integer 'n为试题计数器,s为得分
Dim a, b As Integer 'a,b 为两个运算数
Dim c As String 'c为运算符:"+ "表示加法,"-"表示减法
Private Sub Form_Load()
n = 0:
s = 0
End Sub
Private Sub Command1_Click() ‘出题按钮
Randomize
n =" n" + 1
If n < 11 Then
Label1.Caption = "No:" + Str(n)
a =" Int(Rnd" * 100) 'a,b为运算数,且要求a不小于b
b =" Int(Rnd" * 100)
If a > b Then t =" a:" a =" b:" b = t '(1)
If Rnd > 0.5 Then c = "+" Else b = "-" '(2)
Label5.Caption =" Str(a)" + c + Str(b) + "="
Text1.Text = ""
Else
Command1.Caption = "完成测试"
End If
End Sub
Private Sub Command2_Click() ‘判断按钮
If c = "+" Then
If a + b =" Val(Text1.Text)" Then s =" s" + 10
Else
If a + b =" Val(Text1.Text)" Then s =" s" + 10 '(3)
End If
Label3.Caption = "得分:" + Str(s)
End Sub

Dim n,s As Integer 'n为试题计数器,s为得分
Dim a, b As Integer 'a,b 为两个运算数
Dim c As String 'c为运算符:"+ "表示加法,"-"表示减法
Private Sub Form_Load()
n = 0:
s = 0
End Sub
Private Sub Command1_Click() ‘出题按钮
Randomize
n =" n" + 1
If n < 11 Then
Label1.Caption = "No:" + Str(n)
a =" Int(Rnd" * 100) 'a,b为运算数,且要求a不小于b
b =" Int(Rnd" * 100)
If a > b Then t =" a:" a =" b:" b = t '(1)
If Rnd > 0.5 Then c = "+" Else b = "-" '(2)
Label5.Caption =" Str(a)" + c + Str(b) + "="
Text1.Text = ""
Else
Command1.Caption = "完成测试"
End If
End Sub
Private Sub Command2_Click() ‘判断按钮
If c = "+" Then
If a + b =" Val(Text1.Text)" Then s =" s" + 10
Else
If a + b =" Val(Text1.Text)" Then s =" s" + 10 '(3)
End If
Label3.Caption = "得分:" + Str(s)
End Sub
编写VB程序,求最小公倍数。在文本框Text1和Text2中分别输入两个数,单击“计算”按钮Command1,求出这两个数的最小公倍数,并在标签Label3 中输出结果。界面如图所示:

第1图 第2图
(1)在设计程序界面时,应使用第19题-2图所示“控件工具箱”中的__________(填相应编号)添加标签控件。要让Command1显示为“计算”,需要在属性面板中修改___________的值为“计算”。
(2)程序代码如下:
Private Sub Command1_Click()
Dim a As Integer, b As Integer, r As Integer
Dim a1 As Integer, b1 As Integer, g As Integer
a1 = Val(Text1.Text)
b1 = Val(Text2.Text)
a = a1
b = b1
Do While b <> 0
r =" a" Mod b
a = b
b = r
Loop
g =" a1" * b1 / a
①
End Sub
完善此程序,则①处应填入_______________。


第1图 第2图
(1)在设计程序界面时,应使用第19题-2图所示“控件工具箱”中的__________(填相应编号)添加标签控件。要让Command1显示为“计算”,需要在属性面板中修改___________的值为“计算”。
(2)程序代码如下:
Private Sub Command1_Click()
Dim a As Integer, b As Integer, r As Integer
Dim a1 As Integer, b1 As Integer, g As Integer
a1 = Val(Text1.Text)
b1 = Val(Text2.Text)
a = a1
b = b1
Do While b <> 0
r =" a" Mod b
a = b
b = r
Loop
g =" a1" * b1 / a
①
End Sub
完善此程序,则①处应填入_______________。
下列VB表达式的值等于13的是( )
A.Val("11") + 2 | B.Str(11) + "2" |
C.Sqr(11) + 2 | D.Len("11") + 2 |
编写一段程序求1Í2Í3Í……Í100的值,程序代码如下:
Private Sub Command1_Click()
Dim i As Integer, t As Integer
t = 1
For i =" 1" To 100
①
Next i
Text1.Text = Str(t)
End Sub
(1) 请补充①处的代码___________________。
(2) 运行此程序,单击Command1按钮,出现对话框如图所示:

请分析出现该错误的原因__________,如何修改可以解决此问题_______________________。
Private Sub Command1_Click()
Dim i As Integer, t As Integer
t = 1
For i =" 1" To 100
①
Next i
Text1.Text = Str(t)
End Sub
(1) 请补充①处的代码___________________。
(2) 运行此程序,单击Command1按钮,出现对话框如图所示:

请分析出现该错误的原因__________,如何修改可以解决此问题_______________________。
下列VB程序段
Dim x As Single, y As Single
x = Val(Text1.Text)
If x > 10 Then
y =" x" * x
ElseIf x > 0 Then
y =" 10" * x
Else
y = 0
End If
Text2.Text = Str(y)
要测试所有分支程序代码是否正确,以下测试数据中,最恰当的一组是( )
Dim x As Single, y As Single
x = Val(Text1.Text)
If x > 10 Then
y =" x" * x
ElseIf x > 0 Then
y =" 10" * x
Else
y = 0
End If
Text2.Text = Str(y)
要测试所有分支程序代码是否正确,以下测试数据中,最恰当的一组是( )
A.11,2,-1 | B.0,10 |
C.-2,2,5 | D.12,100,-1 |
该程序的界面如右图所示:
如果要把窗口标题处的“Form1”修改
为“计算团购优惠”,应该选择以下哪个语句?( )

如果要把窗口标题处的“Form1”修改
为“计算团购优惠”,应该选择以下哪个语句?( )

A.form1.text=”计算团购优惠” | B.form1.caption=”计算团购优惠” |
C.form1.font=”计算团购优惠” | D.form1.coption=”计算团购优惠” |
定义变量s表示团购价,则在窗口上显示团购价的语句应该是?( )


A.label4.caption=str(s) | B.label4.text=val(s) |
C.s=str(label4.caption) | D.s=val(label4.caption) |
下图所示的流程图实现的功能是求三角形的面积,回答以下问题:(共12分)
(1)判断①条件为? (2分)
(2)②处应填入的VB表达式是?(2分)
(3)③处应填入的VB表达式是?(2分)
(4)④处应填入的内容?(2分)
(5)⑤处应填入的内容?(2分)
(6)该算法采用的结构是?(2分)
(1)判断①条件为? (2分)
(2)②处应填入的VB表达式是?(2分)
(3)③处应填入的VB表达式是?(2分)
(4)④处应填入的内容?(2分)
(5)⑤处应填入的内容?(2分)
(6)该算法采用的结构是?(2分)
