刷题首页
题库
高中信息
题干
某算法的部分流程图如右图所示,执行这部分流程后,变量a的值是
A.4
B.2
C.1
D.46
上一题
下一题
0.99难度 选择题 更新时间:2017-02-17 10:20:28
答案(点此获取答案解析)
同类题1
下列VB程序运行时,单击命令按钮Command1后,文本框Text1中显示的内容是____________________。(2分)
Private Sub Command1_Click()
Dim i As Integer, c As Integer, n As Integer
c =" 0:" n = 10
For i =" 1" To 10 Step 2
If n Mod i =" 0" Then
c =" c" * i
Else
c =" c" + i
End If
Next i
Text1
.Text = Str(c)
End Sub
同类题2
下列VB程序的功能是:程序运行时,单击命令按钮Commandl后,产生10个1,999范围内互不相同的随机整数,依次显示在列表框List1中,然后将它们按从小到大的顺序排序,排序结果显示在列表框List2中。
数组a用于存储产生的10个随机整数,函数f(x)用于判断随机整数x与已生成的整数是否有重复,若有重复则返回True,否则返回False。
(1)虚线框内程序段所采用的排序算法名称是
。(填:冒泡排序/选择排序)
(2)在程序(1)和(2)划线处,填入适当的语句或表达式,把程序补充完整。
Dim a(1 To 10) As Integer
Function f(x As Integer) As Boolean
′代码略
End Function
Private Sub Commandl_Click()
Dim n As Integer ′n用于统计已经产生的随机整数个数
Dim i As Integer.j As Integer
Dim x As Integer.k As Integer
Randomize ′初始化Rnd函数
n=0
List1.Clear ′清除列表框中内容
List2.Clear
Do While n<10
x=Int(Rnd*999)+1 ′产生1,999范围内的随机整数
If Not f(x) Then
n=n+1
a(n)=x
List1.AddItem Str(
(1)
)
End If
Loop
For i="1" To 9 ′进行排序
For j="10" To i+1
(2)
If a(j)<a(j-1) Then
k=a(j):a(j)=a(j-1):a(j-1)=k
End If
Next j
Next i
For i="1" To 10
List2.AddItem Str(a(i))
Next i
End Sub
同类题3
在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:
Private Sub Command1_Click()
Dim n As Integer
Dim m As Integer
m = 0
For n =" 1" To 20
If n Mod 3 <> 0 Then m =" m" + n \ 3
Next n
Text1.text = Str(m)
End Sub
程序运行后,如果单击命令按钮,则文本框Text1中显示的内容是 ( )
A.15
B.18
C.42
D.24
同类题4
“如果a,b中任意一个为0,那么y=y+l”。能实现该功能的VB语句是( )
A.If a="0" And b="0" Then y=y+1
B.If a*b="0" Then y=y+1
C.If a="0,b=0" Then y=y+1
D.If a,b="0" Then y=y+1
同类题5
如下VB程序段“a=13 b=32 a=b”关于语句“a=b”的含义,下列叙述中正确的是( )。
A.把变量a的值赋给变量b
B.判断变量a的值是否等于变量b的值
C.把变量b的值赋给变量a
D.把变量a的值与变量b的值交换
相关知识点
算法理论
面向对象程序设计 VB开发工具
赋值语句
循环语句