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

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

1、国家二级( VB)机试模拟试卷 52及答案与解析 一、选择题 1 下列关于算法复杂度叙述正确的是 ( A)最坏情况下的时间复杂度一定高于平均情况的时间复杂度 ( B)时间复杂度与所用的计算工具无关 ( C)对同一个问题,采用不同的算法,则它们的时间复杂度是相同的 ( D)时间复杂度与采用的算法描述语言有关 2 设有栈 S和队列 Q,初始状态均为空。首先依次将 A,B,C,D,E,F入栈,然后从栈中退出三个元素依次入队,再将 X,Y,Z入栈后,将栈中所有元素退出并依次入队,最后将队列中所有元素退出,则退队元素的 顺序为 ( A) DEFXYZABC ( B) DEFXYZABC ( C) FED

2、XYZCBA ( D) DEFZYXABC 3 下列叙述中正确的是 ( A)有两个指针域的链表称为二叉链表 ( B)循环链表是循环队列的链式存储结构 ( C)带链的栈有栈顶指针和栈底指针,因此又称为双重链表 ( D)结点中具有多个指针域的链表称为多重链表 4 某二叉树共有 845个结点,其中叶子结点有 45个,则度为 1的结点数为 ( A) 400 ( B) 754 ( C) 756 ( D)不确定 5 软件需求分析阶段的主要任务是 ( A)确定软件开发方法 ( B)确定软件开发工具 ( C)确定软件开发计划 ( D)确定软件系统的功能 6 下面对软件测试描述错误的是 ( A)严格执行测试计划

3、,排除测试的随意性 ( B)随机地选取测试数据 ( C)随机地选取测试数据 ( D)软件测试是保证软件质量的重要手段 7 结构化程序的三种基本控制结构是 ( A)顺序、选择和重复(循环) ( B)过程、子程序和分程序 ( C)顺序、选择和调用 ( D)调用、返回和转移 8 数据库中对概念模式内容进行说明的语言是 ( A)数据定义语言 ( B)数据操纵语言 ( C)数据控制语言 ( D)数据宿主型语言 9 某个工厂有若干个仓库,每个仓库存放有不同的零件,相同零件可能放在不同的仓库中。则实体仓库和零件间的联系是 ( A)多对多 ( B)一对多 ( C)多对一 ( D)一对一 10 表达式 5 *

4、Sqr(25) + Sgn(4 4) 的值是 ( A) 29 ( B) 25 ( C) 26 ( D) 36 11 无论 X取何值,均能成立的表达式是 ( A) Int(X) = Abs(X) ( B) Int(X) = Abs(X) ( C) Int(X) Abs(X) 12 要求在窗体中定义一个变量 x,在本窗体所有过程中都可以访问它,而在其他模块中不能访问,则该变量的定义是 ( A)在本窗体的某个过程中写语句: Dim x ( B)在本窗体所有过程之前写语句: Dim x ( C)在本窗体所有过程之前写语句: Public x ( D)在本窗体的所有过程中写语句: Dim x 13 以下

5、叙述中错误的是 ( A)对象具有属性、方法等成员 ( B)对象可以识别预先定义的事件 ( C)一个对象中包含 数据及其对这些数据的相关操作 ( D)对象的属性值一经初始化,则不能再改变 14 以下叙述中正确的是 ( A)影响窗体上某个文本框的 Tab顺序的属性是 TabStop ( B)语句 Me.Text = “Visual Basic“用于设置当前窗口的标题信息 ( C)用于获取文本框中当前被选中文本的属性为 SelText ( D)要获取水平滚动条中当前滚动块的位置应使用其 Position属性 15 下面关于组合框 Cb1的叙述中正确的是 ( A)程序运行时,列表项可以多选 ( B)鼠

6、标单击一个列表项后, Cb1.Text 的值等于 Cb1.List(Cb1.ListIndex)的值 ( C)利用 Selected属性可以判断哪个列表项被选中了 ( D)组合框不响应 Change事件 16 下面关于组合框 Cb1的叙述中正确的是 ( A)程序运行时,列表项可以多选 ( B)鼠标单击一个列表项后, Cb1.Text 的值等于 Cb1.List(Cb1.ListIndex)的值 ( C)利用 Selected属性可以判断哪个列表项被选中了 ( D)组合框不响应 Change事件 17 在列表框或组合框中,能够表示当前被选中 列表项序号的是 ( A) ListIndex ( B)

