单选题 为计算1+2+22+23+24+...+210加的值,并把结果显示在文本框Text1中,若编写如下事件过程:
Private Sub Command1 Click()
Dim a%, S%, k%
s=1:a=2
For k=2 To 10
a=a^2:s=s+a
Next k
Text1.Text=s
End Sub
执行此事件过程后发现结果是错误的,为能够得到正确结果,应做的修改是______。
  • A.把s=1改为s=0
  • B.把Fork=2 To 10改为For k=1 To 10
  • C.交换语句s=s+a和a=a^2的顺序
  • D.同时进行B、C两种修改
【正确答案】 D
【答案解析】[考点] For循环
[解析] 本题所给程序中,循环变量k的取值为2~10,表达式:a=a^2(a=2)所得各项依次为:22、23、24、…、210。共9项,因而程序计算的是:1+22+23+24+…+210。共10个数的和,其中缺少一项,即数2。为此需将循环次数由9次修改为10次,即For k=1 To 10,但同时需交换语句s=s+a和a=a*2的顺序,否则将计算表达式:1+22+23+24+…+210+211的值。