机密★启用前 2006年4月全国计算机等级考试二级笔试试卷 Visual basic语言程序设计 26 注意事项 考生应严格遵守考场规则,得到监考人员指令后方可作答。 、考生拿到试卷后应首先将自己的姓名、准考证号等内容涂写在答题卡的相应位置上。 、选择题答案必须用铅笔填涂在答题卡的相应位置上,填空题的答案必须用蓝、黑色钢 笔或圆珠笔写在答题卡的相应位置上,答案写在试卷上无效。 四、注意字迹清楚,保持卷面整洁 五、考试结束将试卷和答题卡放在桌上,不得带走。待监考人员收毕清点后,方可离场 ***版权所有,任何单位或个人不得保留、复制和出版,违者必究*** 教育部考试中心 0六年二月制
机密★启用前 2006 年 4 月全国计算机等级考试二级笔试试卷 Visual Basic 语言程序设计 26 注意事项 一、考生应严格遵守考场规则,得到监考人员指令后方可作答。 二、考生拿到试卷后应首先将自己的姓名、准考证号等内容涂写在答题卡的相应位置上。 三、选择题答案必须用铅笔填涂在答题卡的相应位置上,填空题的答案必须用蓝、黑色钢 笔或圆珠笔写在答题卡的相应位置上,答案写在试卷上无效。 四、注意字迹清楚,保持卷面整洁。 五、考试结束将试卷和答题卡放在桌上,不得带走。待监考人员收毕清点后,方可离场。 * * * 版权所有,任何单位或个人不得保留、复制和出版,违者必究 * * * 教育部考试中心 二 00 六年二月制
2006年4月全国计算机等级考试二级笔试试卷 公共基础知识和 isual basic语言程序设计 (考试时间90分钟,满分100分) 、选择题(每小题2分,共70分) (1)下列选项中不属于结构化程序设计方法的是() A)自顶向下 B)逐步求精 C)模块化 D)可复用 (2)两个或两个以上模块之间关联的紧密程度称为() A)耦合度 B)内聚度 C)复杂度 D)数据传输特性 (3)下列叙述中正确的是( A)软件测试应该由程序开发者来完成 B)程序经调试后一般不需要再测试 C)软件维护只包括对程序代码的维护 D)以上3种说法都不对 (4)按照“后进先出”原则组织数据的数据结构是()。 A)队列 B)栈 C)双向链表 D)二叉树 (5)下列叙述中正确的是() A)线性链表是线性表的链式存储结构 B)栈与队列是非线性结构 C)双向链表是非线性结构 D)只有根结点的二叉树是线性结构 (6)对下列二叉树: 进行后序遍历的结果为()。 A) ABCDEF B) DBEAFC C) ABDECF D) DEBFCA 二级 Visual basic语言程序设计试卷第1页(共11页)
二级 Visual Basic 语言程序设计试卷 第 1 页(共 11 页) 2006 年 4 月全国计算机等级考试二级笔试试卷 公共基础知识和 Visual Basic 语言程序设计 (考试时间 90 分钟,满分 100 分) 一、选择题(每小题 2 分,共 70 分) (1)下列选项中不属于结构化程序设计方法的是( )。 A)自顶向下 B)逐步求精 C)模块化 D)可复用 (2)两个或两个以上模块之间关联的紧密程度称为( )。 A)耦合度 B)内聚度 C)复杂度 D)数据传输特性 (3)下列叙述中正确的是( )。 A)软件测试应该由程序开发者来完成 B)程序经调试后一般不需要再测试 C)软件维护只包括对程序代码的维护 D)以上 3 种说法都不对 (4)按照“后进先出”原则组织数据的数据结构是( )。 A)队列 B)栈 C)双向链表 D)二叉树 (5)下列叙述中正确的是( )。 A)线性链表是线性表的链式存储结构 B)栈与队列是非线性结构 C)双向链表是非线性结构 D)只有根结点的二叉树是线性结构 (6)对下列二叉树: 进行后序遍历的结果为( )。 A)ABCDEF B)DBEAFC C)ABDECF D)DEBFCA
(7)在深度为7的满二叉树中,叶子结点的个数为() A)32 B)31 D)6 (8)“商品”与“顾客”两个实体集之间的联系一般是() A)一对 B)一对多 C)多对 D)多对多 (9)在ER图中,用来表示实体的图形是()。 A)矩形 B)椭圆形 C)菱形 D)三角形 (10)数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是()。 A)DB包含DBS和DBMS B)DBMS包含DB和DBS C)DBS包含DB和DBMS D)没有任何关系 (11)下列关于 Visual basic特点的叙述中,错误的是( A) Visual basic是采用事件驱动编程机制的语言 B)Ⅴ isual basic程序既可以编译运行,也可以解释运行 C)构成Ⅴ isual basic程序的多个过程没有固定的执行顺序 D)Ⅴ isual basic程序不是结构化程序,不具备结构化程序的3种基本结构 (12)下列叙述中错误的是() A)一个Ⅴ isual basic应用程序可以含有多个标准模块文件 B)一个 Visual basic工程可以含有多个窗体文件 C)标准模块文件可以属于某个指定的窗体文件 D)标准模块文件的扩展名是ba (13)下列叙述中错误的是()。 A)在Ⅴ isual basic中,对象所能响应的事件是由系统定义的 B)对象的任何属性既可以通过属性窗口设定,也可以通过程序语句设定 C)Ⅴ isual basic中允许不同对象使用相同名称的方法 D)Ⅴ Visual basic中的对象具有自己的属性和方法 (14)有下列语句: Dim a, b As Integer c="Visual Basic" d=#7/202005# 下列关于这段代码的叙述中错误的是() A)a被定义为 Integer类型变量 B)b被定义为 Integer类型变量 C)c中的数据是字符串 D)d中的数据是日期类型 (15)下列能从字符串"Ⅴ Visual basic"中直接取出子字符串" Basic"的函数是( A) Left 二级 Visual basic语言程序设计试卷第2页(共11页)
二级 Visual Basic 语言程序设计试卷 第 2 页(共 11 页) (7)在深度为 7 的满二叉树中,叶子结点的个数为( )。 A)32 B)31 C)64 D)63 (8)“商品”与“顾客”两个实体集之间的联系一般是( )。 A)一对一 B)一对多 C)多对一 D)多对多 (9)在 E-R 图中,用来表示实体的图形是( )。 A)矩形 B)椭圆形 C)菱形 D)三角形 (10)数据库 DB、数据库系统 DBS、数据库管理系统 DBMS 之间的关系是( )。 A)DB 包含 DBS 和 DBMS B)DBMS 包含 DB 和 DBS C)DBS 包含 DB 和 DBMS D)没有任何关系 (11)下列关于 Visual Basic 特点的叙述中,错误的是( )。 A)Visual Basic 是采用事件驱动编程机制的语言 B)Visual Basic 程序既可以编译运行,也可以解释运行 C)构成 Visual Basic 程序的多个过程没有固定的执行顺序 D)Visual Basic 程序不是结构化程序,不具备结构化程序的 3 种基本结构 (12)下列叙述中错误的是( )。 A)一个 Visual Basic 应用程序可以含有多个标准模块文件 B)一个 Visual Basic 工程可以含有多个窗体文件 C)标准模块文件可以属于某个指定的窗体文件 D)标准模块文件的扩展名是.bas (13)下列叙述中错误的是( )。 A)在 Visual Basic 中,对象所能响应的事件是由系统定义的 B)对象的任何属性既可以通过属性窗口设定,也可以通过程序语句设定 C)Visual Basic 中允许不同对象使用相同名称的方法 D)Visual Basic 中的对象具有自己的属性和方法 (14)有下列语句: Dim a,b As Integer c="VisualBasic" d=#7/20/2005# 下列关于这段代码的叙述中错误的是( )。 A)a 被定义为 Integer 类型变量 B)b 被定义为 Integer 类型变量 C)c 中的数据是字符串 D)d 中的数据是日期类型 (15)下列能从字符串"VisualBasic"中直接取出子字符串"Basic"的函数是( )。 A)Left
B)Mid c) String D)Instr (16)设a=4,b=3,c=2,d=1,下列表达式的值是 a>b+1 Or c<d and b mod c A) True B)1 C)-1 D)0 (17)下列可以作为 Visual basic变量名的是() A)A#A B) consta C)3A D)2AA (18)设x=4,y=6,则下列不能在窗体上显示出“A=10”的语句是()。 A) Print A-x+y B) Print"A=" C)Print"A="+Str(x+y) D) Print"A="&x+y (19)有下列的命令按钮(名称为 Command 1)事件过程: Private Sub Commandl Click( X= nput Box("输入:","输入整数 MsgBox"输入的数据是",,"输入数据: End Sub 程序运行后,单击命令按钮,如果从键盘上输入整数10,则下列叙述中错误的是 A)x的值是数值10 B)输入对话框的标题是“输入整数 C)消息框的标题是“输入数据:10” D)消息框中显示的是“输入的数据是:” (20)在窗体上画1个命令按钮(名称为 Command1)和1个文本框(名称为Text1),然 后编写下列事件过程 Private Sub Commandl Click() Select case x Case 13 V-XX Case-10 To 10 End Select End Sub 程序运行后,在文本框中输入3,然后单击命令按钮,则下列叙述中正确的是()。 A)执行y=x*x B)执行y=x C)先执行y=x*x,再执行y=x D)程序出错 二级Ⅴ isual basic语言程序设计试卷第3页(共11页)
二级 Visual Basic 语言程序设计试卷 第 3 页(共 11 页) B)Mid C)String D)Instr (16)设 a=4,b=3,c=2,d=1,下列表达式的值是( )。 a>b+1 Or c<d And b Mod c A)True B)1 C)-1 D)0 (17)下列可以作为 Visual Basic 变量名的是( )。 A)A#A B)counstA C)3A D)?AA (18)设 x=4,y=6,则下列不能在窗体上显示出“A=10”的语句是( )。 A)Print A=x+y B)Print"A=";x+y C)Print"A="+Str(x+y) D)Print"A="&x+y (19)有下列的命令按钮(名称为 Command1)事件过程: Private Sub Command1_Click( ) x=InputBox("输入:","输入整数") MsgBox "输入的数据是:",,"输入数据:"+x End Sub 程序运行后,单击命令按钮,如果从键盘上输入整数 10,则下列叙述中错误的是 ( )。 A)x 的值是数值 10 B)输入对话框的标题是“输入整数” C)消息框的标题是“输入数据:10” D)消息框中显示的是“输入的数据是:” (20)在窗体上画 1 个命令按钮(名称为 Command1)和 1 个文本框(名称为 Text1),然 后编写下列事件过程: Private Sub Command1_Click( ) x=Val(Text1.Text) Select Case x Case 1,3 y=x*x Case Is>=10,Is<=-10 y=x Case -10 To 10 y=-x End Select End Sub 程序运行后,在文本框中输入 3,然后单击命令按钮,则下列叙述中正确的是( )。 A)执行 y=x*x B)执行 y=-x C)先执行 y=x*x,再执行 y=-x D)程序出错
(21)命令按钮 Command 1的单击事件过程的代码下列 Private Sub Commandl Click() Dim a(30)As Intege For 1=1 To 30 a()=nt(Rnd*100) For each arrltem In a If arrltem Mod 7=0 Then Print arrltem If arrltem>90 Then Exit For End Sub 对于该事件过程,下列叙述中错误的是() A)a数组中的数据是30个100以内的整数 B)语句 For each arrltem In a有语法错误 C) If artem Mod7=0…语句的功能是输出数组中能够被7整除的数 D) If artem>90…语句的作用是当数组元素的值大于90时退出For循环 (22)命令按钮 Command1的单击事件过程的代码如下: Private Sub Commandl Click() Dim a(3,3)As Integer For i=l To 3 For j=l To 3 Next i For i=1 To 3 Next i End Sub 运行程序,单击命令按钮,输出结果是()。 A)20 B)7 D)17 (23)在窗体上画1个名称为 Command1的命令按钮,然后编写下列事件过程: Private Sub Commandl Click( For i=l To 2 F If i Mod 2<0 Then End if Next 二级 Visual basic语言程序设计试卷第4页(共11页)
二级 Visual Basic 语言程序设计试卷 第 4 页(共 11 页) (21)命令按钮 Command1 的单击事件过程的代码下列: Private Sub Command1_Click( ) Dim a(30) As Integer For i=1 To 30 a(i)=Int(Rnd*100) Next For Each arrItem In a If arrItem Mod 7=0 Then Print arrItem; If arrItem>90 Then Exit For Next End Sub 对于该事件过程,下列叙述中错误的是( )。 A)a 数组中的数据是 30 个 100 以内的整数 B)语句 For Each arrItem In a 有语法错误 C)If arrItem Mod 7=0……语句的功能是输出数组中能够被 7 整除的数 D)If arrItem>90……语句的作用是当数组元素的值大于 90 时退出 For 循环 (22)命令按钮 Command1 的单击事件过程的代码如下: Private Sub Command1_Click( ) Dim a(3,3)As Integer For i=1 To 3 For j=1 To 3 a(i,j)=i*j+i Next j Next i Sum=0 For i=1 To 3 Sum=Sum+a(i,4-i) Next i Print Sum End Sub 运行程序,单击命令按钮,输出结果是( )。 A)20 B)7 C)16 D)17 (23)在窗体上画 1 个名称为 Command1 的命令按钮,然后编写下列事件过程: Private Sub Command1_Click( ) a=0 For i=1 To 2 For j=1 To 4 If j Mod 2<>0 Then a=a-1 End If a=a+1 Next j Next i