下列程序的输出结果是( )。 Dim a a=Array(1,2,3,4,5,6,7,8) i=0 For k=100 To 90 Step-2 s=a(i)^2 If a(i)>3 Then Exit

admin2009-02-13  33

问题 下列程序的输出结果是(    )。    Dim a    a=Array(1,2,3,4,5,6,7,8)    i=0    For k=100 To 90 Step-2       s=a(i)^2       If a(i)>3 Then Exit For       i=i+1    Next k    Print k;i;s

选项 A、88  6  36
B、88  1  2
C、90  2  4
D、94  3  16

答案8

解析 本题定义了一个数组,并给数组元素a(0)~a(7)分别赋值1~8,给变量i赋值0,然后执行For循环:首先给循环变量k赋初值100,没有在变化方向上超过终值,执行循环体,给s赋值a(0)的平方为1,判断If语句后的条件“a(0)>3”为假,执行后面的i=i+1,i的值变为1,循环变量k增加一个步长变成98,没有超过终值,接着执行循环;同样分析可知第二次循环结束时s的值为4,i的值为2,循环变量k增加一个步长变成96,没有超过终值,接着执行循环;同样分析可知第三次循环结束时s的值为9,i的值为3,循环变量k增加一个步长变成94,没有超过终值,接着执行循环;给s赋着a(3)的平方为16,判断If后面的条件“a(3)>3”为True,退出循环。此时输出的循环变量k的值为94,i的值为3,s的值为16。
转载请注明原文地址:https://jikaoti.com/ti/2kq0FFFM
0

最新回复(0)