以下能够正确计算n!的程序是
A.Private Sub Command1_Click( )
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=1
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=1
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=1
Do
x=x*i
i=i+1
Loop While i>n
Print x
End Sub
参考答案:C
解析:[命题目的] 考查考牛对Do…Loop While循环控制结构的掌握情况。
[解题要点] n!=1×2×3×…×(n-1)×n,由于是累乘,因此x和i的初值都必须为1;其次就是循环执行条件的确定,由于使用的是While型循环,表示在满足条件时执行循环体中的代码,这里满足执行循环的条件应该是i<=n。
[错解分析] Do…Loop While循环控制结构是先执行循环体语句,然后再判断条件。—因此,不管条件如何,该循环语句至少执行一次循环体。
[考点链接] Do…Loop Until、Do…Loop While循环控制结构。