1、二级 VISUAL+BASIC 笔试-381 及答案解析(总分:86.00,做题时间:90 分钟)一、选择题(总题数:35,分数:60.00)1.在关系数据库中,对一个关系做投影操作后,新关系的元组个数将A) 等于原来关系中的元组个数B) 大于原来关系中的元组个数C) 小于原来关系中的元组个数D) 不能确定元组个数(分数:1.00)A.B.C.D.2.要从自定义对话框 Form2 中退出,可以在该对话框的“退出”按钮 Chck 事件过程中使用( )语句。AForm2.Unload BUnload.Form2CHide.Form2 DForm2.Hide(分数:2.00)A.B.C.D.3.下列
2、数据结构中,按先进后出原则组织数据的是A) 线性链表 B) 栈 C) 循环链表 D) 顺序表(分数:1.00)A.B.C.D.4.有下列程序:(分数:2.00)A.B.C.D.5.栈和队列_。A) 共同之处在于二者都是先进先出的特殊的线性表B) 共同之处在于二者都是先进后出的特殊的线性表C) 共同之处在于二者都只允许在顶端执行删除操作D) 没有共同之处(分数:2.00)A.B.C.D.6.下列选项中,不属于模块间耦合的是 ( )A) 数据耦合 B) 同构耦合C) 异构耦合 D) 公用耦合(分数:2.00)A.B.C.D.7.执行语句 Open “Tel.dat“ For Random As#
3、1 Len=50 后,对文件 Tel.dat 中的数据能够执行的操作是 _。A) 只能写,不能读 B) 只能读,不能写C) 既可以读,也可以写 D) 不能读,不能写(分数:1.00)A.B.C.D.8.在数据库设计中,将 E-R 图转换成关系数据模型的过程属于( )A需求分析阶段 B概念设计阶段C逻辑设计阶段 D物理设计阶段(分数:2.00)A.B.C.D.9.用某种排序方法对序列(25,84,21,47,15,27,68,35,20)进行排序,记录序列的变化情况如下:15,20,21,25,47,27,68,35,8415,20,21,25,35,27,47,68,8415,20,21,25
4、,27,35,47,68,84则采取的排序方法是_。(A) 直接选择排序(B) 冒泡排序(C) 快速排序(D) 希尔排序(分数:2.00)A.B.C.D.10.设有语句Open “c:/Test.Dat“ For Output As #1“则以下叙述错误的是A) 该语句打开 C 盘根目录下一个已存在的文件 Test.DatB) 该语句在 C 盘根目录下建立一个名为 Test.Dat 的文件C) 该语句建立的文件的文件号为 1D) 执行该语句后,就可以通过 Print#语句向文件 Test.Dat 中写入信息(分数:2.00)A.B.C.D.11.用链表表示线性表的优点是( )。A) 便于随机存
5、取B) 花费的存储空间较顺序存储少C) 便于插入和删除操作D) 数据元素的物理顺序和逻辑顺序相同(分数:2.00)A.B.C.D.12.如果将文本框的 MaxLength 属性设置为 0,则文本框中的字符不能超过A) 8KB) 16KC) 32KD) 64K(分数:1.00)A.B.C.D.13.在窗体中添加一个命令按钮 Commandl 和一个文本框 Text1,编写命令按钮 Com-mand1 的 Click 事件代码;Private Sub Command1_Click()Dim S As String*20S=Text1. TextEnd Sub该程序的功能是当单击按钮 Command
6、1 时,把变量 S 中内容写入一个顺序文件 datl. dar 中,正确的程序段是 ( )A) Open “datl. dat“, For lnput As#1Write 井 1,S B) Open“datl. dat“ For Output As#1Write#1, SC) Open“dat“, For Binary As #1 Write #1, SClose #1 D) Open datl. dat“For Random As #1Write #1, SClose #1(分数:2.00)A.B.C.D.14.下列排序方法中,最坏情况下比较次数最少的是_。A) 冒泡排序 B) 简单选择排序
7、C) 直接插入排序 D) 堆排序(分数:2.00)A.B.C.D.15.下列对对象的概念描述不正确的是_。A) 任何对象都必须有继承性 B) 对象是属性和方法的封装体C) 对象间的通信靠消息传递 D) 操作是对象的动态属性(分数:2.00)A.B.C.D.16.在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是( )。A) 可行性分析 B) 需求分析 C) 详细设计 D) 程序编码(分数:2.00)A.B.C.D.17.面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是 _。A) 模拟现实世界中不同事物之间的联系B) 强调模拟现实世界中的算法而不强调概念C) 使
8、用现实世界的概念抽象地思考问题从而自然地解决问题D) 鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考(分数:1.00)A.B.C.D.18.函数 Mid(“abcdefghijk“,5,3)的值是( )。A) efg B) fgh C) efghijk D) fghijk(分数:1.00)A.B.C.D.19.栈底至栈顶依次存放元素 A、B、C、D,在第五个元素 E 入栈前,栈中元素可以出栈,则出栈序列可能是 _。A) ABCED B) DBCEA C) CDABE D) DCBEA(分数:1.00)A.B.C.D.20.在菜单编辑器中建立 1 个名称为 Menu0 的菜单项,将其“
9、可见”属性设置为 False,并建立其若干子菜单,然后编写如下过程:Private Sub Form_MouseDown(Button As Integer,Shift As Integer,X As Single,Y As Single)If Buaon=1 ThenPopupMenu Menu0End IfEnd Sub则以下叙述中错误的是( )。A该过程的作用是弹出一个菜单B单击鼠标右键时弹出菜单CMenu0 是在菜单编辑器中定义的弹出菜单的名称D参数 X、Y 指明鼠标当前位置的坐标(分数:2.00)A.B.C.D.21.单击一次命令按钮之后,下更程序代码的执行结果为_ 。Public
10、Sub Proc(a() As Integer)Static i As IntegerDoa(i) = a(i) + a(i + 1)i=i+1Loop While i 2End SubPrivate Sub Command1_Cliek()Dim m As IntegerDim i As IntegerDim x(10) As IntegerFor i = 0 To 4x(i) = i + 1Next iFor i = 1 To 2Call Proc (x)Next iFor i = 0 To 4Print x(i);Next iEnd SubA) 3 4 7 5 6 B) 3 5 7 4
11、5C) 1 2 3 4 5 D) 1 2 3 5 7(分数:2.00)A.B.C.D.22.在 Visual Basic 中,下列运算符中优先级最高的是:_。A) * B) / C) D) Not(分数:1.00)A.B.C.D.23.通过文本框的( )属性可以获得当前插入点所在的位置。A) Position B) SelStartC) SelLength D) SelText(分数:2.00)A.B.C.D.24.算法的空间复杂度是指( )。A)算法程序的长度 B)算法程序中的指令条数C)算法程序所占的存储空间 D)算法执行过程中所需要的存储空间(分数:2.00)A.B.C.D.25.在窗体
12、上画一个名称为 Command1 的命令按钮,然后编写如下事件过程:Private Sub Command1_Click()Static x As IntegerClsFor i=1 To 2y=y+xx=x+2NextPrint x,yEnd Sub程序运行后,连续三次单击 Command1 按钮后,窗体上显示的是( )。A4 2 B12 18 C12 30 D4 6(分数:2.00)A.B.C.D.26.表达式 5 Mod 3+3/5*2 的值是( )。A0 B2 C4 D6(分数:2.00)A.B.C.D.27.结构化程序设计主要强调的是_。A) 程序的规模 B) 程序的效率 C) 程序
13、设计语言的先进性 D) 程序易读性(分数:2.00)A.B.C.D.28.在窗体上画一个命令按钮,其名称为 Command1,然后编写如下程序:Function Func(ByVal x As Integer,y As Integer)y=x*yIf y0 ThenFunc=xElseFunc=yEnd IfEnd FunctionPrivate Sub Command1_Click()Dim a As Integer,b As Integera=3b=4c=Func(a,B) Print“a=“;aPrint“b=“;bPrint“C=“;cEnd Sub程序运行后,单击命令按钮,其输出结果
14、为:_。A) a=3 b=12 c=3 B) a=3 b=4 c=3C) a=3 b=4 c=12 D) a=13 b=12 c=12(分数:1.00)A.B.C.D.29.以下事件过程可以将打开的对话框的标题改为“宇宙大爆炸”的是A) Private Sub Command2_Click( )CommonDialog1DialogTitle=“宇宙大爆炸”CommonDialog1ShowOpenEnd Sub B) Private Sub Command2_Click( )CommonDialog1DialoTitle=“宇宙大爆炸”CommonDialog1ShowFontEnd Sub
15、 C) Private Sub Command2_Click( )CommonDialog1DilogTitle=“宇宙大爆炸”CommonDialog1ShowEnd Sub D)Private Sub Command2_Click( )CommonDialog1DialogTitle=“宇宙大爆炸”CommonDialog1ShowColorEnd Sub(分数:1.00)A.B.C.D.30.表达式 Str(Len(“123“)+Str(77.7)的值是( )。A) 3+77.7 B) 377.7 C) 80.7 D) 12377.7(分数:2.00)A.B.C.D.31.下列程序代码段
16、中,在单击命令按钮调用 SelMid 函数时,其运行结果为( )。Private Function SelMid(aStr As String)As StringDim temp As StringDim sLen As Integertemp=“sLen=Len(aStr)i=1Do While i=sLen/2temp=temp+Mid(aStr,i,1)+Mid(aStr,sLen-i+1,1)i=i+1LoopSelMid=tempEnd FunctionPrivate Sub Command1_Click()Dim Str As StringStr=“abcdef“:Print Se
17、lMid(Str)End SubA) abcdef B) afbecd C) fedcba D) defabe(分数:2.00)A.B.C.D.32.用户在组合框中输入或选择的数据可以通过( )属性来获得。A) List B) ListIndexC) Text D) ListCount(分数:2.00)A.B.C.D.33.过程共有 3 种,它们分别是( )。A) Sub 过程、函数过程和属性过程B) 事件过程、函数过程和通用过程C) Sub 过程、函数过程和通用过程D) 事件过程、子过程和函数过程(分数:2.00)A.B.C.D.34.窗体上有一个名为 Command1 的命令按钮,并有下面
18、的程序:Private Sub Command1_Click()Dim arr(5) As IntegerFor k=1 To 5arr(k)=kNext kProg arr()For k=1 To 5Print arr(k)Next kEnd SubSub prog(a() as Integer)n=Ubound(a)For i=n To 2 Step-1For j=1 To n-1if a(j)a(j+1) Thent=a(j):a(j)=a(j+1):a(j+1)=tEnd IfNext jNext iEnd Sub程序运行时,单击命令按钮后显示的是A) 1 2 3 4 5 B) 5 4
19、 3 2 1 C) 0 1 2 3 4 D) 4 3 2 1 0(分数:2.00)A.B.C.D.35.数据处理的最小单位是A) 数据 B) 数据元素C) 数据项 D) 数据结构(分数:2.00)A.B.C.D.二、填空题(总题数:13,分数:26.00)36.下面程序是由鼠标事件在窗体上画图,如果按下鼠标将可以画图,双击窗体可以清除所画图形。补充完整下而的程序。首先在窗体层定义如下变量:Dim PaintStart As Boolean编写如下事件过程:Private Sub Form_Load()DrawWidth=2ForeColor=vbGreenEnd SubPrivate Sub
20、Form_MouseDown(Button As Integer,Shift As Integer,_X As Single,Y As Single)PaintStart=TrueEnd SubPrivate Sub Form_MouseMove(Button As Integer,Shift As Integer,_x As Single,Y As Single)If PaintStart ThenPSet(X,Y)End IfEnd SubPrivate Sub Form_MouseUp(Button As Integer,Shift As Integer,_X As Single,Y A
21、s Single)_End SubPrivate Sub Form-DblClick()ClsEnd Sub(分数:2.00)填空项 1:_37.滚动条响应的重要事件有 1 和 Change。(分数:2.00)填空项 1:_38.在一个容量为 32 的循环队列中,若头指针 front=3,尾指针 rear=2,则该循环队列中共有 1 个元素。(分数:2.00)填空项 1:_39.结构化程序设计的 3 种基本结构分别是顺序、选择和 1。(分数:2.00)填空项 1:_40.常用的黑盒测试有等价分类法、 1、因果图法和错误推测法 4 种。(分数:2.00)填空项 1:_41.在窗体上画两个文本框和
22、一个命令按钮,然后在代码窗口中编写如下事件过程:Private Sub Command1_Click()Text1.Text=“VB Programming“Text2.Text=Text1.TextText1.Text=“ABCD“End Sub程序运行后,单击命令按钮,Text1 文本框中显示的内容为_。(分数:2.00)填空项 1:_42.如图所示,在列表框 Listl 中已经有若干人的简单信息,运行时在 Text1 文本框(即“查找对象”右边的文本框)输入一个姓或姓名,单击“查找”按钮,则在列表框中进行查找,若找到,则把该人的信息显示在 Text2 文本框中。若有多个匹配的列表项,则只
23、显示第 1 个匹配项:若未找到,则在 Text2 中显示“查无此人”。请填空。(分数:1.00)填空项 1:_请填写下列空白以实现运行后形成一个主对角线上元素值为 l,其他元素为 0 的 66 阶矩阵。Private Sub Command1_Click()Dim s (6,6)For i=1 To 6For i=1 To 6If i=j Then_Else_End IfPrint_Next jPrintNext iEnd Sub(分数:6.00)填空项 1:_填空项 1:_填空项 1:_43.数据库保护分为:安全性控制、 1、并发性控制和数据的恢复。(分数:1.00)填空项 1:_44.要想
24、在文本框中显示垂直滚动条,必须把 ScrollBars 属性设置为 2,同时还应把 1 属性设置为True。(分数:2.00)填空项 1:_45.以下程序段的输出结果是_。num=0While hum=2num=num+1Print numWend(分数:2.00)填空项 1:_46.测试的目的是暴露错误,评价程序的可靠性:而 1 的目的是发现错误的位置并改正错误。(分数:1.00)填空项 1:_47.当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行入队运算。这种情况称为 1。(分数:1.00)填空项 1:_二级 VISUAL+BASIC 笔试-381 答案解析(总分:86.
25、00,做题时间:90 分钟)一、选择题(总题数:35,分数:60.00)1.在关系数据库中,对一个关系做投影操作后,新关系的元组个数将A) 等于原来关系中的元组个数B) 大于原来关系中的元组个数C) 小于原来关系中的元组个数D) 不能确定元组个数(分数:1.00)A. B.C.D.解析:解析 投影运算会删除某些列,但元组个数不变。故在关系数据库中,对一个关系做投影操作后,新关系的元组个数将等于原来关系中的元组个数。2.要从自定义对话框 Form2 中退出,可以在该对话框的“退出”按钮 Chck 事件过程中使用( )语句。AForm2.Unload BUnload.Form2CHide.Form
26、2 DForm2.Hide(分数:2.00)A.B. C.D.解析:3.下列数据结构中,按先进后出原则组织数据的是A) 线性链表 B) 栈 C) 循环链表 D) 顺序表(分数:1.00)A.B. C.D.解析:解析 本题主要考查对于栈的理解。解题要点 栈是限定在二端进行插入与删除的线性表。在栈中,允许插入与删除的一端称为栈顶,而不允许插入与删除的另一端称为栈底。栈顶元素总是最后被插入的元素,从而也是最先能被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素,即栈是按照“先进后出”或“后进先出”的原则组织数据的。错解分析 队列组织数据的原则是“先进先出”或“后进后出”。考点链
27、接 数据结构中,栈和队列组织数据的原则。4.有下列程序:(分数:2.00)A.B.C. D.解析:解析 b$是字符型变量,根据 Dim b As String,b 和 b$是同一个值。5.栈和队列_。A) 共同之处在于二者都是先进先出的特殊的线性表B) 共同之处在于二者都是先进后出的特殊的线性表C) 共同之处在于二者都只允许在顶端执行删除操作D) 没有共同之处(分数:2.00)A.B.C. D.解析:6.下列选项中,不属于模块间耦合的是 ( )A) 数据耦合 B) 同构耦合C) 异构耦合 D) 公用耦合(分数:2.00)A.B.C. D.解析:解析 本题主要考查模块间耦合的类型。模块之间的耦合
28、程度反映了模块的独立性,也反映了系统分解后的复杂程度。按照耦合程度从弱到强,可以将其分成 5 级,分别是:数据耦合、同构耦合、控制耦合、公用耦合和内容耦合。没有选项 C 中的异构耦合这种耦合方式。7.执行语句 Open “Tel.dat“ For Random As# 1 Len=50 后,对文件 Tel.dat 中的数据能够执行的操作是 _。A) 只能写,不能读 B) 只能读,不能写C) 既可以读,也可以写 D) 不能读,不能写(分数:1.00)A.B.C. D.解析:解析 Visual Basic 访问文件的方式分为三类:有 Input/Output/Append(访问顺序输入/输出文件)
29、、Binary(访问二进制文件)、Random(访问随机存取文件)。如果未指定方式,则以 Random 访问方式打开文件。而以 Random 形式打开的文件是既可以读,也可以写的。8.在数据库设计中,将 E-R 图转换成关系数据模型的过程属于( )A需求分析阶段 B概念设计阶段C逻辑设计阶段 D物理设计阶段(分数:2.00)A.B.C. D.解析:解析 数据库的设计阶段包括需求分析、概要设计、逻辑设计和物理设计,其中将 E-R 图转换成关系数据模型的过程属于逻辑设计阶段。9.用某种排序方法对序列(25,84,21,47,15,27,68,35,20)进行排序,记录序列的变化情况如下:15,20
30、,21,25,47,27,68,35,8415,20,21,25,35,27,47,68,8415,20,21,25,27,35,47,68,84则采取的排序方法是_。(A) 直接选择排序(B) 冒泡排序(C) 快速排序(D) 希尔排序(分数:2.00)A.B.C. D.解析:10.设有语句Open “c:/Test.Dat“ For Output As #1“则以下叙述错误的是A) 该语句打开 C 盘根目录下一个已存在的文件 Test.DatB) 该语句在 C 盘根目录下建立一个名为 Test.Dat 的文件C) 该语句建立的文件的文件号为 1D) 执行该语句后,就可以通过 Print#语句
31、向文件 Test.Dat 中写入信息(分数:2.00)A. B.C.D.解析:解析 本题考查文件的打开与建立。Open 语句兼有打开文件和建立文件两种功能。如果以输出方式(Output)打开的文件不存在,则 Visual Basic 会建立相应的文件故本题有误的选项是 A。11.用链表表示线性表的优点是( )。A) 便于随机存取B) 花费的存储空间较顺序存储少C) 便于插入和删除操作D) 数据元素的物理顺序和逻辑顺序相同(分数:2.00)A.B.C. D.解析:解析 在链表中因为除了存放数据元素之外,还要存放指针,所以链表花费的存储空间要比顺序表还要多,在插入和删除数据元素时,只需要移动相应的
32、记录指针即可,在链表中,数据的物理结构与逻辑结构不一定相同,因为是靠指针来实现对数据的指定的,所以不能进行随机存取。12.如果将文本框的 MaxLength 属性设置为 0,则文本框中的字符不能超过A) 8KB) 16KC) 32KD) 64K(分数:1.00)A.B.C. D.解析:解析:对于文本框的 MaxLength 属性的设置如下:MaxLength 属性用来设置允许在文本框中输入的最大字符数,如果将其设置为 0,则在文本框中输入的字符不能超过 32K,所以选项 C)是正确的。13.在窗体中添加一个命令按钮 Commandl 和一个文本框 Text1,编写命令按钮 Com-mand1
33、的 Click 事件代码;Private Sub Command1_Click()Dim S As String*20S=Text1. TextEnd Sub该程序的功能是当单击按钮 Command1 时,把变量 S 中内容写入一个顺序文件 datl. dar 中,正确的程序段是 ( )A) Open “datl. dat“, For lnput As#1Write 井 1,S B) Open“datl. dat“ For Output As#1Write#1, SC) Open“dat“, For Binary As #1 Write #1, SClose #1 D) Open datl.
34、dat“For Random As #1Write #1, SClose #1(分数:2.00)A.B. C.D.解析:解析 引用文件时首先必须将文件打开或建立,可以使用 Open 语句完成这一工作。Open 语句的格式:Open pathname For 打开方式Access 存取类型锁定As#文件号Len记录长度题中主要考查了打开方式参数,打开方式有五种,分别为 Append(追加)、Binary(二进制)、Input(输入)、Output(输出)和Random (随机)方式。分析题意可知这里的打开方式应为 Output(输出)方式。故选项 B 正确。14.下列排序方法中,最坏情况下比较次
35、数最少的是_。A) 冒泡排序 B) 简单选择排序C) 直接插入排序 D) 堆排序(分数:2.00)A.B.C.D. 解析:解析 排序技术评析 (1)冒泡排序法:是一种最简单的交换类排序法,它是通过相邻数据元素的交换逐步将线性表变成有序。假设线性表的长度为 n,则在最坏情况下,冒泡排序需要经过 n,2 遍的从前往后的扫描和 n/2 遍的从后往前的扫描,需要比较的次数为 n(n-1)/2 次。(2)简单插入排序法:在简单插入排序法中,每一次比较后最多移掉一个逆序,因此,这种排序方法的效率与冒泡排序法相同。在最坏情况下,简单插入排序需要 n(n-1),2 次比较。(3)简单选择排序法:对于长度为 n
36、 的序列,选择排序需要扫描 n-1 遍,每一遍扫描均从剩下的子表中选出最小的元素,然后将该最小的元素与子表中的第一个元素进行交换。简单选择排序法在最坏情况下需要比较 n(n-1)/2 次。(4)堆排序法:堆排序的方法为:首先将一个无序序列建成堆。然后将堆顶元素(序列中的最大项)与堆中最后一个元素交换(最大项应该在序列的最后)。在最坏情况下,堆排序需要比较的次数为 O(nlog2n)。假设线性表的长度为 16,那么冒泡排序、直接插入排序、简单选择排序都需要比较 120 次,而堆排序需要比较 64 次。15.下列对对象的概念描述不正确的是_。A) 任何对象都必须有继承性 B) 对象是属性和方法的封
37、装体C) 对象间的通信靠消息传递 D) 操作是对象的动态属性(分数:2.00)A. B.C.D.解析:解析 继承性是类所具有的性质,而对象是类的实例,它没有继承性。面向对象程序设计中对象是用来描述客观事物的一个实体,是构成系统的一个基本单位,它由一组表示其静态特征的属性和可执行的一组操作组成,通常把对象的操作称为方法或服务,所以 B 是正确的。消息是一个实例与另一个实例传递的信息,所以 C 选项是正确的。客观世界中的实体通常都有静态属性,又具有动态行为,对象可以做的操作表示它的动态行为,所以 D 是正确的。16.在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是( )。A) 可
38、行性分析 B) 需求分析 C) 详细设计 D) 程序编码(分数:2.00)A.B. C.D.解析:解析 软件开发阶段包括需求分析、总体设计、详细设计、编码和测试五个阶段。其中需求分析阶段常用的工具是数据流图和数据字典。本题答案为 B)。17.面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是 _。A) 模拟现实世界中不同事物之间的联系B) 强调模拟现实世界中的算法而不强调概念C) 使用现实世界的概念抽象地思考问题从而自然地解决问题D) 鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考(分数:1.00)A.B.C. D.解析:解析 面向对象的设计方法与传统的面向过程的方法
39、有本质不同。它的基本原理是,使用现实世界的概念抽象地思考问题从而自然地解决问题。它强调模拟现实世界中的概念而不强调算法,它鼓励开发者在软件开发的绝大部分中都用应用领域的概念去思考。18.函数 Mid(“abcdefghijk“,5,3)的值是( )。A) efg B) fgh C) efghijk D) fghijk(分数:1.00)A. B.C.D.解析:解析 Mid 函数的格式是:Mid(A$,B,C),其作用是从 A$的第 B 个位置开始取 C 个字符。所以函数调用“Mid(“abcdefghijk“,5,3)”的值是从“abcdefghijk”的第 5 个位置起取 3 个字符,即为“e
40、f2”。19.栈底至栈顶依次存放元素 A、B、C、D,在第五个元素 E 入栈前,栈中元素可以出栈,则出栈序列可能是 _。A) ABCED B) DBCEA C) CDABE D) DCBEA(分数:1.00)A.B.C.D. 解析:解析 栈操作原则上“后进先出”,栈底至栈顶依次存放元素 A、B、C、D,则表明这 4 个元素中D 是最后进栈,B、C 处于中间,A 最早进栈。所以出栈时一定是先出 D,再出 C,最后出 A。20.在菜单编辑器中建立 1 个名称为 Menu0 的菜单项,将其“可见”属性设置为 False,并建立其若干子菜单,然后编写如下过程:Private Sub Form_Mous
41、eDown(Button As Integer,Shift As Integer,X As Single,Y As Single)If Buaon=1 ThenPopupMenu Menu0End IfEnd Sub则以下叙述中错误的是( )。A该过程的作用是弹出一个菜单B单击鼠标右键时弹出菜单CMenu0 是在菜单编辑器中定义的弹出菜单的名称D参数 X、Y 指明鼠标当前位置的坐标(分数:2.00)A.B. C.D.解析:21.单击一次命令按钮之后,下更程序代码的执行结果为_ 。Public Sub Proc(a() As Integer)Static i As IntegerDoa(i) =
42、 a(i) + a(i + 1)i=i+1Loop While i 2End SubPrivate Sub Command1_Cliek()Dim m As IntegerDim i As IntegerDim x(10) As IntegerFor i = 0 To 4x(i) = i + 1Next iFor i = 1 To 2Call Proc (x)Next iFor i = 0 To 4Print x(i);Next iEnd SubA) 3 4 7 5 6 B) 3 5 7 4 5C) 1 2 3 4 5 D) 1 2 3 5 7(分数:2.00)A.B. C.D.解析:22.在
43、 Visual Basic 中,下列运算符中优先级最高的是:_。A) * B) / C) D) Not(分数:1.00)A. B.C.D.解析:解析 运算符优先级别:算术运算关系运算逻辑运算算术运算符运算优先级:(指数)(取负)-(乘法)*(浮点除法)/(整数除法)/(取模)MOD(加法)+。23.通过文本框的( )属性可以获得当前插入点所在的位置。A) Position B) SelStartC) SelLength D) SelText(分数:2.00)A.B. C.D.解析:解析 SelStart 属性返回或设置所选择的文本的起始点,如果没有文本被选中,则指出插入点的位置;SelLeng
44、th 属性返回或设置所选择的字符数;SelText 属性返回或设置包含当前所选择文本的字符串,如果没有字符被选中,则指出插入点的位置。文本框没有 Position 属性。24.算法的空间复杂度是指( )。A)算法程序的长度 B)算法程序中的指令条数C)算法程序所占的存储空间 D)算法执行过程中所需要的存储空间(分数:2.00)A.B.C.D. 解析:解析 一个算法的空间复杂度,一般是指执行这个算法所需的存储空间。一个算法所占用的存储空间包括算法程序所占用的空间、输入的初始数据所占用的存储空间及算法执行过程中所需要的额外空间。25.在窗体上画一个名称为 Command1 的命令按钮,然后编写如下
45、事件过程:Private Sub Command1_Click()Static x As IntegerClsFor i=1 To 2y=y+xx=x+2NextPrint x,yEnd Sub程序运行后,连续三次单击 Command1 按钮后,窗体上显示的是( )。A4 2 B12 18 C12 30 D4 6(分数:2.00)A.B. C.D.解析:26.表达式 5 Mod 3+3/5*2 的值是( )。A0 B2 C4 D6(分数:2.00)A.B. C.D.解析:解析 算术运算的优先级由高到低为:幂()取负(-)乘、浮点除(*、/)整除(/)取模(Mod)加、减(+、-)连接()。表达
46、式 5 Mod 3+3/5*2 的运算过程为:表达式 5 Mod 3+3/5*22+3/102+02。27.结构化程序设计主要强调的是_。A) 程序的规模 B) 程序的效率 C) 程序设计语言的先进性 D) 程序易读性(分数:2.00)A.B.C.D. 解析:解析 参考教程中的结构化设计思想。28.在窗体上画一个命令按钮,其名称为 Command1,然后编写如下程序:Function Func(ByVal x As Integer,y As Integer)y=x*yIf y0 ThenFunc=xElseFunc=yEnd IfEnd FunctionPrivate Sub Command1
47、_Click()Dim a As Integer,b As Integera=3b=4c=Func(a,B) Print“a=“;aPrint“b=“;bPrint“C=“;cEnd Sub程序运行后,单击命令按钮,其输出结果为:_。A) a=3 b=12 c=3 B) a=3 b=4 c=3C) a=3 b=4 c=12 D) a=13 b=12 c=12(分数:1.00)A. B.C.D.解析:解析 函数 Func(3,4)的返回值为 3,故 c 的值为 3。由于参数 x 是按值传递的,a 的值仍为 3;而参数 y 是按地址传递的,b 的值变为 3*4。29.以下事件过程可以将打开的对话框
48、的标题改为“宇宙大爆炸”的是A) Private Sub Command2_Click( )CommonDialog1DialogTitle=“宇宙大爆炸”CommonDialog1ShowOpenEnd Sub B) Private Sub Command2_Click( )CommonDialog1DialoTitle=“宇宙大爆炸”CommonDialog1ShowFontEnd Sub C) Private Sub Command2_Click( )CommonDialog1DilogTitle=“宇宙大爆炸”CommonDialog1ShowEnd Sub D)Private Sub Command2_Click(