一、选择题

一、选择题

1.设一个工程由两个窗体组成,其名称分别为Form1 和Form2,在Form1上有一个名称为Button1 的命令按钮。窗体Form1 的程序代码如下:

运行以上程序,正确的是____。

A.Form1的Text属性值为100

B.Form2的Text属性值为-100

C.Form1的Text属性值为-100

D.Form2的Text属性值为100

2.在窗体上画一个名称为Button1的命令按钮,并编写如下程序:

程序运行后,单击命令按钮,在标签上显示的内容是____。

A.10 5

B.7 5

C.10 7

D.12 7

3.在窗体上画一个名称为TextBox1的文本框、一个名称为Button1的命令按钮,然后编写如下事件过程和通用过程:

程序运行后,在文本框中输入6,然后单击命令按钮,即时窗口上显示的是____。

A.72 36

B.108 6

C.72 6

D.108 6

4.以下关于过程的叙述中,错误的是____。

A.事件过程是由某个事件触发而执行的过程

B.函数过程的返回值可以有多个

C.可以在事件过程中调用子过程

D.可以在事件过程中调用函数过程

5.在窗体上画三个标签、三个文本框(名称分别为TextBox1、TextBox2、TextBox3)和一个命令按钮(名称为Button1),外观如图所示:

编写如下程序:

运行程序,在TextBox1文本框中输入6,在TextBox2文本框中输入24,然后单击命令按钮,则在TextBox3文本框中显示的内容是____。

A.4

B.6

C.8

D.12

6.在窗体上画一个命令按钮,名称为Button1,然后编写如下程序:

运行程序,首先单击窗体,然后单击命令按钮,在输入对话框中输入11,则程序的输出结果为____。

A.0

B.11

C.21

D.无任何输出

7.已知有下面的过程:

正确调用此过程的语句是____。

A.Call proc1(5)

B.Call proc1( 5 , "abc" , False)

C.proc1("12", "abc",True)

D.proc1( 5, "abc")

8.有如下函数:

该函数的返回值是____。

A.x乘以n的乘积

B.x加n的和

C.x减n的差

D.x除以n的商(不含小数部分)

9.现有如下程序:

运行程序,则即时窗口上显示的是____。

A.40

B.49

C.61

D.70

10.以下叙述中错误的是____。

A.在通用过程中,多个形式参数之间可以用逗号作为分隔符

B.在多维数组定义中,每维之间用逗号作为分隔符

C.在Dim语句中,所定义的多个变量可以用逗号作为分隔符

D.当一行中有多个语句时,可以用逗号作为分隔符

11.在窗体上画一个名称为Button1的命令按钮,再画两个名称分别为Label1、Label2的标签,然后编写如下程序代码:

程序运行后,单击命令按钮,则两个标签中显示的内容分别是____。

A.25和3

B.5和6

C.25和6

D.5和3

12.某人为计算n!(0<n<=12)编写了下面的函数过程:

在调试时发现该函数过程产生的结果是错误的,程序需要修改。下面的修改方案中有3种是正确的,错误的方案是____。

A.把p = 1 改为 p = n

B.把 For k = n - 1 To 2 Step - 1 改为 For k = 1 To n -1

C.把 For k = n - 1 To 2 Step - 1 改为 For k = 1 To n

D.把 For k = n - 1 To 2 Step - 1 改为 For k = 2 To n

13.以下关于函数过程的叙述中,正确的是____。

A.函数过程函数返回值的类型由形参的类型决定

B.在函数过程中,过程的返回值可以有多个,也可以是一个

C.当数组作为函数过程的参数时,既能以传值方式传递,也能以传址方式传递

D.函数过程实参必须与形参保持个数相同,位置与类型一一对应

14.在窗体上画一个命令按钮(名称为Button1),并编写如下代码:

程序运行后,单击命令按钮,输出结果是____。

A.10

B.0

C.11

D.21

15.有如下过程代码:

连续三次调用var_dim过程,第三次调用时的输出是____。

A.2 1

B.2 3

C.6 1

D.6 3

16.标准模块中有如下程序代码:

在窗体上有一个命令按钮,并有如下事件过程:

运行程序后单击命令按钮,即时窗口上显示的是____。

A.35 35

B.35 70

C.40 70

D.5  15

17.下面是求最大公约数函数的首部:

