VB程序设计习题集(附答案)

过程

1、下列说法中正确的是__________。

A、在某个Sub过程中定义的局部变量可以与其它事件过程中定义的局部变量同名,但其作用域只限于该过程

B、在窗体的Form_Load事件过程中定义的变量是全局变量 C、局部变量的作用域可以超出所定义的过程

D、在调用过程时,所有局部变量被系统初始化为0或空字符串 2、下有关参数的说法中,错误的是__________。 A、过程的形参不可以是定长字符串类型的变量 B、按地址传递参数,形参和实参的类型可以不同

C、按值传递参数,形参和实参的类型可以不同,只要相容即可

D、按地址传递参数,形参和实参也能以按值传递方式进行形实结合 3、Visual Basic中系统默认的参数传递方式是__________。 A、按值 B、按地址 C、byval D、按形参

4、在Visual Basic中,下列关于过程的定义说法正确的是__________。 A、过程可以嵌套定义也可以嵌套调用 B、过程可以嵌套定义但不可以嵌套调用 C、过程不可以嵌套定义但可以嵌套调用 D、过程不可以嵌套定义也不可以嵌套调用

5、若在应用程序中用“Private Sub sub1(x As Integer, y As Single)”定义了子程序sub1,调用程序中的变量i,j均为Integer型,则正确调用子程序sub1的是__________。 ①Call sub1(i, j) ②Call sub1(3.1415, i)

③Call sub1(3.14, 234) ④Call sub1(\A、①③ B、③④ C、①②③ D、无

6、调用由语句Private Sub convert(y As Integer)定义的Sub过程时,以下不是按值传递的语句是__________。 A、Call convert((x)) B、Call convert(x * 1) C、convert (x) D、convert x

7、在Visual Basic中,全局变量的定义方式是__________。 A、Dim B、Static C、Private

19

D、Public

8、在过程中定义的变量,若希望在离开过程后,还能保存过程中该变量的值,则应该使用__________关键字在过程中定义该局部变量。 A、Dim B、Static C、Private D、Public

9、可以在__________中,使用Public pubstr as String*20定义一个定长字符串。 A、窗体模块 B、标准模块 C、类模块 D、三者均可

10、若在应用程序的标准模块、窗体模块和过程Sub1的说明部分,分别用“Public G As Integer”、“Private G As Integer”和“Dim G As Integer”语句说明了三个同名变量G。如果在过程Sub1中使用赋值语句“G=3596”,则该语句是给在__________说明部分定义的变量G赋值。

A、标准模块 B、过程Sub1 C、窗体模块

D、标准模块、窗体模块和过程Sub1

11、多窗体程序由多个窗体组成。在缺省情况下,Visual Basic在执行应用程序时,总是把__________指定为启动窗体。 A、不包含任何控件的窗体 B、设计时的第一个窗体 C、命名为Frm1的窗体 D、包含控件最多的窗体

12、在窗体模块的通用声明段中声明变量时,不能使用___________关键字。 A、Dim B、Static C、Private D、Public 13、下面的过程定义语句中合法的是___________。

A、Sub proc1(Byval n()) B、Sub proc1(n) As Integer C、Function proc1(proc1) D、Function proc1(Byval n) 14、Sub过程与Function过程最根本的区别是___________。 A、两种过程参数的传递方式不同

B、Sub过程可以使用Call语句或直接使用过程名调用,而Function不可以 C、Sub过程的过程名不能返回值,而Function过程能通过过程名返回值 D、Function过程可以有参数,Sub过程不可以

15、在过程调用中,参数的传递可以分为___________两种方式。

A、按值传递和按地址传递 B、按值传递和按参数传递 C、按地址传递和按参数传递 D、按参数传递和按位置传递

16、要想在过程调用后返回两个结果,下面的过程定义语句中正确的是_________。 A、Sub proc1(ByVal n, ByVal m) B、Sub proc1(ByVal n, m) C、Sub proc1(n, ByVal m) D、Sub proc1(n, m)

17、通用过程可以通过执行“工具”菜单中的___________命令来建立。

A、添加过程 B、通用过程 C、添加窗体 D、添加模块

20

18、假设已定义了一个私有通用过程Private Sub Sub1(a As Single, b As Single),则下列调用语句中错误的是___________。

A、Sub1 12,12 B、Call Sub1 x,y C、Call Sub1(2*x,sin(1)) D、sub1 12,x

19、在过程调用中,参数的传递可以分为按值传递和__________两种方式。 A、按数组传递 B、按参数传递 C、按地址传递 D、按索引传递

20、在参数传递过程中,使用关键字__________来修饰参数,可以使之按值传递。 A、ByVal B、ByRef C、Value D、Reference 21、下面有关标准模块的叙述中,错误的是__________。 A、标准模块不完全由代码组成,还可以有窗体

B、标准模块中的 Private过程不能被工程中的其他模块调用 C、标准模块的文件扩展名为.bas

D、标准模块中的全局变量可以被工程中的任何模块引用 22、下面的过程定义语句合法的是__________。

A、Sub proc1(ByVal n()) B、Sub proc1(n) As Integer C、Function proc1(proc1) D、Function proc1(ByVal n)

23、在过程调用中,参数的传递可以分为按地址传递和__________两种方式。 A、按数组传递 B、按参数传递 C、按值传递 D、按位置传递

24、在参数传递过程中,使用关键字__________来修饰参数,可以使之按地址传递。 A、ByVal B、ByRef C、Value D、Reference 25、Sub过程与Function过程最根本的区别是__________。 A、Sub过程可以使用Call语句调用,而Function过程不可以 B、Function过程可以有参数,而Sub过程不可以 C、两种过程的参数传递方式不同

D、Sub过程的过程名不能返回值,而Function过程能通过过程名返回值 26、标准模块中有如下程序代码: Public x As Integer,Y As Integer Sub var_pub() x=10 : y=20 End Sub

在窗体上有 1 个命令按钮,并有如下事件过程: Private Sub Commandl_Click() Dim x As Integer Call var_pub x=x+100 y=y+100 Print x; y End Sub

运行程序后单击命令按钮,窗体上显示的是__________。

A、100 100 B、100 120 C、110 100 D、110 120 27、在窗体上有 1 个命令按钮,并有如下事件过程: Sub S() X = 1 Y = 2

21

Z = X + Y Print X, Y, Z End Sub

Private Sub Command1_Click() X = 2 Y = 3 Z = X + Y Call S

Print X, Y, Z End Sub

运行程序后单击命令按钮,窗体上显示的第二行是__________。 A、1 2 3 B、2 3 5 C、2 3 3 D、1 2 5

22

联系客服:779662525#qq.com(#替换为@)