上海花千坊

试题

全国计算机二级VB考试真题

时间:2024-12-05 10:59:34 俊豪 试题 我要投稿

全国计算机二级VB考试真题

  VB是visual basic的简称,是Microsoft公司开发的一种通用的基于对象的程序设计语言。以下是小编收集整理的全国计算机二级VB考试真题,欢迎阅读与收藏。

全国计算机二级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

2012年3月全国计算机等级考试二级VB考试真题11-10

2010下半年全国计算机二级VB考试真题09-01

9月计算机二级考试VB真题10-11

2006年9月全国计算机等级考试二级VB笔试真题10-09

2007年3月全国计算机等级考试二级VB笔试真题07-29

2006年上半年全国计算机等级考试二级VB笔试真题10-02