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

上传人:wealthynice100 文档编号:504171 上传时间:2018-11-29 格式:DOC 页数:35 大小:301KB
下载 相关 举报
[计算机类试卷]国家二级(VB)机试模拟试卷35及答案与解析.doc_第1页
第1页 / 共35页
[计算机类试卷]国家二级(VB)机试模拟试卷35及答案与解析.doc_第2页
第2页 / 共35页
[计算机类试卷]国家二级(VB)机试模拟试卷35及答案与解析.doc_第3页
第3页 / 共35页
[计算机类试卷]国家二级(VB)机试模拟试卷35及答案与解析.doc_第4页
第4页 / 共35页
[计算机类试卷]国家二级(VB)机试模拟试卷35及答案与解析.doc_第5页
第5页 / 共35页
点击查看更多>>
资源描述

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