1、二级 VISUAL+BASIC 笔试 47 及答案解析(总分:98.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.Visual Basic 布尔运算符 Xor,Or,Eqv,And 中,级别最高的运算符是(分数:2.00)A.XorB.OrC.EqvD.And2.在窗体上画一个名称为 Commandl 的命令按钮,然后编写如下事件过程: Private Sub Command1_Click() c=“ABCD“ For n=1 To 4 Print _ Next End Sub 程序运行后,单击命令按钮,要求在窗体上显示如下内容: D CD BCD ABCD
2、 则在 _ 处应填入的内容为(分数:2.00)A.Left(c,B.Right(c,C.Mid(c,n,1)D.Mid(c,n,3.用于获得字符串 S 最左边 4 个字符的函数是(分数:2.00)A.Left(S,4)B.Left(1,4)C.Leftstr(D.Leftsw(3,4)4.在软件测试设计中,软件测试的主要目的是(分数:2.00)A.实验性运行软件B.证明软件正确C.找出软件中全部错误D.尽可能多地发现软件中的错误5.在窗体上有一个命令按钮,然后编写如下事件过程。 Private Sub Command1_Click() Dim a(5)As String FOR i=1 To
3、5 a(i)=Chr(Asc(“A“)+(i-1) Next For Each b h a Print b; Next End Sub 程序运行后,单击命令按钮,输出结果是(分数:2.00)A.ABCDEB.1 2 3 4 5C.abcdeD.出错信息6.双击窗体中的对象后,Visual Basic 将显示的窗口是(分数:2.00)A.项目(工程)窗B.工具箱C.代码窗 HD.属性窗口7.要获得当前驱动器应使用驱动器列表框的属性是(分数:2.00)A.PathB.DriveC.DirD.Pattern8.软件工程的理论和技术性研究的内容主要包括软件开发技术和(分数:2.00)A.消除软件危机B
4、.软件工程管理C.程序设计自动化D.实现软件可重用9.下列程序段的执行结果为 a=1 b=5 Do a=a + b b=b + 1 Loop While a10 Print a:b(分数:2.00)A.1 5B.12 7C.a bD.10 2510.下述程序的运行结果是 For m=3 Tol Step-1 x$=String$(m,“#“) Print x$ Next(分数:2.00)A.1# 2# 3#B.# # #C.# # #D.3# 2# 1#11.把窗体的 KeyPreview 属性设置为 True,然后编写如下事件过程 Private Sub Form_KeyPress(KeyA
5、scii As Integer) Dim ch As String ch=Chr(KeyAscii) KeyAscii=Asc(UCase(ch) PrintChr(KeyAscii+2) End Sub 程序运行后,按键盘上的“A”键,则在窗体上显示的内容是(分数:2.00)A.AB.BC.CD.D12.索引属于(分数:2.00)A.模式B.内模式C.外模式D.概念模式13.退出 Visual Basic6.0 的快捷键是(分数:2.00)A.Ctrl+QB.Alt+QC.Alt+AD.Ctrl+A14.要使菜单项 MenuOne 在程序运行时失效,使用的语句是(分数:2.00)A.Menu
6、OnVisible=TrueB.MenuOnVisible=FalseC.MenuOnEnabled=TrueD.MenuOnEnabled=False15.Sub 过程与 Function 过程最根本的区别是(分数:2.00)A.Sub 过程可以用 Call 语句直接使用过程名调用,而 Function 过程不可以B.Function 过程可以有形参,Sub 过程不可以C.Sub 过程不能返回值,而 Function 过程能返回值D.两种过程参数的传递方式不同16.下列是一个循环结构的程序,循环体内的语句将执行的次数是 k=0 For i=1 to 100 For j=1 to 10 k=k
7、+1 Next Next(分数:2.00)A.0B.10C.100D.100017.假定有如下的 Sub 过程: Sub Sub1(x As Single,y As single) t=x x=t/y y=t Mod y End Sub 在窗体上画一个命令按钮,然后编写如下事件过程: Private Sub Command1_click() Dim a As Single Dim b As Single a=5 b=4 Sub1 a,b Print a;b End Sub 程序运行后,单击命令按钮,输出结果为 (分数:2.00)A.B.C.D.18.下述关于数据库系统的叙述中正确的是(分数:2
8、.00)A.数据库系统减少了数据冗余B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据19.下列程序段的执行结果为 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=720.一些重要的程序语言(如 C 语言和 Pascal 语言)允许过程的递归调用。而实现递归调用中的存储分配通常用(分数:2.00)A.栈B.堆C.数组D.链表21.下列程序段的执行结果为 n=0 Fo
9、r i=1 To 3 For j=5 To 1 Step-1 n=n+1 Next j,i Print n;j;i(分数:2.00)A.12 0 4B.15 0 4C.12 3 1D.15 3 122.数据处理的最小单位是(分数:2.00)A.数据B.数据元素C.数据项D.数据结构23.文本框的 SerollBars 属性设置为非零值,却没有效果,原因是(分数:2.00)A.文本框中没有内容B.文本框的 MultiLine 属性值为 FalseC.文本框的 MultiLine 属性值为 TureD.文本框的 Locked 属性值为 Ture24.下列程序运行后的输出结果是 Function F
10、un(n) x=n*n Fun=x-11 End Function Private Sub Command1_Click() For k=1 To 2 y=Fun(k)=Print y Next End Sub(分数:2.00)A.-10 -7B.10 8C.1 3D.0 425.可以实现从键盘输入一个作为双精度变量 a 的值的语句是(分数:2.00)A.a=InputBox()B.a=InputBox(“请输入一个值”)C.a=Val(InputBox(“请输入一个值”)D.a=Val(IaputBox()26.在窗体上画一个列表框和一个命令按钮,其名称分别为 List1 和 Command
11、1,然后编写如下事件过程: Private Sub Form_Load() List1.AddItem“Item 1“ List1.AddIrem“tem 2“ List1.AddItem“Item 3“ End Sub Private Sub Command1_Click() List1.List(List1.Listcount)=“AAAA“ End Sub 程序运行后,单击命令按钮,其结果为(分数:2.00)A.把字符串“AAAA“添加到列表框中,但位置不能确定B.把字符串“AAAA“添加到列表框的最后(即“Item 3“的后面)C.把列表框中原有的最后一项改为”AAAA“D.把字符串“
12、AAAA“插入到列表框的最前面(即“Item 1“的前面)27.开发软件时对提高开发人员工作效率至关重要的是(分数:2.00)A.操作系统的资源管理功能B.先进的软件开发工具和环境C.程序人员的数量D.计算机的并行处理能力28.数据库系统的核心是(分数:2.00)A.数据库B.数据库管理系统C.模拟模型D.软件工程29.在窗体上画一个文本框,其名称为 Text1,然后编写如下事件过程: Private Sub Text1_KeyPress(KeyAscii As Integer) Dim sb As String Str=Chr(KcyAscii) KeyAscii=Asc(UCase(str
13、) Text1.Text=String(2,KeyAscii) End Sub 程序运行后,如果在键盘上输入字母“b”,则在文本框 Text1 中显示的内容是(分数:2.00)A.bbbB.BBBC.BBD.bb30.若某二叉树的前序遍历访问顺序是 abdgcefh,中序遍历访问顺序是 dgbaechf,则其后序遍历的结点访问顺序是(分数:2.00)A.bdgcefhaB.gdbecfhaC.bdgaechfD.gdbehfca31.在深度为 5 的满二叉树中,叶子结点的个数为(分数:2.00)A.32B.31C.16D.1532.阅读下列程序。 Private Sub Command1_Cl
14、ick() Dim i As Integer,k As Integer k=2 For i=1 To 3 Print Fun(k); Next End Sub Function Fun(j As Integer) Static b a=0 a=a + 1 b=b + 1 Fun=a*b+j End Function 程序运行后,单击命令按钮输出结果是(分数:2.00)A.234B.345C.567D.35633.fileFiles.Pattern=“*.dat“程序代码执行后,会显示(分数:2.00)A.只包含扩展名为“*.dat“的文件B.第一个 dat 文件C.包含所有的文件D.会显示磁盘
15、的路径34.下面有段程序代码,如果从键盘上输入“Computer“,则在文本框内显示的内容是 Private Sub Text1_KeyPress(KeyAscii As Integer) If KeyAscii=65 And KeyAscii=122 Then KeyAscii=42 End If End Sub(分数:2.00)A.ComputerB.什么都没有C.* * * * * * * *D.程序出错35.下列代码运行后输出结果是 Defstr B-E Private Sub Command1_Click() B$=“123“ C=“456“ Print B+C$ End Sub(分
16、数:2.00)A.123456B.“123456“C.123+“456“D.显示出错信二、B填空题/B(总题数:14,分数:28.00)36.在树形结构中,树根结点没有U 【1】 /U。(分数:2.00)填空项 1:_37.Jackson 结构化程序设计方法是英国的 M.Jackson 提出的,它是一种面向U 【2】 /U的设计方法。(分数:2.00)填空项 1:_38.面向对象的模型中,最基本的概念是对象和U 【3】 /U。(分数:2.00)填空项 1:_39.软件设计模块化的目的是U 【4】 /U。(分数:2.00)填空项 1:_40.数据模型按不同应用层次分成 3 种类型,它们是概念数据
17、模型、U 【5】 /U和物理数据模型。(分数:2.00)填空项 1:_41.在 KeyPress 事件过程中,KeyAscii 是所按键的U 【6】 /U值。(分数:2.00)填空项 1:_42.控件数组的名字由 Name 属性指定,而数组中的每个元素由U 【7】 /U属性指定。(分数:2.00)填空项 1:_43.下列程序的功能是:将数据 1,2,8 写入顺序文件 Num.txt 中,请补充完整。 Private Sub Form_Click() Dim i As Integer Open “Num.txt“ For Output As#1 For i=1 To 8 U 【8】 /U Nex
18、t Close #1 End Sub(分数:2.00)填空项 1:_44.下列程序运行后的输出结果是U 【9】 /U。 Private Sub f(k,s) s=1 For j=1 To k s=s*j Next End Sub Private Sub Command1_Click() Sum=0 For i=1 To 3 Call f(i,s) Sum=Sum+s Next Print Sum End Sub(分数:2.00)填空项 1:_45.下列程序功能是,产生 10 个 0-100 的随机数,输出其中的最大值。请将程序补充完整。 Private Sub Form_Click() Dim
19、 an(10)As Integer Dim max As Integer Randomize For i%=1 To 10 an(i%)=U 【10】 /U Next max=an(1) For i%=2 to 10 if an(i%)max then max=an(i%) End If Next Print max End Sub(分数:2.00)填空项 1:_46.下面程序是用来打印九九乘法表的,请填空。 Dim i As Integer, j As Integer, Strl $ Strl =“ “ For i = 1 To 9 For j = 1 To 9 IfU 【11】 /UThe
20、n Strl =Strl +Str$ (j) +“ x“ +Str$ (i) +“ =“ +Str$ (Val(i*j) Else Strl = Strl x End Sub(分数:2.00)填空项 1:_二级 VISUAL+BASIC 笔试 47 答案解析(总分:98.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.Visual Basic 布尔运算符 Xor,Or,Eqv,And 中,级别最高的运算符是(分数:2.00)A.XorB.OrC.EqvD.And 解析:解析 表达式的执行顺序,优先级为 NotAndOrXorEqvImp2.在窗体上画一个名称为
21、 Commandl 的命令按钮,然后编写如下事件过程: Private Sub Command1_Click() c=“ABCD“ For n=1 To 4 Print _ Next End Sub 程序运行后,单击命令按钮,要求在窗体上显示如下内容: D CD BCD ABCD 则在 _ 处应填入的内容为(分数:2.00)A.Left(c,B.Right(c, C.Mid(c,n,1)D.Mid(c,n,解析:解析 本题考查的是字符串函数,Left (c,n)取字符串 c 左边 n 个字符;Right(c,n)取字符串 c 右边 n 个字符;Mid(c,N1,N2)取字符子串,在 c 中从
22、N1 位开始向右取 N2 个字符,默认 N2 到结束。3.用于获得字符串 S 最左边 4 个字符的函数是(分数:2.00)A.Left(S,4) B.Left(1,4)C.Leftstr(D.Leftsw(3,4)解析:解析 字符串截取函数,格式:Left$(字符串,n)返回“字符串”的前 n 个字符。4.在软件测试设计中,软件测试的主要目的是(分数:2.00)A.实验性运行软件B.证明软件正确C.找出软件中全部错误D.尽可能多地发现软件中的错误 解析:解析 使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。软件测试是为了发现
23、错误而执行程序的过程。测试要以查找错误为中心,而不是为了演示软件的正确功能。5.在窗体上有一个命令按钮,然后编写如下事件过程。 Private Sub Command1_Click() Dim a(5)As String FOR i=1 To 5 a(i)=Chr(Asc(“A“)+(i-1) Next For Each b h a Print b; Next End Sub 程序运行后,单击命令按钮,输出结果是(分数:2.00)A.ABCDE B.1 2 3 4 5C.abcdeD.出错信息解析:解析 本题考查了数组的赋值操作以及 For EachIn 循环语句。本程序段首先定义了一个一维数
24、组变量,然后用 For 循环为其赋值,Asc()函数的作用是返回字符的 ASCII 码,字符“A”的 ASCII 码为65, Chr()函数的作用是将 ASCII 码值变为相应的字符,而“a(i)=Chr(Asc(“A”)+(i-1)”的作用是将每次比原来大 1 的 ASCII 码值变为字符赋给 a,所以 a 的元素是“A,B,C,D,E”。For EachIn 用于输出 a 中元素的值,所以正确答案是选项 A) 。6.双击窗体中的对象后,Visual Basic 将显示的窗口是(分数:2.00)A.项目(工程)窗B.工具箱C.代码窗 HD.属性窗口 解析:解析 在 Visual Basic
25、中打开代码窗口有两种方式,一是双击窗体中的对象;二是从工程资源管理器中选择“代码窗口”文件夹。7.要获得当前驱动器应使用驱动器列表框的属性是(分数:2.00)A.PathB.Drive C.DirD.Pattern解析:解析 驱动器控件常用的属性是 Drive,返回当前驱动器号。8.软件工程的理论和技术性研究的内容主要包括软件开发技术和(分数:2.00)A.消除软件危机B.软件工程管理 C.程序设计自动化D.实现软件可重用解析:解析 软件工程的目标是,在给定的成本、进度的前提下,开发出具有有效性,可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性且满足用户需求的产品
26、。基于这一目标,软件工程的理论和技术性研究的内容主要包括:软件开发技术和软件工程管理。9.下列程序段的执行结果为 a=1 b=5 Do a=a + b b=b + 1 Loop While a10 Print a:b(分数:2.00)A.1 5B.12 7 C.a bD.10 25解析:解析 此题比较简单,开始 a 为 1,b 为 5,执行 D。语句,具体运行为:执行 a=a+b,b=b+1 语句后,a 为 6,b 为 6。这样运行到 a=12,程序终止循环,此时 b=7。10.下述程序的运行结果是 For m=3 Tol Step-1 x$=String$(m,“#“) Print x$ N
27、ext(分数:2.00)A.1# 2# 3#B.# # # C.# # #D.3# 2# 1#解析:解析 Str$(x)函数把 x 的值转换为一个字符串。11.把窗体的 KeyPreview 属性设置为 True,然后编写如下事件过程 Private Sub Form_KeyPress(KeyAscii As Integer) Dim ch As String ch=Chr(KeyAscii) KeyAscii=Asc(UCase(ch) PrintChr(KeyAscii+2) End Sub 程序运行后,按键盘上的“A”键,则在窗体上显示的内容是(分数:2.00)A.AB.BC.C D.D
28、解析:解析 本题主要考查的知识点是,字符及其 ASCII 码之间的转换,需要注意的是 UCase(ch)是将ch 转化为其相应的大写,Asc()是取字符的 ASCII 码,Chr()是将 ASCII 码转化为相应的字符。12.索引属于(分数:2.00)A.模式B.内模式 C.外模式D.概念模式解析:解析 内模式(Internal Schema)又称物理模式(Physical Schema),它给出了数据库物理存储结构与物理存取方法,如数据存储的文件结构、索引、集簇及 hash 等存取方式与存取路径。13.退出 Visual Basic6.0 的快捷键是(分数:2.00)A.Ctrl+QB.Al
29、t+Q C.Alt+AD.Ctrl+A解析:解析 Alt+Q 关闭当前的工程并退出 Visual Basic。14.要使菜单项 MenuOne 在程序运行时失效,使用的语句是(分数:2.00)A.MenuOnVisible=TrueB.MenuOnVisible=FalseC.MenuOnEnabled=TrueD.MenuOnEnabled=False 解析:解析 菜单控件的主要属性有:Caption、 Name、Index、Enabled、Visible 等,其中 Enabled和 Visible 属性值为逻辑值,Visible 属性用于表示菜单项是否可见,Enabled 属性用于表示菜单
30、项是否可用。当 Enabled 属性值为 False 时,表示菜单项当前不可用,属性值为 True 时,表示菜单项可用。15.Sub 过程与 Function 过程最根本的区别是(分数:2.00)A.Sub 过程可以用 Call 语句直接使用过程名调用,而 Function 过程不可以B.Function 过程可以有形参,Sub 过程不可以C.Sub 过程不能返回值,而 Function 过程能返回值 D.两种过程参数的传递方式不同解析:解析 在 Visual Basic 中有两类过程,一类是系统提供的内部函数和事件过程;另一类是用户根据自己的需要定义的,供事件过程的多次调用,而第二类过程中,
31、我们现在涉及最多的是子过程。它们的共同点都是完成某种特定功能的一组程序代码;不同的是函数是带有返回值的特殊过程,所以函数过程定义时有返回值的类型说明。16.下列是一个循环结构的程序,循环体内的语句将执行的次数是 k=0 For i=1 to 100 For j=1 to 10 k=k+1 Next Next(分数:2.00)A.0B.10C.100D.1000 解析:解析 每一个;的值都将有 10 个 j 的值与之对应,也就是每一个 j 的值都会运行 10 次循环语句,则总共运行次数为 10010=1000。17.假定有如下的 Sub 过程: Sub Sub1(x As Single,y As
32、 single) t=x x=t/y y=t Mod y End Sub 在窗体上画一个命令按钮,然后编写如下事件过程: Private Sub Command1_click() Dim a As Single Dim b As Single a=5 b=4 Sub1 a,b Print a;b End Sub 程序运行后,单击命令按钮,输出结果为 (分数:2.00)A.B.C.D. 解析:解析 在调用通用过程时要注意的是参数的传递方式。本题中两个变量都是以传值方式传递。根据传值方式的定义不难计算出本题结果。18.下述关于数据库系统的叙述中正确的是(分数:2.00)A.数据库系统减少了数据冗余
33、 B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据解析:解析 数据库系统的数据具有高共享性和低冗余性,但不能完全避免数据冗余;数据的一致性是指在系统中同一数据的不同出现应保持相同的值。19.下列程序段的执行结果为 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 解析:解析 此题用的是 D。循环结构,其格式为: Do 语句块 Exit Do Loop Until
34、 循环条件 此循环由于“先执行后检查”,所以至少执行一次。本题中,程序运行到循环条件 i=7 的值为 True,才停止。所以当程序结束运行后 i=10,x=7。20.一些重要的程序语言(如 C 语言和 Pascal 语言)允许过程的递归调用。而实现递归调用中的存储分配通常用(分数:2.00)A.栈 B.堆C.数组D.链表解析:解析 一些较流行的程序语言允许过程的递归调用。递归调用就是过程调用本身。递归实现的是:当过程每一次执行后,都能返回到最近一次调用它的过程中。这样各调用点之间形成一种后进先出关系,而栈结构正适合来存储这些调用点。21.下列程序段的执行结果为 n=0 For i=1 To 3
35、 For j=5 To 1 Step-1 n=n+1 Next j,i Print n;j;i(分数:2.00)A.12 0 4B.15 0 4C.12 3 1D.15 3 1 解析:解析 此题 n 的值为计算循环次数,即 n=35=15,最后 j 和 i 的值为 i=3,j=122.数据处理的最小单位是(分数:2.00)A.数据B.数据元素C.数据项 D.数据结构解析:解析 数据处理的最小单位是数据项;由若干数据项组成数据元素;而数据是指能够被计算机识别、存储和加工处理的信息载体;数据结构是指数据之间的相互关系和数据运算。故正确答案为选项 C) 。23.文本框的 SerollBars 属性设
36、置为非零值,却没有效果,原因是(分数:2.00)A.文本框中没有内容B.文本框的 MultiLine 属性值为 False C.文本框的 MultiLine 属性值为 TureD.文本框的 Locked 属性值为 Ture解析:解析 本题是一个多重循环语句,是 ForNext 结构的两重迭用,根据“拨皮法”,一层一层分析可知,最后 x=13,y=4。24.下列程序运行后的输出结果是 Function Fun(n) x=n*n Fun=x-11 End Function Private Sub Command1_Click() For k=1 To 2 y=Fun(k)=Print y Next
37、 End Sub(分数:2.00)A.-10 -7 B.10 8C.1 3D.0 4解析:解析 本题的难点是子函数过程的调用。子函数过程的名称变量 Fun 将计算结果返回。25.可以实现从键盘输入一个作为双精度变量 a 的值的语句是(分数:2.00)A.a=InputBox()B.a=InputBox(“请输入一个值”)C.a=Val(InputBox(“请输入一个值”) D.a=Val(IaputBox()解析:解析 InputBox 函数的格式为: InputBox(prompt,default,xpos,ypos,helpfile, context) 其中 prompt 是一个字符串,用
38、于提示用户输入,是在对话框中显示的信息,不可省略,故选项 A) 和选项 D) 不正确;Val(字符串)函数的功能是把自变量中的第一个字符串转换为数值,其中的数值是一个双精度的实数,所以正确答案为选项 C) ;选项 B) 没有类型转换符,不正确。26.在窗体上画一个列表框和一个命令按钮,其名称分别为 List1 和 Command1,然后编写如下事件过程: Private Sub Form_Load() List1.AddItem“Item 1“ List1.AddIrem“tem 2“ List1.AddItem“Item 3“ End Sub Private Sub Command1_Cli
39、ck() List1.List(List1.Listcount)=“AAAA“ End Sub 程序运行后,单击命令按钮,其结果为(分数:2.00)A.把字符串“AAAA“添加到列表框中,但位置不能确定B.把字符串“AAAA“添加到列表框的最后(即“Item 3“的后面) C.把列表框中原有的最后一项改为”AAAA“D.把字符串“AAAA“插入到列表框的最前面(即“Item 1“的前面)解析:解析 列表框的 list 属性用来列出表项的内容,也可以改变数组中的已有的值。列表框中表项的排列是从 0 开始,最后一项的序号为 ListCount-1,所以,该题语句的作用是把字符串“AAAA”添加到列
40、表框的最后,但不是改变 Iterm3 的值,所以本题的正确答案是选项 B) 。27.开发软件时对提高开发人员工作效率至关重要的是(分数:2.00)A.操作系统的资源管理功能B.先进的软件开发工具和环境 C.程序人员的数量D.计算机的并行处理能力解析:解析 软件工程鼓励研制和采用各种先进的软件开发方法、工具和环境。工具和环境的使用又进一步提高了软件的开发效率、维护效率和软件质量。28.数据库系统的核心是(分数:2.00)A.数据库B.数据库管理系统 C.模拟模型D.软件工程解析:解析 数据库管理系统(Database Man agement System,简称 DBMS)是数据库的机构,它是一种
41、系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等,数据库管理系统是数据库系统的核心。29.在窗体上画一个文本框,其名称为 Text1,然后编写如下事件过程: Private Sub Text1_KeyPress(KeyAscii As Integer) Dim sb As String Str=Chr(KcyAscii) KeyAscii=Asc(UCase(str) Text1.Text=String(2,KeyAscii) End Sub 程序运行后,如果在键盘上输入字母“b”,则在文本框 Text1 中显示的内容是(分数:2.00)A.bbbB.BBBC.BB
42、 D.bb解析:解析 Ucase$(字符串)是指“字符串”中的小写字母转换为大写字母,Chr$(x)是把 x 的值转换为相应的 ASCII 字符。30.若某二叉树的前序遍历访问顺序是 abdgcefh,中序遍历访问顺序是 dgbaechf,则其后序遍历的结点访问顺序是(分数:2.00)A.bdgcefhaB.gdbecfhaC.bdgaechfD.gdbehfca 解析:解析 前序遍历的第一个结点 a 为树的根结点;中序遍历中 a 的左边的结点为 a 的左子树,a 右边的结点为 a 的右子树;再分别对 a 的左右子树进行上述两步处理,直到每个结点都找到正确的位置。31.在深度为 5 的满二叉树
43、中,叶子结点的个数为(分数:2.00)A.32B.31 C.16D.15解析:解析 所谓满二叉树是指这样的一种二叉树:除最后一层外,每一层上的所有结点都有两个叶子结点。这就是说,在满二叉树中,层上的结点数都达到最大值,即在满二叉树的第 A 层上有 2k-1个结点,且深度为 m 的满二叉树有 2m-1 个结点。32.阅读下列程序。 Private Sub Command1_Click() Dim i As Integer,k As Integer k=2 For i=1 To 3 Print Fun(k); Next End Sub Function Fun(j As Integer) Stat
44、ic b a=0 a=a + 1 b=b + 1 Fun=a*b+j End Function 程序运行后,单击命令按钮输出结果是(分数:2.00)A.234B.345 C.567D.356解析:解析 在此题中,被调过程是一个函数过程,它有一个形式参数 j,在被调过程声明中,定义了一个参数 a,初值为 0,一个静态变量 b。语句 a=a+1 和 b=b+1 分别使 a 和 b 各增加 1,然后返回 H 的值,因为 b 是静态变量,所以每次调用同一个参数 k 时,b 会保留前次的数值,使输出结果变化,否则每次输出的结果都将是一样的。根据分析,第一次调用时 a=1, b=1,Fun=3;第二次调用
45、:a=1,b=2,Fun=4;第三次调用:a=1,b=3,Fun=5。所以最后的输出结果是 345。33.fileFiles.Pattern=“*.dat“程序代码执行后,会显示(分数:2.00)A.只包含扩展名为“*.dat“的文件 B.第一个 dat 文件C.包含所有的文件D.会显示磁盘的路径解析:解析 Pattern 属性用来设置在执行时要显示的某一种类型的文件。34.下面有段程序代码,如果从键盘上输入“Computer“,则在文本框内显示的内容是 Private Sub Text1_KeyPress(KeyAscii As Integer) If KeyAscii=65 And Key
46、Ascii=122 Then KeyAscii=42 End If End Sub(分数:2.00)A.ComputerB.什么都没有C.* * * * * * * * D.程序出错解析:解析 此事件过程是 KeyPress 事件过程,参数 KeyAseii 的值是键盘输入的字符得 ASCII 码值,上述过程对输入得字符进行判断,如果其 ASCII 码大于 65(大写字母“A”)并小于 122(小写字母“a”),则用星号(ASCII 码为 42)代替,而运行过程中,题意是要从键盘上输入“Computer”,则应在文本框中显示“* * * * * * * *”。35.下列代码运行后输出结果是 D
47、efstr B-E Private Sub Command1_Click() B$=“123“ C=“456“ Print B+C$ End Sub(分数:2.00)A.123456B.“123456“C.123+“456“D.显示出错信 解析:解析 “+”也可以用作字符串连接符,它可以把两个字符串连接在一起,生成一个较长的字符串。二、B填空题/B(总题数:14,分数:28.00)36.在树形结构中,树根结点没有U 【1】 /U。(分数:2.00)填空项 1:_ (正确答案:前件)解析:解析 在树形结构中,每一个结点只有一个前件,称为父结点,没有前件的结点只有一个,称为树的根结点;每一个结点可
48、以有多个后件,它们都称为该结点的子结点。没有后件的结点称为叶子结点。37.Jackson 结构化程序设计方法是英国的 M.Jackson 提出的,它是一种面向U 【2】 /U的设计方法。(分数:2.00)填空项 1:_ (正确答案:数据结构)解析:解析 结构化分析方法主要包括:面向数据流的结构化分析方法(SAStructured analysis),面向数据结构的 Jackson 方法(JSD-Jackson system development method)和面向数据结构的结构化数据系统开发方法(DSSD -Data structured system development method)。38.面向对象的模型中,最基本的概念是对象和U 【3】 /U。(分数:2.00)填空