7、 Index ( C) TopIndex ( D) List 18 要在程序运行过程中把 Command1按钮的标题修改为 “按钮 “,正确的做法是 ( A)在属性窗口中把 Command1按钮的 Caption属性改为 “按钮 “ ( B)在程序中执行语句: Command1.Caption = “按钮 “ ( C)在属性窗口中把 Command1按钮的 Text属性改为 “按钮 “ ( D)在程序中执行语句: Command1.Text = “按钮 “ 19 文件列表框中用于设置 或返回所选文件路径和文件名的属性是 ( A) File ( B) FilePath ( C) Path ( D

8、) FileName 20 在窗体上画 2个名称分别为 Text1和 Text2的文本框,然后编写如下事件过程: Private Sub Form_Load() Show Text1.Text = “ABCDEF“ Text2.SetFocus End Sub Private Sub Text1_GotFocus() Text1.SelStart = 2 Text1.SelLength = 3 End Sub 运行程序,单击 Text1,该文本框中的内容为 ( A)显示 ABCDEF,且 BCD被选中 ( B)显示 ABCDEF,且 CDE被选中 ( C)显示 BCD ( D)显示 CDE 2

9、1 下面关于框架控件的叙述中正确的是 ( A)框架响应 Click事件 ( B)框架可以接受焦点 ( C)框架的标题是字符串,放在 Text属性中 ( D)可以在框架中输入文本 22 通过语句 X = InputBox(“输入数据 “, “示例 “, “0“)对变体类型的变量 X输入数据,程序运行后, 如果在对话框的输入区中输入数值 100并按回车键,则下列叙述中正确的是 ( A)变量 X的值是字符串 “0“ ( B)在 InputBox对话框标题栏中显示的是 “输入数据 “ ( C)输入对话框的输入区中的初始默认值为数值 0 ( D)变量 X的值是字符串 “100“ 23 下面说法中错误的是

10、 ( A)使用 ReDim语句可以改变数组的维数 ( B)使用 ReDim语句可以改变数组的类型 ( C)使用 ReDim语句可以改变数组的每一维的大小 ( D) ReDim语句可以使原数组中的内容被清除 24 若程序中有语句: y = proc(6),则 proc 应该是 ( A)一个 Function过程的名称 ( B)一个 Sub过程的名称 ( C)一个事件过程的名称 ( D)既可能是一个 Function过程的名称,也可能是一个 Sub过程的名称 25 下列说法中正确的是 ( A)任何情况下都可以用标准工具栏的 “菜单编辑器 “按钮打开菜单编辑器 ( B)任何情况下都可以用标准工具栏的

11、 “菜单编辑器 “按钮打开菜单编辑器 ( C)任何情况下都可以用 “工具 “菜单中的 “菜单编辑器 “命令打开菜单编辑器 ( D)只有当某个窗体为当前活动窗体时,才能打开 菜单编辑器 26 下面关于菜单的叙述中正确的是 ( A)弹出式菜单和下拉式菜单都可用菜单编辑器编辑 ( B)弹出式菜单不能有子菜单 ( C)菜单项可以响应 Click事件和 DblClick事件 ( D)有子菜单的菜单项不响应 Click事件 27 为了向 c盘根目录下的 Stud.txt文件中添加数据而不破坏其原有数据,下列正确打开该文件的语句是 ( A) Open “c:Stud.txt“ For Output As #

12、1 ( B) Open “c:Stud.txt“ For Append As #1 ( C) Open c:Stud.txt For Output As #1 ( D) Open c:Stud.txt For Append As #1 28 如果希望向一个顺序文件写入数据,但又要保留文件中的原有内容,应采取的文件打开方式是 ( A) Append ( B) Output ( C) Random ( D) Input 29 设有如下事件过程: Private Sub Command1_Click() ch = “ABCDEFG“ n = Len(ch) k = 1 Do Print Mid(ch

13、, k, 1); Mid(ch, n, 1); k = k + 1 n = n - 1 Loop Until k n End Sub 运行此过程所产生的输出是 ( A) AGBFCEDD ( B) AGBFCED ( C) GFEDCBA ( D) GAFBECD 30 有如下事件过程: Private Sub Form_Click() Dim a As Long, b As Long Dim sum As Long Dim x As Integer a = 1 b = 1 For x = 1 To 11 Step 2 a = b * x _ s = s + a sum = sum + s N

