问题 单项选择题

下列程序执行的结果是______。
Private Sub Command1_Click()
a=0
b=1
Do
a=a+b
b=a+b
Loop While a<20
Print a;b
End Sub

A.21 7

B.25 11

C.2l 30

D.21 34

答案

参考答案:D

解析: 本程序的执行情况如下。
第1次循环:a=a+b=0+1=1,b=a+b=1+1=2;
第2次循环:a=a+b=1+2=3,b=a+b=3+2=5;
第3次循环:a=a+b:3+5=8,b=a+b=8+5=13;
第4次循环:a=a+b=8+13=21,b=a+b=21+13=34,此时,a>20,终止循环。所以最后输出a、b的结果分别是21、34。

实验题
单项选择题