当前位置:文档之家› 全国计算机等级考试二级VB真题与答案

全国计算机等级考试二级VB真题与答案

机密★启用前2007年4月全国计算机等级考试二级笔试试卷Visual Basic语言程序设计26注意事项一、考生应严格遵守考场规则,得到监考人员指令后方可作答。

二、考生拿到试卷后应首先将自己的姓名、准考证号等内容涂写在答题卡的相应位置上。

三、选择题答案必须用铅笔填涂在答题卡的相应位置上,填空题的答案必须用蓝、黑色钢笔或圆珠笔写在答题卡的相应位置上,答案写在试卷上无效。

四、注意字迹清楚,保持卷面整洁。

五、考试结束将试卷和答题卡放在桌上,不得带走。

待监考人员收毕清点后,方可离场。

* * * 版权所有,任何单位或个人不得保留、复制和出版,违者必究 * * *教育部考试中心二00七年二月制2007年4月全国计算机等级考试二级笔试试卷公共基础知识和Visual Basic语言程序设计(考试时间90分钟,满分100分)一、选择题(每小题2分,共70分)(1)下列叙述中正确的是()。

A)算法的效率只与问题的规模有关,而与数据的存储结构无关B)算法的时间复杂度是指执行算法所需要的计算工作量C)数据的逻辑结构与存储结构是一一对应的D)算法的时间复杂度与空间复杂度一定相关(2)在结构化程序设计中,模块划分的原则是()。

A)各模块应包括尽量多的功能B)各模块的规模应尽量大C)各模块之间的联系应尽量紧密D)模块内具有高内聚度、模块间具有低耦合度(3)下列叙述中正确的是()。

A)软件测试的主要目的是发现程序中的错误B)软件测试的主要目的是确定程序中错误的位置C)为了提高软件测试的效率,最好由程序编制者自己来完成软件测试的工作D)软件测试是证明软件没有错误(4)下列选项中不属于面向对象程序设计特征的是()。

A)继承性B)多态性C)类比性D)封装性(5)下列对队列的叙述正确的是()。

A)队列属于非线性表B)队列按“先进后出”原则组织数据C)队列在队尾删除数据D)队列按“先进先出”原则组织数据(6)对下列二叉树:进行前序遍历的结果为()。

A)DYBEAFCZX B)YDEBFZXCAC)ABDEYCFXZ D)ABCDEFXYZ(7)某二叉树中有n个度为2的结点,则该二叉树中的叶子结点数为()。

A)n+1 B)n-1 C)2n D)n/2(8)在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是()。

A)并B)交C)投影D)笛卡尔乘积(9)在E-R图中,用来表示实体之间联系的图形是()。

A)矩形B)椭圆形C)菱形D)平行四边形(10)下列叙述中错误的是()。

A)在数据库系统中,数据的物理结构必须与逻辑结构一致B)数据库技术的根本目标是要解决数据的共享问题C)数据库设计是指在已有数据库管理系统的基础上建立数据库D)数据库系统需要操作系统的支持(11)下列可以正确定义2个整型变量和1个字符串变量的语句是()。

A)Dim n,m As Integer,s As StringB)Dim a%,b$,c As StringC)Dim a As Integer,b,c As StringD)Dim x%,y As Integer,z As String(12)下列表达式中不能判断x是否为偶数的是()。

A)x/2=Int(x/2) B)x Mod 2=0C)FiX(x/2)=x/2 D)x\2=0(13)设在名称为Myform的窗体上只有1个名称为C1的命令按钮,下列叙述中正确的是()。

A)窗体的Click事件过程的过程名是Myform_ClickB)命令按钮的Click事件过程的过程名是C1_ClickC)命令按钮的Click事件过程的过程名是Command1_ClickD)上述3种过程名称都是错误的(14)设窗体上有1个滚动条,要求单击滚动条右端的按钮一次,滚动块移动一定的刻度值,决定此刻度值的属性是()。

A)Max B)Min C)SmallChange D)LargeChange(15)1个二维数组可以存放1个矩阵。

在程序开始有语句Option Base 0,则下面定义的数组中正好可以存放1个4╳3矩阵(即只有12个元素)的是()。

A)Dim a(-2 To 0,2)As Integer B)Dim a(3,2)As IntegerC)Dim a(4,3)As Integer D)Dim a(-1 To -4,-1 To -3)As Integer(16)若设置了文本框的属性PasswordChar="$",则运行程序时向文本框中输入8个任意字符后,文本框中显示的是()。

A)8个"$" B)1个"$" C)8个"*" D)无任何内容(17)设在窗体上有1个名称为Combol的组合框,含有5个项目,要删除最后一项,正确的语句是()。