Function gcd(ByVal x As Integer,ByVal y As Integer) As Integer

若要输出8、12、16这3个数的最大公约数,下面正确的语句是____。

A.Debug.print gcd(8,12),gcd(12,16),gcd(16,8)

B.Debug.print gcd(8,12,16)

C.Debug.print gcd(8),gcd(12),gcd(16)

D.Debug.print gcd(8,gcd(12,16))

18.下面定义窗体变量a的语句中错误的是____。

A.Dim a%

B.Private a%

C.Private a As Integer

D.Static a%

19.设有一个命令按钮Button1的事件过程以及一个函数过程,程序如下:

连续单击命令按钮三次,第三次单击命令按钮后,即时窗口上显示的计算结果是____。

A.5

B.15

C.25

D.35

20.设程序中有如下数组定义和过程调用语句:

如下过程定义,正确的是____。

A.Private Sub proc(ByValb As Integer)

B.Private Sub proc(ByVal b() As Integer)

C.Private Sub proc(ByVal b(10) As Integer)

D.Private Sub proc(ByVal b(n) As Integer)

21.窗体上有一个名称为Button1的命令按钮,其中部分代码如下:

Calc过程的首行应该是____。

A.Sub calc(ByVal x() As Integer, ByVal n As Integer)

B.Public Sub calc(ByVal x() As Integer)

C.Private Sub calc(ByVal a(n) As Integer, ByVal n As Integer)

D.Public Sub calc(ByVal a As Integer, ByVal n As Integer)

22.设有如下程序:

程序运行后,单击命令按钮Button1,输出结果为 ____。

A.6    47

B.12   42

C.6    15

D.12   35

23.以下说法中正确的是____。

A.事件过程的过程名是由程序设计者命名的

B.事件过程通常放在标准模块中

C.事件过程是用来处理由用户操作或系统激发的事件的代码

D.事件过程也是过程,只能由其他过程调用

24.在标准模块中用Public关键字定义的变量,其作用域为____。

A.所有窗体

B.整个工程

C.所有标准模块

D.本模块所有过程

25.在窗体上画一个Button1命令按钮,然后编写如下事件过程和通用过程:

运行程序,单击命令按钮,输出结果是____。

A.5 4

B.1 4

C.5 1

D.1 1

26.为了通过传地址方式来传送过程参数,在函数声明部分应使用的关键字为____。

A.ByRef

B.Value

C.Reference

D.ByVal

27.有下列程序代码:

那么单击按钮时,程序代码的执行结果为____。

28.窗体上有一个文本框TextBox1和一个命令按钮Button1。程序的功能是在文本框中输入密码后单击命令按钮则进行密码确认,若密码正确,弹出信息框显示“密码正确”;若密码错误,弹出信息框显示“密码错误,请重新输入”;但最多允许输出3次,若还不正确,则弹出信息框显示“密码错误,不能再输入”,且命令按钮变为无效。某人编写了如下程序:

调试时发现有错误需要修改,下面正确的修改方案是____。

A.把Dim num As Integer 改为Static num As Integer

B.把num = num + 1 改为num = num + 3

C.把Button1.Enabled = False 改为 Button1.Enabled = True

D.把ElseIf num = 3 Then改为ElseIf num > 3 Then

29.一个工程中含有窗体Form1、Form2和标准模块Model1,如果在Form1中有语句:

Public X As Integer

在Model1中有语句:

Public Y As Integer

则以下叙述中正确的是____。

A.变量X、Y的作用域相同

B.Y的作用域是Model1

C.在From1中可以直接使用X

D.在Form2中可以直接使用X和Y

30.Sub过程与Function过程最根本的区别是____。

A.Sub过程可以使用Call语句或直接使用过程名调用,而Function过程不可以

B.Function过程可以有参数,Sub过程不可以

C.两种过程参数的传递方式不同

D.Sub过程的过程名不能返回值,而Function过程能通过过程返回值

31.单击一次命令按钮之后,下列程序代码的执行结果为____。

A.135

B.115

C.35

D.20

32.使用Public Const语句声明一个全局的符号常量时,该语句应放在____。

A.过程中

B.窗体模块的通用声明段

C.标准模块的通用声明段

D.窗体模块或标准模块的通用声明段

33.以下叙述中错误的是____。

A.一个工程中可以包含多个窗体文件

