1、二级 VISUAL+BASIC 笔试-210 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下列选项中,不属于模块间耦合的是(分数:2.00)A.数据耦合B.标记耦合C.异构耦合D.公共耦合2.以下语句中哪句可以选择指定的表项或取消已选择的表项(分数:2.00)A.列表框.Selected(索引值)B.列表框.Selected(索引值)=True|FalseC.列表框.SelectedD.列表框.Selected=True|False3.计时器文件设置时间间隔的属性是(分数:2.00)A.EnabeldB.IndexC.TagD.Inte
2、rval4.下列程序段的执行结果为a=3:b=1For i=1 To 3f=a+b:a=b:b=fPrint fNext I(分数:2.00)A.4 3 6B.4 5 9C.6 3 4D.7 2 85.要使菜单项 MenuOne 在程序运行时失效,使用的语句是(分数:2.00)A.MenuOne.Visible=TrueB.MenuOne.Visible=FalseC.MenuOne.Enabled=TrueD.MenuOne.Enabled=False6.声明一个变量为局部变量应该用(分数:2.00)A.GlobalB.PrivateC.StaticD.Public7.要获得当前驱动器应使用
3、驱动器列表框的属性是(分数:2.00)A.PathB.DriveC.DirD.Pattern8.设 a=5,b=4,c=3,d=2,则表达式 32*b Or a=c And bc Or cd 的值是(分数:2.00)A.1B.TrueC.FalseD.29.当把框架的什么属性设置为 False 时,其标题会变灰,框架中所有的对象均被屏蔽(分数:2.00)A.NameB.EnabledC.CaptionD.Visible10.以下合法的变量名是(分数:2.00)A.A%BB.Test1C.1costD.And11.程序流程图中带有箭头的线段表示的是(分数:2.00)A.图元关系B.数据流C.控制
4、流D.调用关系12.设有表示学生选课的 3 张表,学生 S(学号,姓名,性别,年龄,身份证号),课程 C(课号,课名),选课 SC(学号,课号,成绩),则表 SC 的关键字(键或码)为(分数:2.00)A.课号,成绩B.学号,成绩C.学号,课号D.学号,姓名,成绩13.算法的时间复杂度是指(分数:2.00)A.执行算法程序所需要的时间B.算法程序的长度C.算法执行过程中所需要的基本运算次数D.算法程序中的指令条数14.已知数据表 A 中每个元素距其最终位置不远,为节省时间,应采用的算法是(分数:2.00)A.堆排序B.直接插入排序C.快速排序D.15.下列程序运行时输出的结果是Option B
5、ase 1Private Sub Form_Click()Dim x(10) As Integer,y(5) As IntegerFor i=1 to 10x(i) =10-i+1NextFor i=1 to 5y(i)=x(2*i-1)+x(2*i) NextFor i=1 to 5Print y(i) NextEnd Sub(分数:2.00)A.3 7 11 45 19B.19 15 11 7 3C.1 3 5 7 9D.不确定的值16.若要求从文本框中输入密码时在文本框中只显示“*”号,则应当在此文本框的属性窗口中设置(分数:2.00)A.Text 属性值为*B.Caption 属性值为
6、*C.password 属性值为空D.Passwordchar 属性值为*17.在窗体上画一个命令按钮和一个文本框,名称分别为 Command1 和 Text1,然后编写如下程序:Private Sub Command1_Click() a=InputBox(“请输入日期(131)“) t=“旅游景点:“ &IIf(a0 And a=10,“长城“,“) & _IIf(a10 And a=20,“故宫“,“) & IIf(a20 And a=31,“颐和园“,“) Text1.Text=tEnd Sub程序运行后,如果从键盘上输入 16,则在文本框中显示的内容是(分数:2.00)A.旅游景点:
7、长城故宫B.旅游景点:长城颐和园C.旅游景点:颐和园D.旅游景点:故宫18.下列程序段的执行结果为For X=5 To 1 Step-1For Y=1 To 6-xPrint Tab(Y+5);“*“;NextPrintNext(分数:2.00)A.* * * * * * * * * * * * * *B.* * * * * * * * * * *C.* * * * * * * * * * * * *D.* * * * * * * * * * * * * * * * * * * * * * *19.在 Visual Basic 中,组合框是文本框和下列哪一项的特性的组合(分数:2.00)A.复
8、选框B.标签C.列表框D.目录列表框20.下面不属于软件设计原则的是(分数:2.00)A.抽象B.模块化C.自底向上D.信息隐蔽21.下列叙述中,不属于软件需求规格说明书的作用的是(分数:2.00)A.便于用户、开发人员进行理解和交流B.反映出用户问题的结构,可以作为软件开发工作的基础和依据C.作为确认测试和验收的依据D.便于开发人员进行需求分析22.要使文本框获得输入焦点,则应采用文本框控件的(分数:2.00)A.GotFocus 方法B.LostFocus 方法C.KeyPress 方法D.SetFocus 方法23.编写如下两个事件过程:Private Sub Form_KeyDown(
9、KeyCode As Integer,Shift As Integer) Print Chr(KeyCode) End SubPrivate Sub Form_KeyPress(KeyAscii As Integer) Print Chr(KeyAscii) End Sub在一般情况下(即不按住“Shift”键和锁定大写键时) 运行程序,如果按“A”键,则程序输出的结果是(分数:2.00)A.AAB.aAC.AaD.aa24.下列各选项说法错误的一项是(分数:2.00)A.文件对话框可分为两种,即打开(Open)文件对话框和保存(Save As)文件对话框B.通用对话框的 Name 属性的默认
10、值为 CommonDialogX,此外,每种对话框都有自己的默认标题C.打开文件对话框可以让用户指定一个文件,由程序使用;而用保存文件对话框可以指定一个文件,并以这个文件名保存当前文件D.DefaultEXT 属性和 DialogTitle 属性都是打开对话框的属性,但非保存对话框的属性25.阅读程序:Function Fun(a As Integer)Static c,b=0:b=b+2:c=c+2F=a*b*cEnd FunctionPrivate Sub Command1_Click()Dim a As Integera=2For i=1 To 2Print Fun((分数:2.00)A
11、.;NextEnd Sub&nbs26.栈底至栈顶依次存放元素 A、B、C、D,在第 5 个元素 E 入栈前,栈中元素可以出栈,则出栈序列可能是(分数:2.00)A.ABCEDB.DCBEAC.DBCEAD.CDABE27.阅读程序:Option Base 1Dim arr() As IntegerPrivate Sub Form_Click()Dim i As Integer,j As IntegerReDim arr(3,2) For i=1 To 3For j=1 To 2an(i,j) =i*2+jNextNextReDim Preserve an(3,4) For j=3 To 4a
12、n(3,j) =j+9NextPrint arr(3,2) +air(3,4) End Sub程序运行后,单击窗体,输出结果为(分数:2.00)A.21B.13C.8D.2528.Sub 过程与 Function 过程最根本的区别是(分数:2.00)A.Sub 过程可以用 Call 语句直接使用过程名调用,而 Function 过程不可以B.Function 过程可以有形参,Sub 过程不可以C.Sub 过程不能返回值,而 Function 过程能返回值D.两种过程参数的传递方式不同29.以下关系表达式中,其值为假的是(分数:2.00)A.“XYZ“XYz“B.“VisualBasic“=“v
13、isualbasic“C.“the“there“D.“Integer“Int“30.关系表中的每一横行称为一个(分数:2.00)A.元组B.字段C.属性D.码31.单击滚动条的滚动箭头时,产生的事件是(分数:2.00)A.ClickB.ScrollC.ChangeD.Move32.设用复制、粘贴的方法建立了一个命令按钮数组 Command1,以下对该数组说法错误的是(分数:2.00)A.命令按钮的所有 Caption 属性都是 Command1B.在代码中访问任意一个命令按钮只需使用名称 Command1C.命令按钮的大小都相同D.命令按钮共享相同的事件过程33.数据库设计包括两个方面的设计内
14、容,它们是(分数:2.00)A.概念设计和逻辑设计B.模式设计和内模式设计C.内模式设计和物理设计D.结构特性设计和行为特性设计34.在窗体上画一个名称为 Command1 的命令按钮,然后编写如下事件过程:Private Sub Command1_Click() c=“ABCD“For n=1 T0 4Print _NextEnd Sub程序运行后,单击命令按钮,要求在窗体上显示如下内容:DCDBCDABCD则在_处应填入的内容为(分数:2.00)A.Left(c,n)B.Right(c,n)C.Mid(c,n,1)D.Mid(c,n,n)35.下列选项中不属于结构化程序设计方法的主要原则的
15、是(分数:2.00)A.自顶向下B.逐步求精C.模块化D.可复用二、填空题(总题数:13,分数:30.00)36.测试用例包括输入值集和 1 值集。(分数:2.00)填空项 1:_37.在树形结构中,树根节点没有 1。(分数:2.00)填空项 1:_38.数据结构分为逻辑结构与存储结构,线性链表属于 1。(分数:2.00)填空项 1:_39.一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体“项目主管”与实体“项目”的联系属于 1 的联系。(分数:2.00)填空项 1:_40.数据库设计分为以下 6 个设计阶段:需求分析阶段、 1、逻辑设计阶段、物理设计阶段、实施阶段及数据库运行和维
16、护阶段。(分数:2.00)填空项 1:_41.设有如下程序:Private Sub Form_Click() Dim a As Integer,s As Integern=8:s=0DOs=s+n:n=n-1Loop While n0Print sEnd Sub以上程序的功能是计算 18 的和。程序运行后,单击窗体,输出结果为_。(分数:2.00)填空项 1:_42.如果不指明函数过程参数的类型,则该参数的数据类型为 1。(分数:2.00)填空项 1:_43.下面程序运行后,单击命令按钮,输出的结果是_。Private Sub Command1_Click() Dim a%(1 To 5),i
17、%,s#For i=1 To 5a(i) =iNexts=Fun(a) Print “s=“;s;End SubFunction Fun(a() As Integer) Dim t#,i%t=1For i=LBound(a) To UBound(a) t=t*a(i) NextFun=tEnd Function(分数:2.00)填空项 1:_44.在 Visual Basic 的立即窗口内输入以下语句:X=97 CR?Chr$(X) CR在窗口中显示的结果是_。(分数:2.00)填空项 1:_45.下列程序计算 Sn 的值。Sn=a+aa+aaa+aaaa,其中最后一项为 n 个。例如:a=5
18、,n=4 时,则 Sn=5+55+555+5555。请在空白处填入适当的内容,将程序补充完整。Private Sub Command1_Click() Dim a As Integer,n As Integer,Cout As IntegerDim Sn As Long,Tn As LongCout=1Sn=0Tn=0a=InputBox(“请输入 a 的值:“) 10 DoTn=Tn*10+aSn=Sn+TnCout=Cout+111 Debug Print a,n,SnEnd Sub(分数:4.00)填空项 1:_46.在 n 个运动员中选出任意 r 个人参加比赛,有很多种不同的选法,选法
19、的个数可以用公式 计算,图 2.1 的窗体中 3 个文本框的名称依次是 Text1、Text2、Text3。程序运行时,在 Text1、Text2 中分别输入 n 和 r 的值,单击 Command1 按钮即可求出选法的个数,并显示在 Text3 文本框中(见图 2.1)。请填空。(分数:2.00)填空项 1:_47.下面程序是由鼠标事件在窗体上画图,如果按下鼠标可以画图,双击窗体则可以清除所画图形。补充完整下面的程序。首先在窗体层定义如下变量:Dim PaintStart As Boolean编写如下事件过程:Private Sub Form_Load() DrawWidth=2ForeCo
20、lor=vbGreenEnd SubPrivate Sub Form_MouseDown(Button As Integer,Shift As Integer,X AS Single,Y AS Single) PaintStart=TrueEnd SubPrivate Sub Form_MouseMove(Button As Integer,Shift As Integer,X As Single,Y As Single) If PaintStart ThenPSet(X,Y) End IfEnd SubPrivate Sub Form_MouseUp(Button As Integer,Sh
21、ift As Integer,X As Single,Y As Single) End SubPrivate Sub Form_DblClick() ClsEnd Sub(分数:2.00)填空项 1:_48.有一个事件过程,其功能是:从已存在于磁盘上的顺序文件 NM1.txt 中读取数据,计算读出数据的平方值,将该数据及其平方值存入新的顺序文件 NM2.txt 中。请填空。Private Sub Form_Click() Dim x As Single,y As SingleOpen “NM1.txt“ For Input As#1Open “NM2.txt“ For Input As#2Do
22、 While Not EOF(1) 14 Print xy=x215 Print yLoopClose #1,#2End Sub(分数:4.00)填空项 1:_二级 VISUAL+BASIC 笔试-210 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下列选项中,不属于模块间耦合的是(分数:2.00)A.数据耦合B.标记耦合C.异构耦合 D.公共耦合解析:解析 模块之间的耦合程度反映了模块的独立性,也反映了系统分解后的复杂程度。按照耦合程度从强到弱分别是:内容耦合、公共耦合、外部耦合、控制耦合、标记耦合、数据耦合和非直接耦合,没有异构耦合这
23、种方式。2.以下语句中哪句可以选择指定的表项或取消已选择的表项(分数:2.00)A.列表框.Selected(索引值)B.列表框.Selected(索引值)=True|False C.列表框.SelectedD.列表框.Selected=True|False解析:解析 Selected 属性实际上是一个数组,每个元素的值为 True 或 False,每个元素与列表框中的一项相对应。当元素的值为 True 时,表示选择了该项;当元素的值为 False 时,表示未选择该项。列表框名.Selected(索引值)=True|False 语句可以选择指定的表项或取消已选择的表项。由于 Selected
24、是个数组,所以如果语句中缺少了索引值就不正确了。3.计时器文件设置时间间隔的属性是(分数:2.00)A.EnabeldB.IndexC.TagD.Interval 解析:解析 计时器控件的常用属性有两个:一是 Enabled 属性,表示计时器是否启用;二是 Interval属性,表示计时器 Timer 事件执行的时间间隔。4.下列程序段的执行结果为a=3:b=1For i=1 To 3f=a+b:a=b:b=fPrint fNext I(分数:2.00)A.4 3 6B.4 5 9 C.6 3 4D.7 2 8解析:解析 初始值 a=3,b=1。For 循环中步长默认值为 1,循环变量 I 的
25、初值为 1,终值为 3,所以此循环结构可以循环 3 次。第 1 次循环后,结果为:f=4,a=1,b=4第 2 次循环后,结果为:f=5,a=4,b=5第 3 次循环后,结果为:f=9,a=5,b=9因此每循环一次,便输出 f 当前值,循环 3 次即输出 3 个 f 值,分别为 4,5,9。5.要使菜单项 MenuOne 在程序运行时失效,使用的语句是(分数:2.00)A.MenuOne.Visible=TrueB.MenuOne.Visible=FalseC.MenuOne.Enabled=TrueD.MenuOne.Enabled=False 解析:解析 菜单控件的主要属性有:Captio
26、n、Name、Index、Enabled、Visible 等,其中 Enabled 和Visible 属性值为逻辑值,Visible 属性用于表示菜单项是否可见,Enabled 属性用于表示菜单项是否可用。当 Enabled 属性值为 False 时,表示菜单项当前不可用;当属性值为 True 时,表示菜单项可用。6.声明一个变量为局部变量应该用(分数:2.00)A.GlobalB.PrivateC.Static D.Public解析:解析 根据变量的定义位置和所使用的定义变量的语句不同,Visual Basic 中的变量可以分为局部变量、模块变量和全局变量。模块级变量在模块部分用 Priva
27、te 或 Dim 语句声明;全局变量必须用Public 或 Global 语句声明;局部变量在过程中用 Dim 或 Static 语句声明。7.要获得当前驱动器应使用驱动器列表框的属性是(分数:2.00)A.PathB.Drive C.DirD.Pattern解析:解析 驱动器控件常用的属性是 Drive,返回当前驱动器号。8.设 a=5,b=4,c=3,d=2,则表达式 32*b Or a=c And bc Or cd 的值是(分数:2.00)A.1B.True C.FalseD.2解析:解析 本题考查各类表达式的综合运算。先执行 32*b 值为 False,再判断 a=c And bc 为
28、False,cd 为 True,所以最终结果为 True。9.当把框架的什么属性设置为 False 时,其标题会变灰,框架中所有的对象均被屏蔽(分数:2.00)A.NameB.Enabled C.CaptionD.Visible解析:解析 Enabled 属性用于决定一个对象是否响应用户的事件,对于框架而言,通常把 Enabled 属性设置为 True,此时框架十的对象足“活动”的,如果把框架的 Enabled 属性设置为 False,则其标题会变灰,框架中的所有对象都将被屏蔽,由此可见,正确答案是选项 B) 。选项 A)是标识对象的;选项 C)是显示文本的;选项 D)是控制控件可见性的。10
29、.以下合法的变量名是(分数:2.00)A.A%BB.Test1 C.1costD.And解析:解析 Visual Basic 中规定变量名的首字符必须是字母,不能包含%、&、#、$字符,不能是Visual Basic 的保留字。11.程序流程图中带有箭头的线段表示的是(分数:2.00)A.图元关系B.数据流C.控制流 D.调用关系解析:解析 程序流程图是人们对解决问题的方法、思路或算法的一种图形方式的描述。其中,图框表示各种操作的类型,图框中的文字和符号表示操作的内容;流程线表示操作的先后次序。带箭头的线段在数据流程图中表示数据流;带箭头的线段在程序流程图中表示控制流。题中给出的选项中,在图元
30、之间用带有箭头的线段表示图元关系。在模块之间用带有箭头的线段表示调用关系。12.设有表示学生选课的 3 张表,学生 S(学号,姓名,性别,年龄,身份证号),课程 C(课号,课名),选课 SC(学号,课号,成绩),则表 SC 的关键字(键或码)为(分数:2.00)A.课号,成绩B.学号,成绩C.学号,课号 D.学号,姓名,成绩解析:解析 “选课 SC”表是“学生 S”表和“课程 C”表的映射表,主键是两个表主键的组合。13.算法的时间复杂度是指(分数:2.00)A.执行算法程序所需要的时间B.算法程序的长度C.算法执行过程中所需要的基本运算次数 D.算法程序中的指令条数解析:解析 算法的复杂度主
31、要包括算法的时间复杂度和空间复杂度。算法的时间复杂度是指执行算法所需要的计算工作量,即算法执行过程中所需要的基本运算的次数;算法的空间复杂度一般是指执行这个算法所需要的内存空间。14.已知数据表 A 中每个元素距其最终位置不远,为节省时间,应采用的算法是(分数:2.00)A.堆排序B.直接插入排序 C.快速排序D.解析:解析 堆排序的比较次数为 nlog2n;直接插入排序的比较次数为 n(n-1)/2;快速排序的比较次数为 nlog2n。15.下列程序运行时输出的结果是Option Base 1Private Sub Form_Click()Dim x(10) As Integer,y(5)
32、As IntegerFor i=1 to 10x(i) =10-i+1NextFor i=1 to 5y(i)=x(2*i-1)+x(2*i) NextFor i=1 to 5Print y(i) NextEnd Sub(分数:2.00)A.3 7 11 45 19B.19 15 11 7 3 C.1 3 5 7 9D.不确定的值解析:解析 本题考查数组的定义和赋值。题中定义了数组 x(10)和 y(5),并通过 For 循环给每个数组成员赋值。16.若要求从文本框中输入密码时在文本框中只显示“*”号,则应当在此文本框的属性窗口中设置(分数:2.00)A.Text 属性值为*B.Caption
33、 属性值为*C.password 属性值为空D.Passwordchar 属性值为* 解析:解析 PasswordChar 属性返回或设置一个值,该值批示所键入的字符或占位符在 TextBox 控件中是否要显示出来;返回或设置用做占位符。17.在窗体上画一个命令按钮和一个文本框,名称分别为 Command1 和 Text1,然后编写如下程序:Private Sub Command1_Click() a=InputBox(“请输入日期(131)“) t=“旅游景点:“ &IIf(a0 And a=10,“长城“,“) & _IIf(a10 And a=20,“故宫“,“) & IIf(a20 A
34、nd a=31,“颐和园“,“) Text1.Text=tEnd Sub程序运行后,如果从键盘上输入 16,则在文本框中显示的内容是(分数:2.00)A.旅游景点:长城故宫B.旅游景点:长城颐和园C.旅游景点:颐和园D.旅游景点:故宫 解析:解析 在该题中,关键是知识点 IIF(),IIF() 函数的形式是:IIF(表达式,当条件为 True 时的值,当条件为 False 时的值) ,因为 16 大于 10 且小于 20,所以只有在第 2 个 IIF()中表达式的值为True,取“故宫”,而其他两个 IIF() 中表达式的值均为 False,所以第 l 和第 3 个中取的均为“”。故t 最后的
35、值为“旅游景点:故宫”。18.下列程序段的执行结果为For X=5 To 1 Step-1For Y=1 To 6-xPrint Tab(Y+5);“*“;NextPrintNext(分数:2.00)A.* * * * * * * * * * * * * *B.* * * * * * * * * * *C.* * * * * * * * * * * * * D.* * * * * * * * * * * * * * * * * * * * * * *解析:解析 Tab 函数格式是:Tab(n) Tab 函数把光标移动到参数 n 指定的位置,从这个位置开始输出信息。19.在 Visual Bas
36、ic 中,组合框是文本框和下列哪一项的特性的组合(分数:2.00)A.复选框B.标签C.列表框 D.目录列表框解析:解析 组合框是一个独立的控件,它具有列表框和文本框的功能,它可以像列表框一样,让用户通过鼠标选择需要的项目,也可以像文本框一样,用键入的方式选择项目。20.下面不属于软件设计原则的是(分数:2.00)A.抽象B.模块化C.自底向上 D.信息隐蔽解析:解析 软件设计遵循软件工程的基本目标和原则,建立了适用于在软件设计中应该遵循的基本原理和与软件设计有关的概念,它们具有抽象、模块化、信息隐蔽和数据独立性。自底向上是集成测试中增量测试的一种。21.下列叙述中,不属于软件需求规格说明书的
37、作用的是(分数:2.00)A.便于用户、开发人员进行理解和交流B.反映出用户问题的结构,可以作为软件开发工作的基础和依据C.作为确认测试和验收的依据D.便于开发人员进行需求分析 解析:解析 软件需求规格说明书(SRS,Software Requirement Specification) 是需求分析阶段的最后成果,是软件开发中的重要文档之一。它具有以下几个方面的作用:便于用户、开发人员进行理解和交流;反映出用户问题的结构,可以作为软件开发工作的基础和依据;作为确认测试和验收的依据。22.要使文本框获得输入焦点,则应采用文本框控件的(分数:2.00)A.GotFocus 方法B.LostFocu
38、s 方法C.KeyPress 方法D.SetFocus 方法 解析:解析 要获得焦点,既可通过获得焦点方法 SetFocus 来实现;也可通过在程序运行时,选择或单击相应控件来实现。23.编写如下两个事件过程:Private Sub Form_KeyDown(KeyCode As Integer,Shift As Integer) Print Chr(KeyCode) End SubPrivate Sub Form_KeyPress(KeyAscii As Integer) Print Chr(KeyAscii) End Sub在一般情况下(即不按住“Shift”键和锁定大写键时) 运行程序,
39、如果按“A”键,则程序输出的结果是(分数:2.00)A.AAB.aAC.AaD.aa解析:解析 此题考查 KeyPress 事件和 KeyDown 事件,下面我们具体讲解这两个事件。当按键盘上的某个按钮,将发生 KeyPress 事件。该事件可用于窗体、复选框、组合框、命令按钮、列表框,图片框、文本框、滚动条及文件有关的控件。用户自己可以定义 KeyPress 事件过程,一般格式为:Private Sub Form_KeyPress(KeyAscii As Integer) End SubKeyPress 事件是用来识别按键的 ASCII 码。KeyDown 事件返回的是键盘的直接状态;而 K
40、eyPress 事件返回的是“字符”的 ASCII 码。所以要输出字符还得用 Chr 函数。24.下列各选项说法错误的一项是(分数:2.00)A.文件对话框可分为两种,即打开(Open)文件对话框和保存(Save As)文件对话框B.通用对话框的 Name 属性的默认值为 CommonDialogX,此外,每种对话框都有自己的默认标题C.打开文件对话框可以让用户指定一个文件,由程序使用;而用保存文件对话框可以指定一个文件,并以这个文件名保存当前文件D.DefaultEXT 属性和 DialogTitle 属性都是打开对话框的属性,但非保存对话框的属性 解析:解析 文件对话框分为两种:打开对话框
41、和保存对话框,所以选项 A)正确;通用对话框的 Name属性的默认值为 CommonDialogX,此外,每种对话框都有自己的默认标题,所以选项 B)正确;打开文件对话框可以让用户指定一个文件,由程序使用,而用保存文件对话框可以指定一个文件,并以这个文件名保存当前文件,所以选项 C) 正确;除 DefaultEXT、DialogTitle 属性是打开和保存对话框共有的,还有FileName、FileTitle、Filter、Filtedndex、Hags、InitDir、MaxFileSize、CancelError、 HelpCommand、HelpContext 和 HelpFile 属性
42、,都是它们共有的,所以选项 D)不正确。25.阅读程序:Function Fun(a As Integer)Static c,b=0:b=b+2:c=c+2F=a*b*cEnd FunctionPrivate Sub Command1_Click()Dim a As Integera=2For i=1 To 2Print Fun((分数:2.00)A.;NextEnd Sub&nbs 解析:解析 本题的难点是子函数调用过程和 Static 变量。子函数有 Static 变量 c,在第 1 次子函数调用时其值为 2,局部变量 b 为 2,但在第 2 次子函数调用时 c=2+2=4,b=0+2=2
43、。表达式 a*b*c 的结果通过子函数名 F 返回。26.栈底至栈顶依次存放元素 A、B、C、D,在第 5 个元素 E 入栈前,栈中元素可以出栈,则出栈序列可能是(分数:2.00)A.ABCEDB.DCBEA C.DBCEAD.CDABE解析:解析 栈操作原则上“后进先出”,栈底至栈顶依次存放元素 A、B、C、D,则表明这 4 个元素中D 是最后进栈, B、C 处于中间,A 最早进栈,所以出栈时一定是先出 D,再出 C,最后出 A。27.阅读程序:Option Base 1Dim arr() As IntegerPrivate Sub Form_Click()Dim i As Integer,
44、j As IntegerReDim arr(3,2) For i=1 To 3For j=1 To 2an(i,j) =i*2+jNextNextReDim Preserve an(3,4) For j=3 To 4an(3,j) =j+9NextPrint arr(3,2) +air(3,4) End Sub程序运行后,单击窗体,输出结果为(分数:2.00)A.21B.13 C.8D.25解析:解析 每次使用 ReDim 语句都会使原来数组中的值丢失,也可以在 ReDim 后加 Preserve 参数来保留数组中的数据,但使用 Preserve 只能改变最后一维的大小,前面几维大小不能改变,
45、而在本题中arr(3,2)始终都未赋值,alt(3,4)=4+9=13,故最后为 13。28.Sub 过程与 Function 过程最根本的区别是(分数:2.00)A.Sub 过程可以用 Call 语句直接使用过程名调用,而 Function 过程不可以B.Function 过程可以有形参,Sub 过程不可以C.Sub 过程不能返回值,而 Function 过程能返回值 D.两种过程参数的传递方式不同解析:解析 在 Visual Basic 中有两类过程:一类是系统提供的内部函数和事件过程;另一类是用户根据自己的需要定义的,供事件过程的多次调用,而在第二类过程中,我们现在涉及最多的是子过程。它
46、们的共同点是完成某种特定功能的一组程序代码;不同的是函数是带有返回值的特殊过程,所以函数过程定义时有返回值的类型说明。29.以下关系表达式中,其值为假的是(分数:2.00)A.“XYZ“XYz“B.“VisualBasic“=“visualbasic“ C.“the“there“D.“Integer“Int“解析:解析 字符串比较大小的规则:从左到右逐个比较其字符的 ASCII 值。有以下几种情况:字符串相等。当两个字符串不是所有对应位置上的字符都相等,以第一次出现不同字符时的比较结果为准、前面完全相等,以长者为大。对于纯英文且大小写相同,可按英文字典顺序比较。在字典顺序后出现的比在前面出现的
47、大。当出现不对应的大小写字母时,小写字母总是大于相同的大写字母。字符串由汉字组成时,按拼音的 ASCII 值比较。数字字符比较遵循上面的规则。30.关系表中的每一横行称为一个(分数:2.00)A.元组 B.字段C.属性D.码解析:解析 关系表中,每一行称为一个元组,对应表中的一条记录;每一列称为一个属性,对应表中的一个字段;在二维表中凡能唯一标识元组的最小属性集称为该表的键或码。31.单击滚动条的滚动箭头时,产生的事件是(分数:2.00)A.ClickB.ScrollC.Change D.Move解析:解析 滚动条控件有两个事件:Change 事件在滚动框移动后发生;Scroll 事件在移动滚
48、动框时发生,在单击滚动箭头或滚动条时不发生。32.设用复制、粘贴的方法建立了一个命令按钮数组 Command1,以下对该数组说法错误的是(分数:2.00)A.命令按钮的所有 Caption 属性都是 Command1B.在代码中访问任意一个命令按钮只需使用名称 Command1 C.命令按钮的大小都相同D.命令按钮共享相同的事件过程解析:解析 在访问数组控件时,除了要使用控件的名称外,还需要使用控件下标(即 Inder 属性) 来区别数组控件中的具体控件。33.数据库设计包括两个方面的设计内容,它们是(分数:2.00)A.概念设计和逻辑设计 B.模式设计和内模式设计C.内模式设计和物理设计D.结构特性设计和行为特性设计解析:解析 数据库设计包括数据库概念设计和数据库逻辑设计两个方面的内容。34.在窗体上画一个名称为 Command1 的命令按钮,然后编写如下事件过程:Private Sub Command1_Click() c=“ABCD“For n=1 T0 4Print _NextEnd Su