14、ext x Print sum End Sub 以上程序的功能是,计算 1!+(1!+3!)+(1!+3!+5!)+(1!+3!+5!+11!) 的值并输出。程序不完整,在 _处应填入的内容是 ( A) b = a * (x + 1) ( B) a = a * (x - 1) ( C) a = a * (x + 1) ( D) b = a * x 31 下面程序的功能是找出这样一个三位整数:它等于每位数字的阶乘之和,例如145就是这样的数(即 145 = 1! + 4! + 5!) Private Sub Command1_Click() Dim x As Integer, i As Inte

15、ger, j As Integer, k As Integer For i = 1 To 9 For j = 0 To 9 For k = 0 To 9 a = _ If a = fact(i) + fact(j) + fact(k) Then Print a End If Next k Next j Next i End Sub Function fact(n As Integer) As Long Dim x As Long x = 1 For k = 1 To n x = x * k Next k fact = x End Function 程序不完整,在横线上应填写的是 ( A) i

16、* 100 + j * 10 + k ( B) i * 1000 + j * 100 + k * 10 ( C) i * 10 + j * 10 + k * 10 ( D) fact(0) + fact(1) + fact(9) 32 有如下通用过程: Private Sub St(ByVal strX As String, strY As String) Dim Ts As String i = Len(strX) Do While i = 1 Ts = Ts + Mid(strX, i, 1) i = i - 1 Loop strY = Ts End Sub 在窗体上画一个命令按钮,其名称

17、为 Command1,然后编写如下事件过程: Private Sub Command1_Click() Dim s1 As String, s2 As String s1 = “abcd“ Call St(s1, s2) Print s2 End Sub 程序运行后,单击命令按 钮,输出结果是 ( A) abcd ( B) dabc ( C) dcba ( D) abdc 33 在窗体上画一个名称为 Command1的命令按钮,然后编写如下程序代码: Dim x As Integer Private Sub MySub() Static x As Integer Dim y As Intege

18、r 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 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=

19、20 y=10 x=50 34 在窗体上画 2个文 本框(名称分别为 Text1和 Text2),一个命令按钮(名称为Command1)。并定义以下记录类型和变量: Private Type Teacher ID As Integer Name As String * 10 End Type Dim Teach As Teacher 程序运行后,在 Text1中输入编号( ID),在 Text2中输入姓名( Name),然后单击命令按钮,则把两个文本框中的内容写入随机文件 d:f1.txt。以下能够正确实现上述功能的事件过程是 ( A) Private Sub Command1_Click()

20、 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_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

21、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, 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) T

22、each.Name = Text2.Text Write #1, Teach.ID, Teach.Name Close #1 End Sub 35 在窗体上画 2个名称分别为 Label1和 Label2的标签,然后编写如下程序代码: Sub S(L As Label, ByVal a As Integer) L.Caption = “1234“ a = a * a End Sub Private Sub Form_Load() Label1.Caption = “ABCD“ Label2.Caption = 10 End Sub Private Sub Form_Click() Dim a

23、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 36 在窗体上画一个名称为 Command1的命令按钮,一个名称为 Text1的文本框数组(含个文本框,下标从开始),然后编写如下事件过程: Private Sub Command1_Click() Dim i As Integer, n As Integer For Each Te

24、xtBox 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) 1234 ( D) 1230 37 有如下通用过程: 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

