临河三中2018-2019学年第二学期高二期末考试计算机班VB试题
70分钟
*仅交答题纸,试卷学生自己保存好。
一、 填空(16*1分)
1、在程序运行过程中可以改变数组元素个数的是( )数组,不可以改变数组
元素个数的是( )数组。
2、实参在形式上可以是常量、( )、( )
3、重新定义动态数组若保留原有数组元素值时需有关键字( ) 4、控件数组中,各控件元素是( )类型的(填相同|不相同) 5、FOR EACH后的变量必须是( )型的。
6、数组的维数由( )的个数决定,数组的最小下标从1开始, 要在声明段中用( )说明.
7、过程直接或间接的调用自己,这种调用被称为( )调用。 8、CALL语句后的参数是( )参数。
9、实际参数和形式参数存在( )对应、( )对应、( )对应。 10、事件过程在调用通用过程时的参数传递有按( )传递和按( )传递两种方法。
二、选择(25*2分)
11、VB过程中的形式参数必须是( )
A、常量 B、变量 C、表达式 D、常量、变量、表达式都可以 12、设有如下通用过程:
Public Function f(x As Integer) Dim y As Integer x = 20 y = 2 f = x * y End Function
在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程: Private Sub Command1_Click() DIM x As Integer x = 10 y=5
Z = f(x) Print x;Z End Sub
程序运行后,如果单击命令按钮,则在窗体上显示的内容是( ) A、10 5 B、20 5 C、20 40 D、10 40 13、设有如下通用过程:
Public Sub Fun(a(), x As Integer) For i = 1 To 5 x = x + a(i) Next End Sub
在窗体上画一个名称为Text1的文本框和一个名称为Command1的命令按钮,然后编写如下的事件过程: Private Sub Command1_Click() Dim arr(5) As Variant For i = 1 To 5 arr(i) = i Next n = 10
Call Fun(arr(), n) Text1.Text = n End Sub
程序运行后,单击命令按钮,则在文本框中显示的内容是( ) A、10
B、15
C、25
D、24
14、有如下通用过程和事件过程,运行程序后,单击窗体,程序的运行结果是( ) public function ss(x as integer,y as integer) as integer if x>y then ss=x-y else ss=y-x END FUNCTION
PRIVATE SUB FORM CLICK( ) DIM A AS INTEGER ,B AS INTEGER
A=8: B=6 PRINT SS(A,B) END SUB
A、2 B、 -2 C、 8 8 D、6 6 15、下列程序的运行结果是( ) PRIVATE SUB FORM CLICK( )
STATIC B AS INTEGER DIM A AS INTEGER A=A+1 B=B+1 PRINT A,B END SUB
要求运行程序时单击窗体三次,给出第三次单击的结果 A、3 3 B、1 3 C、3 1 D、1 1 16、S=0: M=0:N=0 FOR I=1 TO 20
IF I MOD 2=0 THEN S=S+1
ELSEIF I MOD 3 =0 THEN M=M+1
ELSEIF I MOD 5 =0 THEN N=N+1 END IF
NEXT I PRINT S,M,N
这段程序的执行结果是( ) A. 10 4 1 B. 10 3 1 C. 10 5 2 D. 10 3 3
17、在窗体上画一个命令按钮,其Name属性为Command1,然后编写如下代码:
Option Base 1
Private Sub Command1_Click() Dim a(4,4)
For i = 1 To 3 For j = 1 To 3 a(i,j)=(i-1)*3+j Next j Next i
PRINT A(3,1) End Sub
程序运行后,单击命令按钮,其输出结果为:( ) A、6 B、7 C、8 D、9
18、下列程序运行后的输出结果是[ ] DIM A(6) AS INTEGER FOR I= 1 TO 5 A(I)= I NEXT I PRINT A(I)
A、 0 B、 1 C、 5 D、显示出错信息 19、语句A%=6.8执行后,变量A%的值是( )。
A、6 B、7 C、6.8 D、7.0
20、执行下列程序后,变量X的值是( ) PRIVATE SUB FORM__CLICK( ) S=0
FOR A = 1 TO 5
FOR B= 1 TO 3 S=S+1 NEXT B NEXT A PRINT S END SUB
A. 70 B. 8 C. 25 D. 15
21、设用复制、粘贴的方法建立一个命令按钮数组Command1,以下对该数组的说法错误的是: ( )
A、命令按钮的所有Caption属性都是Command1
B、在代码中访问任意一个命令按钮只需要使用名称Command1
C、命令按钮的大小都相同 D、命令按钮共享相同的事件过程 22、function abc( n as integer) as integer Abc=n*5+10 End function
Private sub form_click() Dim x as integer X=abc(2)+100* abc(1) Print x
End sub A、 2 B 1520 c 1500 D 700
23、创建通用过程时,选“工具”菜单中的“添加过程”命令时,发现该命令是灰色的,
原因是[ ]
A、 未打开属性窗口 B、未打开代码窗口 C、 此法不能创建通用过程 D、系统出错
24、公有的函数过程PUBLIC后的关键字是[ ] A、SUB B、 FUNCTION C、 FORM D、 子过程名 25、下列调用子过程不正确的方法是[ ]
A、CALL FS(5) B、 FS 5 C、FS (5)
26、在窗体上画3个单选按钮,组成一个名为chkOption的控件数组。用于标识各个控件数组元素的参数是: ( )
A、Tag B、Index C、ListIndex D、Name
27.下列说法正确的是( )
A. 子过程可以嵌套调用 B. 子过程不可以嵌套调用 C.子过程可以嵌套定义 D. 函数过程不可以递归调用 28.下列说法正确的是( )
A. 通用过程必须有参数 B. 形式参数可以是表达式 C. 实际参数可以是表达式 D. 子过程名可以返回值
29. 在参数传递过程中,使用关键字( )来修饰形式参数,可以使之按值传递。
A、ByVal B、ByRef C、Value D、Reference 30.定义局部静态变量,使用( )关键字。