1、二级 VISUAL+BASIC 笔试-276 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下列语句都是在 Form 中定义的,其中,错误的是(分数:2.00)A.Public Const A1=2uB.Private Const A2=8C.Public a3 As IntegerD.Private a4 As Integer2.下列数据模型中,具有坚实理论基础的是(分数:2.00)A.层次模型B.网状模型C.关系模型D.以上 3 个都是3.在窗体上画一个文本框,其名称为 Text1,然后编写如下事件过程:Private Sub Tex
2、t1_KeyPress(KeyAscii As Integer)Dim str As StringStr=Chr(KeyAscii)KeyAscii=Asc(UCase(str)Text1.Text=String(2,KeyAscii)End Sub程序运行后,如果在键盘上输入字母“b“,则在文本框 Text1 中显示的内容是(分数:2.00)A.bbbB.BBBC.BBD.bb4.用 InputBox 函数设计的对话框,其功能是(分数:2.00)A.能接收用户输入的数据,但不会返回任何信息B.能接收用户输入的数据,并能返回用户输入的信息C.既能用于接收用户输入的信息,又能用于输出信息D.专门
3、用于输出信息5.只能用来显示字符信息的控件是(分数:2.00)A.文本框B.标签框C.图片框D.图像框6.在修改列表框内容时,AddItem 方法的作用是(分数:2.00)A.在列表框内插入一行文本B.在列表框中插入多行文本C.删除列表框中指定的项目D.清除列表框内的全部内容7.下列不属于软件工程的 3 个要素的是(分数:2.00)A.工具B.过程C.方法D.环境8.设已经在“菜单编辑器”中设计了窗体的快捷菜单,其顶级菜单为 Bs,取消其“可见”属性,运行时,在以下事件过程中,可以使快捷菜单响应鼠标右键菜单的是(分数:2.00)A.Private Sub Form_MouseDown(Butt
4、on As Integer,Shift As Integer,_X As Single,Y As Single)If Button=2 Then PopupMenu Bs,2End SubB.Private Sub Form_MouseDown(Button As Integer,Shift As Integer,_X As Single,Y As Single)PopupMenu BsEnd SubC.Private Sub Form_MouseDown(Button As Integer,Shift As Integer,_X As Single,Y As Single)PopupMenu
5、 Bs,0End SubD.Private Sub Form_MouseDown(Button As Integer,Shift As Integer,_X As Single,Y AS Single)If(Button=vbLeftButton)Or(Button=vbRightButton)Then PopupMenu BsEnd Sub9.算法的空间复杂度是指(分数:2.00)A.算法程序的长度B.算法程序中的指令条数C.算法程序所占的存储空问D.算法执行过程中所需要的存储空间10.如果准备读文件,打开顺序文件“text.dat“的正确语句是(分数:2.00)A.Open“text.da
6、t“For Write As#1B.Open“text.dat“For Binary As#1C.Open“text.dat“For Input As#1D.Open“text.dat“For Random As#111.运行下列程序段后,显示的结果为J1=23:J2=32If J1J2 Then Print J2 Else Print J1(分数:2.00)A.23B.32C.55D.233212.结构化程序设计主要强调的是(分数:2.00)A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序的易读性13.文本框的 SerollBars 属性设置为非零值,却没有效果,原因是(分数:2
7、.00)A.文本框中没有内容B.文本框的 MultiLine 属性值为 FalseC.文本框的 MultiLine 属性值为 TureD.文本框的 Locked 属性值为 Ture14.为了在按下回车键时执行某个命令按钮的事件过程,需要把该命令按钮的一个属性设置为 True,这个属性是(分数:2.00)A.ValueB.CancelC.EnabledD.Default15.有如下程序:Private Sub Command1_Click()Dim k As Integer,m As IntegerDim op As Integerk=4:m=1op=PPC(k,m):Print op;op=P
8、PC(k.m):Print opEnd SubPrivate Function PPC(a As Integer,b As Integer)Static m As Integer,i As Integerm=0:i=2i=i+m+1m=i+a+bPPC=mEnd Function程序运行后,输出的结果为(分数:2.00)A.4 6B.6 6C.8 8D.10 1216.下列程序运行时输出的结果是Private Sub Form_Click()Dim xx=Array(“天天向上“,“清华大学“,“天上人间“,“程序设计“)For i=LBound(a,1)to UBound(a,1)If Le
9、ft(a(i),1)=“天“Then Print a(i);NextEnd Sub(分数:2.00)A.天天向上B.天天向上天上人间C.出错信息D.天天向上清华大学天上人间程序设计17.下列说法中错误的是(分数:2.00)A.资源文件的扩展名为.resB.一个窗体对应一个窗体文件C.Visual Basic 中的一个工程只包含一个窗体D.Visual Basic 中一个工程最多可以包含 255 个窗体18.下列哪一项使图像(Image)控件中的图像自动适宜控件的大小(分数:2.00)A.将控件的 AutoSize 属性设为 TrueB.将控件的 AutoSize 属性设为 FalseC.将控件
10、的 Stretch 属性设为 TrueD.将控件的 Stretch 属性设为 False19.有如下程序:Private Sub Command1_Click()Dim a As SingleDim b As Singlea=5:b=4Call Sub1(a,b)End SubSub Sub1(x As Single,y As Single)t=XX=t/YY=t Mod yEnd Sub在调用运行上述程序后,a 和 b 的值分别为(分数:2.00)A.0 0B.1 1C.2 2D.1 220.Visual Basic 程序设计采用的编程机制是(分数:2.00)A.可视化B.面向对象C.事件驱
11、动D.过程结构化21.栈和队列的共同特点是(分数:2.00)A.都是先进先出B.都是先进后出C.只允许在端点处插入和删除元素D.没有共同点22.下面对语句的功能说明中错误的是Open“Text.Da“For Output As #FreeFile(分数:2.00)A.以顺序输出模式打开文件 Text.DatB.如果文件 Text.Dat 不存在,则建立一个新文件C.如果文件 Text.Dat 已存在,则打开该文件,新写入的数据将增添到该文件中D.如果文件 Text.Dat 已存在,则打开该文件,新写入的数据将覆盖原有的数据23.有如下程序:Private Sub Form_Click() Di
12、m i As Integer,Sum As IntegerSum=0For i=2 To 10If i Mod 2=0 And i Mod 30 ThenSum=Sum+iEnd IfNextPrint SumEnd Sub程序运行后,单击窗体,输出结果为(分数:2.00)A.12B.30C.24D.1824.以下说法不正确的是(分数:2.00)A.使用 ReDim 语句可以改变数组的维数B.使用 ReDim 语句可以改变数组的类型C.使用 ReDim 语句可以改变数组每一维的大小D.使用 ReDim 语句可以对数组的所有元素进行初始化25.下述关于数据库系统的叙述中正确的是(分数:2.00)
13、A.数据库系统减少了数据冗余B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据26.关于 Visual Basic“方法”的概念错误的是(分数:2.00)A.方法是对象的一部分B.方法是预先定义好的操作C.方法是对事件的响应D.方法用于完成某些特定的功能27.决定控件上文字的字体、字形、字号、效果的属性是(分数:2.00)A.TextB.CaptionC.NameD.Font28.在窗体中添加一个命令按钮,编写如下程序:Private Sub Subl(p,m,n)p=p+1:m=m+1:n=n+1Print“subl:“;p;m;
14、nEnd SubPrivate Sub Command1_Click()al=1:b=2:c1=3Call Subl(a,b1+3,c1)Print“Main:“;a1;b1;c1End Sub程序运行后,输出结果为(分数:2.00)A.Sub:2 6 4Main:2 6 4B.Sub:2 6 4Main:2 6 4C.Sub:2 6 4Main:1 2 3D.Sub:2 6 4Main:2 2 329.下列叙述中正确的是(分数:2.00)A.一个算法的空间复杂度大,则其时间复杂度也必定大B.一个算法的空间复杂度大,则其时间复杂度必定小C.一个算法的时间复杂度大,则其空间复杂度必定小D.上述三
15、种说法都不对30.设有下列二叉树:(分数:2.00)A.ZBTYCPXAB.ATBZXCYPC.ZBTACYXPD.ATBZXCPY31.双击窗体中的对象后,Visual Basic 将显示的窗口是(分数:2.00)A.项目(工程)窗B.工具箱C.代码窗口D.属性窗口32.相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和(分数:2.00)A.可重用性差B.安全性差C.非持久性D.冗余性33.窗体上有一个命令按钮,命令按钮的单击事件过程如下:Private Sub Command1_Click()Dim aa=Array(1,2,3,4,5)For k=1 To 4s=s+a(k
16、)NextPrint SEnd Sub运行程序后,单击命令按钮,输出结果是(分数:2.00)A.10B.14C.15D.12034.软件开发离不开系统环境资源的支持,其中必要的测试数据属于(分数:2.00)A.硬件资源B.通信资源C.支持软件D.辅助资源35.设已打开 5 个文件,文件号分别为 1,2,3,4,5。要关闭所有文件,以下语句正确的是(分数:2.00)A.Close#1,2,3,4,5B.Close#1;#2;#3;#4;#5C.Close #1-#5D.Close二、填空题(总题数:13,分数:30.00)36.长度为 n 的顺序存储线性表中,当在任何位置上插入一个元素概率都相等
17、时,插入一个元素所需移动元素的平均个数为_。(分数:2.00)填空项 1:_37.数据结构分为线性结构和非线性结构,带链的队列属于_。(分数:2.00)填空项 1:_38.软件工程研究的内容主要包括_技术和软件工程管理。(分数:2.00)填空项 1:_39.常用的黑箱测试有等价分类法、_、因果图法和错误推测法 4 种。(分数:2.00)填空项 1:_40.数据库保护分为安全性控制、_、并发性控制和数据的恢复。(分数:2.00)填空项 1:_41.下列语句的输出结果是_。Print Format$(1258.6,“000,000.00“)(分数:2.00)填空项 1:_42.表达式 2*42-2
18、*6/3+3/2 的值是_。(分数:2.00)填空项 1:_刚建立工程时,使窗体上的所有控件具有区别于默认值的相同的字体格式,应对 (8) 的 (9) 属性进行设置。(分数:4.00)填空项 1:_填空项 1:_43.建立控件时系统自动给控件一个名称,第一个建立的命令按钮名称是_。(分数:2.00)填空项 1:_44.下列程序的功能是:当 x50 时,y=0.8x;当 50x100 时,y=0.7x;当 x100 时,没有意义。请填空。Private Sub Command1_Click()Dim x As Singlex=InputBox(“请输入 x 的值!“)Select Case xC
19、ase Is50y=0.8*xCase 50 To 100y=0.7*x_Print“输入的数据出界!“End SelectPrint x,yEnd Sub(分数:2.00)填空项 1:_45.软件设计模块化的目的是_。(分数:2.00)填空项 1:_已知数组 A(4,4),各个元素在运行程序时被赋值并打印,形成四除非方阵。请在 (13) 和 (14) 处填入所需的内容,使产生一个转置矩阵(即行列互换),仍放在数组 A 中,并打印出来。例如:1 2 3 41 2 3 41 2 3 41 2 3 41 1 1 12 2 2 23 3 3 34 4 4 4Private Sub Command1_
20、Click()Dim a(4,4)For k=1 To 4For j=1 To 4a(k,j)=jPrint a(k,j);NextPrintNextFor k=2 To 4For j=1 To (13) t=a(j,k)a(j,k)= (14) a(k,j)=tNextNextFor k=1 To 4Print a(k,1);a(k,2);a(k,3);a(k,4)NextEnd Sub(分数:4.00)填空项 1:_填空项 1:_46.有如下程序:Private Sub command1_Click()a=1:b=1Print“a=“;a;“,b=“;bCall mult(a),b)Pri
21、nt“a=“;a;“;b=“;b 语句End SubSub mult(x,y)x=2*ky=3*kPrint“x=“;x;“,y=“;yEnd Sub运行后,标有“语句”的 Print 语句的输出结果是_。(分数:2.00)填空项 1:_二级 VISUAL+BASIC 笔试-276 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下列语句都是在 Form 中定义的,其中,错误的是(分数:2.00)A.Public Const A1=2u B.Private Const A2=8C.Public a3 As IntegerD.Private a
22、4 As Integer解析:命题目的 考查考生对 Const 语句的了解。解题要点 Const 语句用于模块级声明中,只能在包含该声明的模块中使用的常数,不能在过程中使用。错解分析 常量只能是私有的,不能在 Const 前面放置 Public 关键字。考点链接 对象动态设置属性、方法和事件。2.下列数据模型中,具有坚实理论基础的是(分数:2.00)A.层次模型B.网状模型C.关系模型 D.以上 3 个都是解析:命题目的 本题考查了数据模型。解题要点 关系模型较之格式化模型(网状模型和层次模型)有以下几方面的优点,即数据结构比较简单、具有很高的数据独立性、可以直接处理多对多的联系以及有坚实的理
23、论基础。考点链接 E-R 模型。3.在窗体上画一个文本框,其名称为 Text1,然后编写如下事件过程:Private Sub Text1_KeyPress(KeyAscii As Integer)Dim str As StringStr=Chr(KeyAscii)KeyAscii=Asc(UCase(str)Text1.Text=String(2,KeyAscii)End Sub程序运行后,如果在键盘上输入字母“b“,则在文本框 Text1 中显示的内容是(分数:2.00)A.bbbB.BBBC.BB D.bb解析:命题目的 考查对转换函数 Ucase $和 Chr $的概念和使用方法。解题要
24、点 Ucase $(字符串)是指“字符串”中的小写字母转换为大写字母,Chr $(x)是把 x 的值转换为相应的 ASCII 字符。考点链接 内部函数的概念和使用方法。4.用 InputBox 函数设计的对话框,其功能是(分数:2.00)A.能接收用户输入的数据,但不会返回任何信息B.能接收用户输入的数据,并能返回用户输入的信息 C.既能用于接收用户输入的信息,又能用于输出信息D.专门用于输出信息解析:命题目的 考查 InputBox 函数的使用方法。解题要点 InputBox 函数在一个对话框来中显示提示,等待用户输入正文或按下按钮,并返回包含文本框内容。错解分析 InputBox 和 Ms
25、gBox 函数的区别。考点链接 内部函数的使用方法。5.只能用来显示字符信息的控件是(分数:2.00)A.文本框B.标签框 C.图片框D.图像框解析:命题目的 考查考生对标签控件使用方法的了解程度。解题要点 标签控件只能用来显示字符信息。考点链接 内部常用控件的使用方法。6.在修改列表框内容时,AddItem 方法的作用是(分数:2.00)A.在列表框内插入一行文本 B.在列表框中插入多行文本C.删除列表框中指定的项目D.清除列表框内的全部内容解析:命题目的 考查列表框的使用方法。解题要点 列表框可以使用 AddItem、C1ear 和 RemoveItem 等方法,用来在运行期间改变列表框的
26、内容。AddItem 方法用来在列表框中插入一行文本,格式为“列表框 AddItem 项目字符串,索引值”。Clear 方法用来清除列表框中的全部内容,格式为“列表框Clear”。RemoveItem 方法用来删除列表中指定的项目,格式为“列表框RemoveItem 索引值”。考点链接 内部控件的属性和使用方法。7.下列不属于软件工程的 3 个要素的是(分数:2.00)A.工具B.过程C.方法D.环境 解析:命题目的 本题考查了软件工程的基本概念。解题要点 软件工程包括 3 个要素,即方法、工具和过程。方法是完成软件工程项目的技术手段;工具支持软件的开发、管理和文档生成;过程支持软件开发的各个
27、环节的控制和管理。考点链接 软件生命周期。8.设已经在“菜单编辑器”中设计了窗体的快捷菜单,其顶级菜单为 Bs,取消其“可见”属性,运行时,在以下事件过程中,可以使快捷菜单响应鼠标右键菜单的是(分数:2.00)A.Private Sub Form_MouseDown(Button As Integer,Shift As Integer,_X As Single,Y As Single)If Button=2 Then PopupMenu Bs,2End Sub B.Private Sub Form_MouseDown(Button As Integer,Shift As Integer,_X
28、As Single,Y As Single)PopupMenu BsEnd SubC.Private Sub Form_MouseDown(Button As Integer,Shift As Integer,_X As Single,Y As Single)PopupMenu Bs,0End SubD.Private Sub Form_MouseDown(Button As Integer,Shift As Integer,_X As Single,Y AS Single)If(Button=vbLeftButton)Or(Button=vbRightButton)Then PopupMen
29、u BsEnd Sub解析:命题目的 考查弹出式菜单的使用方法。解题要点 实际上,不管足在窗口顶部菜单条上显示的菜单,还是隐藏的菜单,都可以用 PopupMenu 方法把它们作为快捷菜单在运行时显示出来。PopupMenu 方法的使用形式如下:对象.PopupMenu 菜单名,标志,x,y。其中,x,y 是提供菜单显示的位置;标志指定快捷菜单的行为。考点链接 使用菜单编辑器制作菜单。9.算法的空间复杂度是指(分数:2.00)A.算法程序的长度B.算法程序中的指令条数C.算法程序所占的存储空问D.算法执行过程中所需要的存储空间 解析:命题目的 考查考生对算法空间复杂度的掌握。解题要点 算法空间复
30、杂度是指执行这个算法所需要的内存空间。考点链接 算法时间复杂度。10.如果准备读文件,打开顺序文件“text.dat“的正确语句是(分数:2.00)A.Open“text.dat“For Write As#1B.Open“text.dat“For Binary As#1C.Open“text.dat“For Input As#1 D.Open“text.dat“For Random As#1解析:命题目的 考查考生对文件读写操作的掌握情况。解题要点 Open 语句对文件输入/输出操作,语法如下:Open文件名For模式As#文件号。Input 模式:从打开的文件中写入数据。以该模式打开文件时,
31、文件必须已经存在,否则将出现错误。考点链接 文件的读写操作。11.运行下列程序段后,显示的结果为J1=23:J2=32If J1J2 Then Print J2 Else Print J1(分数:2.00)A.23B.32 C.55D.2332解析:命题目的 考查考生对 IF 条件语句的掌握程度。解题要点 题中条件语句 If J1J2 Then Print J2 Else Print J1,代码意思是 J1J2 时输出 J2,否则输出 J1,即输出两者的最大者。显然应该是 32,正确答案是选项 B)。错解分析 与其他流程控制结构的区别。考点链接 流程控制结构的方法。12.结构化程序设计主要强调
32、的是(分数:2.00)A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序的易读性 解析:命题目的 本题考查考生的结构化程序设计的思想。解题要点 结构化程序设计强调的是程序的易读性。考点链接 结构化程序设计的目的。13.文本框的 SerollBars 属性设置为非零值,却没有效果,原因是(分数:2.00)A.文本框中没有内容B.文本框的 MultiLine 属性值为 False C.文本框的 MultiLine 属性值为 TureD.文本框的 Locked 属性值为 Ture解析:命题目的 考查考生对文本框控件属性的熟悉情况。解题要点 如果要设置文本框控件具有滚动条效果,需要设置其 S
33、crollBars 属性,并且还需将其mtaltiline 属性设置为 Ture。错解分析 设置 ScrollBars 属性为非零值后,还需要设置 MultiLine 属性为 Ture。考点链接 内部控件的使用方法。14.为了在按下回车键时执行某个命令按钮的事件过程,需要把该命令按钮的一个属性设置为 True,这个属性是(分数:2.00)A.ValueB.CancelC.EnabledD.Default 解析:命题目的 考查按钮控件的 Default 属性。解题要点 按扭控件 Default 属性用来确定窗体的缺省命令按钮。用户可以按:Enter。键选择该按钮(激活其单击事件)。考点链接 按钮
34、控件的 Caneel 属性。15.有如下程序:Private Sub Command1_Click()Dim k As Integer,m As IntegerDim op As Integerk=4:m=1op=PPC(k,m):Print op;op=PPC(k.m):Print opEnd SubPrivate Function PPC(a As Integer,b As Integer)Static m As Integer,i As Integerm=0:i=2i=i+m+1m=i+a+bPPC=mEnd Function程序运行后,输出的结果为(分数:2.00)A.4 6B.6 6
35、C.8 8 D.10 12解析:命题目的 考查考生对函数及函数参数的运用。解题要点 在 Sub 过程中,程序段先定义了 3 个 Integer 型变量 k,m,op,并为 k 赋给初值 4,m 的初值为1,然后调用事件过程 PPC,并将它的值赋给 op。在事件过程 PPC 中定义了两个形参,参数的传送通过引用实参,即将 k,m 的地址作为 a,b 的地址;在 PPC 中,将 m,i 定义为静态变量,第一次调用后的值仍然保留,但是 m,i 分别都有赋值语句,将它们的值变为 0,2,所以返回值不变。错解分析 函数 PPC 中的两个参数都是以传值方式传递,注意不要与传地址方式传递混淆。考点链接 过程
36、的定义和调用,以及参数传递方式的选择。16.下列程序运行时输出的结果是Private Sub Form_Click()Dim xx=Array(“天天向上“,“清华大学“,“天上人间“,“程序设计“)For i=LBound(a,1)to UBound(a,1)If Left(a(i),1)=“天“Then Print a(i);NextEnd Sub(分数:2.00)A.天天向上B.天天向上天上人间 C.出错信息D.天天向上清华大学天上人间程序设计解析:命题目的 考查数组 Lbound 和 Ubound 函数的概念和使用方法。解题要点 通过 LBound 和 UBound 函数返回一个数组中
37、指定维的上界和下界,该程序的作用是找出并返回第一个字是天字的成语,故选 B)。错解分析 Lbound 和 Ubound 的概念混淆。考点链接 数组的应用17.下列说法中错误的是(分数:2.00)A.资源文件的扩展名为.resB.一个窗体对应一个窗体文件C.Visual Basic 中的一个工程只包含一个窗体 D.Visual Basic 中一个工程最多可以包含 255 个窗体解析:命题目的 考查考生对 Visual Basic 集成开发环境的了解情况。解题要点 Visual Basic 中的一个工程可以包括一个或多个窗体,最多不超过 255 个窗体。因此选项 D)是正确的,而选项 C)的说法是
38、不正确的。资源文件的扩展名是.res,所以选项 A)是正确的。一个窗体对应于一个窗体文件,所以选项 B)也是正确的。考点链接 窗体的方法、事件。18.下列哪一项使图像(Image)控件中的图像自动适宜控件的大小(分数:2.00)A.将控件的 AutoSize 属性设为 TrueB.将控件的 AutoSize 属性设为 FalseC.将控件的 Stretch 属性设为 True D.将控件的 Stretch 属性设为 False解析:命题目的 考查 Imagebox 控件的自适应方法。解题要点 Image 控件 Stretch 属性返回或设置一个值,该值用来指定一个图形是否要调整大小,以适应与
39、Image 控件的大小。错解分析 picturebox 控件的自适应方法为调整 Autosize 属性。考点链接 picturebox 控件的自适应方法。19.有如下程序:Private Sub Command1_Click()Dim a As SingleDim b As Singlea=5:b=4Call Sub1(a,b)End SubSub Sub1(x As Single,y As Single)t=XX=t/YY=t Mod yEnd Sub在调用运行上述程序后,a 和 b 的值分别为(分数:2.00)A.0 0B.1 1 C.2 2D.1 2解析:命题目的 考查考生对调用通用过程
40、的掌握情况。解题要点 调用一个过程时,必须把实际参数传送给过程,完成形式参数与实际参数的结合,然后用实际参数执行调用的过程。因为在默认的情况下,变量都是通过“引用”传送给 sub1 过程,在这种情况下,可以通过改变过程中相应的参数来改变变量的值。过程 Sub1 的形参获得 a,b 的地址,此时 x=5,y=4,在过程 Sub1 中,将 x,即 5 的值赋给 t,而将 t/y 的值赋给 x,将 t 除以 y 的余数赋给 y,此时 x,y 的值为 1,1。错解分析 调用通用过程可以返回多个参数值。考点链接 过程调用、参数传递。20.Visual Basic 程序设计采用的编程机制是(分数:2.00
41、)A.可视化B.面向对象C.事件驱动 D.过程结构化解析:命题目的 考查考生对 Visual Basic 集成开发环境的了解情况。解题要点 可视化是一种程序设计技术,它把繁琐、复杂的工作交由系统完成,从而减轻程序设计入员编写代码的工作量。面向对象是一种程序设计方法,这种方法将数据和代码封装起来成为对象;事件驱动是一种编程机制,它由事件而驱动程序调用通用过程来执行指定的操作;过程结构化则是传统的“面向过程”程序设计语言的编程思想。考点链接 Visual Basic 集成开发环境的了解情况。21.栈和队列的共同特点是(分数:2.00)A.都是先进先出B.都是先进后出C.只允许在端点处插入和删除元素
42、 D.没有共同点解析:命题目的 考查栈和队列概念的掌握。解题要点 栈和队列都是一种特殊的操作受限的线性表,只允许在端点处进行插入和删除。二者的区别是:栈只允许在表的一端进行插入或删除操作,是一种“后进先出”的线性表;而队列只允许在表的一端进行插入操作,在另一端进行删除操作,是一种“先进先出”的线性表。考点链接 评价模块独立性的主要标准,以及对它们的定义和分类。22.下面对语句的功能说明中错误的是Open“Text.Da“For Output As #FreeFile(分数:2.00)A.以顺序输出模式打开文件 Text.DatB.如果文件 Text.Dat 不存在,则建立一个新文件C.如果文件
43、 Text.Dat 已存在,则打开该文件,新写入的数据将增添到该文件中 D.如果文件 Text.Dat 已存在,则打开该文件,新写入的数据将覆盖原有的数据解析:命题目的 考查 Output 输出模式。解题要点 Output 定为顺序输出模式。如果文件 Text.Dat 不存在,则建立一个新文件,可以将数据写入文件中。如果文件 Text.Dat 已存在,则该语句打开已存在的文件,新写入的数据将覆盖原来的数据,而不是添加。考点链接 读写文件函数的应用。23.有如下程序:Private Sub Form_Click() Dim i As Integer,Sum As IntegerSum=0For
44、i=2 To 10If i Mod 2=0 And i Mod 30 ThenSum=Sum+iEnd IfNextPrint SumEnd Sub程序运行后,单击窗体,输出结果为(分数:2.00)A.12B.30C.24 D.18解析:命题目的 考查考生对 IF 条件语句的掌握程度。解题要点 纵观题目可以看出,本题程序段的作用是将从 2 到 10 中是 2 的倍数但不是 3 的倍数的数求和然后输出。在 2 到 10 中满足条件的数字是 2,4,8,10,所以和是 24,故本题的正确答案是选项 C)。考点链接 流程控制结构的方法。24.以下说法不正确的是(分数:2.00)A.使用 ReDim
45、语句可以改变数组的维数B.使用 ReDim 语句可以改变数组的类型 C.使用 ReDim 语句可以改变数组每一维的大小D.使用 ReDim 语句可以对数组的所有元素进行初始化解析:命题目的 考查动态数组的重新定义。解题要点 ReDim 语句用来重新定义动态数组,按定义的上下界重新分配有储单元,并可为定义的变量改变存储类型。考点链接 ReDim 的使用方法。25.下述关于数据库系统的叙述中正确的是(分数:2.00)A.数据库系统减少了数据冗余 B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据解析:命题目的 本题考查了数据库系统的基本
46、知识。解题要点 数据库系统的数据具有高共享性和低冗余性,但不能完全避免数据冗余;数据的一致性是指在系统中同一数据的不同出现应保持相同的值。命题目的 数据库系统的基本特点。26.关于 Visual Basic“方法”的概念错误的是(分数:2.00)A.方法是对象的一部分B.方法是预先定义好的操作C.方法是对事件的响应 D.方法用于完成某些特定的功能解析:命题目的 考查考生对 Visual Basic 对象方法的了解程度。解题要点 对象是属性、方法和事件的集成,所以选项 A)说法正确;例如 Print 方法是用来输出字符串、变量和表达式的值,也就是完成输出的这一功能,所以选项 D)的说法正确;在执
47、行方法时,不必考虑实现输出的具体步骤,方法的步骤是系统预先规定好的,所以选项 B)说法正确。错解分析 对于 Visual Basic 对象方法的概念了解不够透彻。方法是预先定义好的操作,用于完成某些特定的功能,它与事件同为对象的一部分。考点链接 对象的属性、事件和方法。27.决定控件上文字的字体、字形、字号、效果的属性是(分数:2.00)A.TextB.CaptionC.NameD.Font 解析:命题目的 考查考生对常用属性的了解。解题要点 控件 Font 属性决定控件上文字的字体、字形、字号及效果。考点链接 对象属性的设置。28.在窗体中添加一个命令按钮,编写如下程序:Private Su
48、b Subl(p,m,n)p=p+1:m=m+1:n=n+1Print“subl:“;p;m;nEnd SubPrivate Sub Command1_Click()al=1:b=2:c1=3Call Subl(a,b1+3,c1)Print“Main:“;a1;b1;c1End Sub程序运行后,输出结果为(分数:2.00)A.Sub:2 6 4Main:2 6 4B.Sub:2 6 4Main:2 6 4C.Sub:2 6 4Main:1 2 3D.Sub:2 6 4Main:2 2 3 解析:命题目的 考查考生对参数传递的掌握情况。解题要点 这是在实现子过程被调用时参数虚实结合的问题。a1 为变量按址传送,b1+3 和 c1 为表达式按值传送。错解分析 参数的传值方式和传