ImageVerifierCode 换一换
格式:DOC , 页数:35 ,大小:301KB ,
资源ID:504171      下载积分:2000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-504171.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文([计算机类试卷]国家二级(VB)机试模拟试卷35及答案与解析.doc)为本站会员(wealthynice100)主动上传,麦多课文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文库(发送邮件至master@mydoc123.com或直接QQ联系客服),我们立即给予删除!

[计算机类试卷]国家二级(VB)机试模拟试卷35及答案与解析.doc

1、国家二级( VB)机试模拟试卷 35及答案与解析 一、选择题 1 在窗体上画一个名称为 Command1的命令按钮,然后编写如下程序代码: Dim x As Integer Private Sub MySub() Static x As Integer Dim y As Integer x = x + 10 y = y + 10 Print “x=“; x; “y=“; y; End Sub Private Sub Form_Load() x = 50 End Sub Private Sub Command1_Click() Call MySub MySub Print “x=“; x End

2、 Sub 程序运行时,单击 Command1,则在窗体上输出的结果是 ( A) x=10 y=10 x=60 y=10 x=60 ( B) x=60 y=10 x=70 y=10 x=70 ( C) x=60 y=10 x=70 y=10 x=50 ( D) x=10 y=10 x=20 y=10 x=50 2 在窗体上画个文本框(名称分别为 Text1和 Text2),一个命令按钮(名称为Command1)。并定义以下记录类型和变量: Private Type Teacher ID As Integer Name As String * 10 End Type Dim Teach As Te

3、acher 程序运行后,在 Text1中输入编号( ID),在 Text2中输入姓名( Name),然后单击命令按钮,则把两个文本框中的内容写入随机文件 d:f1.txt。以下能够正确实现上述功能的事件过程是 ( A) Private Sub Command1_Click() Open “d:f1.txt“ For Random As #1 Len = Len(Teach) Teach.ID = Val(Text1.Text) Teach.Name = Text2.Text Put #1, 1, Teach Close #1 End Sub ( B) Private Sub Command1_

4、Click() Open “d:f1.txt“ For Random As #1 Len = Len(Teach) Teach.ID = Val(Text1.Text) Teach.Name = Text2.Text Put #1, Teach.ID, Teach.Name Close #1 End Sub ( C) Private Sub Command1_Click() Open “d:f1.txt“ For Random As #1 Len = Len(Teach) Teach.ID = Val(Text1.Text) Teach.Name = Text2.Text Write #1,

5、1, Teach Close #1 End Sub ( D) Private Sub Command1_Click() Open “d:f1.txt“ For Random As #1 Len = Len(Teach) Teach.ID = Val(Text1.Text) Teach.Name = Text2.Text Write #1, Teach.ID, Teach.Name Close #1 End Sub 3 在窗体上画 2个名称分别为 Label1和 Label2的标签,然后编写如下程序代码: Sub S(L As Label, ByVal a As Integer) L.Capti

6、on = “1234“ a = a * a End Sub Private Sub Form_Load() Label1.Caption = “ABCD“ Label2.Caption = 10 End Sub Private Sub Form_Click() Dim a As Integer a = Val(Label2.Caption) S Label1, a Label2.Caption = a End Sub 运行程序,单击窗体,在两个标签中显示的内容分别是 ( A) ABCD和 10 ( B) 1234和 100 ( C) ABCD和 100 ( D) ABCD和 100 4 在窗体