25、 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 程序运行后,单击窗体,在输入对话框中输入 567,输出结果为 ( A) 56 ( B) 67 ( C) 210 ( D) 18 38 在窗体上 画一个名称为 Command1的命令按钮,然后编写如下事件过程: Option Base 1 Private Sub Command1_Click() Dim a(

26、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 + 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 39 下列叙述

27、中正确的是 ( A)每一个结点有两个指针域的链表一定是非线性结构 ( B)所有结点的指针域都为非空的链表一定是非线性结构 ( C)循环链表是循环队 列的链式存储结构 ( D)线性结构的存储结点也可以有多个指针 40 使用白盒测试方法时,设计测试用例应根据 ( A)程序的内部逻辑 ( B)程序的复杂结构 ( C)程序的功能 ( D)使用说明书 二、基本操作题 41 (1)在名称为 Form1,标题为 “选课 ”的窗体上添加一个复选框数组,名称为CH1,共有四个复选框,按顺序其标题分别是 “数学 ”、 “语文 ”、 “外语 ”、 “计算机 ”,其中 “语文 ”、 “计算机 ”复选框处在选中状态下,

28、程序运行时的窗体如图所示。请按要求添加控件并设置相应属性。 注意:存盘时必须存放在 考生文件夹下,工程文件名保存为 sjtl vbp,窗体文件名保存为 sjtl frm。 (2)在名称为 Forml的窗体上添加一个名称为 HSl的水平滚动条,其刻度值范围为1 100;添加一个命令按钮,名称为 c1,标题为 “移动滚动框 ”。请编写适当的事件过程,使得在程序运行时,每单击命令按钮一次 (假定单击次数不多于 10次 ),滚动框向右移动 10个刻度。程序运行时的窗体如图所示。要求程序中不得使用变量,事件过程中只能写一条语句。 注意:存盘时必须存放在考生文件夹下,工程文件名保薛为 sjt2 vbp,窗

29、体文件名保存为sjt2 frm。 三、简单应用题 42 (1)在名称为 Forml的窗体上添加一个名称为 L1的标签,标题为 “口令 ”;添加两个文本框,名称分别为 Textl、 Text,2,初始内容为空;再添加三个命令按钮,名称分别为 C1、 C2、 C3,标题分别为 “显示口令 ”、 “隐藏口令 ”、 “复制口令 ”。在程序开始运行时,向 Text1中输入的所有字符,都显示为 “*”,单击 “显示口令 ”按钮后,在 Textl中显示所有字符,再单击 “隐藏口令 ”按钮后, Textl中的字符不变,但显示的都是 “?”,单击 “复制口令 ”后,把 Textl中的实际内 容复制到 Text2

30、中,如图所示。 要求: 在属性窗口中,将窗体的标题改为 “口令窗口 ”; 建立适当的事件过程,完成上述功能。每个过程中只允许写一条语句,且不能使用变量。 注意:存盘时,工程文件名保存为 Sjt3 vbp,窗体文件名保存为 sjt3 frm。(2)在名称为 Forml的窗体上添加一个名称为 P1的图片框,并利用属性窗口把考生文件夹中的图标文件 Open ico放到图片框中;再添加一个通用对话框控件,名称为 CDl,利用属性窗口设置相应属性,即打开对话框时:标题为 “打开文件 ”,文件类型为 “Word文档 ”,初始文件夹为 C盘根文件夹。再编写适当的事件过程,使得程序在运行时,单击 P1图片框,

31、可以打开上述对话框。程序运行后的窗体如图所示。 注意:存盘时必须存放在考生文件夹下,工程文件名保存为 sjt4 vbp,窗体文件名保存为 sjt4 frm。程序中不得使用任何变量。 四、综合应用题 43 在考生文件夹下有一个工程文件 sjt5 vbp,其窗体上有两个标题分别为 “读数据 ”和 “统计 ”的命令按钮。请添加两个标签,其名称分别是 Label1和 Label2,标题分别为 “单词的平均长度为 ”和 “最长单词的长度为 ”;再添加两 个名称分别为 Text1和 Text2, Text属性为空的文本框,如图所示。程序功能如下: 如果单击 “读数据 ”命令按钮,则将考生文件夹下 in5

32、dat文件的内容读到变量 s中 (此过程已给出 )。 如果单击 “统计 ”按钮,则自动统计变量 s(s中仅含有字母和空格,而空格是用来分隔不同单词的 )中每个单词的长度,并将所有单词的平均长度 (四舍五入取整 )在 Text1文本框内显示,将最长单词的长度在 Text2文本框内显示。“读数据 ”命令按钮的 Click事件过程已经给出,请为 “统计 ”命令按钮编写适当的事件过程,实现上述功能。 注意:考生不得修改窗体文件中已经存在的控件和程序,在结束程序之前,必须进行统计,且必须通过单击窗体右上角的 “关闭 ”按钮结束程序,否则无成绩。最后,程序按原文件名存盘。 国家二级( VB)机试模拟试卷

33、52答案与解析 一、选择题 1 【正确答案】 B 【试题解析】 算法的时间复杂度是指执行算法所需要的计算工作量,它与使用的计算机、程序设计语言以及算法实现过程中的许多细节无关, B选项正确, D选项错 误。最坏情况下的时间复杂度可以与平均情况的时间复杂度相同, A选项错误。不同的算法时间复杂度一般不相同, C选项错误。 2 【正确答案】 B 【试题解析】 栈是一种特殊的线性表,它所有的插入与删除都限定在表的同一端进行。队列是指允许在一端进行插入,而在另一端进行删除的线性表。将A,B,C,D,E,F入栈后,栈中元素为 ABCDEF,退出三个元素入队,队列元素为FED,将 X,Y,Z入栈后栈中元素

34、为 ABCXYZ,全部入队后,队列元素为FEDZYXCBA,故 B选项正确。 3 【正确答案】 D 【试题 解析】 双向链表与二叉链表均是有两个指针域的链表, A选项错误。在单链表的第一个结点前增加一个表头结点,队头指针指向表头结点,最后一个结点的指针域的值由 NULL改为指向表头结点,这样的链表称为循环链表。循环队列是队列的一种顺序存储结构。循环链表与循环队列是两种存储结构, B选项错误。双向链表结点有两个指针域,指向前一个结点的指针和指向后一个结点的指针,而带链的栈是单链表形式, C选项错误。故正确答案为 D选项。 4 【正确答案】 C 【试题解析】 在树结构中,一个结点所拥有的后件个数称

35、为该结点的度,所有结点中最大的度称为树的度。对任何一棵二叉树,度为 0的结点(即叶子结点)总是比度为 2的结点多一个。二叉树共有 845个结点,度为 0的结点有 45个,度为1的结点数为 n1, 度为 2的结点数为 n2,则 845=45+n1+n2,且 45= n2+1,则n1=756, C选项正确。 5 【正确答案】 D 【试题解析】 需求分析阶段的工作可以分为个方面:需求获取、需求分析、编写需求规格说明书和需求评审,包括确定软件系统的功能, D选项正确。 A、 B、C选项均为开发阶段工作。 6 【正确答案】 B 【试题解析】 在测试之前制定测试计划,并严格执行,测试用例的选择不可随意,应

36、选择有代表性的,尽可能发现迄今为止尚未发现的错误, A选项叙述正确, B选项叙述错误。测试根本目的是尽可能多地发现并排除软件中隐藏的错误, C选项叙述正确。软件测试是保证软件质量、可靠性的关键步骤, D选项叙述正确。故正确答案为 B选项。 7 【正确答案】 A 【试题解析】 结构化程序的三种基本控制结构:顺序、选择和重复,故 A选项正确。 8 【正确答案】 A 【试题解析】 数据库管理系统为完成主要功能提供了相应的数据语言,它们是:数据定 义语言,该语言负责数据的模式定义与数据的物理存取构建;数据操纵语言,该语言负责数据的操纵,包括查询与增、删、改等操作;数据控制语言,该语言负责数据完整性、安

37、全性的定义与检查以及并发控制、故障恢复等功能。故A选项正确。 9 【正确答案】 A 【试题解析】 一般来说,实体集之间必须通过联系来建立联接关系,分为三类:一对一联系( 1:1)、一对多联系( 1:m)、多对多联系( m:n)。每个仓库存放有不同的零件,相同零件可能放在不同的仓库中,故实体仓库和零件间的联系是多对多, A选项正确。 10 【正确答案 】 C 【试题解析】 Sgn(x)英文全称 Sign(x),是符号函数,即求变量 x的符号。注意其与变量 x的大小无关,仅与变量正负有关。 x为正数,返回 1; x为负数,返回 -1; x为 0,返回 0。运算符 在 VB中是乘方运算, 44等于

38、256,为正数,故Sgn(44)=1。 Sqr( X)是平方根函数,返回值为自变量的平方根, Sqr(25)等于5, 5*Sqr( 25)等于 25,故最后结果为 26,正确答案为选项 C。 11 【正确答案】 C 【试题解析】 Int(X)返回不大于 X的最大整数; Abs(X)返回自 变量 X的绝对值,无论 X是正数、 0还是负数,其 Int(X)一定小于等于其绝对值,故正确答案为选项 C。 12 【正确答案】 B 【试题解析】 选项 A,在本窗体的某个过程中写语句: Dim x,仅能在本窗体本过程中访问。选项 C,在本窗体所有过程之前写语句: public x,则在其他模块中均可访问。选

39、项 D,在本窗体的所有过程中写语句: Dim x,则为局部变量,仅能在本过程中访问它。故正确答案为 B选项。 13 【正确答案】 D 【试题解析】 Visual Basic应用程序可以以解释方式和生成可执行 文件方式执行,故正确答案为选项 D。 14 【正确答案】 D 【试题解析】 对象是具有特殊属性(数据)和行为方式(方法)的实体,既包含数据,又包含数据的操作方法,选项 A、 C正确;系统设计好的对象称为预定义对象,这些对象可以直接拿来使用, B选项正确;在 VB中,可以通过属性窗口和程序代码两种方式设置对象属性,属性窗口设置方式在程序运行后不能通过属性窗口改变属性值,但是程序代码设置方式可

40、以灵活地在程序运行期间改变对象的属性值。故正确答案为选项 D。 15 【正确答案】 C 【试题解析】 影响窗体上 某个文本框的 Tab顺序的属性是 TabIndex, TabStop 属性指定是否能使用 Tab键将焦点移到控件上,故 A选项错误;控件名 .Text用来设置文本框中显示的内容,标签名 .Caption用来显示在标签标题中显示的文本,故 B选项错误;获取滚动条中当前滚动的位置应使用 Value属性,故 D选项错误。本题正确答案为 C选项。 16 【正确答案】 B 【试题解析】 在程序运行时,列表项只能单选,不能多选。故选项 A错误;无法利用 Selected属性来判断哪个列表项被选

41、中了,组合框可以响应 Change事件。故选 项 C和 D均错误;本题正确答案为 B。不同窗体中的控件可以完全一样,一个窗体可以访问其他窗体控件中的数据。故选项 D错误;本题正确答案为 B。 17 【正确答案】 A 【试题解析】 列表框或组合框中, ListIndex属性用于设置或返回当前被选择项目的索引号; List属性用来列出或设置列表项的内容。故正确答案为选项 A。 18 【正确答案】 B 【试题解析】 Caption:用来设置显示在按钮上的标题,在程序运行过程中修改按钮的标题应该使用, Command1.Caption = “按钮 “。故本题正 确答案为 B。 19 【正确答案】 D

42、【试题解析】 Path属性返回要显示的文件所在的路径,其默认值为系统的当前工作路径; FileName属性主要用于返回在文件列表框中被选定文件的文件名。故正确答案为选项 D。 20 【正确答案】 B 【试题解析】 Form_Load方法即在 Form窗体加载时, Text1.Text的值被赋值为“ABCDEF“, Text2.SetFocus将光标定于文本框 Text2。 Text1_GotFocus方法即在Text1获得焦点时, Text1.SelStart = 2从本文框起始位置为 2,即 C的位置,Text1.SelLength = 3设置选中长度为 3。故正确答案为选项 B。 21 【

43、正确答案】 A 【试题解析】 Frame控件中不能接收焦点,选项 B错误; Caption属性用来设置框架的标题文本,选项 C错误;框架控件是一个容器控件,可以在其上放置其他控件对象,但不能输入文本,选项 D错误。故正确答案为选项 A。 22 【正确答案】 D 【试题解析】 InputBox函数的格式为 InputBox (“提示文本 “, “对话框标题“, “默认值 “),输入 数值 100,变量 X的值为字符串 “100“,标题栏中显示的是“示例 “,初始默认值为字符串 “0“,可见,选项 A、 B、 C错误,故正确答案为选项 D。 23 【正确答案】 B 【试题解析】 ReDim语句不能

44、改变动态数组的数据类型,除非动态数组被声明为 Variant类型,故正确答案为选项 B。 24 【正确答案】 A 【试题解析】 VB中 Function过程才有返回值, Sub过程没有返回值,故正确答案为选项 A。 25 【正确答案】 D 【试题解析】 VB中菜单编辑器是用来设计 VB应用程序中 的菜单的,它可以在编程量很小的情况下完成交互式菜单的快速自定义和建立菜单,菜单即窗体,因此,只有当某个窗体为当前活动窗体时,才能打开菜单编辑器。选项 A、 B、 C错误,正确答案为选项 D。 26 【正确答案】 A 【试题解析】 弹出式菜单也可以有子菜单,选项 B错误;每一个菜单包括主菜单和子菜单都相

45、当于一个命令按钮,单击菜单项即触发该菜单项的 Click事件过程,选项 C、 D错误。故正确答案为选项 A。 27 【正确答案】 B 【试题解析】 文件打开格式为 Open 文件说明 For 方式 Access 存取类型 锁定 As # 文件号 Len = 记录长度 。其中,输入输出方式中 Output指定文件顺序输出方式, Append方式指定文件顺序输出方式,并向文件的尾部追加写入数据。故本题正确答案为 B选项。 28 【正确答案】 A 【试题解析】 Input、 Output和 Append用于设置顺序文件的打开方式, Input表示从打开的文件中读取数据; Output表示向打开的文件

46、中写入数据,文件中原有的数据被覆盖; Append向打开的文件中添加数据,但文件中原有的数据被保留,新的数据以文 件为开始进行添加。故正确答案为选项 A。 29 【正确答案】 A 【试题解析】 函数 Len(ch)返回字符串 ch的长度, Len( ch)= 7;函数 Mid()表示向后截取一个字符,题目中 k=1,并且每次递增 1,所以 Mid(ch, k, 1)表示从ch字符串的第 1个字符开始,每次向后截取 1个字符; n= Len( ch)=7,并且 n每次递减 1,所以 Mid(ch, n, 1)表示从最后 1个字符开始,每次截取字符串 ch的 1个字符;直到判断条件 kn成立。故正

47、确答案为选项 A。 30 【正确答案】 A 【 试题解析】 最简单的方法,直接代入一些数字,如 x=1时, A) b=2a; B) a=0; C)a=2a; D)b=a; 再代入程序中,知 B选项不符合题意。当循环体执行了两次,即当 x=3时,再分别将 A、 C、 D的答案代入程序中,知 C和 D选项错误;另一种方法是,本程序的主要由累加和累乘两种运算结合在一起,分析内容,可知, a=b*x,实现的是记录单个数值,如 :1!、 3!、 5!、 7!等,空格处的功能,是要保存下一次阶乘的值,如7!等价于 a=b!*7, b的值应该是 b=a*( 7+1);故本题正确答案为 A。 31 【正确答案

