单选题 有下面程序代码:
Private Sub Command1_Click()
Dim sign As Integer
sign=1
a=1:b=2
For k=1 To 5
c=a+sign*b
a=b:b=c
Print c;
sign=-sign
Next k
End Sub
程序运行后,单击命令按钮Command1,输出结果是
【正确答案】 A
【答案解析】[解析] 在每次循环中sign的值在1和-1之间来回变化,第一次循环时sign的值为1;在循环中c的值为a+sign*b,然后将b赋值给a,c赋值给b;因此第一次循环结束后c的值为3,a的值为2,b的值为3:第二次循环结束后c的值为-1,a的值为3,b的值为-1;第三次循环结束后c的值为2,a的值为-1,b的值为2;第四次循环结束后c的值为-3,a的值为2,b的值为-3;第五次循环结束后c的值为-1,a的值为-3,b的值为-1。