单选题
窗体上有一个名称为Command1的命令按钮,其事件过程如下:
Private Sub Command1_Click()
Dim i As Integer, j As Integer, k As Integer
Dim s As Double
s=0:i=1:j=0:k=-1
Do While i<6
s=s+k*(j/i)
i=i+1
j=j+1
k=-k
Loop
Print s
End Sub
以上程序所计算的表达式是______。
A、
1/2-2/3+3/4-4/5
B、
-1/2+2/3-3/4+4/5
C、
1-1/2+2/3-3/4+4/5
D、
-1+1/2-2/3+3/4-4/5
【正确答案】
A
【答案解析】
[解析] 本题中k用于设置正负号,每执行一次循环体变号一次。初始时s=0,k=-1,i=1,j=0;第1次循环,s=0+0=0,i=2,j=1,k=1;第2次循环,s=0+1/2=1/2,i=3,j=2,k=-1;第3次循环,s=1/2 2/3,i=4,j=3,k=1;第4次循环,s=1/2-2/3+3/4,i=5,i=4,k=-1;第5次循环时s=1/2-2/3+3/4-4/5,i=6,j=5,k=1;不满足i<6的条件,循环结束。其实,通过第2次循环的结果就可以判断哪个选项是正确的。
提交答案
关闭