7、上画一个名称为 Command1的命令按钮,一个名称为 Text1的文本框数组(含个文本框,下标从开始),然后编写如下事件过程: Private Sub Command1_Click() Dim i As Integer, n As Integer For Each TextBox In Text1 Text1(i) = Text1(i).Index n = 10 * (n + Val(Text1(i).Text) i = i + 1 Next Print n End Sub 运行程序,单击命令按钮 Command1,则在窗体上的输出结果是 ( A) 0123 ( B) 123 ( C) 12

8、34 ( D) 1230 5 有如下通用过程: Function Fs(ByVal n As Long) As Long Dim k As Long k = 1 n = Abs(n) Do While n k = k * (n Mod 10) n = n 10 Loop Fs = k End Function 编写如下事件过程: Private Sub Form_Click() Dim a As Long Dim b As Long a = InputBox(“请输入一个数 “) a = CLng(A) b = Fs(A) Print b End Sub 程序运行后,单击窗体,在输入对话框中输

9、入 567,输出结果为 ( A) 56 ( B) 67 ( C) 210 ( D) 18 6 在窗体上画一个名称为 Command1的命令按 钮,然后编写如下事件过程: Option Base 1 Private Sub Command1_Click() Dim a(3, 3) As Integer Dim i As Integer, j As Integer, s As Integer s = 0 For i = LBound(a, 1) To UBound(a, 1) For j = LBound(a, 2) To UBound(a, 2) a(i, j) = (i - 1) * 3 +

10、j If i = j Then s = s + a(i, j) End If Next j, i Print s End Sub 程序运行时,单击 Command1,则在窗体上输出的结果是 ( A) 15 ( B) 26 ( C) 34 ( D) 19 7 设某二叉树的后序序列为 CBA,中序序列为 ABC,则该二叉树的前序序列为 ( A) BCA ( B) CBA ( C) ABC ( D) CAB 8 下列叙述中正确的是 ( A)存储空间不连续的所有 链表一定是非线性结构 ( B)结点中有多个指针域的所有链表一定是非线性结构 ( C)能顺序存储的数据结构一定是线性结构 ( D)带链的栈与队

11、列是线性结构 9 算法时间复杂度的度量方法是 ( A)算法程序的长度 ( B)执行算法所需要的基本运算次数 ( C)执行算法所需要的所有运算次数 ( D)执行算法所需要的时间 10 设循环队列为 Q(1: m),初始状态为 front=rear=m。现经过一系列的入队与退队运算后, front=rear=1,则该循环队列中的元素个数为 ( A) 1 ( B) 2 ( C) m-1 ( D) 0或 m 11 计算机软件的构成是 ( A)源代码 ( B)程序和数据 ( C)程序和文档 ( D)程序、数据及相关文档 12 下面不属于软件设计阶段任务的是 ( A)软件的详细设计 ( B)软件的总体结构

12、设计 ( C)软件的需求分析 ( D)软件的数据设计 13 下面属于黑盒测试方法的是 ( A)边界值分析法 ( B)基本路径测试 ( C)条件覆盖 ( D)条件 -分支覆盖 14 下列叙述中正确的是 ( A)算法的效率只与问题的规模有关,而与数据的存储结构无关 ( B)算法的时 间复杂度是指执行算法所需要的计算工作量 ( C)数据的逻辑结构与存储结构是一一对应的 ( D)算法的时间复杂度与空间复杂度一定相关 15 下列叙述中正确的是 ( A)线性表链式存储结构的存储空间一般要少于顺序存储结构 ( B)线性表链式存储结构与顺序存储结构的存储空间都是连续的 ( C)线性表链式存储结构的存储空间可以

13、是连续的,也可以是不连续的 ( D)以上说法均错误 16 某二叉树共有 12个结点,其中叶子结点只有 1个。则该二叉树的深度为(根结点在第 1层) ( A) 3 ( B) 6 ( C) 8 ( D) 12 17 对长度为 n的线性表作快速排序,在最坏情况下,比较次数为 ( A) n ( B) n-1 ( C) n(n-1) ( D) n(n-1)/2 18 结构化程序设计中,下面对 goto语句使用描述正确的是 ( A)禁止使用 goto语句 ( B)使用 goto语句程序效率高 ( C)应避免滥用 goto语句 ( D)以上说法均错误 19 一般情况下,当对关系 R和 S进行自然连接时,要求

14、 R和 S含有一个或者多个共有的 ( A)记录 ( B)行 ( C)属性 ( D)元组 20 下列关于菜单项的描述中,错 误的是 ( A)菜单项不能响应 Click事件以外的其他事件 ( B)每个菜单项都可以被看作一个控件,具有相应的属性和事件 ( C)菜单项的索引号可以不连续 ( D)通过 Visible属性设置菜单项的有效性 21 对于某些控件,只要将其 Style属性设置为 1,则可以在该控件上使用 Picture属性显示图片。以下不具备这一使用规则的控件是 ( A)命令按钮 ( B)单选按钮 ( C)复选按钮 ( D)框架 22 编写如下程序: Private Sub Command1

15、_Click() Dim x As Integer, y As Integer x = 10 y = 20 Call fun1(x, y) Print x; y End Sub Private Function fun1(ByVal m As Integer, n As Integer) As Integer m = m * m n = n + n End Function 程序运行后,单击命令按钮 Comma ( A) 10 25 ( B) 10 40 ( C) 100 25 ( D) 100 40 23 编写如下程序: Private Sub Command1_Click() Dim x

16、As Integer, y As Integer x = 1: y = 1 Do y = x * y If y 10 Then Print x, y Exit Do Else x = x + 3 End If Loop While x 0 Print n 10 Mod 10; Print n Mod 10; n = n 100 Loop Print s End Sub 程序运行后,单击命令按钮 Command1,并输入数值 123456,则输出结果为 ( A) 6 5 4 3 2 1 ( B) 5 6 3 4 1 2 ( C) 6 4 2 5 3 1 ( D) 6 1 5 2 4 3 27 在

17、窗体上画一个名称为 Command1的命令按钮,编写如下事件过程: Private Sub Command1_Click() n 0 For i 0 To 10 X 2 * i 1 If X Mod 3 0 Then n n 1 Next i Print n End Sub 运行程序,单击命令按钮,则窗体上显示的是 ( )。 ( A) 1 ( B) 3 ( C) 5 ( D) 7 28 窗体上有名称为 Command1的命令按钮,名称分别为 Label1、 Label2、 Label3的标签。编写如下程序: Private x As Integer Private Sub Command1_C

18、lick() Static y As Integer Dim z As Integer n 5 z z n y y n x x y Label1 x Label2 y Label3 z End Sub 运行程序,连续 3次单击命令按钮后, 3个标签中分别显示的是 ( )。 ( A) 5 5 5 ( B) 15 10 5 ( C) 15 15 15 ( D) 30 15 5 29 命令按钮 Command1的事件过程如下: Private Sub Command1_Click() Dim arr(5, 5)As Integer Dim i As Integer, j As Integer For

19、 i 1 To 4 For j 2 To 4 arr(i, j) i j Next j Next i Print arr(1, 3) arr(3, 4) End Sub 执行上述过程,输出结果是 ( )。 ( A) 6 ( B) 7 ( C) 11 ( D) 12 30 现有程序如下: Option Base 1 Private Sub Form_Click() Dim x(5, 6)As Integer, y(5)As Integer For i 1 To 5 For j 1 To 6 x(i, j) Int(Rnd * 9 1) Next j Next i Call f(5, 6, x,

20、y) For i 1 To 5 Print y(i); Next i End Sub Sub f(m As Integer, n As Integer, a()As Integer, b()As Integer) For i 1 To m b(i) 0 For j 1 To n b(i) b(i) a(i, j) Next j Next i End Sub 关于上述程序,以下叙述中正确的是 ( )。 ( A)调用过程语句有错,参数不匹配 ( B)程序有错,数组下标越界 ( C) y数组中保存的是 x数组每行数据之和 ( D) x数组中数据的取值范围是 1 10 31 窗体上有一个名称为 Lab

21、el1的标签;一个名称为 Timer1的计时器,其 Enabled和 Interval属性分别为 True和 1000。编写如下程序: Dim n As Integer Private Sub Timer1_Timer() ch Chr(n Asc(“A“) Label1.Caption ch n n 1 n n Mod 4 End Sub 运行程序,将在标签中 ( )。 ( A)不停地依次显示字符 “A“、 “B“、 “C“、 “D“,直至窗体被关闭 ( B)依次显示字符 “A“、 “B“、 “C“、 “D“各一次 ( C)每隔 1秒显示字符 “A“一次 ( D)每隔 1秒依次显示 26个英

22、文字母中的一个 32 窗体上有一个名称为 Command1的命令按钮,一 个名称为 Text1的文本框。编写如下程序: Private Sub Command1_Click() Dim x As Integer x Val(InputBox(“输入数据 “) Text1 Str(x fun(x) fun(x) End Sub Private Function fun(ByRef n As Integer) If n Mod 3 0 Then n n n Else n n * n End If fun n End Function 对于上 述程序,以下叙述中错误的是 ( )。 ( A)语句 fu

23、n n 有错,因为 n是整型, fun没有定义类型 ( B)运行程序,输入值为 5时,文本框中显示 655 ( C)运行程序,输入值为 6时,文本框中显示 42 ( D) ByRef表示参数按址传递 33 设工程文件中包名称分别为 Form1、 Form2的两个窗体,且 Form1的菜单属性设置如下: 窗体 Form1中的程序如下: Dim Flag As BooleanPrivate Sub Form_Load() Flag TrueEnd SubPrivate Sub mnu1_Click(index As Integer) If Index 1 Then If Flag True The

24、n Form2.show mnu1(1).Caption “隐藏窗体 2“ Flag False Else Form2.Hide mnu1(1).Caption “显示窗体 2“ Flag True End If End If If Index 2 Then EndEnd Sub关于上述程序,以下叙述中错误 的是 ( )。 ( A) Index属性的值可以用来区分控件数组元素 ( B) Index为 1的菜单项的标题可能会改变 ( C)两个名称均为 Mnu1的菜单项构成一个控件数组 ( D)语句 Form2.Hide将 Form2卸载 34 有如下程序: Private Sub Command

25、1_Click() Dim i As Integer, j As Integer Dim sum As Integer n 1 Do j 1 Do sum sum j j j 1 Print j; Loop Until j3 n n 2 Loop Until n10 Print sum End Sub 运行上述程序,外层 Do循环执行的次数为 ( )。 ( A) 4 ( B) 5 ( C) 7 ( D) 10 35 以下过程的功能是从数组中寻找最大值: Private Sub FindMax(a()As Integer, ByRef Max As Integer) Dim s As Integ

26、er, f As Integer Dim i As Integer s LBound(a) f UBound(a) Max a(s) For i s To f If a(i)Max Then Max a(i) Next End Sub 以下关于上述过程的叙述中,错误的是 ( )。 ( A)语句 Call FindMax(a, m)可以调用该过程,其中的 a是数组, m是 Integer类型变量 ( B) For循环次数等于 a数组的元素数 ( C)过程末尾应该增加一条返回最大值的语句 FindMax Max ( D)参数 Max用于存放找 到的最大值 36 设有如下事件过程: Private

27、Sub Command1_Click() Dim a a Array(12, 3, 8, 5, 10, 3, 5, 9, 2, 4) For k 1 To 9 Print fun(a(k 1), a(k); “ “; Next k End Sub Private Function fun(x, y)As Integer Do While x y x x y Loop fun x End Function 程序运行时的输出结果是 ( )。 ( A) 4 0 1 0 3 0 0 4 0 ( B) 0 3 3 5 1 3 5 1 2 ( C) 9 5 3 5 7 2 4 7 2 ( D) 9 3 3

28、 5 7 3 5 7 2 37 设有下面的语句: Print IIf(x0, 1, IIf(x0 Then x 1 ElseIf x0 Then Print 1 ElseIf x0 Print 1 Case Is0 Then If x0 Then Print 1 ElseIf x0 Then ch$ List1.List(n) List1.List(n) List1.List(n 1) List1.List(n 1) ch End If End Sub 程序运行时,选中 1个列表项,然后单击 Command1按钮,则产生的结果是( )。 ( A)若选中的不是最前面的列表项,则选中的列表项与它前

29、一个列表项互换位置 ( B)选中的列表项与它前面的列表项互换位置 ( C)若选中的不是最后面的列表项,则选中的列表项与它后一个列表项互换位置 ( D)选中的列表项与它后面的列表项互换位置 二、基本操作题 41 (1)在名称为 Form1、标题为 “考试 ”的窗体上添加一个名称为 Combo1、初始文本为空的下拉式组合框,下拉列表中有 “隶书 ”、 “宋体 ”和 “楷体 ”三个项目。程序 运行后的窗体如图所示。 注意:存盘时必须存放在考生文件夹下,工程文件名保存为sjt1 vbp,窗体文件名保存为 sjt1 frm。 (2)在名称为Form1的窗体上添加两个文本框,其名称分别为 Text1、 T

30、ext2,初始文本都为空,显示内容为三号字,且 Text1的初始状态为不可用。再添加一个名称为Command1、标题为 “开始 ”的命令按钮,如图所示。 要求:编写适当的事件过程,使得单击 “开始 ”按钮后, Text1文本框状态变为可用,且在 Text1文本框中输入字母串时, Text2文本框中用大写字母形式显示 Text1文本框中的内容。程序中不得使用变量,每个事件过程中只能写一条语句。 注意:存盘时必须存放在考生文件夹下,工程文件名保存为 sjt2 vbp,窗体文件名保存为 sjt2 frm。三、简单应用题 42 (1)在考生文件夹中有一个工程文件 sjt3 vbp,窗体控件布局如图 1

31、所示。程序运行时,输入一个正整数到文本框 Text1中,选择 “偶数和 ”或 “奇数和 ”,则在Label2中显示所选的计算类别。单击 “计算 ”按钮时,将按照选定的 “计算类别 ”计算小于或等于输入数据的偶数和或奇数和,并将计算结果显示在 Label3中 。程序的一次运行结果如图 2所示。在窗体文件中已经给出了全部控件,但程序不完整。 要求:请去掉程序中的注释符,把程序中的 “?”改为正确的内容,使其实现上述功能,但不能修改程序的其他部分和控件属性,最后将修改后的文件按原文件名进行存盘。 (2)在考生文件夹下有一个工程文件 sjt4 vbp。程序运行后,如果单击 “开始 ”按钮,则图片每隔

32、0 5秒自左向右移动一次,同时滚动条的滑块随之移动。当图片完全移出窗体的右边界时,图片立即从窗体的左边界开始重新移动,若单击 “停止 ”按钮,则图片停止移动,如图所示。在窗体文件中已经 给出了全部控件,但程序不完整。要求:请去掉程序中的注释符,把程序中的 “?”改为正确的内容,使其实现上述功能,但不能修改程序的其他部分和控件属性,最后将修改后的文件按原文件名进行存盘。 四、综合应用题 43 以下数列: 1, 1, 3, 5, 9, 15, 25, 41, 的规律是从第三个数开始,每个数是它前面两个数的和加 1。 在考生目录下有一个工程文件 sjt5 vbp。窗体中已经给出了所有控件,如图所示。

33、请编写适当的事件过程实现以下功能:在 Text1中输入整数 40,单击 “计算 ”按钮,则在 Text2中显示该数列第 40项的值。如果单击 “存盘 ”按钮,则将计算的第 40项的值存到考生目录下的 out5 txt文件中 (提示:因数据较大,应使用 Long型变量 )。 注意: 在结束程序运行之前,必须单击 “存盘 ”按钮,把结果存入 out5 txt文件,否则无成绩。最后把修改后的文件按原文件名存盘。 国家二级( VB)机试模拟试卷 35答案与解析 一、选择题 1 【正确答案】 D 【试题解析】 dim定义的变量称为 “自动变量 “,当引用 Dim定义变量时,变量值会被重新设置(数值变量重

34、新设置为 0,字符串变量被设置为空)。也就是说,下次 再使用此变量,其值为初始值;而 static定义变量,每次引用该静态变量后,其值会继续保留,作为下一次引用时该变量的初始值。程序先定义了模块变量 x为整型,位置在事件之外;当程序开始运行时,首先加载窗体,得 x=50,然后监听命令按钮事件,当用户点击了命令按钮,程序 Call MySub过程,会用 Call语句调用 Sub过程 MySub。在 MySub 过程中,定义了局部变量 y,和静态变量 x,位于过程内部, x=x+10=10, y=y+10=10,接着打印 x=10 y=10。注意,本过程执行完后,局部变量 y的值会被重新设置为 0

35、,而 Static定义的变量 x,其值为 10;程序继续执行 MySub,第二次调用 MySub 过程, x=x+10=10+10=20,y=y+10=0+10=10,接着打印 x=20 y=10;程序最后打印 x的值,用 static所定义的变量 x,在过程内,其作用域范围被限定 ,其不会改变模块变量 x的值。故打印出来的结果是 x=50,也就是加载窗体后,对变量 x进行初始化后的值。故本题正确答案为 D。 2 【正确答案】 A 【试题解析】 向顺序文件写操作格式: Write#文件号,表达式,题目要求为随机文件,故选项 C和 D均错误;向随机文件写操作格式: Put #文件名, 记录号 ,

36、变量,选项 B 是将 Text2中输入姓名写入到随机文件中,而不是将两个文本框的内容写入,故选项 B 错误。本题正确答案为 A。 3 【正确答案】 D 【试题解析】 本题中 Label2.Caption 的值 a为 ByVal按值传递,当过程调用结束后,参数所占用的存储空间也同时被释放, a的值不变,但是 Label1.Caption 的传递方式为默认传递方式( ByRef),对形参的改变会影响实参,即Label1.Caption 会被修改为 “1234“。故正确答案为 选项 D。 4 【正确答案】 D 【试题解析】 控件数组是指由一组相同类型的控件组成。数组中的每一个控件都有唯一的索引号(

37、Index)。分析该程序,在 For EachNext 结构中,语句“Text1(i)=Text(i).Index“,实际上是将每个索引( Index)的值赋予每个控件元素的 Text值。第一次执行时, n=0, Text1(0) = Text(0).Index,n=10*(0+Val(Text1(0).Text)=10*(0+0)=0, i=2。第二次执行时, Text1(1) = Text(1).Index, n=10*(0+Val(Text1(1).Text)=10*(0+1)=10, i=3。第三次执行时,Text1(2) = Text(2).Index, n=10*(10+Val(T

38、ext1(2).Text)=10*(10+2)=120, i=4。第四次执行时, Text1(3) = Text(3).Index,n=10*(120+Val(Text1(3).Text)=10*(120+3)=1230, i=5。循环结束。故最后输出结果为 1230。本题正确答案为 D。 5 【正确答案】 C 【试题解析】 A的值为 256,调用 Fs 函数,执行 3次循环:第 1次, k=7, n = 56 ;第 2次, k=7*6 = 42, n = 5 ;第 3次, k= 42*5 = 210, n = 0;不满足循环条件,退出循环。故正确答案为选项 C。 6 【正确答案】 C 【试题

39、解析】 UBound 函数返回为指定的数组维可用的最大下标, LBound函数返回为指定的数组维可用的最小下标。程序开头定义了 Option Base 1 这时定义一维数组下标从 1开始;故 LBound(A, 1)=1, Ubound(A, 1)=3; LBound(A,2)=1, Ubound(A, 2)=3;外层 for循环 ,循环变量 i从 1取到 3,内层 for循环,循环变量 j从 1取到 3,根据 a(i,j)=(i-j)*3+j可知, a(1, 1)=1; a(1, 2)=2; a(1,3)=3; a(2, 1)=4; a(2, 2)=5; a(2, 3)=6; a(3, 1)

40、=7; a(3, 2)=8; a(3, 3)=9; If 条件 Then 部分,如果选择的条件为真,则执行 then部分;满足 i=j的数组元素有 a(1, 1), a(2, 1), a(2, 2), a(3, 1), a(3, 2), a(3, 3),将各项值累加得到 s的值, s=34。故正确答案为选项 C。 7 【正确答案】 C 【试题解析】 二叉树遍历可以分为 3种:前序遍历(访问根节点在访问左子树和访问右子树之前)、中序遍历(访问根节点在访问左子树和访问右子树两者之间)、后序遍历(访问根节点在访问左子树和访问右子树之后)。后序序列为CBA,则 A为根节点。中序序列为 ABC,则 B

41、和 C均为左子树节点或右子树节点,且 B 为 C父节点,可知前序序列为 ABC, C选项正确。 8 【正确答案】 D 【试题解析】 一个非空的数据结构如果满足以下两个条件 :有且只有一个根节点;每一个节点最多有一个前件,也最多有一个后件,称为线性结构,称为线性表,可以采用顺序存储和链接存储,其中链式存储空间不连续,所以 A选项错误。双向链表节点有两个指针域,指向前一个节点的指针和指向后一个节点的指针,也是线性结构, B选项错误。顺序存储结构中可能根节点不唯一,故可能不是线性结构, C选项错误。栈是所有的插入与删除都限定在表的同一端进行的线性表;队列是指允许在一端进行插入,而在另一端进行删除的线

42、性表。 D选项正确。 9 【正确答案】 B 【试题解析】 算法的时间复杂度是指执行 算法所需要的计算工作量,算法的计算工作量是用算法所执行的基本运算次数来度量的, B选项正确。 10 【正确答案】 D 【试题解析】 由初始状态为 front=rear=m可知此时循环队列为空。入队运算时,首先队尾指针进 1(即 rear+1),然后在 rear指针指向的位置插入新元素。特别的,当队尾指针 rear=m+1时,置 rear=1。退队运算时,排头指针进 1(即front+1),然后删除 front指针指向的位置上的元素,当排头指针 front=m+1时,置 front=1。若经过运算, front=

43、rear可 知队列空或者队列满, D选项正确。 11 【正确答案】 D 【试题解析】 计算机软件由两部分组成:一是机器可执行的程序和数据;二是机器不可执行的,与软件开发、运行、维护、使用等有关的文档。 D选项正确。 12 【正确答案】 C 【试题解析】 软件生命周期分为:软件定义期、软件开发期、运行维护期。软件设计属于软件开发期任务,通常又分为概要设计和详细设计两个阶段,给出软件的结构、模块的划分、功能的分配以及处理流程。需求分析属于软件定义期任务, C选项正确。 13 【正确答案】 A 【试题 解析】 黑盒测试是把程序看成一只黑盒子,测试者完全不了解,或不考虑程序的结构和处理过程。它根据规格

44、说明书的功能来设计测试用例,检查程序的功能是否符合规格说明的要求。常用的黑盒测试方法和技术有:等价类划分法、边界值分析法、错误推测法和因果图等, A选项正确。白盒测试的主要技术有逻辑覆盖测试(语句覆盖、路径覆盖、判断覆盖、条件覆盖)、基本路径测试等,B、 C、 D选项错误。 14 【正确答案】 B 【试题解析】 算法的效率与问题的规模和数据的存储结构都有关, A错误。算法的时间复杂度,是指执行算法所需要的计算 工作量, B 正确。由于数据元素在计算机存储空间中的位置关系可能与逻辑关系不同,因此数据的逻辑结构和存储结构不是一一对应的, C错误。算法的时间复杂度和空间复杂度没有直接的联系, D错误

45、。 15 【正确答案】 C 【试题解析】 线性表的顺序存储结构具备如下两个基本特征:( 1)线性表中的所有元素所占的存储空间是连续的;( 2)线性表中各数据元素在存储空间中是按逻辑顺序依次存放的。用一组任意的存储单元来依次存放线性表的结点,这组存储单元既可以是连续的,也可以是不连续的,甚至是零散分布在内存中的任意位置上的。因此 C正确。 16 【正确答案】 D 【试题解析】 二叉树中,度为 0的节点数等于度为 2的节点数加 1,即 n2=n0-1,叶子节点即度为 0, n0=1,则 n2=0,总节点数为 12=n0+n1+n2=1+n1+0,则度为 1的节点数 n1=11,故深度为 12,选

46、D。 17 【正确答案】 D 【试题解析】 快速排序最坏情况就是每次选的基准数都和其他数做过比较,共需比较 (n-1)+(n-2)+1=n(n -1)/2,选 D。 18 【正确答案】 C 19 【正确答案】 C 20 【正确答案】 D 21 【正确答案】 D 【试题解析】 框架控件不具备 Style属性。选 D)。 22 【正确答案】 B 【试题解析】 函数 fun1(ByVal m As Integer, n As Integer)中 m通过 ByVal指定为值传递, n为引用传递。传递给该函数的实参会被改变。选 B)。 23 【正确答案】 C 【试题解析】 x初值为 1。第一次先执行循环

47、然后判断条件。在循环体中, x被加 3,执行完第 2次时 x=7。执行第三次时, y=28,满足条件 y10,执行 Exit Do跳出循环。选 C) 。窗体上有 2个名称分别为 Text1和 Text2的文本框。 24 【正确答案】 D 【试题解析】 单击命令按钮 Command1,触发 Command1_Click()事件, Print语句连续输出文本框 Text1和 Text2的 text值。选 D)。 25 【正确答案】 A 【试题解析】 sub1函数对全局数组 arr元素赋初值, sub1函数参数传递均为默认的引用传递。因此执行完后 n 值被修改。 Command1_Click()事件

48、中的 For循环对 arr数组元素进行倒序输出。选 A)。 26 【正确答 案】 B 【试题解析】 Print语句对输入的数值 n=123456进行处理并打印。第一条语句打印 n 的十位数,第二条语句打印 n的个位数。然后 n被求余。 27 【正确答案】 B 【试题解析】 Mod 是取模运算符,即求运算两数相除的余数。每次循环中 X的值分别是 1,1,3,5,7,9,11,13,15,17,19,其中与 3求模为 0的数有 3、 9、 15共 3个,因此 n n 1会执行 3次,最终 n 3。 28 【正确答案】 D 【试题解析】 变量 x被定义为窗体模块变量,它在整个窗体模块中有效。 Cli

49、ck事件中变量 y定义为 Static,即静态变量,它的值在每调用过程时都会保留上次的值。每次单击按钮标签中显示的值即 x、 y、 z的值是: 第一次, n 5, z z n 0 5 5, y y n 0 5 5, x x y 0 5 5; 第二次, n 5, z z n 0 5 5, y y n 5 5 10, x x y 5 10 15; 第三次, n 5, z z n 0 5 5, y y n 10 5 15, x x y 15 1530; 因此 3次单击命令按钮后, 3个标签中分别显示的是 30 15 5。 29 【正确答案】 C 【试题解析】 当用 Dim语句定义数组时,该语句把数组中的全部元素都初始化为 0,而把字符串数组中的全部元素都初始化为空字符串。程序中利用 For循环为数组 arr的部分元素赋值这些元素的第一维范围是 1 4,第二维的范围是 2 4,值

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1