1、二级 VISUAL+BASIC 笔试-344 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.已知一个部门有多个职工,一个职工只在一个部门工作;一个职工参加多个项目,一个项目可由多个职工完成则部门和职工、职工和项目间的联系分别是_ 。(分数:2.00)A.1:n 1:nB.1:1 1:nC.m:n m:nD.1:n m:n2.当 ScrollBars 属性的值为 _ 时,给文本框同时加水平滚动条和垂直滚动条。(分数:2.00)A.0B.1C.2D.33.下列关于数据结构的基本概念的叙述中,错误的是 _。(分数:2.00)A.数据元素是数据的
2、基本单位B.数据项是有独立含义的数据最小单位C.数据结构概念包含的主要内容是数据的逻辑结构和数据的存储结构D.数据的逻辑结构分为线性结构和非线性结构4.一个工程包括各种类型的文件,其扩展名为.vbp 的文件是_ 。(分数:2.00)A.工程文件B.窗体的二进制数据文件C.类模块的文件D.标准模块文件5.为了在运行时能显示窗体左上角的控制菜单框(系统菜单),必须_ 。(分数:2.00)A.把窗体的 ControlBox 属性设置为 FalseB.把窗体的 ControlBox 属性设置为 TrueC.把窗体的 MaxButton 属性设置为 FalseD.把窗体的 MaxButton 属性设置为
3、 True6.下列关于数据类型的叙述中,错误的一条是_ 。(分数:2.00)A.逻辑数据类型用于逻辑判断,它只有 True 和 False 两个值B.Visual Basic 中所有未定义的变量的默认数据类型是字符型C.对象变量作为 32 位(4 个字节)地址来存储D.日期型数据的存储空间占用 8 字节7.数据管理技术随着计算机技术的发展而发展。数据库阶段具有许多特点,但下面列出的特点中,_ 不是数据库阶段的特点。(分数:2.00)A.数据结构化B.数据面向应用程序C.数据共享性高D.数据具有较高的独立性8.下面的概念中,不属于面向对象方法的是_ 。(分数:2.00)A.对象B.继承C.类D.
4、过程调用9.Visual Basic 的主窗口中不包含_ 。(分数:2.00)A.标题栏B.状态栏C.菜单栏D.工具栏10.鼠标光标的形状通过 _来设置。(分数:2.00)A.MouseMove 事件B.MouseUp 事件C.MouseDown 事件D.MousePoint 属性11.改变控件的位置不能通过 _ 方法来直接实现。(分数:2.00)A.改变控件 Top 值B.使用 Move 方法C.拖放控件D.改变控件 Left 值12.在理想情况下,每一个菜单都应有唯一的访问键(菜单名后括号中的英文字母)来方便使用键盘选择命令的用户。用户可以在键盘上同时按下 _ 和访问键,以选中菜单或菜单项
5、。(分数:2.00)A.Ctrl 键B.Shift 键C.Alt 键D.Tab 键13.将命令按钮的_ 属性设置为 True 后,就可以按 Esc 键触发其 Click 事件。(分数:2.00)A.CancelB.EscC.EnabledD.Default14.算法是求解问题的方法,具有输入,输出、有穷性、确定性和 _的特性。(分数:2.00)A.可行性B.计算性C.程序设计性D.检索性15.以下 4 种描述中,错误的是_ 。(分数:2.00)A.常量又可分为文字常量和符号常量B.文字常量也就是常数,一般包括字符串常量和数值常量两类C.符号常量是用一个标识符来代表一个常数,好像是为常数取一个名
6、字,但仍保持常数的性质D.符号常量的使用和变量的使用没有差别16.以下程序运行后,单击命令按钮,窗体显示的结果是 _。Private Function p1(x As Integer,y As Integel,z As Integer)p1=2*x+y+3*zEnd FunctionPrivate Function p2(x As Integer,y As Integer,z As Integer)p2=p1(2,y,x)+xEnd FunctionPrivate SubCommandl_Click()Dim a As IntegerDim b As IntegerDim c As Integ
7、era=2:b=3:c=4Print p2(c,b,(分数:2.00)A.End SubA) 19B.21C.22D.2317.设有如下通用过程:Public Sub Fun(a(),ByVal x As Integer)For i=1 To 5x=x+a(i)NextEnd Sub在窗体上画一个名称为 Text1 的文本框和一个名称为 Command1 的命令按钮,然后编写如下的事件过程:Private Sub Command1_Click()Dim arr(5)As VariantFor i=1 To 5arr(i)= iNextn=10Call Fun(arr(),n)Text1.Tex
8、t=nEnd Sub程序运行后,单击命令按钮,则在文本框中显示的内容是 _。(分数:2.00)A.10B.15C.25D.2418.设栈 S 的初始状态为空,栈的容量为 5,若入栈的元素的顺序是 e1、e 2、e 3、e 4、e 5,则出栈元素的顺序不可能是 _。(分数:2.00)A.e1、e 2;e 3、e 4、e 5B.e5、e 4、e 3、e 2、e 1C.e2、e 4、e 3、e 5、e 1D.e3、e 4、e 1、e 2、e 519.下列叙述中,正确的是_ 。(分数:2.00)A.实体集之间一对一的联系实际上就是一一对应的关系B.关系模型只能处理实体集之间一对一的联系C.关系模型属于
9、格式化模型D.以上 3 种说法都不对20.当 Value 属性的值为 _时,表示复选框被选定。(分数:2.00)A.0B.1C.2D.任何值21.设有语句:Open “c:/Test.Dat“ For Output As #1则以下错误的叙述是 _。(分数:2.00)A.该语句打开 C 盘根目录下一个已存在的文件 Test.DatB.该语句在 C 盘根目录下建立一个名为 Test.Dat 的文件C.该语句建立的文件的文件号为 1D.执行该语句后,就可以通过 Print #语句向文件 Test.Dat 中写入信息22.软件工程的需求分析阶段的主要任务是明确系统的_ 。(分数:2.00)A.运行平
10、台B.业务流程C.软件结构D.数据结构23.软件结构是软件模块间关系的表示,软件模块之间的关系可以有多种,以下选项中,_ 不是其最基础的关系。(分数:2.00)A.调用关系B.包含关系C.嵌套关系D.网状关系24.Visual Basic 中的每个对象都有自己的名字,名字的长度不能超过_ 个字符。(分数:2.00)A.10B.32C.128D.25525.以下叙述中,错误的是 _。(分数:2.00)A.一个工程中只能有一个 Sub Main 过程B.窗体的 Show 方法的作用是将指定的窗体装入内存并显示该窗体C.窗体的 Hide 方法和 Unload 方法的作用完全相同D.若工程文件中有多个
11、窗体,可以根据需要指定一个窗体为启动窗体26.在窗体上画一个名称为 Text1 的文本框和一个名称为 Command1 的命令按钮,然后编写如下事件过程:Private Sub Command1_Click()Dim array1(10,10)As IntegerDim i,j As IntegerFor i;1 TO 3For i=2 To 4array1(i,j)=i+jNext jNext iText1. Text=array1(2,3)+array1(3,4)End Sub程序运行后,单击命令按钮,则文本框中显示的值是 _。(分数:2.00)A.12B.13C.14D.1527.以下程
12、序运行时,单击窗体后,在窗体上输出的结果是 _。Private SubForm_Click()Dim a As Integer,b As Integera=10 :b=20Call ff(a,B) Print a,bEnd SubPrivate Sub ff(x As Integer,y As Integer)x=x+yy=x+yEnd Sub(分数:2.00)A.30 50B.30 30C.20 20D.10 2028.窗体的 MouseDown 事件过程如下:Form_MouseDown(Button As Integer,Shift As Integer,X As Single,Y As
13、 Single)有 4 个参数,关于这些参数,正确的描述是 _。(分数:2.00)A.通过 Button 参数判定当前按下的是哪一个鼠标键B.Shift 参数只能用来确定是否按下 Shift 键C.Shift 参数只能用来确定是否按下 Alt 和 Ctrl 键D.参数 x 和 y 用来设置鼠标当前位置的坐标29.如果想对多个控件进行操作,正确的操作是_ 。(分数:2.00)A.同时按住 Ctrl 键和 Shift 键不放开,然后用鼠标左键分别单击所要选择的控件B.按住 Shift 键不放开,然后用鼠标左键分别单击所要选择的控件C.按住 Alt 键不放开,然后用鼠标左键分别单击所要选择的控件D.
14、用鼠标左键分别单击所要选择的控件30.下列叙述中,错误的一条是_ 。(分数:2.00)A.控件数组由一组相同类型的控件组成,它们共用一个控件名,具有相同的属性B.控件数组 Command1(3)表示控件数组名为 Command1 的第 3 个元素C.自定义数据类型(也可称为记录类型)的定义通过 Type 语句来实现D.自定义数据类型中的元素类型可以是字符串,但应是定长字符串31.以下程序运行后输出的结果是 _。Option Base 1Private Sub Form_Click()Dim A(20)For K=1 To 20A(K)=K2Next KPrint A(K)End Sub(分数:
15、2.00)A.20B.441C.400D.出错信息32.在窗体上画两个名称分别为 Text1、Texte2 的文本框和一个名称为 Command1 的命令按钮,然后编写如下事件过程:Private SubCommand1_Click()Dim x As Integer,n As Integerx=1n=0Do While x20x=x*3n=n+1LoopText1.Text=Str(x)Text2.Text=Str(n)End Sub程序运行后,单击命令按钮,在两个文本框中显示的值分别是 _。(分数:2.00)A.15 和 1B.27 和 3C.195 和 3D.600 和 433.对于采用
16、软件工程方法设计的软件,其维护工作应始于_ 。(分数:2.00)A.回归测试B.阅读代码C.阅读设计文档D.需求分析34.设有变量声明 Dim TestDate As Date,为变量 TestDate 正确赋值的表达方式是 _。(分数:2.00)A.TestDate=#1/1/2002#B.TestDate#”1/1/2002“#C.TestDatedate(“1/1/2002“)D.TestDateFormat(“m/d/yy“,“1/1/2002“)35.Visual Basic 是一种面向对象的程序设计语言,构成对象的三要素是 _。(分数:2.00)A.属性、窗体和控件B.属性、事件和
17、方法C.数据、记录和文件D.窗体、模块和过程二、填空题(总题数:11,分数:30.00)36.数据结构的实质一般包括 3 部分:数据元素的逻辑结构、 【1】 以及数据元素的操作(运算)。(分数:2.00)填空项 1:_37.对于一个二维数组 A1m,1n,若按列为主序存储,则任一元素 Ai,j的相对地址是 【2】 。(分数:2.00)填空项 1:_38.结构化设计主要分为系统设计和模块设计, 【3】 的任务是决定系统的模块结构。(分数:2.00)填空项 1:_39.黑盒测试是从 【4】 观点出发的测试。(分数:2.00)填空项 1:_40.第一范式是满足关系模式所要遵循的最基本的条件的范式,即
18、关系中的每个属性必须是 【5】 的简单项。(分数:2.00)填空项 1:_41.在窗体上利用菜单编辑器设计一个主菜单项“菜单控制”(Name 属性值为 mnuMenu),然后为其设计两个子菜单项“增加菜单”(Name 属性值为 mnuAdd) 和“减少菜单”(Name 属性值为 mnuDel),另外设置一个标题为空的菜单项控件数组),其 Name 属性值为 mnuDyn,Index 值为 0,Visible 属性值为 False;然后编写以下程序来实现增加和减少菜单项的功能,完成程序。Dim Inxld As IntegerPrivate Sub mnuAdd_Click()Dim mnuc
19、As Stringmnuc=InputBox(“input caption“)InxId;InxId+1【6】 mnuDyn(InxId) mnuDyn(Inxld) ,Calption=mnucmauDyn(InxId) .Visible=TrueEnd SubPrivate SubmnuDel_Click()Dim i As IntegerIf 【7】 ThenMsgBox “菜单项已全部被删除“ElseUnload mnuDyn(InxId) InxId=InxId-1End IfEnd Sub(分数:4.00)填空项 1:_42.在窗体上画两个文本框,名字分别为 Text1 和 Tex
20、t2,然后编写下列程序。程序运行后,如果在文本框 Text2 中输入 lmn,那么在文本框 Text1 中显示的内容将是 【8】 。Private Sub Form_Load()ShowText1.Text=“ “Text2.Text=“ “Text2.SetFocusEnd SubPrivate Sub Text2_KeyPress(KeyAseii As Integer)Text1.Text=Text1.Text+Chr(KeyAscii-5)End Sub(分数:2.00)填空项 1:_43.设计一个窗体,窗体上画一个名为 Command1 的命令按钮、一个名为 CommonDialog
21、l 的通用对话框控件、一个名为 Text1 的文本框,利用“颜色”对话框将文本框中的字体颜色设置成用户所选择的颜色,为此编写以下程序代码,井按要求将程序补充完整。Private Sub Command1_Click()CommonDialogl.Flags=cdlCCRGBInitCommonDialogl.Color=Text1.ForeColor【9】 Text1.ForeColor=CommonDialog1.ColorEnd Sub(分数:2.00)填空项 1:_44.下列程序的功能是:把一维数组 a 的元素,每 5 个元素赋值给二维数组 b 的每一行。Private SubComma
22、nd1_Click()Dim a(25)As Integer,b(5,5)As IntegerFor i=1 To 【10】 a(i)=Int(Rnd*25)Print a(i);Next iPrintFor i=1 To 5For i=1 To 5b(i,j)= 【11】 Print b(i,j);Next jPrintNext iEnd Sub(分数:4.00)填空项 1:_45.下列程序的功能是求 336的个位和十位数的值,填空补充程序。Private Sub Command1 Click()n=1For i=1 To 6n=n*33n=n Mod 100Next im= 【12】 n=
23、 【13】 Print“十位数是”;n;”个位数是”;mEnd Sub(分数:4.00)填空项 1:_46.下面程序的功能是:将数组 a 中下标值为偶数的元素从小到大排列,其他元素不变。Dim a(1 To 10),i,j,kFor i=1 To 10a(i):InputBox(“input:“)Next iFor i;1 To 10Print a(i)Next iPrintFor i=2 To 10 【14】 For j=i+2 To 10If 【15】 Thent=a(i)a(i)=a(j)a(j)=tEnd IfNext jNext iFor i=1 To 10Print a(i)Nex
24、t i(分数:4.00)填空项 1:_二级 VISUAL+BASIC 笔试-344 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.已知一个部门有多个职工,一个职工只在一个部门工作;一个职工参加多个项目,一个项目可由多个职工完成则部门和职工、职工和项目间的联系分别是_ 。(分数:2.00)A.1:n 1:nB.1:1 1:nC.m:n m:nD.1:n m:n 解析:解析 实体和实体间的联系有 3 种:1:1、1:n 和 m:n。1:1 的联系:对于实体集 A 中的每一个实体,实体集 B 中至多有一个实体与之联系,反之亦然。1:n 联系:对于
25、实体集 A 中的每一个实体,实体集 B 中有 n 个实体(n0)与之联系;反之,对于实体集B 中的每一个实体,实体集 A 中至多只有一个实体与之联系。m:n 联系:对于实体集 A 中的每一个实体,实体集 B 中有 n 个实体(n0)与之联系。对于实体集 B 中的每一个实体,实体集 A 中也有 m 个实体(m0)与之联系。2.当 ScrollBars 属性的值为 _ 时,给文本框同时加水平滚动条和垂直滚动条。(分数:2.00)A.0B.1C.2D.3 解析:解析 当 SerollBars 属性的值为 0(None)时,文本框无滚动条;当 ScrollBars 属性的值为1(Horizontal)
26、时,给文本框加水平滚动条;当 ScrollBars 属性的值为 2(Vertical)时,给文本框加垂直滚动条;当 SerollBars 属性的值为 3(Both)时,给文本框同时加水平滚动条和垂直滚动条。3.下列关于数据结构的基本概念的叙述中,错误的是 _。(分数:2.00)A.数据元素是数据的基本单位B.数据项是有独立含义的数据最小单位C.数据结构概念包含的主要内容是数据的逻辑结构和数据的存储结构 D.数据的逻辑结构分为线性结构和非线性结构解析:解析 本题的考查点是数据结构的基本概念。数据是对客观事物的符号表示,常见的符号有字符、数值、图像、声音等,数据就是指能输入到计算机并被计算机所处理
27、的所有符号的集合。数据元素是数据的基本单位,在数据库中称为实体数据,它不是最小单位。一个数据元素可以由若干数据项组成,数据项是数据中有独立含义的不可分割的最小单位。数据结构的概念包含 3 个方面的内容:数据间的逻辑结构、数据在计算机中的存储方式以及在这些数据上定义的运算的集合。数据的逻辑结构是数据关系的描述,只抽象反映数据元素间的逻辑关系,而不管在计算机中的存储方式;数据的逻辑结构包括线性结构和非线性结构。数据的存储结构是逻辑结构在计算机中的存储实现。数据的运算是逻辑结构相应的各种运算,每一种逻辑结构都有一个运算的集合。4.一个工程包括各种类型的文件,其扩展名为.vbp 的文件是_ 。(分数:
28、2.00)A.工程文件 B.窗体的二进制数据文件C.类模块的文件D.标准模块文件解析:解析 工程文件的扩展名为.vbp,窗体的二进制数据文件的扩展名为.frx,类模块的文件的扩展名为.cls,标准模块文件的扩展名为.bas。5.为了在运行时能显示窗体左上角的控制菜单框(系统菜单),必须_ 。(分数:2.00)A.把窗体的 ControlBox 属性设置为 FalseB.把窗体的 ControlBox 属性设置为 True C.把窗体的 MaxButton 属性设置为 FalseD.把窗体的 MaxButton 属性设置为 True解析:解析 当 ControlBox 属性为 True 时,窗体
29、左上角有控制菜单框;为 False 时,则无控制菜单框。当 MaxButton 属性为 True 时,窗体右上角有“最大化”按钮;为 False 时,则无“最大化”按钮。6.下列关于数据类型的叙述中,错误的一条是_ 。(分数:2.00)A.逻辑数据类型用于逻辑判断,它只有 True 和 False 两个值B.Visual Basic 中所有未定义的变量的默认数据类型是字符型 C.对象变量作为 32 位(4 个字节)地址来存储D.日期型数据的存储空间占用 8 字节解析:解析 变体(Variant)数据类型是一种类型可变的数据类型,它可以表示任何类型的数据。变体数据类型在不同的场合代表不同的数据类
30、型。Visual Basic 中所有未定义的变量的默认数据类型是变体数据类型。7.数据管理技术随着计算机技术的发展而发展。数据库阶段具有许多特点,但下面列出的特点中,_ 不是数据库阶段的特点。(分数:2.00)A.数据结构化B.数据面向应用程序 C.数据共享性高D.数据具有较高的独立性解析:解析 数据的结构化是数据库阶段的重要特征之一。在数据库阶段,数据不再面向应用,而是面向整个系统,数据的共享性高、冗余小、易于扩展。由于数据库三级模式间的两级映像,数据具有较高的独立性。8.下面的概念中,不属于面向对象方法的是_ 。(分数:2.00)A.对象B.继承C.类D.过程调用 解析:解析 选项 A、选
31、项 B、选项 C 属于面向对象方法,选项 D 属于面向过程方法。9.Visual Basic 的主窗口中不包含_ 。(分数:2.00)A.标题栏B.状态栏 C.菜单栏D.工具栏解析:解析 Visual Basic 的主窗口包括标题栏、菜单栏和工具栏,没有状态栏。10.鼠标光标的形状通过 _来设置。(分数:2.00)A.MouseMove 事件B.MouseUp 事件C.MouseDown 事件D.MousePoint 属性 解析:解析 鼠标光标的形状通过 MousePoint 属性来设置,该属性可以在属性窗口中设置,也可以在代码窗口中设置。MousePoint 属性是一个整数,可以取 0-15
32、。11.改变控件的位置不能通过 _ 方法来直接实现。(分数:2.00)A.改变控件 Top 值B.使用 Move 方法C.拖放控件 D.改变控件 Left 值解析:解析 用鼠标拖放控件不能改变控件的位置,移动控件必须通过程序来实现,例如可以使用 Move方法或改变 Left、Top 属性等来实现。12.在理想情况下,每一个菜单都应有唯一的访问键(菜单名后括号中的英文字母)来方便使用键盘选择命令的用户。用户可以在键盘上同时按下 _ 和访问键,以选中菜单或菜单项。(分数:2.00)A.Ctrl 键B.Shift 键C.Alt 键 D.Tab 键解析:解析 在 Visual Basic 中,菜单项的
33、访问键应该与辅助键 Alt 联合使用,也就是说,当需要用键盘访问某菜单或菜单项时,可以按组合键“Alt+访问键”。13.将命令按钮的_ 属性设置为 True 后,就可以按 Esc 键触发其 Click 事件。(分数:2.00)A.Cancel B.EscC.EnabledD.Default解析:解析 当命令按钮的 Cancel 属性设置为 True 时,按 Ese 键就和用鼠标单击该按钮相同,触发其Click 事件。14.算法是求解问题的方法,具有输入,输出、有穷性、确定性和 _的特性。(分数:2.00)A.可行性 B.计算性C.程序设计性D.检索性解析:解析 操作的实现是用算法来描述的。算法
34、就是解决问题的方法,它是由一个若干条指令组成的有穷序列,必须满足下述规则。有穷性一个算法必须总是执行有穷步结束,且每一步必须在有穷时间内完成。确定性算法中的每条指令必须有确切的含义,无二义性。对相同的输入,每次的运算结果应一致。可行性算法中每条指令的执行时间都是有限的。输入一个算法有零个或多个输入,它们是算法开始前对算法最初的给出量。输出至少产生一个输出,它是同输入有某种关系的量。15.以下 4 种描述中,错误的是_ 。(分数:2.00)A.常量又可分为文字常量和符号常量B.文字常量也就是常数,一般包括字符串常量和数值常量两类C.符号常量是用一个标识符来代表一个常数,好像是为常数取一个名字,但
35、仍保持常数的性质D.符号常量的使用和变量的使用没有差别 解析:解析 符号常量和变量的使用是不同的。用户声明符号常量的语法格式如下。Public | PrivateConst符号常量名As类型名=表达式用户声明变量的格式则为:Dim变量名As变量类型,变量名As变量类型常量的值在运行过程中不能被改变,变量的值则可以改变。16.以下程序运行后,单击命令按钮,窗体显示的结果是 _。Private Function p1(x As Integer,y As Integel,z As Integer)p1=2*x+y+3*zEnd FunctionPrivate Function p2(x As Int
36、eger,y As Integer,z As Integer)p2=p1(2,y,x)+xEnd FunctionPrivate SubCommandl_Click()Dim a As IntegerDim b As IntegerDim c As Integera=2:b=3:c=4Print p2(c,b,(分数:2.00)A.End SubA) 19B.21C.22D.23 解析:解析 当程序执行到 Print p2(c,b,a)语句时,首先调用函数过程 p2,将实参 c、b、a,的值4、3、2 按顺序传递给 p2 的形参 x、y、z,使形参 x、y、z 的值分别是 4、3、2。当执行到
37、函数过程 p2中的语句 p2=p1(z,y,x)+x 时,又去调用函数过程 p1,并将实参 x、y、x 的值 2、3、4 按顺序传递给形参 x、y、z,使函数过程 p1 的形参 x、y、z 的值分别是 2、3、4。于是执行 p1 中的语句p1=2*x+y+3*x2*2+3+3*44+3+1219。即函数过程 p2 中 p1(2,y,x)的值为 19,因此 p2=p1(2,y,x)+x=19+4=23。该值返回给 Command1_Click 事件过程中的 p2(c,b,a),所以窗体显示的值是 23。17.设有如下通用过程:Public Sub Fun(a(),ByVal x As Integ
38、er)For i=1 To 5x=x+a(i)NextEnd Sub在窗体上画一个名称为 Text1 的文本框和一个名称为 Command1 的命令按钮,然后编写如下的事件过程:Private Sub Command1_Click()Dim arr(5)As VariantFor i=1 To 5arr(i)= iNextn=10Call Fun(arr(),n)Text1.Text=nEnd Sub程序运行后,单击命令按钮,则在文本框中显示的内容是 _。(分数:2.00)A.10 B.15C.25D.24解析:解析 Fun 函数的参数 x 为传值调用。在函数中,对 x 值的改变不能够返回给
39、n,因此最后 n 的值仍然为 10,没有改变。故应选择 A。18.设栈 S 的初始状态为空,栈的容量为 5,若入栈的元素的顺序是 e1、e 2、e 3、e 4、e 5,则出栈元素的顺序不可能是 _。(分数:2.00)A.e1、e 2;e 3、e 4、e 5B.e5、e 4、e 3、e 2、e 1C.e2、e 4、e 3、e 5、e 1D.e3、e 4、e 1、e 2、e 5 解析:解析 栈是仅在表头和表尾进行插入和删除元素操作的线性表,其特点是“先进后出”。本题中,进栈的过程中可以出栈。选项 D 中,如果第一个出栈的元素为 e3,由于入栈顺序是 e1、e 2、e 3,那么 e3出栈后,栈中元素
40、必定有 e1和 e2,因为 e1先入栈,故 e1应在 e2后出栈,所以选项 D 是不可能的出栈顺序。19.下列叙述中,正确的是_ 。(分数:2.00)A.实体集之间一对一的联系实际上就是一一对应的关系B.关系模型只能处理实体集之间一对一的联系C.关系模型属于格式化模型D.以上 3 种说法都不对 解析:解析 实体集之间一对一的联系不一定是一一对应的关系,选项 A 错误;关系模型中可以直接描述多对多的实体联系,选项 B 错误,关系模型是与格式化模型完全不同的数据模型,它用表格数据来表示实体本身及其相互之间的联系,建立在数学理论基础上,选项 C 错误。20.当 Value 属性的值为 _时,表示复选
41、框被选定。(分数:2.00)A.0B.1 C.2D.任何值解析:解析 Value 属性的值为 0(Unchecked),表示复选框未被选定,这是默认设置,Value 属性的值为 1(Checked),表示复选框被选定;Value 属性的值为 2(Grayed),表示复选框变成灰色,禁止用户选择。21.设有语句:Open “c:/Test.Dat“ For Output As #1则以下错误的叙述是 _。(分数:2.00)A.该语句打开 C 盘根目录下一个已存在的文件 Test.Dat B.该语句在 C 盘根目录下建立一个名为 Test.Dat 的文件C.该语句建立的文件的文件号为 1D.执行该
42、语句后,就可以通过 Print #语句向文件 Test.Dat 中写入信息解析:解析 Open 打开文件方式为 Output 时,表示在指定目录下打开文件,如果存在,覆盖文件;如果不存在,则新建文件。Open 打开文件方式为 Input 时,才是打开指定目录下的文件,并能够进行读操作。22.软件工程的需求分析阶段的主要任务是明确系统的_ 。(分数:2.00)A.运行平台B.业务流程 C.软件结构D.数据结构解析:解析 本题的考查点是软件需求分析的任务。需求分析的任务是:用户和分析人员双方共同来理解系统的需求,并将共同理解形成一份软件需求说明书。分析阶段是面向“问题”的,主要对用户的业务活动进行
43、分析,明确在用户的业务环境中软件系统应该做什么。故选项 B 正确。23.软件结构是软件模块间关系的表示,软件模块之间的关系可以有多种,以下选项中,_ 不是其最基础的关系。(分数:2.00)A.调用关系B.包含关系C.嵌套关系D.网状关系 解析:解析 本题的考查点是软件模块之间关系的种类。软件模块之间最基础的关系可以有多种,如调用关系、包含关系和嵌套关系。网状关系是复杂的关系,不是基础关系。24.Visual Basic 中的每个对象都有自己的名字,名字的长度不能超过_ 个字符。(分数:2.00)A.10B.32C.128D.255 解析:解析 Visual Basic 中的每个对象都有自己的名
44、字,有了名字才能在程序代码中引用该对象。用户可以在属性窗口中通过设置 Name 来给对象重新命名,名字必须以字母或汉字开头,由字母、汉字、数字串等组成,其长度不超过 255 个字符。25.以下叙述中,错误的是 _。(分数:2.00)A.一个工程中只能有一个 Sub Main 过程B.窗体的 Show 方法的作用是将指定的窗体装入内存并显示该窗体C.窗体的 Hide 方法和 Unload 方法的作用完全相同 D.若工程文件中有多个窗体,可以根据需要指定一个窗体为启动窗体解析:解析 窗体的 Hide 方法和 Show 方法是相反的,正如选项 B 所叙述的,Show 方法是将指定的窗体装入内存并显示
45、该窗体,Hide 方法则是将装入内存的窗体隐藏起来,并没有从内存中卸载,而 Unload 方法是将窗体从内存中清除。在 Visual Basic 中,一个工程只能有一个 Sub Main 过程,可以作为程序的开始。如果有多个窗体,必须指定一个窗体为启动窗体。26.在窗体上画一个名称为 Text1 的文本框和一个名称为 Command1 的命令按钮,然后编写如下事件过程:Private Sub Command1_Click()Dim array1(10,10)As IntegerDim i,j As IntegerFor i;1 TO 3For i=2 To 4array1(i,j)=i+jNe
46、xt jNext iText1. Text=array1(2,3)+array1(3,4)End Sub程序运行后,单击命令按钮,则文本框中显示的值是 _。(分数:2.00)A.12 B.13C.14D.15解析:解析 由 array1(i,j)i+j 得知:array1(2,3)为 2+35,array1(3,4)3+47,故最后结果为 5+712。27.以下程序运行时,单击窗体后,在窗体上输出的结果是 _。Private SubForm_Click()Dim a As Integer,b As Integera=10 :b=20Call ff(a,B) Print a,bEnd SubPr
47、ivate Sub ff(x As Integer,y As Integer)x=x+yy=x+yEnd Sub(分数:2.00)A.30 50 B.30 30C.20 20D.10 20解析:解析 本题中 x、y 的最后取值也就是 a、b 的输出值。执行 xx+y10+2030,接着执行yx+y 30+2050。所以在窗体上输出的结果是 30 和 50。28.窗体的 MouseDown 事件过程如下:Form_MouseDown(Button As Integer,Shift As Integer,X As Single,Y As Single)有 4 个参数,关于这些参数,正确的描述是 _。(分数:2.00)A.通过 Button 参数判定当前按下的是哪一个鼠标键 B.Shift 参数只能用来确定是否按下 Shift 键C.Shift 参数只能用来确定是否按下 Alt 和 Ctrl 键D.参数 x 和 y 用来设置鼠标当前位置的坐标解析:解析 Button 参数可以确定用户是否按下 Ctrl、Alt、Shift 键。参数 x 和 y 只能读取当前鼠标的位置,不能用来设置鼠标当前位置的坐标。29.如果想对多个控件进行操作,正确的操作是_ 。(分数: