【计算机类职业资格】计算机等级考试二级VISUAL+BASIC机试2及答案解析.doc
《【计算机类职业资格】计算机等级考试二级VISUAL+BASIC机试2及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】计算机等级考试二级VISUAL+BASIC机试2及答案解析.doc(35页珍藏版)》请在麦多课文档分享上搜索。
1、计算机等级考试二级 VISUAL+BASIC 机试 2 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:40.00)1.以下合法的 VB 变量名是( )。A) _x B) 2y C) a#b D) x_1_x(分数:1.00)A.B.C.D.2.窗体上有一个名称为 Label1 的标签;一个名称为 Timer1 的计时器,其 Enabled 和 Interval 属性分别为 True 和 1000。编写如下程序:Dim n As IntegerPrivate Sub Timer1_Timer()ch = Chr( n + Asc( “A“ ) )Label
2、1. Caption = chn=n+1n = n Mod 4End Sub运行程序,将在标签中( )。A) 不停地依次显示字符“A”、“B”、“C”、“D”,直至窗体被关闭B) 依次显示字符“A”、“B”、“C”、“D”各一次C) 每隔 1 秒显示字符“A”一次D) 每隔 1 秒依次显示 26 个英文字母中的一个(分数:1.00)A.B.C.D.3.设:a=12,b=5,c=7,表达式 x=(a/c+a Mod 1)+Int(13/5)的值是( )。A) 5 B) 6 C) 7 D) 9(分数:1.00)A.B.C.D.4.在数据库设计中,将 E-R 图转换成关系数据模型的过程属于( )。A
3、) 需求分析阶段 B) 概念设计阶段C) 逻辑设计阶段 D) 物理设计阶段(分数:1.00)A.B.C.D.5.以下关于单选按钮和复选框的叙述中,正确的是( )。A) 单选按钮和复选框都能从多个选项中选择一项B) 单选按钮和复选框被选中时,选中控件的 Value 属性值为 TrueC) 是否使用框架控件将单选按钮分组,对选项没有影响D) 是否使用框架控件将复选框分组,对选项没有影响(分数:1.00)A.B.C.D.6.窗体上有一个列表框控件 List1。以下叙述中错误的是( )。A) List1 中有 ListCount-1 个列表项B) 当 List1. Selected(i)=True,表
4、明第 i 项被选中C) 设置某些属性,可以使列表框显示多列数据D) List1. Text 的值是最后一次被选中的列表项文本(分数:1.00)A.B.C.D.7.在下列几种排序方法中,要求内存量最大的是( )。A) 冒泡排序 B) 插入排序和选择排序C) 归并排序 D) 快速排序(分数:1.00)A.B.C.D.8.用二维表的形式表示实体和实体间联系的数据模型( )。A) 关系模型 B) 层次模型C) 网状模型 D) 数据模型(分数:1.00)A.B.C.D.9.在程序中要使用 Array 函数给数组 arr 赋初值,则以下数组变量定义语句中错误的是( )。A) Static arr B) D
5、im arr(5)C) Dim arr() D)Dim arr As Variant(分数:1.00)A.B.C.D.10.窗体上有名称为 Command1 的命令按钮,名称分别为 Label1、Label2、Label3 的标签。编写如下程序:Private x As IntegerPrivate Sub Command1_Click()Static y As IntegerDim z As Integern=5z=z+ny=y+nx=x+yLabel1 = xLabel2 = yLabel3 = zEnd Sub运行程序,连续 3 次单击命令按钮后,3 个标签中分别显示的是( )。A) 5
6、 5 5 B) 15 10 5 C) 15 15 15 D) 30 15 5(分数:1.00)A.B.C.D.11.若要使文本框能够输入多行文本,应该设置的属性是( )。A) MultiLine B) WordWrap C) ScrollBars D) AutoSize(分数:1.00)A.B.C.D.12.下面关于文件叙述中错误的是( )。A) VB 数据文件需要先打开,再进行处理B) 随机文件每个记录的长度是固定的C) 不论是顺序文件还是随机文件,都是数据文件D) 顺序文件的记录是顺序存放的,可以按记录号直接访问某个记录(分数:1.00)A.B.C.D.13.下列不属于结构化分析的常用工具
7、的是( )。A) 数据流图 B) 流程图C) 数据字典 D) 判定树和判定表(分数:1.00)A.B.C.D.14.编写如下程序:Private Sub Command1_Click()Dim i As Integer, j As Integern = InputBox( “输入一个大于 1 的正整数“ )For i = 2 To nFor j = 2 To Sqr(i)If i Mod j = 0 Then Exit ForNext jIf j Sqr(i) Then Print iNext iEnd Sub该程序的功能是( )。A) 判断 n 是否为素数 B) 输出 n 以内所有的奇数C)
8、 输出 n 以内所有的偶数 D) 输出 n 以内所有的素数(分数:1.00)A.B.C.D.15.窗体上有一个名称为 VScroll1 的垂直滚动条,要求程序运行时,滚动块的初始位置在最下端,应该使VScroll1. Value 的值等于( )。A) VScroll1. LargeChange B) VSeroll1. SmallChangeC) VScroll1. Max D) VScroll1. Min(分数:1.00)A.B.C.D.16.以下关于 VB 特点的叙述中,错误的是( )。A) VB 中一个对象可有多个事件过程B) VB 应用程序能以编译方式运行C) VB 应用程序从 For
9、m_Load 事件过程开始执行D) 在 VB 应用程序中往往通过引发某个事件导敛对对象的操作(分数:1.00)A.B.C.D.17.命令按钮 Command1 的事件过程如下:Private Sub Command1_Click()Dim art(5, 5) As IntegerDim i As Integer, j As IntegerFor i = 1 To 4For j = 2 To 4arr(i, j) =i+jNext jNext iPrint arr(1, 3) + arr(3, 4)End Sub执行上述过程,输出结果是( )。A) 6 B) 7 C) 11 D) 12(分数:1
10、.00)A.B.C.D.18.有如下程序:Private Sub Command1_Click()Dim i As Integer, j As IntegerDim sum As Integern=1Doj=1Dosum = sum + jj=j+1Print j;Loop Until j 3n=n+2Loop Until n 10Print sumEnd Sub运行上述程序,外层 Do 循环执行的次数为( )。A) 4 B) 5 C) 7 D) 10(分数:1.00)A.B.C.D.19.设运行程序时弹出的菜单如图所示,关于该菜单,以下叙述中错误的是( )。(分数:1.00)A.B.C.D.
11、20.在窗体上画一个名称为 Command1 的命令按钮,编写如下事件过程:Private Sub Command1_Click()n=0For i = 0 To 10X = 2 * i - 1If X Mod 3 = 0 Then n = n + 1Next iPrint nEnd Sub运行程序,单击命令按钮,则窗体上显示的是( )。A) 1 B) 3 C) 5 D) 7(分数:1.00)A.B.C.D.21.设工程文件中包名称分别为 Form1、Form2 的两个窗体,且 Form1 的菜单属性设置如下:标题(p) 名称(m) 内缩符号 Index窗体 Mnu() 无显示窗体 2Mnu1
12、 1 1退出 Mnu1 1 2窗体 Form1 中的程序如下:Dim Flag As BooleanPrivate Sub Form_Load()Flag = TrueEnd SubPrivate Sub mnu1_Click(index As Integer)If Index = 1 ThenIf Flag = True ThenForm2. showmnu1 (1). Caption = “隐藏窗体 2“Flag = FalseElseForm2. Hidemnu1 (1). Caption = “显示窗体 2“Flag = TrueEnd IfEnd IfIf Index = 2 The
13、n EndEnd Sub关于上述程序,以下叙述中错误的是( )。A) Index 属性的值可以用来区分控件数组元素B) Index 为 1 的菜单项的标题可能会改变C) 两个名称均为 Mnu1 的菜单项构成一个控件数组D) 语句 Form2. Hide 将 Form2 卸载(分数:1.00)A.B.C.D.22.以下自定义数据类型的语句中,正确的是( )。A) Type studentID As String * 20name As String * 10age As IntegerEnd studentB) Type studentID As String * 20name As Strin
14、g * 10age As IntegerEnd TypeC) Type studentID As Stringname As Stringage As IntegerEnd studentD) TypeID As String * 20name As String * 10age As IntegerEnd Type student(分数:1.00)A.B.C.D.23.以下关于命令按钮的叙述中正确的是( )。A) 命令按钮上可以显示图片B) 命令按钮能够分别响应单击、双击事件C) 程序运行时,不能改变命令按钮上的文字D) 若命令按钮的 Cancel 属性设为 True,焦点在其他控件上时,按
15、下回车键与单击该按钮的效果相同(分数:1.00)A.B.C.D.24.用链表表示线性表的优点是( )。A) 花费的存储空间较顺序存储少 B) 没有明显优势C) 便于插入和删除操作 D) 便于随机存收操作(分数:1.00)A.B.C.D.25.下面不属于软件工程的 3 要素的是( )。A) 需求 B) 方法 C) 工具 D) 过程(分数:1.00)A.B.C.D.26.以下关于控件数组的叙述中,错误的是( )。A) 各数组元素共用相同的事件过程B) 各数组元素通过下标进行区别C) 数组可以由不同类型的控件构成D) 各数组元素具有相同的名称(分数:1.00)A.B.C.D.27.以下过程的功能是从
16、数组中寻找最大值:Private Sub FindMax(a() As Integer, ByRef Max As Integer)Dim s As Integer, f As IntegerDim i As Integers = LBound(a)f = UBound(a)Max =a(s)For i = s To fIf a(i) Max Then Max = a(i)NextEnd Sub以下关于上述过程的叙述中,错误的是( )。A) 语句 Call FindMax(a,m)可以调用该过程,其中的 a 是数组,m 是 Integer 类型变量B) For 循环次数等于 a 数组的元素数C
17、) 过程末尾应该增加一条返回最大值的语句 FindMax=MaxD) 参数 Max 用于存放找到的最大值(分数:1.00)A.B.C.D.28.在软件工程中,白箱测试法可用于测试程序的内部结构。此方法将程序看做是( )。A) 路径的集合 B) 选择的集合C) 操作的集合 D) 目标的集合(分数:1.00)A.B.C.D.29.有如下语句序列:Dim a, b As IntegerPrint aPrint b执行以上语句序列,下列叙述中错误的是( )。A) 输出的 a 值是 0 B) 输出的 b 值是 0C) a 是变体类型变量 D) b 是整型变量(分数:1.00)A.B.C.D.30.算法一
18、般都可以用哪几种控制结构组合而成( )。A) 选择、分支、递归 B) 顺序、循环、选择C) 循环、递归、选择 D) 顺序、选择、嵌套(分数:1.00)A.B.C.D.31.窗体上有一个名称为 Command1 的命令按钮,一个名称为 Text1 的文本框。编写如下程序:Private Sub Command1_Click()Dim x As Integerx = Val( InputBox (“输入数据“) )Text1 = Str( x + fun(x) + fun(x) )End SubPrivate Function fun(ByRef n As Integer)If n Mod 3 =
19、 0 Thenn=n+nElsen=n*nEnd Iffun=nEnd Function对于上述程序,以下叙述中错误的是( )。A) 语句 fun=n 有错,因为 n 是整型,fun 没有定义类型B) 运行程序,输入值为 5 时,文本框中显示 655C) 运行程序,输入值为 6 时,文本框中显示 42D) ByRef 表示参数按址传递(分数:1.00)A.B.C.D.32.以下关于变量作用域的叙述中错误的是( )。A) 在窗体模块的声明部分声明的 Private 变量,其作用域是窗体内的所有过程B) 在标准模块的声明部分声明的 Private 变量,其作用域是模块内的所有过程C) 在窗体模块的
20、声明部分声明的 Pubilc 变量,其作用域是本窗体的所有过程D) 在标准模块的声明部分声明的 Pubilc 变量,其作用域是应用程序的所有过程(分数:1.00)A.B.C.D.33.在数据管理技术发展过程中,文件系统与数据库系统的主要区别是数据库系统具有( )。A) 数据较低的冗余度 B) 数据共享度高C) 特定的数据模型 D) 专门的数据管理软件(分数:1.00)A.B.C.D.34.窗体的 MouseUp 事件过程如下:Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Singl
21、e)End Sub关于以上定义,以下叙述中错误的是( )。A) 根据 shift 参数,能够确定使用转换键的情况B) 根据 X、Y 参数可以确定触发此事件时鼠标的位置C) Button 参数的值是在 MouseUp 事件发生时,系统自动产生的D) MouseUp 是鼠标向上移动时触发的事件(分数:1.00)A.B.C.D.35.现有程序如下:Option Base 1Private Sub Form_Click()Dim x(5, 6)As Integer, y(5)As IntegerFor i = 1 To 5For j =1 To 6x(i, j) = Int(Rnd * 9+1)Nex
22、t jNext iCall f(5, 6, x, y)For i=1 To 5Print y(i);Next iEnd SubSub f(m As Integer, n As Integer, a()As Integer, b()As Integer)For i = 1 To mb(i) =0For j = 1 To nb(i) =b(i) +a(i, j)Next jNext iEnd Sub关于上述程序,以下叙述中正确的是( )。A) 调用过程语句有错,参数不匹配B) 程序有错,数组下标越界C) y 数组中保存的是 x 数组每行数据之和D) x 数组中数据的取值范围是 1-10(分数:1.
23、00)A.B.C.D.36.以下关于 VB 文件的叙述中,正确的是( )。A) 标准模块文件的扩展名是. frmB) VB 应用程序可以被编译为. exe 文件C) 一个工程文件只能含有一个标准模块文件D) 类模块文件的扩展名为. bas(分数:1.00)A.B.C.D.37.以下程序的功能是随机产生 10 个两位的整数:Option Base 1Private Sub Command1_Click()Dim a(10) As IntegerDim i As IntegerRandomizeFor i = 1 To 10a(i) = Int(Rnd * 100) + 1Print a(i)Ne
24、xt iEnd Sub运行以上程序,发现有错误,需要对产生随机数的语句进行修改。以下正确的修改是( )。A) a(i)=Int(Rnd * 100) B) a(i)=Int(Rnd * 90)+10C) a(i)=Int(Rnd * 100)+10 D) a(i)=Int(Rnd * 101)(分数:1.00)A.B.C.D.38.窗体上有一个名称为 CD1 的通用对话框,一个名称为 Command1 的命令按钮,相应的事件过程如下:Private Sub Command1_Cick()CD1. Fiher = “All File | *. * | Text File | *. txt | W
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 计算机等级考试 二级 VISUALBASIC 机试 答案 解析 DOC
