全国计算机二级VB考试真题
VB是visual basic的简称,是Microsoft公司开发的一种通用的基于对象的程序设计语言。以下是小编收集整理的全国计算机二级VB考试真题,欢迎阅读与收藏。
全国计算机二级VB考试真题 1
一、选择题
1. 以下关于 VB 工程的描述,错误的是( )
A. 一个 VB 工程可以包含多个窗体文件
B. 工程文件的扩展名为.vbp
C. 标准模块文件不属于工程的一部分
D. 类模块文件可以添加到工程中
答案:C。标准模块文件是 VB 工程的重要组成部分,可用于存放通用的代码和变量声明等。
2. 在 VB 中,以下哪个数据类型占用的存储空间最小( )
A. Integer
B. Long
C. Single
D. Byte
答案:D。Byte 类型占用 1 个字节,是上述选项中存储空间最小的。
3. 以下关于 VB 中变量命名规则的说法,正确的是( )
A. 变量名可以包含空格
B. 变量名不能以数字开头
C. 变量名可以使用 VB 中的关键字
D. 变量名的长度没有限制
答案:B。变量名不能以数字开头,不能包含空格,不能使用关键字,有一定长度限制(通常不超过 255 个字符)。
4. 若要在 VB 中定义一个全局变量,应在( )中声明。
A. 窗体模块的通用声明段
B. 标准模块的通用声明段
C. 过程内部
D. 任何位置都可以
答案:B。在标准模块的通用声明段使用 Public 关键字声明全局变量。
5. 以下 VB 表达式的值为 True 的是( )
A. "ABC" > "abc"
B. 3 > 2 And 5 < 4
C. 12 Mod 5 = 2
D. Not (1 > 0)
答案:C。12 Mod 5 的结果是 2,所以该表达式值为 True。
6. 在 VB 中,以下哪种循环结构至少会执行一次循环体( )
A. For 循环
B. While 循环
C. Do While 循环
D. Do Until 循环
答案:D。Do Until 循环是先执行循环体,再判断条件,所以至少会执行一次循环体。
7. 以下关于 VB 数组的说法,错误的是( )
A. 数组的下标默认从 0 开始
B. 可以使用 ReDim 语句动态改变数组的大小
C. 数组元素的数据类型必须相同
D. 二维数组在内存中是按列存储的
答案:D。二维数组在内存中是按行存储的。
8. 在 VB 中,要在窗体上显示文本信息,可使用( )方法。
A. Print
B. Show
C. Cls
D. Move
答案:A。Print 方法用于在窗体或其他对象上输出文本。
9. 以下关于 VB 过程的描述,正确的是( )
A. 函数过程有返回值,子过程没有返回值
B. 子过程可以嵌套定义在函数过程内部
C. 过程的参数只能是值传递
D. 过程调用时参数的个数和类型必须严格匹配
答案:A。函数过程通过函数名返回值,子过程无返回值;过程不能嵌套定义;过程参数有值传递和地址传递两种方式;参数个数和类型在一定条件下可以有默认值等灵活处理,但总体要匹配合理。
10. 在 VB 中,若要处理窗体的鼠标点击事件,应编写( )事件过程。
A. Click
B. MouseDown
C. MouseUp
D. MouseMove
答案:A。Click 事件在鼠标点击窗体时触发。
11. 以下关于 VB 中菜单的说法,错误的是( )
A. 菜单可以有多个级别
B. 可以通过菜单编辑器创建菜单
C. 菜单的快捷键可以自定义
D. 菜单只能响应 Click 事件
答案:D。菜单除了 Click 事件,还可能有其他相关事件,如 MouseDown 等在特定情况下也会涉及。
12. 在 VB 中,要打开一个文件并读取其中的数据,可使用( )语句。
A. Open...Input
B. Open...Output
C. Open...Append
D. Open...Random
答案:A。Open...Input 用于打开文件进行读取操作。
13. 以下关于 VB 中错误处理的说法,错误的是( )
A. 可以使用 On Error 语句设置错误处理机制
B. Err 对象用于存储错误信息
C. 错误处理程序可以放在过程的任意位置
D. Resume 语句可以用于恢复程序的执行
答案:C。错误处理程序一般放在可能出错代码的后面,不是任意位置。
14. 在 VB 中,若要使一个窗体不可见,可设置其( )属性。
A. Visible
B. Enabled
C. BackColor
D. Caption
答案:A。Visible 属性设置为 False 时窗体不可见。
15. 以下关于 VB 中对象的'说法,正确的是( )
A. 对象是类的实例
B. 所有对象都有相同的属性和方法
C. 对象只能在设计时创建
D. 对象的属性值不能在运行时改变
答案:A。对象是根据类创建的实例;不同对象有不同的属性和方法;对象可以在设计时和运行时创建;对象属性值很多可以在运行时改变。
16. 在 VB 中,若要在窗体上绘制一个圆,可使用( )方法。
A. Line
B. Circle
C. Pset
D. Point
答案:B。Circle 方法用于在窗体等对象上绘制圆等图形。
17. 以下关于 VB 中字符串处理函数的说法,错误的是( )
A. Left 函数用于从字符串左边截取指定长度的子串
B. Right 函数用于从字符串右边截取指定长度的子串
C. Mid 函数只能从字符串中间位置开始截取子串
D. Len 函数用于获取字符串的长度
答案:C。Mid 函数可以从指定位置开始截取子串,不一定是中间位置。
18. 在 VB 中,若要使一个文本框获得焦点,可使用( )方法。
A. SetFocus
B. GotFocus
C. LostFocus
D. TabStop
答案:A。SetFocus 方法使文本框等对象获得焦点。
19. 以下关于 VB 中定时器控件的说法,错误的是( )
A. 定时器控件可以按照设定的时间间隔触发事件
B. 定时器控件在运行时不可见
C. 定时器控件的 Interval 属性用于设置时间间隔,单位是秒
D. 定时器控件的 Enabled 属性用于控制定时器是否启动
答案:C。定时器控件的 Interval 属性单位是毫秒。
20. 在 VB 中,若要在列表框中添加一个项目,可使用( )方法。
A. AddItem
B. RemoveItem
C. Clear
D. ListCount
答案:A。AddItem 方法用于向列表框添加项目。
21. 以下关于 VB 中数据库访问的说法,错误的是( )
A. 可以使用 ADO 技术访问数据库
B. 可以使用 DAO 技术访问数据库
C. 数据库连接字符串包含了连接数据库所需的信息
D. 只能访问 Access 数据库
答案:D。VB 可以使用多种技术访问多种类型数据库,如 SQL Server 等,不只是 Access 数据库。
22. 在 VB 中,若要在窗体上显示一个图片,可使用( )控件。
A. Image
B. PictureBox
C. Label
D. Frame
答案:A。Image 控件常用于在窗体上显示图片。
23. 以下关于 VB 中变量作用域的说法,错误的是( )
A. 局部变量的作用域仅限于定义它的过程
B. 模块级变量的作用域限于所在的模块
C. 全局变量的作用域在整个应用程序
D. 静态变量的作用域与全局变量相同
答案:D。静态变量的作用域限于定义它的过程,但它在程序运行期间一直存在,而不是与全局变量相同。
24. 在 VB 中,若要判断一个文本框中输入的内容是否为数字,可使用( )函数。
A. IsNumeric
B. Val
C. Str
D. Chr
答案:A。IsNumeric 函数用于判断表达式是否为数字。
25. 以下关于 VB 中控件数组的说法,错误的是( )
A. 控件数组中的控件具有相同的名称
B. 控件数组中的控件可以有不同的事件过程
C. 可以在设计时创建控件数组
D. 可以在运行时添加控件数组元素
答案:B。控件数组中的控件共享同一个事件过程,通过 Index 参数区分不同控件。
26. 在 VB 中,若要使一个窗体最大化显示,可设置其( )属性。
A. WindowState = 2
B. BorderStyle = 3
C. MaxButton = True
D. MinButton = False
答案:A。WindowState 属性设置为 2 时窗体最大化。
27. 以下关于 VB 中数据文件的说法,错误的是( )
A. 顺序文件中的数据是按顺序依次存储和读取的
B. 随机文件中的记录长度是固定的
C. 二进制文件可以存储任意类型的数据
D. 文本文件只能存储字符数据,不能存储数值数据
答案:D。文本文件可以存储数值数据,但是以字符形式存储。
28. 在 VB 中,若要在组合框中选择一个项目,可使用( )属性获取所选项目的索引。
A. ListIndex
B. Text
C. ListCount
D. Selected
答案:A。ListIndex 属性获取组合框中所选项目的索引。
29. 以下关于 VB 中函数的重载,错误的是( )
A. 函数重载是指多个函数具有相同的名称但参数不同
B. 函数重载可以提高代码的可读性和可维护性
C. 重载函数的返回值类型必须相同
D. VB 支持函数重载
答案:C。重载函数的返回值类型可以不同。
30. 在 VB 中,若要设置一个标签的字体颜色,可设置其( )属性。
A. ForeColor
B. BackColor
C. FontColor
D. TextColor
答案:A。ForeColor 属性设置标签等控件的字体颜色。
31. 以下关于 VB 中窗体加载事件的说法,错误的是( )
A. 窗体加载事件在窗体显示之前触发
B. 可以在窗体加载事件中进行初始化操作
C. 窗体加载事件只能有一个
D. 可以在代码中调用窗体的加载事件过程
答案:C。一个窗体可以有多个加载事件过程,但通常只有一个主要的用于初始化等操作。
32. 在 VB 中,若要在一个循环中提前结束循环,可使用( )语句。
A. Exit For
B. Exit Do
C. Exit Sub
D. Exit Function
答案:A(针对 For 循环)或 B(针对 Do 循环)。Exit For 用于提前跳出 For 循环,Exit Do 用于提前跳出 Do 循环。
33. 以下关于 VB 中对象的属性和方法的说法,错误的是( )
A. 属性用于描述对象的特征
B. 方法用于对象执行特定的操作
C. 可以通过对象名.属性名的方式访问属性
D. 方法不能带参数
答案:D。很多方法可以带参数来实现不同的功能。
34. 在 VB 中,若要在窗体上创建一个命令按钮数组,在设计时应( )
A. 先绘制一个命令按钮,然后复制粘贴多次
B. 使用控件数组向导创建
C. 直接绘制多个相同名称的命令按钮
D. 先绘制多个命令按钮,然后修改它们的名称为相同
答案:A。先绘制一个命令按钮,然后通过复制粘贴并确认创建控件数组。
35. 以下关于 VB 中代码模块化的说法,错误的是( )
A. 代码模块化可以提高代码的复用性
B. 函数过程和子过程是代码模块化的重要手段
C. 模块级变量不能在其他模块中访问
D. 可以将相关功能的代码封装在一个模块中
答案:C。通过合适的声明(如 Public),模块级变量可以在其他模块中访问。
二、填空题
1. 在 VB 中,定义一个整型变量 num 的语句是:______ num As Integer。
答案:Dim
2. 表达式 3 + 2 5 / 2 的值为______。
答案:8
3. 以下循环语句执行后,sum 的值为______。
sum = 0
For i = 1 To 5
sum = sum + i
Next i
答案:15
4. 在 VB 中,要设置窗体的标题,应使用______属性。
答案:Caption
5. 若有数组声明 Dim a(1 To 10) As Integer,则该数组的元素个数为______。
答案:10
6. 以下函数过程的功能是计算两个数的和并返回结果,请补充完整:
Function Add(x As Integer, y As Integer) As Integer
Add = ______
End Function
答案:x + y
7. 在 VB 中,要在文本框 Text1 中显示字符串 "Hello World",应使用语句:Text1.______ = "Hello World"。
答案:Text
8. 以下代码段用于判断一个数 num 是否为偶数,若为偶数则在窗体上显示 "偶数",请补充完整:
If num Mod 2 = 0 Then
Print "偶数"
______
答案:End If
9. 若要在 VB 中创建一个新的标准模块,可通过选择“工程”菜单中的______命令。
答案:添加模块
10. 在 VB 中,定时器控件的______事件在设定的时间间隔到达时触发。
答案:Timer
11. 以下代码段用于在列表框 List1 中查找是否存在字符串 "Apple",若存在则删除,请补充完整:
For i = 0 To List1.ListCount - 1
If List1.List(i) = "Apple" Then
List1.______ i
Exit For
End If
Next i
答案:RemoveItem
12. 在 VB 中,若要设置窗体的背景颜色为红色,可使用语句:Form1.BackColor = vbRed 或者 Form1.BackColor = &H______。
答案:FF
13. 以下函数用于计算一个数的阶乘,请补充完整:
Function Factorial(n As Integer) As Long
If n = 0 Or n = 1 Then
Factorial = 1
Else
Factorial = n ______
End Else
End Function
答案:Factorial(n - 1)
14. 在 VB 中,若要使一个命令按钮不可用,可设置其______属性为 False。
答案:Enabled
15. 以下代码段用于从键盘输入一个字符串,并存入变量 str 中,请补充完整:
str = InputBox("请输入字符串")
______ str
答案:(这里可添加一些对输入字符串的处理代码,如判断是否为空等,但按题意如果只是简单补充,可填写无实际意义代码如: 此处可添加处理代码)
全国计算机二级VB考试真题 2
一、选择题(每题 2 分,共 70 分)
1. 以下关于 VB 工程的描述中,错误的是( )
A. 一个 VB 工程可以包含多个窗体
B. 一个 VB 工程只能有一个标准模块
C. VB 工程文件的扩展名为.vbp
D. 工程资源管理器窗口用于管理工程中的各类文件
答案:B
解析:一个 VB 工程可以包含多个标准模块。
2. 设 x = 5,执行语句 Print x = x + 10 后,窗体上显示的结果是( )
A. 5 B. 15 C. True D. False
答案:D
解析:x = 5,x + 10 = 15,5 不等于 15,所以结果为 False。
3. 以下能够正确定义数组的是( )
A. Dim a(10) As Integer = {1, 2, 3, 4, 5}
B. Dim a() As Integer = {1, 2, 3, 4, 5}
C. Dim a(5) As Integer: a = {1, 2, 3, 4, 5}
D. Dim a As Integer = {1, 2, 3, 4, 5}
答案:B
解析:A 选项不能在定义时直接赋值;C 选项不能直接用 a = {1, 2, 3, 4, 5}赋值;D 选项不是数组定义。
4. 在 VB 中,要使文本框获得焦点,则可调用文本框对象的( )方法。
A. SetFocus B. GotFocus C. LostFocus D. TabStop
答案:A
解析:SetFocus 方法使对象获得焦点,GotFocus 是获得焦点时触发的事件,LostFocus 是失去焦点时触发的事件,TabStop 用于设置是否能通过 Tab 键获得焦点。
5. 以下关于 VB 中函数的说法,错误的是( )
A. Val 函数可将字符串转换为数值
B. Str 函数可将数值转换为字符串
C. Mid 函数用于从字符串中截取子串
D. Len 函数返回字符串的首字符
答案:D
解析:Len 函数返回字符串的长度。
6. 若要在 VB 中设置窗体的背景颜色为红色,可使用语句( )
A. Form1.BackColor = vbRed
B. Form1.ForeColor = vbRed
C. Form1.BackColor = "Red"
D. Form1.ForeColor = "Red"
答案:A
解析:BackColor 设置背景颜色,vbRed 是 VB 中表示红色的常量,ForeColor 设置前景色(文字颜色)。
7. 以下关于 VB 中循环结构的说法,正确的是( )
A. For 循环的循环次数是固定的
B. Do While 循环至少执行一次循环体
C. Do Until 循环当条件为 True 时执行循环体
D. While 循环和 Do While 循环完全相同
答案:A
解析:For 循环根据设定的初值、终值和步长确定循环次数;Do While 循环先判断条件,条件为真执行循环体,可能一次都不执行;Do Until 循环当条件为假时执行循环体;While 循环在 VB 中不是标准语法结构,与 Do While 循环有区别。
8. 在 VB 中,要在窗体上绘制一个圆,可使用( )方法。
A. Line B. Circle C. Pset D. Point
答案:B
解析:Circle 方法用于绘制圆等图形,Line 用于绘制直线,Pset 用于设置指定点的颜色,Point 返回指定点的颜色值。
9. 以下关于 VB 中变量作用域的说法,错误的是( )
A. 全局变量在整个工程中都有效
B. 模块级变量在定义它的模块内有效
C. 局部变量在定义它的过程内有效
D. 静态变量在程序运行期间只初始化一次,且作用域为整个工程
答案:D
解析:静态变量在定义它的过程内有效,程序运行期间只初始化一次。
10. 若有数组声明 Dim a(3, 4) As Integer,则该数组包含的元素个数为( )
A. 12 B. 15 C. 20 D. 30
答案:C
解析:二维数组元素个数为第一维长度乘以第二维长度,即 4 5 = 20。
11. 在 VB 中,以下关于过程调用的说法,正确的是( )
A. 只能调用标准模块中的过程
B. 可以在一个过程中调用另一个过程
C. 过程调用时参数传递只能是值传递
D. 被调用过程不能有返回值
答案:B
解析:可以在不同模块间调用过程,也可以在一个过程中调用另一个过程;参数传递有值传递和地址传递;过程可以有返回值。
12. 以下关于 VB 中菜单的说法,错误的是( )
A. 菜单可以分为下拉式菜单和弹出式菜单
B. 菜单编辑器用于创建和编辑菜单
C. 每个菜单项都有一个 Click 事件
D. 菜单的 Visible 属性用于设置菜单的快捷键
答案:D
解析:Visible 属性用于设置菜单是否可见,快捷键通过 Shortcut 属性设置。
13. 若要在 VB 中打开一个文件,可使用( )函数。
A. Open B. Input C. Output D. Close
答案:A
解析:Open 函数用于打开文件,Input 用于从文件读取数据,Output 用于向文件写入数据,Close 用于关闭文件。
14. 在 VB 中,以下关于错误处理的说法,错误的是( )
A. On Error 语句用于启动错误处理程序
B. Err 对象用于存储错误信息
C. Resume 语句用于终止错误处理并继续执行程序
D. 可以使用 Error 函数获取错误代码对应的错误信息
答案:C
解析:Resume 语句用于错误处理后继续执行,有不同的 Resume 形式,不是简单终止错误处理并继续执行。
15. 以下关于 VB 中对象的属性、方法和事件的说法,错误的是( )
A. 属性用于描述对象的特征
B. 方法是对象能够执行的操作
C. 事件是对象可以响应的动作
D. 一个对象只能有一个属性、方法和事件
答案:D
解析:一个对象可以有多个属性、方法和事件。
16. 设 a = 3,b = 4,表达式 a > b And b < 5 Or a + b > 6 的值是( )
A. True B. False C. 0 D. 1
答案:A
解析:a > b 为 False,b < 5 为 False,a + b > 6 为 True,False And False Or True 结果为 True。
17. 以下关于 VB 中数据类型转换的说法,错误的是( )
A. CInt 函数可将其他数值类型转换为整数类型
B. CDbl 函数可将其他数值类型转换为双精度类型
C. CStr 函数可将数值类型转换为日期类型
D. Val 函数可将字符串中的数字部分转换为数值
答案:C
解析:CStr 函数将数值转换为字符串,不能转换为日期类型。
18. 在 VB 中,要使标签的文字居中显示,可设置标签的( )属性。
A. Alignment B. BackStyle C. BorderStyle D. WordWrap
答案:A
解析:Alignment 属性设置标签文字的对齐方式,BackStyle 设置背景样式,BorderStyle 设置边框样式,WordWrap 设置文字是否自动换行。
19. 以下关于 VB 中数组排序的说法,正确的是( )
A. 冒泡排序是一种高效的排序算法
B. 选择排序的基本思想是比较相邻元素并交换
C. 数组排序只能使用系统提供的排序函数
D. 可以使用双重循环实现简单的排序算法
答案:D
解析:冒泡排序和选择排序不是最高效的排序算法;冒泡排序比较相邻元素并交换,选择排序是每次选择最小(大)元素;也可以自己编写代码实现排序,如使用双重循环。
20. 若有过程定义 Private Sub Proc(ByVal x As Integer, y As Integer),则以下调用正确的是( )
A. Call Proc(3, 4)
B. Call Proc(3 + 2, 4)
C. Proc 3, 4
D. Proc (3), (4)
答案:A
解析:B 选项中 3 + 2 应加括号;C 选项调用格式错误;D 选项参数传递格式错误。
21. 在 VB 中,以下关于窗体的生命周期的说法,错误的是( )
A. Load 事件在窗体加载到内存时触发
B. Unload 事件在窗体从内存卸载时触发
C. Activate 事件在窗体成为活动窗体时触发
D. Deactivate 事件在窗体创建时触发
答案:D
解析:Deactivate 事件在窗体失去活动状态时触发,不是创建时。
22. 以下关于 VB 中变量的默认值的说法,正确的是( )
A. 数值型变量的默认值为 0
B. 字符串型变量的默认值为 ""
C. 布尔型变量的默认值为 True
D. 以上说法都正确
答案:A
解析:数值型变量默认值为 0,字符串型变量默认值为 "",布尔型变量默认值为 False。
23. 若要在 VB 中动态添加一个控件,可使用( )语句。
A. Load B. Unload C. Set D. New
答案:A
解析:Load 语句可动态加载控件,Unload 用于卸载,Set 用于对象赋值,New 用于创建对象实例。
24. 在 VB 中,以下关于文件操作的说法,错误的是( )
A. 顺序文件按顺序依次读写数据
B. 随机文件可以随机读写数据
C. 二进制文件以二进制形式存储数据
D. 只能对文本文件进行读写操作
答案:D
解析:可以对多种类型文件包括二进制文件等进行读写操作。
25. 以下关于 VB 中函数参数传递的说法,错误的`是( )
A. 值传递时,形参的改变不会影响实参
B. 地址传递时,形参的改变会影响实参
C. 函数参数传递默认是值传递
D. 数组作为参数传递时只能是值传递
答案:D
解析:数组作为参数传递默认是地址传递。
26. 设 a = "Visual Basic",表达式 Mid(a, 8, 5) 的值是( )
A. "Basic" B. "isual" C. "sic" D. "Bas"
答案:A
解析:Mid 函数从第 8 个字符开始取 5 个字符,即为 "Basic"。
27. 在 VB 中,要使命令按钮不可用,可设置其( )属性。
A. Enabled B. Visible C. Caption D. Default
答案:A
解析:Enabled 属性设置控件是否可用,Visible 设置是否可见,Caption 设置按钮文字,Default 设置是否为默认按钮。
28. 以下关于 VB 中数据库访问的说法,错误的是( )
A. 可以使用 ADO 技术访问数据库
B. 可以使用 DAO 技术访问数据库
C. 数据库连接字符串用于指定数据库的相关信息
D. VB 只能访问 Access 数据库
答案:D
解析:VB 可以访问多种数据库如 SQL Server 等,不只是 Access 数据库。
29. 若有语句 Dim a As Variant,以下赋值正确的是( )
A. a = 3.14 B. a = "Hello" C. a = 2024/1/1 D. 以上都正确
答案:D
解析:Variant 类型可以存储多种类型数据,以上赋值均正确。
30. 在 VB 中,以下关于控件数组的说法,错误的是( )
A. 控件数组中的控件具有相同的名称
B. 控件数组中的控件具有不同的 Index 属性值
C. 可以通过 Index 属性区分控件数组中的控件
D. 控件数组中的控件类型可以不同
答案:D
解析:控件数组中的控件类型必须相同。
31. 设 a = 2,b = 3,表达式 IIf(a > b, a, b) 的值是( )
A. 2 B. 3 C. True D. False
答案:B
解析:a > b 为 False,所以返回 b 的值 3。
32. 以下关于 VB 中绘图坐标系统的说法,错误的是( )
A. 默认坐标原点在窗体的左上角
B. 可以使用 Scale 方法改变坐标系统
C. 坐标单位只能是缇
D. 可以设置自定义坐标系统
答案:C
解析:坐标单位可以设置为像素等多种单位,不只是缇。
33. 若要在 VB 中播放声音文件,可使用( )控件。
A. MediaPlayer B. Timer C. PictureBox D. ListBox
答案:A
解析:MediaPlayer 控件可用于播放声音等多媒体文件,Timer 用于定时操作,PictureBox 用于显示图片,ListBox 用于显示列表。
34. 在 VB 中,以下关于字符串操作的说法,错误的是( )
A. & 运算符用于连接字符串
B. Like 运算符用于字符串模式匹配
C. InStr 函数用于在字符串中查找子串的位置
D. Replace 函数只能替换字符串中的第一个指定子串
答案:D
解析:Replace 函数可以替换字符串中所有指定子串。
35. 以下关于 VB 中多窗体操作的说法,错误的是( )
A. 可以在一个窗体中调用另一个窗体的过程
B. 可以设置启动窗体
C. 窗体之间可以通过全局变量传递数据
D. 关闭主窗体后,其他窗体仍可独立运行
答案:D
解析:关闭主窗体后,整个应用程序通常会结束,其他窗体不能独立运行。
二、填空题
1. 在 VB 中,声明一个全局变量可在(标准模块)中使用 Public 关键字。
2. 表达式 Sqr(9) + Int(-3.5) 的值为(-1)。
解析:Sqr(9)=3,Int(-3.5)= - 4,3 + (-4) = - 1。
3. 若要在窗体的 Click 事件中显示一个消息框,可使用(MsgBox)函数。
4. 定义一个二维数组 a(2, 3) As Integer,该数组第一维的下标范围是(0 到 2),第二维的下标范围是(0 到 3)。
5. 在 VB 中,要使文本框的内容只能显示不能编辑,可设置其(Locked)属性为 True。
6. 以下程序段的输出结果是(6)。
For i = 1 To 3
s = s + i
Next i
Print s
7. 若有函数定义 Function Add(x As Integer, y As Integer) As Integer,在函数内部计算两数之和并返回,函数体可写为(Add = x + y)。
8. 在 VB 中,要获取当前系统日期,可使用(Date)函数。
9. 以下程序段实现将数组 a 中的元素逆序存放,空白处应填(a(i) = a(UBound(a) - i))。
Dim a(5) As Integer
For i = 0 To 2
此处填空
Next i
10. 若要在 VB 中设置窗体的图标,可使用(Icon)属性。
11. 表达式 Chr(65) 的值为("A")。
12. 以下程序段的功能是判断一个数是否为偶数,空白处应填(x Mod 2 = 0)。
Dim x As Integer
x = Val(InputBox("请输入一个数"))
If 此处填空 Then
Print x & " 是偶数"
Else
Print x & " 是奇数"
End If
13. 在 VB 中,要在窗体上清除使用 Print 方法输出的内容,可使用(Cls)方法。
14. 若有数组声明 Dim a(1 To 5) As Integer,要获取数组的上界,可使用(UBound(a))函数。
15. 以下程序段实现计算 1 到 100 的整数之和并输出,空白处应填(s = s + i)。
Dim s As Integer
For i = 1 To 100
此处填空
Next i
Print s
全国计算机二级VB考试真题 3
下列各题A) 、B) 、C) 、D)四个选项中,只有一个选项是正确的。请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。
(1)下列叙述中正确的是( ) 。
A)循环队列是队列的一种链式存储结构 B)循环队列是队列的一种顺序存储结构
C)循环队列是非线性结构 D)循环队列是一种逻辑结构
【解析】队列的存储表示有两种:一种是基于数组的存储表示,另一种是基于链表的存储表示。队列的基于数组的存储表示亦称为顺序队列,它是利用一个一维数组作为队列元素的存储结构。为了充分地利用数组的存储空间,把数组的前端和后端连接起来,形成一个环形的表,称为循环队列。因此循环队列是队列的一种顺序存储结构。
队列不管采用链式存储结构还是顺序存储结构,它都是线性结构。循环队列作为队列的特殊情况,它也是线性结构。
循环队列是在队列的基础上,将队列的头和尾接到一起形成一个环状,它给出了数据的逻辑结构在计算机内部的存储形式,因此是一种存储结构。
答案:B
(2)下列叙述中正确的是
A)栈是一种先进先出的线性表 B)队列是一种后进先出的线性表
C)栈与队列都是非线性结构 D)以上三种说法都不对
【解析】栈是一种后进先出(Last In First Out)或先进后出(First In Last Out)的线性表,它的一端封闭(称为栈底),在另一端进行插入和删除操作,允许插入和删除的一端称为栈顶。
队列(queue)是指允许在一端进行插入、而在另一端进行删除的线性表。允许插入的一端称为队尾,通常用一个称为尾指针(rear)的指针指向队尾元素,即尾指针总是指向最后入的元素;允许删除的一端称为排头(也称为队头),通常也用一个排头指针(front)指向排头元素的前一个位置。显然,在队列这种数据结构中,最先插入的元素将最先能够被删除,最后插入的元素最后才能被删除。因此,队列又称为“先进先出”(First In First Out,FIFO)或“后进后出”(Last In Last Out,LILO)的`线性表,它体现了“先来先服务”的原则。
栈与队列都是线性结构。
答案:D
(3)一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为
A)16 B)10 C)6 D)4
【解析】设二叉树结点数为n,度为2的结点数为n2,度为1的结点数为n1,度为0(即叶子结点)的结点数为n0。则有n=n2+n1+n0。另外,在二叉树中,度为0的结点数是度为2的结点数加1,因此有n0=n2+1。此题中,n=25,n0=5,则n2=n0-1=5-1=4,因此n1=n-n2-n0=25-4-5=16。
答案:A
(4)在下列模式中,能够给出数据库物理存储结构与物理存取方法的是
A)外模式 B)内模式 C)概念模式 D)逻辑模式
答案:B
(5)在满足实体完整性约束的条件下
A)一个关系中应该有一个或多个候选关键字
B)一个关系中只能有一个候选关键字
C)一个关系中必须有多个候选关键字
D)一个关系中可以没有候选关键字
答案:A
(6)有三个关系R、S和T如下:
则由关系R和S得到关系T的操作是
A)自然连接 B)并 C)交 D)差
(7)软件生命周期中的活动不包括
A)市场调研 B)需求分析 C)软件测试 D)软件维护
【解析】通常,将软件产品从提出、实现、使用、维护到停止使用甚至退役的过程称为软件生命周期。任何一个软件产品或软件系统都要经历软件定义、软件开发、软件维护直至被淘汰这样一个全过程。因此,软件生命周期可分为定义阶段、开发阶段和维护阶段。定义阶段包括可行性研究和需求分析;开发阶段包括概要设计、详细设计、实现和测试;维护阶段包括使用、维护和退役。因此软件生命周期—般包括可行性研究和需求分析、设计、实现、测试、交付使用以及维护等活动。
答案:A
(8)下面不属于需求分析阶段任务的是
A)确定软件系统的功能需求 B)确定软件系统的性能需求
C)需求规格说明书评审 D)制定软件集成测试计划
【解析】需求分析阶段的任务是确定待开发软件的功能、性能、数据、界面等要求,从而确定系统的逻辑模型。需求分析阶段的主要工作包括:①需求获取:确定对目标系统的各方面需求;② 需求分析:对获取的需求进行分析和综合,最终给出系统的解决方案和目标系统的逻辑模型;③ 编写需求规格说明书:为用户、分析人员和设计人员之间进行交流提供方便。④ 需求评审:对需求分析阶段的工作进行复审,验证需求文档的一致性、可靠性、完善性和有效性。
软件测试属于软件生命周期中的软件开发阶段,不属于需求分析阶段。软件测试过程一般按4个步骤进行,即单元测试、集成测试、验收测试和系统测试。
答案:D
(9)在黑盒测试方法中,设计测试用例的主要根据是
A)程序内部逻辑 B)程序外部功能
C)程序数据结构 D)程序流程图
【解析】黑盒测试也称为功能测试或数据驱动测试。黑盒测试是对软件已试验的功能是否满足需求进行测试和验证,它主要根据需求规格说明所规定的功能来设计测试用例,检查程序的功能是否符合它的功能说明,它不考虑程序的内部结构和处理过程。
答案:B
(10)在软件设计中不使用的工具是
A)系统结构图 B)PAD图
C)数据流图(DFD图) D)程序流程图
【解析】软件设计一般分为两步完成,分别是概要设计和详细设计。系统结构图是概要设计阶段使用的工具,而详细设计(过程设计)常见的工具有:
(1)图形工具:程序流程图、N-S图(盒图)、PAD(Problem Analysis Diagram,问题分析图)
(2)表格工具:判定表。
(3)语言工具:PDL(过程设计语言)。
数据流图( Data Flow Diagram ,DFD)是需求分析阶段结构化分析的常用工具。需求分析阶段其他常用的结构化分析工具还有数据字典(Data Dictionary,DD)、结构化语言、判定表和判定树等。
答案:C
(11)以下合法的VB变量名是
A)case B)name10 C)t-name D)xy
答案:B
【解析】变量命名规则:(1)字母、数字、下划线。(2)不能使用保留字。(3)不能以数字开头。本题中,case是保留字,t-name中是中划线,不是下划线。xy中的不是字母、也不是数字、也不是下划线。
(12)设x是小于10的非负数。对此叙述,以下正确的VB表达式是
A)0≤x<10 B)0<=x<10
C) x≥0 And x<10 x="">=0 Or x<=10
答案:C
【解析】x是小于10的非负数。即x大于等于0并且小于10。A选项和B选项是数学的描述方式,不是VB的描述方式。“x大于等于0并且小于10”中的“并且”要使用And而不是Or(或者)。
(13 以下关于窗体的叙述中,错误的是
A)窗体的Name属性用于标识一个窗体
B)运行程序时,改变窗体大小,能够触发窗体的Resize事件
C)窗体的Enabled属性为False时,不能响应单击窗体的事件
D)程序运行期间,可以改变Name属性值
答案:D
【解析】Name属性只能在设计阶段通过属性窗口设置,属于只读属性,不能在程序运行时修改其值。
(14)下面定义窗体级变量a的语句中错误的是
A)Dim a% B)Private a%
C)Private a As Integer D)Static a%
答案:D
【解析】Static只能用在过程(窗体模块的过程或标准模块的过程)内部声明静态变量,不能用在窗体模块或标准模块的通用段。
(15)表达式Int(Rnd(0)50)所产生的随机数范围是
A)(0,50) B)(1,50) C)(0,49) D)(1,49)
答案:C
【解析】因为Rnd产生的随机数范围是0~0.999999,Int函数返回不大于其参数值的一个整数,例如Int(8.6)返回8而不是9。Int(-8.6)返回-9而不是-8。
(16)设x=5,执行语句Print x = x + 10,窗体上显示的是
A)15 B)5 C)True D)False
答案:D
【解析】Print使用方式为:Print 输出列表。在语句Print x = x + 10中,x = x + 10是一个表达式而不是一条语句。作为表达式,x = x + 10的值是“False”,因为在该表达式中,=作为关系运算符使用,而不是作为赋值运算符使用。此处,=左边的x是5,=右边的值是15,=两边的值不同,所以是False。只有当x = x + 10作为语句时,才先计算=后面的值,然后把计算的值作为=左边的变量的值。
(17)设有如下数组声明语句:
Dim arr(-2 To 2, 0 To 3) As Integer
该数组所包含的数组元素个数是
A) 20 B) 16 C) 15 D) 12
答案:A
【解析】-2 To 2指的是-2、-1、0、1、2(共5),0 To 3指的是0、1、2、3(共4),因此元素个数是5×4=20
(18)现有由多个单选按钮构成的控件数组,用于区别该控件数组中各控件的属性是
A)Name B)Index C)Caption D)Value
答案:B
(19)设有分段函数:
以下表示上述分段函数的语句序列中错误的是
A) Select Case x B) If x < 0 Then
Case Is < 0 y = 5
y = 5 ElseIf x <= 5 Then
Case Is <= is=""> 0 y = 2 x
If x > 5 Then y = x x + 1
答案:A
【解析】在条件Case Is < 0的情况下,Case Is <= is=""> 0是错误的。在条件Case Is < 0的情况下,Case Is <= is=""> 0只需表示成Case Is <= 5即可。
【全国计算机二级VB考试真题】上海花千坊相关的文章:
下半年全国计算机二级VB考试真题09-26
2013年3月全国计算机二级考试VB真题07-08
2016计算机二级考试《VB》真题练习08-11
2010下半年全国计算机二级VB考试真题09-01
9月计算机二级考试VB真题10-11