VB循环结构练习题
一、分析程序的运行结果(每题2分,共60分)
1、以下循环的执行次数是_____。
K=0
Do While k<=10
k=k+1
Loop     
2、下列程序段的执行后输出的结果为_____。
I=4:A=5
Do
I=I+1:A=A+2
Loop Until I>=7
Print "A=";A     
3、下列程序的执行结果是____。
T = O : m = 1 : Sum = 0
Do
t = t + m : Sum = Sum + t : m = m + 2
Loop While m <= 9
Print Sum     
4、下列程序段的执行时,共循环____次。
For a=0 To 1
For b=1 To 2
For c=1 To 3
I=I+1
Next c
Next b
next a         
5、下列程序段的运行结果是:
Sub sele()
Dim n as Integer
I=21:n=3
Do While I>n
I=I-n
Loop
Print I
End Sub
打印结果_____。     
6、执行下面的程序段后,s的值为____。
S=5
For I=2.6 To 4.9 Step 2
s=s+1
Next I     
7、下列程序段的执行后输出的结果为_______。
K = 1
For I = 1 To 3
A = I ^ I ^ K
Next I
Print A     
8、下列程序的执行结果是_____。
M1 = 1:m2 = 1
Do While m2<>6
m1 = m1*m2 : m2 = m2+1
Loop
Print m1     
9、下列程序的执行结果是_____。
Private Function P(N As Integer)
For I = I To N
SUM = SUM + 1
Next I
P = SUM
End Function
Private Sub Command1_Click()
S = P(1) + P(2) + P(3) + P(4)
Print S;
End Sub     
10、以下程序用来输出1到100所有奇数的和,请补充完该程序。
Private Sub Command3_Click()
Dim s As Long
Dim x As Integer
s = 0
For x=1 to 100 step____
s = s + x
Next x
Print s
End Sub     
11、下列程序的执行结果是_______。
A = 75
If a>60 Then
I = 1
ElseIf a>70 Then
I = 2
ElseIf a>80 Then
I = 3
ElseIf a>90 Then
I = 4
End If
Print I     
12、下列程序段的运行后t的值为______。
Dim t,k as single
k=5 : t=1
do While k>=-1
t=t*k : K=K-1
loop     
13、下面程序段的输出结果是_____。
P=0:s=0
Do
p = p+2
s = s+p
Loop While p<11
Print "s="&s     
14、下面程序段的输出结果是______。
For X=1.5 To 5 Step 5
Print X;
Next X     
15、执行下面的程序段后,s的值为______。
S=5
For I=2.6 To 4.9 Step 0.6
s=s+1
Next I     
16、在窗体上画一个命令按钮,然后编写如下事件过程:
Private Sub Command1_Click()
a=InputBox("请输入一个整数")
b=InputBox("请输入一个整数")
Print a+b
End Sub
17、程序运行后,单击命令按钮,在输入对话框中分别输入321和456,输出结果为____。
执行下面的程序段后,b的值为_____。
A=300:b=20
a=a+b:b=a-b:a=a-b     
18、下列程序段执行后x的值是______。
X=100 : y=50
if x>y then x=x-y else x=x+y     
19、有如下程序,该程序的运行结果是______。
A=20 : b=10
print a>b     
20、有如下程序,该程序的运行后输出的结果是______。
Private sub Command1_Click()
I="AAAAAA"
Mid(I,4,3)="BBB"
Print I
End Sub   
21、下面程序段执行后的结果是_____。
X=10
For I=6.3 to 4.9 Step -0.3
x=x-1
Next
Print x     
22、在窗体上画一个命令按钮(其Name属性为CommAnd1),然后编写如下代码:
Private Sub CommAnd1_Click()
Dim M(10) As Integer
For k=1 To 10
M(k)=12-k
Next k
x=6
Print M(2+M(x))
End Sub
程序运行后,单击命令按钮,输出结果是______。 
23. 在窗体上画一个命令按钮,然后编写如下事件过程。程序运行后,单击命令按钮,依次在输入对话框中输入5,4,3,2,1,-1,输出结果为________
    Private Sub Command1-Click()
    x=0
Do Until x=-2
vb编程基础知识for whilea=Val(InputBox(”请输入A的值”))
    b=Val(InputBox(”请输入B的值”))
    x=Val(InputBox(”请输入x的值”))
    a=a+b+x
  Loop
  Print a
EndSub
24、 以下程序段中Do…Loop循环执行的次数为________。
    n=5
    Do
    If n Mod 2=0 Then
        n=n\2
    Else
        n=n*3+1
      End If
Loop until n=1
  A.4  B.3  C.5  D.2
25. 下列程序段执行后,x的值为________。
    x=0
    For i=1 To 10
    For j=i To 10
    x=x+1
  Next j
  Next i
  A.50  B.55  C.100  D.105
26. 下面的程序运行结果是________。
  Private Sub Form_Click()
    i=0
    Do
      i=i+1
      if i>10 then Exit Do
    Loop Until i<10
    Print i
    End Sub
27. 下面的程序运行后输出的结果是________
    For i=1 to 2
    S=i
      For j=0 to i-1
        S=S+S*i
      Next j
      Print s
    Next i
28. 以下程序输出的结果为________。
    x=1
    y=4
    Do Until y>4
    X=X*Y
    y=y+1
    Loop
  Print X
29. 下列程序运行后,输出结果为________。
  b = 1
    Do While b < 40
      b = b * (b + 1)
    Loop
      Print b
30.当变量x=2,y=5时,以下程序的输出结果为________。
  Do Until y>5
        x=x*y
            y=y+1
Loop
    Print x
 
二、程序填空(每题4分,共40分)
1) 下列程序的作用是将三个数按从大到小进行排序,请补充完该程序。
  If a<b Then

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。