【计算机类职业资格】二级VISUAL+BASIC-538及答案解析.doc
《【计算机类职业资格】二级VISUAL+BASIC-538及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级VISUAL+BASIC-538及答案解析.doc(15页珍藏版)》请在麦多课文档分享上搜索。
1、二级 VISUAL+BASIC-538 及答案解析(总分:84.00,做题时间:90 分钟)一、选择题(总题数:25,分数:45.00)1.下列关于线性链表的描述中正确的是 _ 。(分数:2.00)A.存储空间不一定连续,且各元素的存储顺序是任意的B.存储空间不一定连续,且前件元素一定存储在后件元素的前面C.存储空间必须连续,且各前件元素一定存储在后件元素的前面D.存储空间必须连续,且各元素的存储顺序是任意的2.一些重要的程序语言(如 C 语言和 Pascal 语言)允许过程的递归调用。而实现递归调用中的存储分配通常用_。(分数:2.00)A栈B堆C.数组D.链表3.有两个关系 R、S 如下:
2、 (分数:3.00)A.选择B.投影C.插入D.连接4.要使一个文本框可以显示多行文本,应设置为 True 的属性是(分数:2.00)A.EnabledB.MultiLineC.MaxLengthD.Width5.与传统的程序设计语言相比,Visual Basic 最突出的特点是_。(分数:2.00)A.结构化程序设计B.程序开发环境C.程序调试技术D.事件驱动编程机制6.在单链表中,增加头结点的目的是(分数:1.00)A.方便运算的实现B.使单链表至少有一个结点C.标识表结点中首结点的位置D.说明单链表是线性表的链式存储实现7.函数过程 F1 的功能是:如果参数 b 为奇数,则返回值为 1,
3、否则返回值为 0。以下能正确实现上述功能的代码是(分数:2.00)A.Function F1(b As Integer)If b Mod 2=0 ThenReturn 0ElseReturn 1End IfEnd FunctionB.Function F1(b As Integer)If b Mod 2=0 ThenF1=0ElseF1=1End IfEnd FunctionC.Function F1(b As Integer)If b Mod 2=0 ThenF1=1ElseF1=0End IfEnd FunctionD.Function F1(b As Integer)If b Mod 2
4、0 ThenReturn 0ElseReturn 1End IfEnd Function8.假定有如下语句: answer$=MsgBox(“String1“,“String2“,“String3“,2) 执行该语句后,将显示一个信息框,单击其中的“确定”按钮,则 answer$的值为_。(分数:2.00)A.String1B.String2C.String3D.19.以下能够触发文本框 Change 事件的操作是_。(分数:2.00)A.文本框失去焦点B.文本框获得焦点C.当文本框不可用时D.改变文本框的内容10.若某链表最常用的操作是在最后一个节点之后插入一个节点和删除最后一个节点,则采用
5、_存储方式最节省时间。(分数:2.00)A.单链表B.双链表C.单循环链表D.带头节点的双循环链表11.执行如下语句: a=InputBox(“Today“,“Tomorrow“,“Yesterday“,“Daybeforeyesterday“,5) 将显示一个输入对话框,在对话框的输入区中显示的信息是 _ 。(分数:2.00)A.TodayB.TomorrowC.YesterdayD.Day before yesterday12.下面有关标准模块的叙述中,错误的是_。(分数:1.00)A.标准模块不完全由代码组成,还可以有窗体B.标准模块中的 Private 过程不能被工程中的其他模块调用C
6、.标准模块的文件扩展名为.basD.标准模块中的全局变量可以被工程中的任何模块引用13.有如下一个 Sub 过程: Sub mlt (ParamArray numbers() n=1 For Each x In numbers n=n * x Next x Print n End Sub 在一个事件过程中如下调用该 Sub 过程: Private Sub Coinmand1_Click() Dim a As Integer Dim b As Integer Dim c As Integer Dim d As Integer a=1 b=2 c=3 d=4 mlt a,b,c,d End Sub
7、 则运行该程序,结果为_。(分数:2.00)A.12B.24C.36D.4814.在窗体上画一个名称为 Commandl 的命令按钮,然后编写如下代码: OpdOn Base1 Private Sub Commandl_CUck() d=0 c=10 x=Array(10,12,21,32,24) For i=1 To 5 Ifx(i)c Then d=d+x(i) c=X(i) Else d=d-c End If Next I Printd End Sub 程序运行后,如果单击命令按钮,则在窗体上输出的内容为_。(分数:2.00)A.89B.99C.23D.7715.若某二叉树的前序遍历访问
8、顺序是 abdgcefh,中序遍历访访问顺序是 dgbaechf,则其后序遍历的结点访问顺序是(分数:2.00)A.bdgcefhaB.gdbecfhaC.bdgaechfD.gdbehfca16.设栈 S 和队列 Q 的初始状态为空。元素 a、b、c、d、e、f 依次通过栈 S,并且一个元素出栈后即进入队列 Q,若出队的顺序为 b、d、c、f、e、a,则栈 S 的容量至少应该为_。(分数:2.00)A.3B.4C.5D.617.在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是 _ 。(分数:2.00)A.可行性分析B.需求分析C.详细设计D.程序编码18.下列数组定义中正确
9、的是_。(分数:1.00)A.Dim arr%(-5 To -2,5)B.Dim arr%(-2,0 To 5)C.Dim arr(8,3)%D.Dim arr(-1 To -3)19.执行语句 Open“C:/stu.dat“For Input As #2 之后,系统 _(分数:2.00)A.将 C 盘当前文件夹下名为 stu. dat 的文件的内容读人内存B.在 C 盘当前文件夹下建立名为 stu 的顺序文件C.将内存数据存放在 C 盘当前文件夹下名为 stu. dat 的文件中D.将某个磁盘文件的内容写入 C 盘当前文件夹下名为 stu. dat 的文件中20.VB 集成开发环境有 3
10、种工作状态,不属于 3 种工作状态之一的是_。(分数:2.00)A.设计状态B.编写代码状态C.运行状态D.中断状态21.希尔排序法属于哪一种类型的排序法_。(分数:2.00)A.交换类捧序法B.插入类排序法C.选择类排序法D.建堆排序法22.用来设置文字字体是否为斜体的属性是_。(分数:2.00)A.FontBoldB.FontSlopeC.FontltalicD.FontUnderline23.目录列表框中的 _ 属性用来设置和返回目录列表框中当前选中的目录。(分数:1.00)A.DriveB.PathC.NameD.Pattern24.数据处理的最小单位是(分数:1.00)A.数据B.数
11、据元素C.数据项D.数据结构25.在窗体上画一个名称为 Text1 的文本框和一个名称为 Command1 的命令按钮,然后编写如下事件过程: Private Sub Command1_Click _ Dimarray1(10,10)As Integer Dim i,j As Integer For i=1 To 3 For j=2 T0 4 Array1(i,j)=i+j Next j Next i Text1.Text=array1(2,3)+array1(3,4) End Sub 程序运行后,单击命令按钮,在文本框中显示的值是(分数:1.00)A.12B.13C.14D.15二、填空题(
12、总题数:15,分数:39.00)26.用窗体的 Caption 属性可以设置窗体的 1。 (分数:2.00)27.阅读程序; Option Base 1 Private Sub Form_ KeyPress (KeyAscii As Integer) art = Array(268, 542, 693, 365, 489, 147, 852) a1 = arr(1) a2 = 1 If KeyAscii = 13 Then For a = 2 To 6 If arr(i) a1 Then a1 = arr(i) a2 = i End If Next i End If Print a1; a2
13、End Sub 程序运行后,按回车键;输出结果是 1。 (分数:2.00)28.阅读程序: Option Base 1 Dim arr2() As Integer Prtvate Function FindMax(a()As Integer)As Integer Dim Start As Integer Dim FlnlSh As Integer, i As Integer Start=LBound 1 Finish:UBound 2 Max 3 For i=Start To Pinlsh If a (i)Max Then Max= 4 Next i FindMax=Max End Funct
14、ion Private Sub Commandl_Click() Dim arr1 arrl=Atray(12,435,76,24,78,54,866,43) b=UBound(arrl) Renm arr2( 5)As Integer For i=1 TO b arr2(i)CInt( 6) Next i M=FindMax(arr2() Print“最大值是:“:M End Sub 以上程序的功能是 x 在命令按钮事件过程中定义一个数组,把这个数组作为参数传送到通用过程PindMax,并返回该数组的最大值。请填空。 (分数:12.00)29.设某循环队列的容量为 50,如果头指针 fron
15、t=45(指向队头元素的前一位置),尾指针 rear=10(指向队尾元素),则该循环队列中共有 1 个元素。 (分数:2.00)30.VB6.0 的主要特点是具有面向对象的 1 设计工具,非常适用于用户界面的编程方式。 (分数:2.00)31.一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体“项目主管”与实体“项目”的联系属于 1。 (分数:2.00)32.当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行人队运算,这种情况称为 1。 (分数:2.00)33.窗体上已建立多个控件,如 Text1、Command1、Label1,若要使程序开始运行时焦点定位在 Com
16、mand1控件上,则应将 Command1 控件的 1 属性值设置为 2。 (分数:4.00)34.在菜单编辑器中建立了一个菜单,名为 pmenu,用下面的语句可以把它作为弹出式菜单弹出,请填空。Forml _ 1_ pmenu (分数:1.00)35.log10x/0.5+x 2 的 Visual Basic 表达式为 1。 (分数:2.00)36.在两种基本测试方法中, _ 1_ 测试的原则之一是保证所测模块中每一个独立路径至少要执行一次。(分数:2.00)37.下面的程序用于根据文本框 Text 中输入的内容进行以下处理: 若 Text 为 4,6,则打印“Text 的值为 4,6”;若
17、 Text 为 1,3,5,7,则打印“Text 的值为1,3,5,7”;若 Text 为 8,9,则打印“Text 的值为 8,9”;否则打印“Text 的值不在范围内”。请填空。 Private Sub Command1_Click() Select Case Val(Text.Text) Case 1 Print “Text 的值为 4,6“ Case 2 Print “Text 的值为 1,3,5,7“, Case 3 Print “Text 的值为 8,9“ Case 4 Print “Text 的值不在范围内“ End Select End Sub (分数:2.00)38.为了选择
18、多个控件,可以按住 _ 1_ 键,然后单击每个控件。 (分数:1.00)39.设有如下表达式:10*x2+5*x-2*Sin(B)/2,它相当于代数式 _ 1_ 。 (分数:1.00)40.按照软件测试的一般步骤, 1 测试应在集成测试之前进行。 (分数:2.00)二级 VISUAL+BASIC-538 答案解析(总分:84.00,做题时间:90 分钟)一、选择题(总题数:25,分数:45.00)1.下列关于线性链表的描述中正确的是 _ 。(分数:2.00)A.存储空间不一定连续,且各元素的存储顺序是任意的 B.存储空间不一定连续,且前件元素一定存储在后件元素的前面C.存储空间必须连续,且各前
19、件元素一定存储在后件元素的前面D.存储空间必须连续,且各元素的存储顺序是任意的解析:解析 线性表的链式存储结构中的结点空间是动态生成的,它们在内存中的地址可能是连续的,也可能是不连续的。2.一些重要的程序语言(如 C 语言和 Pascal 语言)允许过程的递归调用。而实现递归调用中的存储分配通常用_。(分数:2.00)A栈 B堆C.数组D.链表解析:3.有两个关系 R、S 如下: (分数:3.00)A.选择B.投影 C.插入D.连接解析:解析 投影运算是指对于关系内的域指定可引入新的运算。本题中 S 是在原有关系 R 的内部进行的,是由 R 中原有的那些域的列所组成的关系。所以选择 B。4.要
20、使一个文本框可以显示多行文本,应设置为 True 的属性是(分数:2.00)A.EnabledB.MultiLine C.MaxLengthD.Width解析:解析 MultiLine 用来设定文本框的显示方式。默认值为 False,此时文本框中输入数据和显示的结果都是单行的。若将其值设为 True,则可以在文本框中实现多行文本的输入和多行文本的显示。5.与传统的程序设计语言相比,Visual Basic 最突出的特点是_。(分数:2.00)A.结构化程序设计B.程序开发环境C.程序调试技术D.事件驱动编程机制 解析:解析 传统的程序设计语言是面向过程的,但一般都可以实现结构化程序设计,有的也
21、提供了较完善的集成开发环境和程序调试技术,但它们基本上都没有事件驱动编程机制。与这些语言相比,Visual Basic 最突出的特点就是事件驱动编程机制。6.在单链表中,增加头结点的目的是(分数:1.00)A.方便运算的实现 B.使单链表至少有一个结点C.标识表结点中首结点的位置D.说明单链表是线性表的链式存储实现解析:解析 头结点不仅标识了表中首结点的位置,而且根据单链表(包含头结点)的结构,只要掌握了表头,就能够访问整个链表,因此增加头结点目的是为了方便运算的实现。7.函数过程 F1 的功能是:如果参数 b 为奇数,则返回值为 1,否则返回值为 0。以下能正确实现上述功能的代码是(分数:2
22、.00)A.Function F1(b As Integer)If b Mod 2=0 ThenReturn 0ElseReturn 1End IfEnd FunctionB.Function F1(b As Integer)If b Mod 2=0 ThenF1=0ElseF1=1End IfEnd Function C.Function F1(b As Integer)If b Mod 2=0 ThenF1=1ElseF1=0End IfEnd FunctionD.Function F1(b As Integer)If b Mod 20 ThenReturn 0ElseReturn 1En
23、d IfEnd Function解析:解析 本题考查函数过程的作用域。在 VB 中,除了“GoSub-Return”语句以外 (大纲不要求),其他地方都不会使用 Return 关键宇,所以选项 A、选项 D 是错误的。选项 C 程序段的功能是,当参数 b为偶数,则返回值为 1,否则返回值为 0,不符合题意。只有选项 B 的程序段满足题目要求。8.假定有如下语句: answer$=MsgBox(“String1“,“String2“,“String3“,2) 执行该语句后,将显示一个信息框,单击其中的“确定”按钮,则 answer$的值为_。(分数:2.00)A.String1B.String2
24、C.String3D.1 解析:解析 MsgBox 函数的作用:在对话框中显示消息,等待用户单击按钮,并返回一整数,告诉用户单击哪一个按钮。Msgbox 函数的格式是: MsgBox(提示信息,按钮样式,标题信息,帮助文件,帮助上下文编号) 本题 MsgBox 函数语句运行后,信息对话框中提示信息是“String1”,标题栏信息是“String2”,对话框出现一个“确定”按钮,单击“确定”按钮返回“确定”按钮对应的一个整数值 1,并把 1 赋给 answer变量。故 D 选项正确。9.以下能够触发文本框 Change 事件的操作是_。(分数:2.00)A.文本框失去焦点B.文本框获得焦点C.当
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 VISUALBASIC538 答案 解析 DOC
