问题 单项选择题

以下能够正确计算n!的程序是

A.Private Sub Command1_Chck( )
n=5:x=1
Do
x=x*i
i=i+1
Loop While i<n
Print x
End Sub

B.Private Sub Command1_Click( )
n=5:x=1:i=l
Do
x=x*i
i=i+1
Loop While i<n
Print x
End Sub

C.Private Sub Command1_Click( )
n=5:x=1:i=l
Do
x=x*i
i=i+1
Loop While i<=n
Print x
End Sub

D.Private Sub Command1_Click( )
n=5:x=1:i=l
Do
x=x*i
i=i+1
Loop While i>n
Print x
End Sub

答案

参考答案:C

解析: A中i一开始末被赋值,默认为0;B项中由于“i<n”的条件使得Do循环比应有循环次数少循环一次;选项D由于“i>n”这一条件,使得控制语句只能循环一次。

读图填空题
填空题