B.在一个窗体文件中用Private定义的通用过程能被其他窗体调用

C.在设计VB程序时,窗体、标准模块、类模块等需要分别保存为不同类型的磁盘文件

D.全局变量必须在标准模块中定义

34.以下关于变量作用域的叙述中,正确的是____。

A.窗体中凡被声明为Private的变量只能在某个指定的过程中使用

B.全局变量必须在标准模块中声明

C.模块级变量只能用Private关键字声明

D.Static类型变量的作用域是它所在的窗体或模块文件

35.在窗体上画一个名称为Button1的命令按钮和一个名称为TextBox1的文本框,然后编写如下程序:

程序运行后,如果单击命令按钮,则在文本框中显示的内容是____。

A.0

B.12

C.Str(z)

D.没有显示

36.窗体中有一个命令按钮,窗体运行,单击一次命令按钮之后,下列程序代码的执行结果为____。

37.要想在过程调用后返回两个结果,下面的过程定义语句合法的是_____。

A.Sub Proc1(Byval n,Byval m)

B.Sub Proc1(Byref n,Byval m)

C.Sub Proc1(Byval n,Byref m)

D.Sub Proc1(Byref n,Byref m)

38.设有如下说明:

则在Button1_Click事件中,有效的调用语句是_____。

A.F1(x+y)

B.F1(y)

C.F1(5)

D.F1(x,y)

39.在过程中定义的变量,若希望在离开该过程后,还能保存过程中局部变量的值,则应使用______关键字在过程中定义过程级变量。

A.Dim

B.Private

C.Public

D.Static

40.在单击了10次按钮后,静态变量items的值是______。

A.0

B.1

C.10

D.11

41.以下叙述中正确的是____。

A.一个Sub过程至少要有一个Exit Sub语句

B.一个Sub过程必须有一个End Sub语句

C.可以在Sub过程中定义一个Function过程,但不能定义Sub过程

D.调用一个Function过程可以获得多个返回值

42.下列最适合通过编写一个子过程来实现的工作是________。

A.已知三边,求三角形面积

B.已知半径,求圆周长

C.根据随机数,在窗体中移动Label

D.给定两个整数,求它们的最大公约数

43.字符串函数Mid的声明如下:

下面关于调用Mid函数不正确的语句是_______。

44.对于VB.NET语言的过程,下列叙述中正确的是______。

A.过程的定义不能嵌套,但过程调用可以嵌套

B.过程的定义可以嵌套,但过程调用不能嵌套

C.过程的定义和调用都不能嵌套

D.过程的定义和调用都可以嵌套

45.有过程定义如下:

Private Sub fun(ByVal x As Integer,ByVal y As Integer,ByVal z As Integer)

则下列调用语句不正确的是______。

A.Call Fun(a,b,c)

B.Call Fun(3,4,c)

C.Fun a,,5

D.Fun(a,b,c)

46.在过程内定义的变量(不在语句块中)为______。

A.全局变量

B.模块级变量

C.局部变量

D.静态变量

47.下面语句合法的是______。

A.Function f1%(ByVal n%)

B.Function f1(n As Integer)%

C.Sub s1(ByVal n%(10))

D.Sub S1%(n As Interger)

48.在模块MyModule中定义的过程ShowHelpInfo(如下所示),其访问权限为______。

A.仅在MyModule中可以使用

B.在本项目中可以使用

C.在本解决方案中可以使用

D.在派生模块中可以使用

49.在模块MyModule中定义的过程ShowHelpInfo(如下),其访问权限为______。

A.仅在MyModule中可以使用

B.在本项目中可以使用

C.在本解决方案中可以使用

D.在派生模块中可以使用

50.VB.NET窗体中提供的Hide方法的作用是______。

A.销毁窗体对象

B.关闭窗体

C.将窗体极小化

D.隐藏窗体

51.VB.NET窗体对象的Close方法的作用是______。

A.极小化窗体

B.隐藏窗体

C.关闭窗体

D.销毁窗体对象

52.在窗体的成员方法中,关于Close()和Hide()说法不正确的是 ______。

A.Close()方法关闭窗体,并销毁窗体对象

B.Close()方法关闭窗体,但并不销毁窗体对象

C.Hide()方法是窗体不可见,但不销毁窗体对象

D.Hide()方法隐藏了窗体,使用Show()方法可重新显示该窗体