48、 】 A 【试题解析】 本题中 fact()过程表示求得 n的阶乘,即 n!;程序中, i、 j、 k分别表示该整数的百、十、个位上的数,旨在使得 100 * i + 10 * j + k = i! + j! + k!。故正确答案为选项 A。 32 【正确答案】 C 【试题解析】 求字符串长函数 Len(s),英文全称: Length,返回字符串 s的长度,即所包含的字符的个数。 Do WhileLoop ,当程序开始执行时,先计算循环 “条件 “值,当条件为假时结束循环,否则执行循环体。字符串截取函数Mid$(s,n1,n2),从 s第 n1个字符开始,向后截取 n2个字符。 St过程中 s

49、trX前有ByVal,是按值传递,即 s1将值传给形参 strX; strY是按地址传递, s2把地址传给了形参 strY, strX的变化不引起 s1的变化,但 strY的变化却能改变 s2。程序开始执行时,先将字符变量 s1的值按值传递的方式传给了过程 St,i=Len(strX)=Len(s1)=4;执行 do while循环,循环条件 4=1为真,执行循环体,Mid(strX,4,1)=d, Ts = Ts + d = d, i=3;循环条件 3=1为真,执行循环体 ,Mid(strX,3,1)=c,Ts = Ts+d = dc, i=2;如此循环,知最后 strY=dcba,因 strY与 s2是按地址传递的方式,故 strY值的变化也会引起 s2值的变化,所以s2=strY=dcba;本题正确答案为 C。 33 【正确答案】 D 【试题解析】 dim定义的变量称为 “自动变量 “,当引用 Dim定义变量时,变量值会被重新设置(数值变量重新设置为 0,字符串变量被设置为空)。也就是说,下次再使用此变量,其值为初始值;而 static定义变量,每次引用该静态变量后,其值会继续保留,作 为下

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

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