【解析】该题考查的是For Each…Next语句。该语句可用于对数组元素进行处理,重复执行的次数由数组中元素的个数确定的,因此For Each arrItem In a是没有语法错误的,相反,For Each…Next语句比For…Next语句更方便,因为它不用指明循环结束的条件。
(22)【答案】 C)
【解析】经赋值后数组a的元素为(2,3,4,4,6,8,6,9,12),而第三个For循环语句的作用是求次对角线上三个元素的和,即Sum=a(1,3)+a(2,2)+a(3,1)=4+6+6=16。
(23)【答案】 D)
【解析】由if语句知:当j为1或者3时,a减1,而j为1、2、3和4的时候a均加1,因此,实际上经过For j=1 To 4后,a增加了2,而程序的最外部循环了两次,因此结果应该为a=4。
(24)【答案】 A)
【解析】该程序实际上是通过检验单选按钮数组的索引来确定相应的运算,当Index=1表示选定的是单选按钮1,当Index=2表示选定的是单选按钮2,当Index=3表示选定的是单选按钮3。
(25)【答案】 D)
【解析】Function过程中的x与事件过程Command1_Click中的x使用的是同一地址,因此在Function过程中执行x=x+3这一语句时,事件过程Command1_Click中的x也同时执行该语句,因此Print函数的内容是a(f(2)+2+3)=a(10),因而输出应该为18。
(26)【答案】 B)
【解析】函数过程要返回一个值,而且只能返回一个值。
(27)【答案】 D)
【解析】Visual Basic通过关键字ByVal来实现传值。这时候,Visual Basic为形参分配内存,并将相应的实参值复制给形参。对于f,其参数分别为x=36,y=24,这里的x、y与事件过程中的x、y使用的不是同一个地址。f的返回值为12,因此Text3中的内容是12。
(28)【答案】 C)
【解析】该题考查内容为控件参数。在一个通用过程中设置相同性质控件所需要的属性,然后用不同的控件调用此过程。
(29)【答案】 C)
【解析】KeyDown和KeyUp都有两个参数,即KeyCode和Shift,KeyCode是按键的实际ASCII码,Shift是转换键。Chr函数为求ASCII字符,而ASC(C)=ASC(A)+2。因此输出结果应该为A与C。
(30)【答案】 A)
【解析】Columns属性为返回一个值,决定列表框是在一列中垂直滚动(这时值为0)还是多个列中水平滚动(这时值大于0)。