A)Combo1.RemoveItem Combo1.TextB)Combo1.RemoveItem 4C)Combo1.RemoveItem Combo1.ListCountD)Combo1.RemoveItem 5(18)工程中有2个窗体,名称分别为Form1、Form2,Form1为启动窗体,该窗体上有命令按钮Command1。

要求程序运行后单击该命令按钮时显示Form2,则按钮的Click事件过程应该是()。

A)Private Sub Command1_Click( ) B)Private Sub Command1_Click( )Form2.Visible Form2.Show End Sub End SubC)Private Sub Command1_Click( ) D)Private Sub Command1_Click( )Form2 Form2.Load Load End Sub End Sub(19)若在某窗体模块中有下列事件过程:Private Sub Command1_Click(Index As Integer)……End Sub则下列叙述中正确的是()。

A)此事件过程与不带参数的事件过程没有区别B)有1个名称为Command1的窗体,单击此窗体则执行此事件过程C)有1个名称为Command1的控件数组,数组中有多个不同类型控件D)有1个名称为Command1的控件数组,数组中有多个相同类型控件(20)下列循环语句中在任何情况下都至少执行一次循环体的是()。

A)Do While <条件> B)While <条件>循环体循环体Loop Wend C)Do D)Do Until <条件>循环体循环体LoopUntil <条件> Loop(21)在窗体上有1个名为Cd1的通用对话框,为了在运行程序时打开保存文件对话框,则在程序中应使用的语句是()。

A)Cd1.Action=2 B)Cd1.Action=1C)Cd1.ShowSave=True D)Cd1.ShowSave=0(22)下列关于菜单的叙述中错误的是()。

A)各级菜单中的所有菜单项的名称必须惟一B)同一子菜单中的菜单项名称必须惟一,但不同子菜单中的菜单项名称可以相同C)弹出式菜单用PopupMenu方法弹出D)弹出式菜单也用菜单编辑器编辑(23)已知有下列过程:Private Sub proc1(a As Integer,b As String,Optional x As Boolean)……End Sub正确调用此过程的语句是()。

A)Call proc1(5) B)Call proc1 5,"abc",FalseC)proc1(12,"abc",True) D)proc1 5,"abc"(24)在窗体上有1个名称为Text1的文本框和1个名称为Command1的命令按钮,要求在程序执行时,每单击命令按钮一次,文本框向右移动一定距离。

下列能够正确实现上述功能的程序是()。

A)Private Sub Command1_Click( ) B)Private Sub Command1_Click( )Text1.Left=100 Text1.Left=Text1.Left-100 End Sub End SubC)Private Sub Command1_Click( ) D)Private Sub Command1_Click( )Textl.Move Text1.Left+100 Text1.Move Text1.LeftEnd Sub End Sub(25)某人创建了1个工程,其中的窗体名称为Form1;之后又添加了1个名为Form2的窗体,并希望程序执行时先显示Form2窗体,那么,他需要做的工作是()。

A)在工程属性对话框中把“启动对象”设置为Form2B)在Forml的Load事件过程中加入语句Load Form2C)在Form2的Load事件过程中加入语句Form2.ShowD)把Form2的TabIndex属性设置为l,把Form1的TabIndex属性设置为2(26)窗体上有1个名称为Text1的文本框和1个名称为Command1.的命令按钮。

要求程序运行时,单击命令按钮,就可把文本框中的内容写到文件out.txt中,每次写入的内容附加到文件原有内容之后。

下列能够正确实现以上功能的程序是()。

A)Private Sub Command1_Click( )Open "out.txt" For Input As #1Print #1,Text1.TextClose #1End SubB)Private Sub Command1_Click( )Open "out.txt" For Output As #1Print #1,Text1.TextClose #1End SubC)Private Sub Command1_Click( )Open "out.txt" For Append As#1Print #1,Text1.TextClose #1End SubD)Private Sub Command1_Click( )Open "out.txt" For Random As#1Print #1,Text1.TextClose #1End Sub(27)为了计算1+3+5+…+99的值,某人编程下列:k=1s=0While k<=99k=k+2∶s=s+kWendPrint s在调试时发现运行结果有错误,需要修改。

下列错误原因和修改方案中正确的是()。

A)While…Wend循环语句错误,应改为For k=1 To 99 …Next kB)循环条件错误,应改为While k<99C)循环前的赋值语句k=l错误,应改为k=0D)循环中两条赋值语句的顺序错误,应改为s=s+k:k=k+2(28)下列程序在调试时出现了死循环:Private Sub Command1_Click( )n=InputBox("请输入一个整数")DoIf n Mod 2=0 Thenn=n+1Elsen=n+2End IfLoop Until n=1000End Sub下列关于死循环的叙述中正确的是()。

相关主题