一、选择题
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()方法可重新显示该窗体