2010年3月计算机二级ACCESS有几道题不理解,求教!急!

谢谢好心人帮忙,9月18号要考试了,现在做3月的题遇到了困难,请高手帮解释一下,万分感谢!
(29)在模块的声明部分使用“Option Base 1”语句,然后定义二维数组A(2 to 5,5),则该数组的元素个数为:24
Q:Option Base 1不是默认为1么?那为什么答案不是20而是24?

(30)由“For i=1 To 9 Step -3”决定的循环结构,其循环体将被执行几次:答案是0次。
Q:为什么不是i=1执行一次然后停止?

(31)在窗体上有一个命令按钮Commandl和一个文本框Textl,编写事件代码如下:

Private Sub Command1_Click()

Dim i,j,x

For i = 1 To 20 step 2

x = 0

For j = To 20 step 3

x = x + 1

Next j

Next i

Textl.Value=Str(x)

End Sub

打开窗体运行后,单击命令按钮,文本框中显示的结果是:
答案是1。
Q:这个循环怎么执行?被执行几次?

希望好心人指教,不甚感激!

(29)二维数组A(2 to 5,5)的第一维是2到5共4个,第二维是从0到5共6个,默认值应该是0而非1,所以二维数组A一共有 24 (4*6)个元素。
(30) step后跟步长值 可以为正数也可以是负数
例如:For i = 5 To 1 Step -2
Next
i就取 5,3,1了
注意 用负数的要把大数放在前面,这点跟步长为正数时相反。题目中,For i=1 To 9 Step -3,小数在前,循环结构本身发生错误,所以执行的次数就为0了。
(31)在窗体上有一个命令按钮Commandl和一个文本框Textl,编写事件代码如下:

Private Sub Command1_Click() --定义一个单击事件Click,就是形成一个单击按钮,点击触发以下事件;

Dim i,j,x --声明3个变量 i,j,x

For i = 1 To 20 step 2 --使用FOR 循环,首先给I 赋予初值 1 ,然后 给出I 的范围是1 到 20 定义一个步长 STEP;

x = 0 --给X 赋予初值等于0;

For j = To 20 step 3 --同样使用FOR 循环,使J 给出一个范围 默认值为0 ,就是说J 的值是0 到20 并定义步长 STEP;

x = x + 1--定义X值,X+1的值赋给X ,这也就是X++ 的意思,自增循环;

Next j --处理J,使得J 自循环 范围为 0-20;

Next i --处理I,使得I 自循环 范围为 1-20;

Textl.Value=Str(x) --给X 定义类型为STR 字符型 并成为变量 根据上述运行结果判断X 的值,因为X 初始值为0 但是X 并没有定义范围和步长,所以X 的值只做了一次,故为1;

End Sub --结束循环;

打开窗体运行后,单击命令按钮,所以文本框中显示的结果是 2
温馨提示:答案为网友推荐,仅供参考
相似回答