以下能够正确计算n!的程序是
A.Private Sub Command1_Click( )n=5: x=1Do x=x*i i=i+1Loop While i<nPrint x End Sub
B.Private Sub Command1_Click( )n=5: x=1: i=1Do x=x*i i=i+1Loop While i<nPrint x End Sub
C.Private Sub Command1_Click( )n=5:x=1:i=1Do x=x*i i=i+1Loop While i<= nPrint x End Sub
D.Private Sub Command1_Click( )n=5:x=1:i=1Do x=x*i i=i+1Loop While i>nPrint 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循环控制结构。