1、二级 VISUAL+BASIC 笔试 7 及答案解析(总分:90.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.在窗体上画一个命令按钮,然后编写下列程序 Private Sub Command3_Click( ) Tcl 2 Tcl 3 Tel 4 End Sub Sub Tcl(a As Integer) Static x As Integer x=x + a Print x; End Sub 程序运行后,单击命令按钮,输出结果为(分数:2.00)A.2 3 4B.2 5 9C.3 5 4D.2 4 32.在软件测试设计中,软件测试的主要目的是(分数:2.
2、00)A.实验性运行软件B.证明软件正确C.找出软件中全部错误D.发现软件错误而执行程序3.下列程序的功能是调用字体对话框来设置文本框字体,单击按钮弹出对话框后,按 Cancel 键退出对话框,则 Private Sub Command1_Click( ) CommonDialoglCancelError=True CommonDialoglFlags=cdlCFEffects Or cdlDFBotb CommonDialoglAction=4 CommonDialoglShowFont Text1.Font.Name=CommonDialoglFontName Text1FontSize=
3、CommonDialoglFontSize Text1FontBold=CommonDialog1FontBold Text1FontItalic=CommonDialog1FontItalic Text1FontUnderline=CommonDialog1FontUnderline Text1FontStrikethru=CommonDialog1FontStrikethru Text1ForeColor=CommonDialog1Color End Sub(分数:2.00)A.Text1 的字体不发生变化B.Text1 的字体发生变化C.Text1 的字体和颜色发生变化D.程序出错!4.
4、在深度为 5 的满二叉树中,叶子结点的个数为(分数:2.00)A.32B.31C.16D.155.任何控件都有的属性是(分数:2.00)A.BackColorB.CaptionC.NameD.BorderStyle6.数据库系统的核心是(分数:2.00)A.数据库B.数据库管理系统C.模拟模型D.软件工程7.开发软件时对提高开发人员工作效率至关重要的是(分数:2.00)A.操作系统的资源管理功能B.先进的软件开发工具和环境C.程序人员的数量D.计算机的并行处理能力8.以下程序段的输出结果为 Dim 1,a(10),p(3) k=5 Fori=0 To 10 a(i)=i Next i For
5、i=0 To 2 p(i)=a(i*(i+1) Next i For i=0 To 2 k=k+p(i)*2 Next i Frint k(分数:2.00)A.20B.21C.56D.329.设有声明语句 Dim b(-1 To 10,2 To 9,20)As Integer 则数组 b 中全部元素的个数(分数:2.00)A.2310B.2016C.1500D.165810.下列四组控件属性中,属性值的类型不相同的一组是(分数:2.00)A.Label 控件的 Enabled 属性与 TextBox 控件的 Enabled 属性B.OptionButton 控件的 Value 属性与 Chec
6、kBox 控件的 Value 属性C.Command 控件的 Default 属性与 Command 控件的 Cancel 属性D.Command 控件的 Visible 属性与 Form 控件的 Visible 属性11.设在窗体上有个文本框,然后编写如下的事件过程: Private Sub Text1_KeyDown(KeyCode As Integer,Shift As Integer) Const Alt=4 Const Key_F2=&H71 altdown%=(Shift And Alt)0 f2down%=(KeyCode=Key_F2) If altdown% And f2do
7、wn% Then Text1Text=“BBBBB“ End If End Sub 上述程序运行后,如果按【Shift+F2】,则在文本框中显示得是(分数:2.00)A.Alt+F2B.BBBBBC.随机出几个数D.文本框平均内容无变化12.当在滚动条内拖动滚动块时触发(分数:2.00)A.KeyUp 事件B.KeyPress 事件C.Scroll 事件D.Change 事件13.下列程序段的执行结果为 I=9 X=5 Do I=I+1 x=x+2 Loop Until I =7 Print“I=“;I Print“x=“;x(分数:2.00)A.I=4x=5B.I=7x=15C.I=6x=8
8、D.I=10x=714.单击按钮时,以下程序运行后的输出结果是 Private Sub Commandl_Click( ) Dim X As Integer,y As Integer,z As Integer x=1:y=2: Z=3 Call God(x,x,z) Print x;x;z Call God(x,y,y) Print X;y;y End Sub Private Sub God(x As Integer,y As Integer,z As Integer) x=3 * Z + 1 y=2 * Z z=x + y End Sub(分数:2.00)A.6 6 12 7 11 11B.
9、8 5 10 5 11 11C.9 6 12 9 10 15D.8 10 10 5 9 1015.下列程序段的执行结果为 a=5 Fork=1 To 0 a=a + k Next k Print k;a(分数:2.00)A.-1 6B.-1 16C.1 5D.11 2116.可以实现从键盘输入一个作为双精度变量 a 的值的语句是(分数:2.00)A.a=InputBox( )B.a=InputBox(“请输入一个值”)C.a=Val(InputBox(“请输入一个值”)D.a=Val(InputBox( ) )17.下列语句中,获得列表框 List1 中项目个数的语句是(分数:2.00)A.x
10、=List1ListCountB.x=ListCountC.x=List1ListIndexD.x=ListIndex18.设已经在“菜单编辑器”中设计了窗体的快捷菜单,其顶级菜单为 Bs,取消其“可见”属性,运行时,在以下事件过程中,可以使快捷菜单响应鼠标右键菜单的是(分数:2.00)A.Private Sub Form_Mouse Down(Button As Integer,Shift As Integer,- X As Single,Y As Singl If Button=2 Then PopupMenu Bs,2 End SubB.Private Sub Form_MouseDow
11、n(Button As Integer,Shift As Integer,- X As Single,Y As Singl PopupMenu Bs End SubC.Private Sub FOrm_MouseDown(Button As Integer,Shift As Integer,- X As Single,Y As Singl PopupMenu Bs,0 End SubD.Private Sub Form_MouseDown(Button As Integer,Shin As Integer,- X As Single,Y As Singl If(Button=vbLeftBut
12、toOr(Button=vbRightButtoThen PopupMenu Bs End Sub19.索引属于(分数:2.00)A.模式B.内模式C.外模式D.概念模式20.下列方法中不能退出 Visual Basic 的是(分数:2.00)A.按 Alt+Q 组合键B.按下 Alt+F 组合键,然后按 Esc 键C.打开“文件”菜单,执行“退出”命令D.按 F10 键,然后按 F 键,再按 X 键21.要将名为 MyForm 的窗体显示出来,正确的使用方法是(分数:2.00)A.MyForShowB.ShoMyFormC.MyForm LoadD.MyForm Show22.下列程序的执行
13、结果为 Private Sub Commandl_Click( ) Dim X As Integer,y As Integer x=12:y=20 Call Value(x,y) Print X;y End Sub Private Sub Value(ByVal m As Integer,ByVal n As Integer) m=m * 2:n=n-5 Print m;n End Sub(分数:2.00)A.20 12 20 15B.12 20 12 25C.24 15 12 20D.24 12 12 1523.下述关于数据库系统的叙述中正确的是(分数:2.00)A.数据库系统减少了数据冗余
14、B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据24.下列说法错误的是(分数:2.00)A.窗体文件的扩展名为frmB.一个窗体对应一个窗体文件C.Visual Basic 中的一个工程只包含一个窗体D.Visual Basic 中一个工程最多可以包含 255 个窗体25.下列符号常量的声明中,不合法的是(分数:2.00)A.Const a As Single=11B.Const a=“OK“C.Const a As Double=Sin(1)D.Const a As Integer=“12“26.如果将文本框的 MaxLengt
15、h 属性设置为 0,则文本框中的字符不能超过(分数:2.00)A.8KB.16KC.32KD.64K27.下面程序段,运行后的结果是 Private Sub Commandl_Click( ) Dim b%(1 To 4),i%,t# For i=1 To 4 b(i)=i Next i t=Tof(b( ) ) Print“t=“;t, End Sub Function Tof(a() As Integer) Dim t#,i% t=1 For i=2 To UBound(a) t=t * a(i) Next i Tof=t End Function(分数:2.00)A.t=18B.t=24
16、C.t=30D.t=3228.若某二叉树的前序遍历访问顺序是 abdgcefh,中序遍历访问顺序是 dgbaechf,则其后序遍历的结点访问顺序是(分数:2.00)A.bdgcefhaB.gdbecfhaC.bdgaechfD.gdbehfca29.软件工程的理论和技术性研究的内容主要包括软件开发技术和(分数:2.00)A.消除软件危机B.软件工程管理C.程序设计自动化D.实现软件可重用30.在 Visual Basic 中,要强制用户对所用的变量进行显式声明,这可以在哪里设置?(分数:2.00)A.“属性”对话框B.“程序代码”窗口C.“选项”对话框D.对象浏览器31.要获得当前驱动器应使用
17、驱动器列表框的属性是(分数:2.00)A.PathB.DriveC.DirD.Pattern32.以下程序段运行时从键盘上输入字符“-”,则输出结果为 op$=InputBox(“op=“) If op$=“+“ Then a=a+2 If op$=“-“ Then a=a-2 Print a(分数:2.00)A.2B.-2C.0D.+233.下列程序段的执行结果为 a=3 b=1 For I=1 To 3 f=a + b a=b b=f Print f Next I(分数:2.00)A.4 3 6B.4 5 9C.6 3 4D.7 2 834.数据处理的最小单位是(分数:2.00)A.数据B
18、.数据元素C.数据项D.数据结构35.一些重要的程序语言(如 C 语言和 Pascal 语言)允许过程的递归调用。而实现递归调用中的存储分配通常用(分数:2.00)A.栈B.堆C.数组D.链表二、B填空题/B(总题数:10,分数:20.00)36.在树结构中,树根结点没有 【1】 。(分数:2.00)填空项 1:_37.Jackson 结构化程序设计方法是英国的 MJackson 提出的,它是一种面向 【2】 的设计 方法。(分数:2.00)填空项 1:_38.面向对象的模型中,最基本的概念是对象和 【3】 。(分数:2.00)填空项 1:_39.软件设计模块化的目的是 【4】 。(分数:2.
19、00)填空项 1:_40.数据模型按不同应用层次分成 3 种类型,它们是概念数据模型、 【5】 和物理数据 模型。(分数:2.00)填空项 1:_41.在 Visual Basic 的立即窗口内输入以下语句X=65 ? Chr$(X) 在窗口中显示的结果是U 【6】 /U。(分数:2.00)填空项 1:_42.下列程序是判断一个整数(=3)是否为素数,请补充完整。 Dim n As Integer n=InputBox(“请输入一个整数(=3)“) k=Int(Sqr(n) i=2 swit=0 While i0 f2down%=(KeyCode=Key_F2) If altdown% And
20、 f2down% Then Text1Text=“BBBBB“ End If End Sub 上述程序运行后,如果按【Shift+F2】,则在文本框中显示得是(分数:2.00)A.Alt+F2B.BBBBBC.随机出几个数D.文本框平均内容无变化 解析:解析:此题是有关 KeyDown 事件的题目,KeyDown 是当一个键被按下时 所产生的事件,而 KeyUp是松开被按的键时产生的事件,如果要判断是否按下了某个转 换键,可以用逻辑运算符 And。例如:先定义了下面 3 个符号常量:Const Shift=1,Const Ctrl=2,Const Alt=4;然后用下面的语句判断是否按下 Sh
21、ift、Ctrl、Alt 键; 如果 Shift And Shift 0,则按下了 Shift 键; 如果 Shift And Ctrl 0,则按下了 Ctrl 键; 如果 Shift And Alt 0,则按下了 Alt 键; 这里的 Shift时 KeyDown 的第二个参数;此事件过程中的 If 后的条件语句如果为真, 则是按下了 Alt+F2,而本题目中是按下了 Shift+F2,所以不执行 Then 语句,即文本框的 内容无变化。12.当在滚动条内拖动滚动块时触发(分数:2.00)A.KeyUp 事件B.KeyPress 事件C.Scroll 事件 D.Change 事件解析:解析:
22、本题考查的是滚动条事件的应用。在 Visual Basic 中,与滚动条有关的事件是 Scroll 和Change 事件。当在滚动条内拖动滚动块时触发 Scroll 事件;改变滚动框的位置后,将触发 Change 事件。Scroll 事件用于跟踪滚动条中的动态变化,Change 事件用于得到滚动条的最后的值。13.下列程序段的执行结果为 I=9 X=5 Do I=I+1 x=x+2 Loop Until I =7 Print“I=“;I Print“x=“;x(分数:2.00)A.I=4x=5B.I=7x=15C.I=6x=8D.I=10x=7 解析:解析:此题用的是 Do 循环结构,其格式为
23、: Do 语句块 Exit Do Loop Until 循环条件 此循环由于“先执行后检查”,所以至少执行一次。本题中,程序运行到循环条件I=7 的值为 True,才停止。所以当程序结束运行后 I=10,x=7。14.单击按钮时,以下程序运行后的输出结果是 Private Sub Commandl_Click( ) Dim X As Integer,y As Integer,z As Integer x=1:y=2: Z=3 Call God(x,x,z) Print x;x;z Call God(x,y,y) Print X;y;y End Sub Private Sub God(x As
24、Integer,y As Integer,z As Integer) x=3 * Z + 1 y=2 * Z z=x + y End Sub(分数:2.00)A.6 6 12 7 11 11 B.8 5 10 5 11 11C.9 6 12 9 10 15D.8 10 10 5 9 10解析:解析:从整体上看,可得主调过程将两次调用过程 God 后,实参的值将随形参变化而变化,现在分析一下这两次调用实参和形参是怎么变化的:第一次调用被调过程 God,主调过程把实参 x,x 和 z 的地址分别传给形参 x,y 和 z,此时形参 x,y 和 z 值分别为 1,1 和 3,执行语句 x=3 *z+1
25、 后,形参 x 值变为 10,此时相对应的实参 x 也变为 10,执行语句 y=2 * z 后,形参 y 值变为 6,则相对应的实参 x 值变为 6。执行 z=x + y 后,形参 z 值应为 12,当然这次调用后,程序代码输出的数值为 6,6,12;第二次调用被调过程 God,主调过程把实参 x,x 和 y 的地址分别传给形参 x,y 和 z。应注意,此时实参 x 的值为 6 而不是 1,所以此时形参 x,y 和 z 值分别为 6,2 和 2,执行语句 x=3*z+1 后,形参 x 值为 7,相对实参 x 值也相应的变为 7。执行语句 y=2 * z 后,形参 y 值变为 4,相应的实参 y
26、 值也变为 4,执行 z=x + y 后,形参 z 值变为 11,相应的实参 y 的值变为 11,而形参 y 和 z 的地址相同,所以最后它们值都应为11,所以此次调用后,输出的数值为 7,11 和 11。15.下列程序段的执行结果为 a=5 Fork=1 To 0 a=a + k Next k Print k;a(分数:2.00)A.-1 6B.-1 16C.1 5 D.11 21解析:解析:此题是考查 For 循环结构语句。 For 循环有两种格式,其中一种格式是: For 循环变量=初值 To 终值 Step步长 语句 Exit For 语句 Next循环变量 此循环语句的执行过程为:“
27、循环变量”首先取得“初值”,检查是否超过“终值”,如果超过,就一次也不循环而跳出循环,属于“先检查后执行”的类型。现在来看程序段, For k=1 To 0 中,初值为 1,终值为 0,显然当“循环变量”首先取得“初值”1,检查后超过“终值”0,所以一次也不执行,即最后执行 Print 时,k=1,a=5。16.可以实现从键盘输入一个作为双精度变量 a 的值的语句是(分数:2.00)A.a=InputBox( )B.a=InputBox(“请输入一个值”)C.a=Val(InputBox(“请输入一个值”) D.a=Val(InputBox( ) )解析:解析:InputBox 函数的格式为:
28、 InputBox(prompt,default,xpos,ypos,helpfile,context) 其中 prompt 是一个字符串,用于提示用户输入,是在对话框中显示的信息,不可省略,故选项 A)和选项 D)不正确;Val(字符串)函数的功能是把自变量中的第一个字符串转换为数值,其中的数值是一个双精度的实数,所以正确答案为选项 C);选项 B)没有类型转换符,不正确。17.下列语句中,获得列表框 List1 中项目个数的语句是(分数:2.00)A.x=List1ListCount B.x=ListCountC.x=List1ListIndexD.x=ListIndex解析:解析:Lis
29、t 控件的 List Count 属性返回列表部分项目的个数。18.设已经在“菜单编辑器”中设计了窗体的快捷菜单,其顶级菜单为 Bs,取消其“可见”属性,运行时,在以下事件过程中,可以使快捷菜单响应鼠标右键菜单的是(分数:2.00)A.Private Sub Form_Mouse Down(Button As Integer,Shift As Integer,- X As Single,Y As Singl If Button=2 Then PopupMenu Bs,2 End Sub B.Private Sub Form_MouseDown(Button As Integer,Shift A
30、s Integer,- X As Single,Y As Singl PopupMenu Bs End SubC.Private Sub FOrm_MouseDown(Button As Integer,Shift As Integer,- X As Single,Y As Singl PopupMenu Bs,0 End SubD.Private Sub Form_MouseDown(Button As Integer,Shin As Integer,- X As Single,Y As Singl If(Button=vbLeftButtoOr(Button=vbRightButtoThe
31、n PopupMenu Bs End Sub解析:解析:在 Visual Basic 中,允许出现快捷菜单,对用户来说,提供了很大的方便,一般来说,菜单都在窗口的顶部,有时,用户需要执行菜单中的某一命令,就得把鼠标移动到窗口顶部,然后打开菜单选择命令,这对用户来说,会觉得麻烦。而快捷菜单并不需要到窗口的顶部来打开,只要单击鼠标右键,就会弹出菜单。设计快捷菜单仍然可以用 Visual Basic 中提供的菜单编辑器,只要把某个菜单设置成隐藏就可以了,实际上,不管是在窗口顶部菜单条上显示的菜单还是隐藏的菜单,都可以用 PopupMenu 方法把它们作为快捷菜单在运行时显示出来。PopupMenu
32、方法的使用形式如下: 对象PopupMenu 菜单名,标志,x,y 其中,x,y 是提供菜单显示的位置;标志:指定快捷菜单的行为。19.索引属于(分数:2.00)A.模式B.内模式 C.外模式D.概念模式解析:解析:内模式(Internal Schema)又称物理模式(Physical Schema),它给出 了数据库物理存储结构与物理存取方法,如数据存储的文件结构、索引、集簇及 hash 等存 取方式与存取路径。20.下列方法中不能退出 Visual Basic 的是(分数:2.00)A.按 Alt+Q 组合键B.按下 Alt+F 组合键,然后按 Esc 键 C.打开“文件”菜单,执行“退出
33、”命令D.按 F10 键,然后按 F 键,再按 X 键解析:解析:Alt+Q 为退出 Visual Basic 的快捷键,所以选项 A)是正确的;F10 为激活菜单栏的快捷键,激活菜单栏,然后按 F 键选择“文件”菜单,再按 X 键选择“退 出”命令按钮,可退出,所以选项 D)正确;Alt+F 为激活“文件”菜单的快捷键,打开快捷 菜单后,相应的快捷命令在各命令选项后都有提示,所以选项 B)不正确;打开“文件”菜 单,执行“退出”命令,也是可以的,所以选项 C)正确。21.要将名为 MyForm 的窗体显示出来,正确的使用方法是(分数:2.00)A.MyForShow B.ShoMyFormC
34、.MyForm LoadD.MyForm Show解析:解析:本题考核窗体处理时的使用方法或语句的格式。Visual Basic 中方法和语句的书写格式不同。 方法的格式为:对象方法 语句的格式为:语句 对象名 使用方法要先写对象名,要用“”运算符;使用语句要先写语句,语句后要空一格,后跟对象名。22.下列程序的执行结果为 Private Sub Commandl_Click( ) Dim X As Integer,y As Integer x=12:y=20 Call Value(x,y) Print X;y End Sub Private Sub Value(ByVal m As Inte
35、ger,ByVal n As Integer) m=m * 2:n=n-5 Print m;n End Sub(分数:2.00)A.20 12 20 15B.12 20 12 25C.24 15 12 20 D.24 12 12 15解析:解析:被调过程 Value 的两个参数 m 和 n 前面都有关键字“ByVal”修饰,即在主调过程用此过程时,实参与形参之间是以传值方式传递信息的,而当实参与形参以传值方式相结合时,形参的改变并没有影响到实参,单单就这一点来说,当程序代码执行主调过程中的 Print x;y 语句时,x 和 y 的值应不变,还是 12 和 20,这样就能够排除选项 A)和选项
36、 B)了。当主调过程调用被调过程时,把实参 x、y 的值分别传给形参 m 和 n,这就是说此时形参 m 值为 12,n 值为 20,执行被调过程中的 m=m *2:n=n-5 语句后,m值为 24,n 值为 15,所以 Print m;n 后,程序输出的结果为 24 和 15。最后程序输出的结果如选项 C)所示。23.下述关于数据库系统的叙述中正确的是(分数:2.00)A.数据库系统减少了数据冗余B.数据库系统避免了一切冗余 C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据解析:解析:数据库系统的数据具有高共享性和低冗余性,但不能完全避免数据冗余;数据的一致
37、性是指在系统中同一数据的不同出现应保持相同的值。24.下列说法错误的是(分数:2.00)A.窗体文件的扩展名为frmB.一个窗体对应一个窗体文件C.Visual Basic 中的一个工程只包含一个窗体 D.Visual Basic 中一个工程最多可以包含 255 个窗体解析:解析:Visual Basic 中的一个工程可以包括一个或多个窗体,最多不超过 255 个窗体,因此选项D)是正确的,选项 C)是不正确;窗体述文件的扩展名是frm,所以 选项 A)是正确的;一个窗体对应于一个窗体文件,所以选项 B)也是正确的。25.下列符号常量的声明中,不合法的是(分数:2.00)A.Const a A
38、s Single=11B.Const a=“OK“C.Const a As Double=Sin(1) D.Const a As Integer=“12“解析:解析:在用 Const 定义符号常量时,格式是:Const 常量名 = 表达式,常 量名=表达式,其中常量名中可以用类型说明符,需要注意的是,“表达式”中不能 使用字符串连接运算符、变量及用户定义的函数或者内部函数。26.如果将文本框的 MaxLength 属性设置为 0,则文本框中的字符不能超过(分数:2.00)A.8KB.16KC.32K D.64K解析:解析:对于文本框的 MaxLength 属性的设置如下:MaxLength 属
39、性用来设 置允许在文本框中输入的最大字符数,如果将其设置为 0,则在文本框中输入的字符不能 超过 32K,所以选项 C)是正确的。27.下面程序段,运行后的结果是 Private Sub Commandl_Click( ) Dim b%(1 To 4),i%,t# For i=1 To 4 b(i)=i Next i t=Tof(b( ) ) Print“t=“;t, End Sub Function Tof(a() As Integer) Dim t#,i% t=1 For i=2 To UBound(a) t=t * a(i) Next i Tof=t End Function(分数:2.
40、00)A.t=18B.t=24 C.t=30D.t=32解析:解析:程序开始调用循环语句对数组 b()赋值,b(i)=I,且数组 b 的上下界分别为 1 和 4;接着将数组 b()作为对象,调用 Tof 过程,在 Tof 过程中,定义了两个变量 t 和 I,I 作为 For 循环的循环变量,初始值为 2,终值为数组 b 的上界;循环体为“t= t *a(i)”,即将 b(i)的值乘以 t,然后在赋给 t,当循环结束后,程序返回的就是数组 b 中除第一个元素以外所有元素值的乘积,此题的结果为234=24,输出结果为 t=24。28.若某二叉树的前序遍历访问顺序是 abdgcefh,中序遍历访问顺
41、序是 dgbaechf,则其后序遍历的结点访问顺序是(分数:2.00)A.bdgcefhaB.gdbecfhaC.bdgaechfD.gdbehfca 解析:解析:前序遍历的第一个结点 a 为树的根结点;中序遍历中 a 的左边的结点为 a 的左子树,a 右边的结点为 a 的右子树;再分别对 a 的左右子树进行上述两步处理,直到每个结点都找到正确的位置。29.软件工程的理论和技术性研究的内容主要包括软件开发技术和(分数:2.00)A.消除软件危机B.软件工程管理 C.程序设计自动化D.实现软件可重用解析:解析:软件工程的目标是,在给定的成本、进度的前提下,开发出具有有效性、可靠性、可理解性、可维
42、护性、可重用性、可适应性、可移植性、可追踪性和可互操作性且满足用户需求的产品。基于这一目标,软件工程的理论和技术性研究的内容主要包括:软件开发技术和软件工程管理。30.在 Visual Basic 中,要强制用户对所用的变量进行显式声明,这可以在哪里设置?(分数:2.00)A.“属性”对话框B.“程序代码”窗口C.“选项”对话框 D.对象浏览器解析:解析:要强制用户显式声明变量,可以单击“工具”菜单下的“选项”命 令,打开“选项”对话框,在“编辑器”选项卡下,选中“要求变量声明”复选框即可。这样 在每次新建文件时,Visual Basic 将 Option Explicit(选择显式)自动添加
43、到全局变量或模 块级变量的声明部分,或者也可以在声明部分直接输入这条语句。这样就必须在使用变 量前声明,否则将会发生出错信息;属性窗口是用来设置对象属性的;程序代码窗口是用 来编辑事件过程的。31.要获得当前驱动器应使用驱动器列表框的属性是(分数:2.00)A.PathB.Drive C.DirD.Pattern解析:解析:驱动器控件常用的属性是 Drive,返回当前驱动器号。32.以下程序段运行时从键盘上输入字符“-”,则输出结果为 op$=InputBox(“op=“) If op$=“+“ Then a=a+2 If op$=“-“ Then a=a-2 Print a(分数:2.00)
44、A.2B.-2 C.0D.+2解析:解析:此题是根据用户的输入计算变量 a 的值并显示。当输入字符“-”时,第一个 If 条件不成立,跳过,而第二个 If 语句条件满足,因此执行 a=a-2,使 a=- 2。所以选项 B)是正确答案。33.下列程序段的执行结果为 a=3 b=1 For I=1 To 3 f=a + b a=b b=f Print f Next I(分数:2.00)A.4 3 6B.4 5 9 C.6 3 4D.7 2 8解析:解析:本题考查的是 For 循环结构语句,现在看程序段是如何运行的。 开始 a=3,b=1。For循环中步长缺省值为 1,循环变量 I 的初值为 1,终
45、值为 3,所以此循环结构可以循环 3 次。 第一次循环后,结果为:f=4,a=1,b=4 第二次循环后,结果为:f=5,a=4,b=5 第三次循环后,结果为:f=9,a=5,b=9 所以每循环一次,便输出 f 当前值,循环 3 次即便输出 3 个 f 值分别为4,5,9。34.数据处理的最小单位是(分数:2.00)A.数据B.数据元素C.数据项 D.数据结构解析:解析:数据处理的最小单位是数据项;由若干数据项组成数据元素;而数 据是指能够被计算机识别、存储和加工处理的信息载体;数据结构是指数据之间的相互 关系和数据运算。故正确答案为选项 C)。35.一些重要的程序语言(如 C 语言和 Pasc
46、al 语言)允许过程的递归调用。而实现递归调用中的存储分配通常用(分数:2.00)A.栈 B.堆C.数组D.链表解析:解析:一些较流行的程序语言允许过程的递归调用。递归调用就是过程调用本身。递归实现的是:当过程每一次执行后,都能返回到最近一次调用它的过程中。这样各调用点之间形成一种后进先出关系,而栈结构正适合来存储这些调用点。二、B填空题/B(总题数:10,分数:20.00)36.在树结构中,树根结点没有 【1】 。(分数:2.00)填空项 1:_ (正确答案:【1】前件)解析:解析:在树结构中,每一个结点只有一个前件,称为父结点,没有前件的结点只有一个,称为树的根结点;每一个结点可以有多个后
47、件,它们都称为该结点的子结点。没有后件的结点称为叶子结点。37.Jackson 结构化程序设计方法是英国的 MJackson 提出的,它是一种面向 【2】 的设计 方法。(分数:2.00)填空项 1:_ (正确答案:【2】数据结构)解析:解析:结构化分析方法主要包括:面向数据流的结构化分析方法(SA-Structured anal- ysis),面向数据结构的 Jackson 方法(JSD-Jackson system development method)和面向数据结构的结构化数据系统开发方法(DSSD-Data structured system development method)。3
48、8.面向对象的模型中,最基本的概念是对象和 【3】 。(分数:2.00)填空项 1:_ (正确答案:【3】类)解析:解析:面向对象模型中,最基本的概念是对象和类。对象是现实世界中实体的模型化;将属性集和方法集相同的所有对象组合在一起,可以构成一个类。39.软件设计模块化的目的是 【4】 。(分数:2.00)填空项 1:_ (正确答案:【4】降低复杂性)解析:解析:模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程,由此分解来降低复杂性。40.数据模型按不同应用层次分成 3 种类型,它们是概念数据模型、 【5】 和物理数据 模型。(分数:2.00)填空项 1:_ (正确答案:【5】逻辑数据模型)解析:41.在 Visual Basic 的立即窗口内输入以下语句X=65 ? Chr$(X) 在窗口中显示的结果是U 【6】 /U。(分数:2.00)填空项 1:_ (正确答案:【6】A)解析:解析:Chr$()是求 ASCII