在窗体有两个名为text0的文本框和一个名为Command1的命令按钮,事件过程如下: Private Sub Command1_Click( ) n = Val(InputBo:c( "请输入 n:" )) x= 1 y= 1

admin2021-06-03  22

问题 在窗体有两个名为text0的文本框和一个名为Command1的命令按钮,事件过程如下:
Private Sub Command1_Click( )
       n =  Val(InputBo:c( "请输入 n:" ))
   x= 1
   y= 1
   k= 0
    Do While k < n
z=x+y
  x=y
  y=z
k=k+1
Loop
   Text0 = Str(z)
End Sub
    程序运行后,单击命令按钮,如果输入5,则在文本框text0中显示的值是(    )。

选项 A、8
B、13
C、21
D、34

答案B

解析 程序升始时,通过InputBox函数从键盘输入5赋值给变量n;x,y,k分别赋予初始值。程序进入DoWhile……Loop循环,条件表达式“0<5”条件成立,第一次进入循环体,执行循环体中的四条语句,变量z的值为2;
第一次循环执行结束后,再次判断Do While循环条件,条件表达式“1<5”条件成立,第二次进入循环体,执行循环体中的四条语句,变量z的值为3;
第二次循环执行结束后,再次判断Do While循环条件,条件表达式“2<5”条件成立,第三次进入循环体,执行循环体中的四条语句,变量z的值为5;
第三次循环执行结束后,再次判断Do While循环条件,条件表达式“3<5”条件成立,第四次进入循环体,执行循环体中的四条语句,变量z的值为8;
第四次循环执行结束后,再次判断Do While循环条件,条件表达式“4<5”条件成立,第五次进入循环体,执行循环体中的四条语句,变量z的值为13;
第五次循环执行结束后,再次判断Do While循环条件,条件表达式“5<5”条件不成立,循环结束,最终变量z的值为13,故在文本框text0中显示的值是13,故本题选择B选项。
转载请注明原文地址:https://kaotiyun.com/show/Obvp777K
0

最新回复(0)