2006年4月全国计算机等级考试二级VB程序设计试题及答案(共11页).doc
《2006年4月全国计算机等级考试二级VB程序设计试题及答案(共11页).doc》由会员分享,可在线阅读,更多相关《2006年4月全国计算机等级考试二级VB程序设计试题及答案(共11页).doc(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上2006年4月全国计算机等级考试二级VB程序设计试题及答案一、选择题(每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。(1)下列选项中不属于结构化程序设计方法的是。A) 自顶向下B) 逐步求精C) 模块化D) 可复用(2)两个或两个以上模块之间关联的紧密程度称为。A) 耦合度B) 内聚度C) 复杂度 D) 数据传输特性(3)下列叙述中正确的是。A) 软件测试应该由程序开发者来完成B) 程序经调试后一般不需要再测试C) 软件维护只包括对程序代码的维护D) 以上三种说法都不对(4)
2、按照“后进先出”原则组织数据的数据结构是。A) 队列B) 栈C) 双向链表D) 二叉树(5)下列叙述中正确的是。A) 线性链表是线性表的链式存储结构B) 栈与队列是非线性结构C) 双向链表是非线性结构D) 只有根结点的二叉树是线性结构(6)对如下二叉树ABDECF进行后序遍历的结果为。A) ABCDEFB) DBEAFCC) ABDECFD) DEBFCA(7)在深度为7的满二叉树中,叶子结点的个数为。A) 32B) 31C) 64 D) 63(8)“商品”与“顾客”两个实体集之间的联系一般是。A) 一对一B) 一对多C) 多对一D) 多对多(9)在E-R图中,用来表示实体的图形是。A) 矩形
3、B) 椭圆形C) 菱形D) 三角形(10)数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是。A) DB包含DBS和DBMSB) DBMS包含DB和DBSC) DBS包含DB和DBMS D) 没有任何关系 11)以下关于Visual Basic特点的叙述中,错误的是。A) Visual Basic是采用事件驱动编程机制的语言B) Visual Basic程序既可以编译运行,也可以解释运行C) 构成Visual Basic程序的多个过程没有固定的执行顺序D) Visual Basic程序不是结构化程序,不具备结构化程序的三种基本结构(12)以下叙述中,错误的是。A) 一个Visua
4、l Basic应用程序可以含有多个标准模块文件B) 一个Visual Basic工程可以含有多个窗体文件C) 标准模块文件可以属于某个指定的窗体文件D) 标准模块文件的扩展名是.bas(13)以下叙述中,错误的是。A) 在Visual Basic中,对象所能响应的事件是由系统定义的B) 对象的任何属性既可以通过属性窗口设定,也可以通过程序语句设定C) Visual Basic中允许不同对象使用相同名称的方法D) Visual Basic中的对象具有自己的属性和方法(14)设有如下语句:Dim a,b As Integerc=“VisualBasic”d=#7202005#以下关于这段代码的叙述
5、中,错误的是。A) a被定义为Integer类型变量B) b被定义为Integer类型变量C) c中的数据是字符串D) d中的数据是日期类型(15)以下能从字符串”VisualBasic”中直接取出子字符串”Basic”的函数是。A) LeftB) MidC) String D) Instr(16)设a=4,b=3,c=2,d=1,下列表达式的值是。a>b+1 Or c<d And b Mod cA) TrueB) 1C) -1D) 0(17)以下可以作为Visual Basic变量名的是。A) A#AB) counstAC) 3AD) ?AA(18)设x=4,y=6,则以下不能在
6、窗体上显示出“A=10”的语句是。A) Print A=x+yB) Print”A=“;x+yC) Print “A=“+Str(x+y) D) Print”A=“&x+y(19)假定有如下的命令按钮(名称为Command1)事件过程: Private Sub Command1_Click()x=InputBox(“输入:”,”输入整数”)MsgBox”输入的数据是:”,”输入数据:”+xEnd Sub程序运行后,单击命令按钮,如果从键盘上输入整数10,则以下叙述中错误的是。A) x的值是数值10B) 输入对话框的标题是“输入整数”C) 信息框的标题是“输入数据:10”D) 信息框中显
7、示的是“输入的数据是:”(20)在窗体上画1个命令按钮(名称为Command1)和1个文本框(名称为Text1),然后编写如下事件过程:Private Sub Command1_Click()x=Val(Text1.Text) Select Case xCase 1,3y=x*xCase Is>=10,Is<=-10y=xCase -10 To 10y=-xEnd SelectEnd Sub程序运行后,在文本框中输入3,然后单击命令按钮,则以下叙述中正确的是。A) 执行y=x*xB) 执行y=-xC) 先执行y=x*x,再执行y=-xD) 程序出错(21)设有命令按钮Command
8、1的单击事件过程,代码如下:Private Sub Command1_Click()Dim a(30)As IntegerFor i=1 To 30a(i)=Int(Rnd*100)NextFor Each arrItem In aIf arrItem Mod 7=0 Then Print arrItem;If arrItem>90 Then Exit ForNextEnd Sub对于该事件过程,以下叙述中错误的是。A) a数组中的数据是30个100以内的整数B) 语句For Each arrItem In a有语法错误C) If arrItem Mod 7=0语句的功能是输出数组中能够
9、被7整除的数D) If arrItem>90语句的作用是当数组元素的值大于90时退出For循环2006年4月笔试试卷第3页(共12页)2006年4月笔试试卷第4页(共12页)(22)设有命令按钮Command1的单击事件过程,代码如下:Private Sub Command1_Click()Dim a(3,3)As IntegerFor i=1 To 3For j=1 To 3a(i,j)=i*j+iNext jNext iSum=0For i=1 To 3Sum=Sum+a(i,4-i)Next iPrint SumEnd Sub 运行程序,单击命令按钮,输出结果是。A) 20B) 7
10、C) 16 D) 17(23)在窗体上画1个名称为Command1的命令按钮,然后编写如下事件过程:Private Sub Command1_Click()a=0For i=1 To 2For j=1 To 4If j Mod 2<>0 Thena=a-1End Ifa=a+1Next jNext iPrint aEnd Sub程序运行后,单击命令按钮,输出结果是。A) 0B) 2C) 3 D) 4(24)窗体上有名称分别为Text1、Text2的2个文本框,有一个由3个单选按钮构成的控件数组Option1,如图1所示。程序运行后,如果单击某个单选按钮,则执行Text1中的数值与该
11、单选按钮所对应的运算(乘以1、10或100),并将结果显示在Text2中,如图2所示。为了实现上述功能,在程序中的问号(?)处应填入的内容是。图1图2 Private Sub Option1_Click(Index As Integer)If Text1.Text<>”“ThenSelect Case ?Case 0Text2.Text=Val(Text1.Text)Case 1Text2.Text=Val(Text1.Text)*10Case 2Text2.Text=Val(Text1.Text)*100End SelectEnd IfEnd SubA) IndexB) Opti
12、on1.IndexC) Option1(Index) D) Option1(Index).Value(25)在窗体上画1个命令按钮,其名称为Command1,然后编写如下程序:Private Sub Command1_Click()Dim a(10)As IntegerDim x As Integer For i=1 To 10a(i)=8+iNextx=2Print a(f(x)+x)End SubFunction f(x As Integer)x=x+3f=xEnd Function程序运行后,单击命令按钮,输出结果为。A) 12B) 15C) 17D) 182006年4月笔试试卷第5页(
13、共12页)2006年4月笔试试卷第6页(共12页)(26)以下关于过程的叙述中,错误的是。A) 事件过程是由某个事件触发而执行的过程B) 函数过程的返回值可以有多个C) 可以在事件过程中调用通用过程D) 不能在事件过程中定义函数过程(27)在窗体上画3个标签、3个文本框(名称分别为Text1、Text2和Text3)和1个命令按钮(名称为Command1),外观如图所示。编写如下程序:Private Sub Form_Load()Text1.Text=“Text2.Text=“Text3.Text=“End SubPrivate Sub Command1_Click()x=Val(Text1.
14、Text)y=Val(Text2.Text)Text3.Text=f(x,y)End SubFunction f(ByVal x As Integer,ByVal y As Integer)Do While y<>0tmp=x Mod yx=yy=tmpLoopf=xEnd Function运行程序,在Text1文本框中输入36,在Text2文本框中输入24,然后单击命令按钮,则在Text3文本框中显示的内容是。A) 4B) 6C) 8 D) 12(28)窗体上有名称分别为Text1、Text2的2个文本框,要求文本框Text1中输入的数据小于500,文本框Text2中输入的数据小
15、于1000,否则重新输入。为了实现上述功能,在以下程序中问号(?)处应填入的内容是。 Private Sub Text1_LostFocus()Call CheckInput(Text1,500) End Sub Private Sub Text2_LostFocus()Call CheckInput(Text2,1000) End Sub Sub CheckInput(t As ?,x As Integer)If Val(t.Text)>x ThenMsgBox”请重新输入!”End If End SubA) TextB) SelTextC) ControlD) Form(29)在窗体
16、上画1个文本框,其名称为Text1,然后编写如下过程: Private Sub Text1_KeyDown(KeyCode As Integer,Shift As Integer)Print Chr(KeyCode)End SubPrivate Sub Text1_KeyUp(KeyCode As Integer,Shift As Integer)Print Chr(KeyCode+2)End Sub程序运行后,把焦点移到文本框中,此时如果敲击“A”键,则输出结果为。A)AAB)ABC)ACD)AD(30)为了使列表框中的项目呈多列显示,需要设置的属性为。A) ColumnsB) StyleC
17、) ListD) MultiSelect(31)在窗体上画1个命令按钮,名称为Command1,然后编写如下程序: Dim Flag As Boolean Private Sub Command1_Click()Dim intNum As IntegerintNum=InputBox(“请输入:”)If Flag ThenPrint f(intNum)End IfEnd SubFunction f(X As Integer)As IntegerIf X<10 ThenY=XElseY=X+10End Iff=YEnd FunctionPrivate Sub Form_MouseUp(Bu
18、tton As Integer,Shift As Integer,X As Single,Y As Single)Flag=TrueEnd Sub运行程序,首先单击窗体,然后单击命令按钮,在输入对话框中输入5,则程序的输出结果为。A) 0B) 5C) 15D) 无任何输出(32)在菜单编辑器中建立1个名称为Menu0的菜单项,将其“可见”属性设置为False,并建立其若干子菜单,然后编写如下过程: Private Sub Form_MouseDown(Button As Integer,Shift As Integer,X As Single,Y As Single)If Button=1 T
19、henPopupMenu Menu0End IfEnd Sub 则以下叙述中错误的是。A) 该过程的作用是弹出一个菜单B) 单击鼠标右键时弹出菜单C) Menu0是在菜单编辑器中定义的弹出菜单的名称D) 参数X、Y指明鼠标当前位置的坐标(33)窗体上有1个名称为CD1的通用对话框,1个名称为Command1的命令按钮。命令按钮的单击事件过程如下:Private Sub Command1_Click()CD1.FileName=“CD1.Filter=“All Files|*.*|(*.DoC)|*.Doc|(*.Txt)|*.txt”CD1.FilterIndex=2CD1.Action=1E
20、nd Sub关于以上代码,错误的叙述是。A) 执行以上事件过程,通用对话框被设置为“打开”文件对话框B) 通用对话框的初始路径为当前路径C) 通用对话框的默认文件类型为*.TxtD) 以上代码不对文件执行读写操作(34)以下叙述中错误的是。A) 用Shell函数可以执行扩展名为.exe的应用程序B) 若用Static定义通用过程,则该过程中的局部变量都被默认为Static类型C) Static类型的变量可以在标准模块的声明部分定义D) 全局变量必须在标准模块中用Public或Global声明(35)以下关于文件的叙述中,错误的是。A) 使用Append方式打开文件时,文件指针被定位于文件尾B)
21、 当以输入方式(Input)打开文件时,如果文件不存在,则建立一个新文件C) 顺序文件各记录的长度可以不同D) 随机文件打开后,既可以进行读操作,也可以进行写操作二、填空题(每空2分,共30分)请将每空的正确答案写在答题卡【1】【15】序号的横线上,答在试卷上不得分。(1)对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为【1】。(2)在面向对象方法中,【2】描述的是具有相似属性与操作的一组对象。(3)在关系模型中,把数据看成是二维表,每一个二维表称为一个【3】。(4)程序测试分为静态分析和动态测试。其中【4】是指不执行程序,而只是对程序文本进行检查,通过阅读和讨论,分析和发现程序中
22、的错误。(5)数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为【5】。(6)下列语句的输出结果是【6】。Print Format(Int(12345.6789*100+0.5)100,”0000,0.00”)(7)在窗体上画1个命令按钮,其名称为Command1,然后编写如下事件过程:Private Sub Command1_Click()Dim arr(1 To 100)As IntegerFor i=1 To 100arr(i)=Int(Rnd*1000)Next iMax=arr(1)Min=arr(1)For
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2006 全国 计算机等级考试 二级 VB 程序设计 试题 答案 11
限制150内