刷题首页
题库
高中信息
题干
有如下VB程序段:
Private Sub Text1_Change()
Dim a, i As Integer
a= Val(Text1.Text)
For i = 2 To 6 Step 2
If a<= 15 Then a = a + i
Next i
Text1.Text = Str(a)
End Sub
若在文本框 Text1 中输入2,执行该程序段,For语句的循环次数为()
A.3
B.5
C.6
D.9
上一题
下一题
0.99难度 选择题 更新时间:2019-05-30 05:42:43
答案(点此获取答案解析)
同类题1
下面程序段是利用For语句给数组a赋值:
For i= 1 To 6
a(i)=i+1
Next i
该程序段运行后数组元素a(3)的值是:
A.2
B.3
C.4
D.5
同类题2
某Visual Basic程序如下:
Private Sub Command1_Click()
Dim s As String, i As Integer
s = ""
For i = 1 To 10 Step 2
s = Str(i) + s
Next i
Text1.Text = s
End Sub
运行程序,单击命令按钮Command1后,在文本框Text1中显示的内容为( )
A.13579
B.1 3 5 7 9
C.9 7 5 3 1
D.97531
同类题3
《庄子.天下篇》中写道:“一尺之棰,日取其半,万世不竭”意思是:一根一尺的木棍,如果每天截取它的一半,永远也取不完。根据题意,第一天木棍剩下0.5尺,第二天木棍剩下0.25尺……
(1)在VB中处理0.25这样的小数时,应采用哪种数据类型________________ )
(2)编程求解,到第几天时,木棍长度小于0.01尺,写出VB代码。
同类题4
算法设计与程序实现
换钱问题:
要将一张100元的钞票,换成等值的5元、2元、1元一张的钞票共50张。其中一种换法如下:
5元:3张
2元:38张
1元:9张
求出所有的换钱方案。
(算法设计)
x表示5元的张数:1≦x≦20;
y表示2元的张数:1≦y≦50;
z表示1元的张数:1≦z≦100。
(参考程序)
Dim x AsInteger
Dim y AsInteger
Dim z As Integer
For x=1 To20
For y=1To 50
Forz=1 To 100
If ______________Then
Print x;y;z ’x y z 之间以分号分隔
End If
Nextz
Next y
Next x
根据上述回答下列问题:
(1)本题采用的算法是_____________(填:解析法/枚举法/排序法/递归法)。
(2)程序代码中空白处应填写的条件是_______________(填写字母:A/B/C/D)。
A 5x + 2y + z=100 Or x+ y + z = 50
B 5x + 2y + z=100 And x + y + z = 50
C 5*x + 2*y + z=100 Or x + y + z = 50
D 5*x + 2*y + z=100 And x + y + z = 50
同类题5
现有如下Visual Basic程序段:
Dim a(1 To 10) As Integer
a(10) = 1
a(9) = 2
For x = 8 To 1 Step -1
a(x) = a(x + 1) + a(x + 2)
Next x
该程序段运行后,a(6)的值是( )
A.5
B.8
C.11
D.13
相关知识点
算法理论
面向对象程序设计 VB开发工具
循环语句