1、VB 笔试-试卷 24 及答案解析(总分:92.00,做题时间:90 分钟)一、选择题(总题数:36,分数:72.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。(分数:2.00)_2.算法一般都可以用哪几种控制结构组合而成 _。(分数:2.00)A.循环、分支、递归B.顺序、循环、嵌套C.循环、递归、选择D.顺序、选择、循环3.数据的存储结构是指 _。(分数:2.00)A.数据所占的存储空间量B.数据的逻辑结构在计算机中的表示C.数据在计算机中的顺序存储方式D.存储在外存中的数据4.设有下列二叉树: (分数:2.00)A.A
2、BCDEFB.DBEAFCC.ABDECFD.DEBFCA5.在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送 _。(分数:2.00)A.调用语句B.命令C.口令D.消息6.检查软件产品是否符合需求定义的过程称为 _。(分数:2.00)A.确认测试B.集成测试C.验证测试D.验收测试7.下列工具中为需求分析常用工具的是 _。(分数:2.00)A.PADB.PFDC.N-SD.DFD8.下面不属于软件设计原则的是 _。(分数:2.00)A.抽象B.模块化C.自底向上D.信息隐蔽9.索引属于 _。(分数:2.00)A.模式B.内模式C.外模式D.概念模式10.在关系数据库中,用来表示
3、实体之间联系的是 _。(分数:2.00)A.树结构B.网结构C.线性表D.二维表11.将 E-R 图转换到关系模式时,实体与联系都可以表示成 _。(分数:2.00)A.属性B.关系C.键D.域12.如果要改变窗体的标题,需要设置窗体对象的 _ 属性。(分数:2.00)A.NameB.CaptionC.BackColorD.BorderStyle13.在窗体上画一个名称为 Command1 的命令按钮,然后编写如下事件过程: Private Sub Command1_Click() Static y As Integer Cls For i=0 To 2 x=x+y y=y+3 Next Pri
4、nt x,y End Sub 程序运行后,连续二次单击 Command1 按钮后,窗体上显示的是 _。(分数:2.00)A.9 9B.36 18C.30 12D.63 2714.在窗体上画一个命令按钮,然后编写如下事件过程: Private Sub Command1_Click() x=0 Do Until x=-1 a=InputBox(“请输入 A 的值”) a=Val(A)b=InputBox(“请输入 B 的值”) b=Val(B)x=InputBox(“请输入 x 的值”) x=Val(x) a=a+b+x Loop Print a End Sub 程序运行后,单击命令按钮,依次在输
5、入对话框中输入 5、4、3、2、1、-1,则输出结果为 _。(分数:2.00)A.2B.3C.14D.1515.为了把一个记录型变量的内容写入文件中指定的位置,所使用的语句的格式为 _。(分数:2.00)A.Get.文件号,记录号,变量名B.Get 文件号,变量名,记录号C.Put 文件号,变量名,记录号D.Put 文件号,记录号,变量名16.当我们输入代码时,Visual Basic 可以自动检测 _ 错误。(分数:2.00)A.语法错误B.编译错误C.运行错误D.逻辑错误17.下列四个关于 DoEvents 语句的叙述中,正确的是 _。(分数:2.00)A.DoEvents 语句是一条非执
6、行语句B.即使使用 DoEvents 语句,也不能改变语句执行的顺序C.DoEvents 语句提供了在某个循环中将控制权交给操作系统的功能,可以改变和控制语句的执行顺序D.DoEvents 语句没有返回值18.在窗体上画一个文本框,然后编写如下事件过程: Private Sub Text1_KeyPress(KeyAscii As Integer) Dim char As String char=Chr(KeyAscii) KeyAscii=Asc(UCase(char) Text1.Text=String(6,KeyAscii) End Sub 程序运行后,如果在键盘上输入字母“a”,则文本
7、框中显示的内容为 _。(分数:2.00)A.aB.AC.aaaaaaaD.AAAAAAA19.编写如下事件过程: Private SubForm_KeyDown(KeyCodeAsIntegeShiftAsInteger,) If (Button And 3)=3 Then Print“AAAA“ End If End Sub 程序运行后,为了在窗体上输出“AAAA”,应按下的鼠标键为 _。(分数:2.00)A.左B.右C.同时按下左、右D.按什么键都不显示20.在窗体上画一个通用对话框,其名称为 CommonDialog1,然后画一个命令按钮,并编写如下事件过程:Private Sub Co
8、mmand1_Click() CommonDialog1.Flags=cdlOFNHideReadOnly CommonDialog1.Filter=“All Files(*.*)|*.*|Text Files“&_ “(*.txt)|*.txt |Batch Files (*.bat)|*.bat“ CommonDialog1.Filterlndex=2 CommonDialog1.ShowOPen MsgBox CommonDialog1.filename End Sub 程序运行后,单击命令按钮,将显示一个“打开”对话框,此时在“文件类型”框中显示的是 _。(分数:2.00)A.All
9、Files(*.*)B.Text Files(*.txt)C.Batch Files(*.bat)D.不确定21.为了使一个窗体从屏幕消失但仍在内存中,所使用的方法或语句为 _。(分数:2.00)A.ShowB.HideC.LoadD.Unload22.用 Write 和 Print 语句向文件中写入多个数据的差别在于 _。(分数:2.00)A.Write 语句不会自动在数据项之间插入逗号B.Print 语句自动在数据项之间插入逗号C.Write 语句写入字符串会自动给字符串加上双引号;写入的正数前面没有空格D.Print 语句写入字符串会自动给字符串加上双引号;写入的正数前面没有空格23.V
10、isual Basic 根据计算机访问文件的方式将文件分成三类,其中不包括 _。(分数:2.00)A.顺序文件B.Unix 文件C.二进制文件D.随机文件24.符号%是声明 _ 类型变量的类型定义符。(分数:2.00)A.IntegerB.VariantC.SingleD.String25.用 Dim(1,3 to 7,10)声明的是一个 _ 维数组。(分数:2.00)A.1B.2C.3D.426.在文本框中,要使键入的所有字符都显示“*”号,这时应该设置 _属性为“*”号。(分数:2.00)A.TextB.MultiLineC.ScrollBarsD.PasswordChar27.Micro
11、soft Visual Basic 0 包括三种版本,其中不包括 _。(分数:2.00)A.通用版B.企业版C.学习版D.专业版28.Visual Basic 窗体设计器的主要功能是: _。(分数:2.00)A.建立用户界面B.编写源程序代码C.画图D.显示文字29.Visual Basic 中窗体文件的扩展名是 _。(分数:2.00)A.VBPB.FRMC.VBWD.PDM30.惟一能区别一个控件的属性是 _。(分数:2.00)A.CaptionB.TextC.NameD.Index31.窗体在屏幕上显示后有 _ 种方法可以清除它。(分数:2.00)A.1 种B.2 种C.3 种D.4 种3
12、2.对用 MsgBox 显示的消息框,下面 _是错的。(分数:2.00)A.可以有一个按钮B.可以有两个按钮C.可以有三个按钮D.可以有四个按钮33.下列哪条语句是错的 _。(分数:2.00)A.exit subB.exit functionC.exit whileD.exit do34.设有如下变量声明 Dim TestDate As Date 为变量 TestDate 正确赋值的表达方式是 _。(分数:2.00)A.TestDate=#1/1/2002#B.TestDate=#“1/1/2002“#C.TestDate=date(“1/1/2002“)D.TestDate=Format(“
13、m/d/yy“,“1/1/2002“)35.以下能够触发文本框 Change 事件的操作是 _。(分数:2.00)A.文本框失去焦点B.文本框获得焦点C.设置文本框的焦点D.改变文本框的内容36.下列叙述中正确的是 _。(分数:2.00)A.在窗体的 Form_Load 事件过程中定义的变量是全局变量B.局部变量的作用域可以超出所定义的过程C.在某个 Sub 过程中定义的局部变量可以与其他事件过程中定义的局部变量同名,但其作用域只限于该过程D.在调用过程中,所有局部变量被系统初始化为 0 或空字符串二、填空题(总题数:10,分数:20.00)37.填空题(每空)请将每一个空的正确答案写在答题卡
14、上。注意:以命令关键字填空的必须拼写完整。(分数:2.00)_38.对于长度为 n 的顺序存储的线性表,当随机插入和删除一个元素时,需平均移动元素的个数为 1。(分数:2.00)填空项 1:_39.注释说明了程序的功能,它分为 1 注释和功能性注释。(分数:2.00)填空项 1:_40.软件测试中路径覆盖测试是整个测试的基础,它是对软件 1 进行测试。(分数:2.00)填空项 1:_41.数据库技术的主要特点为数据的集成性、数据的高 1 和低冗余性、数据独立性和数据统一管理与控制。(分数:2.00)填空项 1:_42.数据元素之间 1 的整体称为逻辑结构。(分数:2.00)填空项 1:_43.
15、下述程序段在运行时的显示结果是 1。 Cls x=134 + 8 Print Len(x)(分数:2.00)填空项 1:_44.要使标签的背景样式为不透明,应将 BackStyle 属性设置为 1。(分数:2.00)填空项 1:_45.一个控件在窗体上的位置由 Top 和 Left 属性决定,其大小由 1 和 2 属性决定。(分数:2.00)填空项 1:_46.在过程定义中出现的变量名叫做 1 参数,而在调用过程时传送给过程的常数、变量、表达式或数组叫做 2 参数。(分数:2.00)填空项 1:_填空项 1:_VB 笔试-试卷 24 答案解析(总分:92.00,做题时间:90 分钟)一、选择题
16、(总题数:36,分数:72.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。(分数:2.00)_解析:2.算法一般都可以用哪几种控制结构组合而成 _。(分数:2.00)A.循环、分支、递归B.顺序、循环、嵌套C.循环、递归、选择D.顺序、选择、循环 解析:解析:算法的控制结构给出了算法的基本框架,它不仅决定了算法中各操作的执行顺序,而且也直接反映了算法的设计是否符合结构化原则。一个算法一般都可以用顺序、选择、循环三种基本控制结构组合而成。3.数据的存储结构是指 _。(分数:2.00)A.数据所占的存储空间量B.数据的逻辑结构在
17、计算机中的表示 C.数据在计算机中的顺序存储方式D.存储在外存中的数据解析:解析:数据的逻辑结构耷计算机存储空间中的存放形式称为数据的存储结构。4.设有下列二叉树: (分数:2.00)A.ABCDEFB.DBEAFC C.ABDECFD.DEBFCA解析:解析:所谓中序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,首先遍历左子树,然后访问根结点,最后遍历右字树:并且在遍历左、右子树时,仍然先遍历左子树,然后访问根结点,最后遍历右子树。5.在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送 _。(分数:2.00)A.调用语句B.命令C.口令D.消息 解析:解析:面向对象的世界
18、是通过对象与对象间彼此的相互合作来推动的,对象间的这种相互合作需要一个机制协助进行,这样的机制称为消息。消息是一个实例与另一个实例之间传递的信息,它请求对象执行某一处理或回答某一要求的信息,它统一了数据流和控制流。6.检查软件产品是否符合需求定义的过程称为 _。(分数:2.00)A.确认测试 B.集成测试C.验证测试D.验收测试解析:解析:确认测试的任务是验证软件的功能和性能及其他特性是否满足了需求规格说明中的确定的各种需求,以及软件配置是否完全、正确。7.下列工具中为需求分析常用工具的是 _。(分数:2.00)A.PADB.PFDC.N-SD.DFD 解析:解析:常见的需求分析方法有:结构化
19、分析方法和面向对象的分析方法。结构化分析的常用工具有:数据流图(DFD)、数据字典(DD)、判定树和判定表等。8.下面不属于软件设计原则的是 _。(分数:2.00)A.抽象B.模块化C.自底向上 D.信息隐蔽解析:解析:在软件设计过程中,必须遵循软件工程的基本原则:这些原则包括抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性和可靠性。9.索引属于 _。(分数:2.00)A.模式B.内模式 C.外模式D.概念模式解析:解析:内模式(Internal SchemA)又称物理模式(Physical SchemA),它给出了数据库物理存储结构与物理存取方法,如数据存储的文件结构、索引、集簇及 h
20、ash 等存取方式与存取路径。10.在关系数据库中,用来表示实体之间联系的是 _。(分数:2.00)A.树结构B.网结构C.线性表D.二维表 解析:解析:在关系数据库中,用二维表来表示实体之间联系。11.将 E-R 图转换到关系模式时,实体与联系都可以表示成 _。(分数:2.00)A.属性B.关系 C.键D.域解析:解析:关系是由若干个不同的元组所组成,因此关系可视为元组的集合,将 E-R 图转换到关系模式时,实体与联系都可以表示成关系。12.如果要改变窗体的标题,需要设置窗体对象的 _ 属性。(分数:2.00)A.NameB.Caption C.BackColorD.BorderStyle解
21、析:解析:窗体的 Caption 属性决定了窗体对象在显示时的标题。13.在窗体上画一个名称为 Command1 的命令按钮,然后编写如下事件过程: Private Sub Command1_Click() Static y As Integer Cls For i=0 To 2 x=x+y y=y+3 Next Print x,y End Sub 程序运行后,连续二次单击 Command1 按钮后,窗体上显示的是 _。(分数:2.00)A.9 9B.36 18 C.30 12D.63 27解析:解析:本题考的是 Static 语句。Static 语句:在过程级别中使用,用于声明变量并分配存储
22、空间。在整个代码运行期间都能保留使用 Static 语句声明的变量的值。本题中 y 是以 Static 声明的,它的值在离开 Command1_Click 事件后是不会丢失的,而 x 是一个局部变量,它只在过程中有用,离开了过程就不起作用了。点了一次以后,y=9,点了二次以后,当 i=0 时,x=x+y=0+9=9, y=y+3=9+3=12;当 i=1 时,x=9+12=21,y=12+3=15;当 i=2 时,x=21+15=36,y=15+3=18。14.在窗体上画一个命令按钮,然后编写如下事件过程: Private Sub Command1_Click() x=0 Do Until x
23、=-1 a=InputBox(“请输入 A 的值”) a=Val(A)b=InputBox(“请输入 B 的值”) b=Val(B)x=InputBox(“请输入 x 的值”) x=Val(x) a=a+b+x Loop Print a End Sub 程序运行后,单击命令按钮,依次在输入对话框中输入 5、4、3、2、1、-1,则输出结果为 _。(分数:2.00)A.2 B.3C.14D.15解析:解析:本题需要注意的是每次循环开始的时候三个变量都被重新赋了一次值,所以最后的结果仅仅是 2+1+(-1)。所以最终的输出是 2。15.为了把一个记录型变量的内容写入文件中指定的位置,所使用的语句的
24、格式为 _。(分数:2.00)A.Get.文件号,记录号,变量名B.Get 文件号,变量名,记录号C.Put 文件号,变量名,记录号D.Put 文件号,记录号,变量名 解析:解析:Put 语句的格式为:Put#filenumber,recnumber,varname 其中 filenumber 表示有效的文件号。recnumber 表示记录号或字节数,即开始写入的地方。varname 表示变量名。16.当我们输入代码时,Visual Basic 可以自动检测 _ 错误。(分数:2.00)A.语法错误 B.编译错误C.运行错误D.逻辑错误解析:解析:Visual Basic 编辑环境可以自动识别
25、用户的输入是否符合语法规则。17.下列四个关于 DoEvents 语句的叙述中,正确的是 _。(分数:2.00)A.DoEvents 语句是一条非执行语句B.即使使用 DoEvents 语句,也不能改变语句执行的顺序C.DoEvents 语句提供了在某个循环中将控制权交给操作系统的功能,可以改变和控制语句的执行顺序D.DoEvents 语句没有返回值解析:解析:DoEvents 语句是用于事件驱动模式下的一条特殊的语句,它提供了在某个循环中将控制权交给操作系统的功能,可以改变和控制语句的执行顺序,而且它具有返回值。18.在窗体上画一个文本框,然后编写如下事件过程: Private Sub Te
26、xt1_KeyPress(KeyAscii As Integer) Dim char As String char=Chr(KeyAscii) KeyAscii=Asc(UCase(char) Text1.Text=String(6,KeyAscii) End Sub 程序运行后,如果在键盘上输入字母“a”,则文本框中显示的内容为 _。(分数:2.00)A.aB.AC.aaaaaaaD.AAAAAAA 解析:解析:该事件过程中首先用 Chr 函数记录下输入的字符,然后用 UCase 函数将其转化为大写,再用Asc 函数记录下其码值。最后使用 String 函数将其重复 6 遍并输出到文本框中。
27、当文本框中的文本内容发生变化的时候,会触发文本框的 Change 事件,而 KeyPress 事件是在 Change 事件之前触发的,在发生KeyPress 事件之前,尚未触发 Change 事件。在 KeyPress 事件中,改变了文本框的 Text 属性,所以会触发 Change 事件,之后,键盘输入的信息“a”才在变为大写之后输入文本框,文本框中最终显示的是 7 个“A”。19.编写如下事件过程: Private SubForm_KeyDown(KeyCodeAsIntegeShiftAsInteger,) If (Button And 3)=3 Then Print“AAAA“ End
28、 If End Sub 程序运行后,为了在窗体上输出“AAAA”,应按下的鼠标键为 _。(分数:2.00)A.左B.右C.同时按下左、右D.按什么键都不显示 解析:解析:从题目中的程序可以看出,(Button And 3)=3 这个条件是永假的,所以输出语句也永远不会被执行。20.在窗体上画一个通用对话框,其名称为 CommonDialog1,然后画一个命令按钮,并编写如下事件过程:Private Sub Command1_Click() CommonDialog1.Flags=cdlOFNHideReadOnly CommonDialog1.Filter=“All Files(*.*)|*.
29、*|Text Files“&_ “(*.txt)|*.txt |Batch Files (*.bat)|*.bat“ CommonDialog1.Filterlndex=2 CommonDialog1.ShowOPen MsgBox CommonDialog1.filename End Sub 程序运行后,单击命令按钮,将显示一个“打开”对话框,此时在“文件类型”框中显示的是 _。(分数:2.00)A.All Files(*.*)B.Text Files(*.txt) C.Batch Files(*.bat)D.不确定解析:解析:从程序可见 FilterIndex 属性已经设为 2,所以缺省过
30、滤器为*.txt。21.为了使一个窗体从屏幕消失但仍在内存中,所使用的方法或语句为 _。(分数:2.00)A.ShowB.Hide C.LoadD.Unload解析:解析:Hide 方法用来将窗体从屏幕上删除,但该窗体仍然留在内存中。22.用 Write 和 Print 语句向文件中写入多个数据的差别在于 _。(分数:2.00)A.Write 语句不会自动在数据项之间插入逗号B.Print 语句自动在数据项之间插入逗号C.Write 语句写入字符串会自动给字符串加上双引号;写入的正数前面没有空格 D.Print 语句写入字符串会自动给字符串加上双引号;写入的正数前面没有空格解析:解析:Writ
31、e 语句和 Print 语句的基本功能相同,其主要区别有以下两点:用 Write 语句向文件写数据时,数据在磁盘上以紧凑格式存放,能自动在数据项之间插入逗号,并给字符串加上双引号。一旦最后一项被写入,就插入新的一行。用 Write 语句写入的正数的前面没有表示符号位的空格。23.Visual Basic 根据计算机访问文件的方式将文件分成三类,其中不包括 _。(分数:2.00)A.顺序文件B.Unix 文件 C.二进制文件D.随机文件解析:解析:Visual Basic 访问文件的方式分为三类:有 Input/Output/Append(访问顺序文件)、Binary(访问二进制文件)、Rand
32、om(访问随机文件)。 如果未指定方式,则以 Random 访问方式打开文件。24.符号%是声明 _ 类型变量的类型定义符。(分数:2.00)A.Integer B.VariantC.SingleD.String解析:解析:Integer 数据类型 Integer 变量存储为 16 位(2 个字节)的数值形式,其范围为-32,768-32,767 之间。Integer 的类型声明字符是百分比符号(%)。25.用 Dim(1,3 to 7,10)声明的是一个 _ 维数组。(分数:2.00)A.1B.2C.3 D.4解析:解析:定义数组的语法: Dim WithEvents varname (su
33、bscripts) As New type ,WithEvents varname (subscripts) As New type/ subscripts 表示数组变量的维数:最多可以定义 60 维的多维数组。 subscripts 参数使用下面的语法: lower To upper,lower To uppe 题目中所给数组为 3 维的。26.在文本框中,要使键入的所有字符都显示“*”号,这时应该设置 _属性为“*”号。(分数:2.00)A.TextB.MultiLineC.ScrollBarsD.PasswordChar 解析:解析:PasswordChar 属性:返回或设置一个值,该值
34、指示所键入的字符或占位符在 TextBox 控件中是否要显示出来;返回或设置用作占位符。为了在对话框中创建一个密码域应使用此属性。虽然能够使用任何字符,但是大多数基于 Windows 的应用程序使用星号(*)。注意:如果 MultiLine 属性被设为True,那么设置 PasswordChar 属性将不起效果。27.Microsoft Visual Basic 0 包括三种版本,其中不包括 _。(分数:2.00)A.通用版 B.企业版C.学习版D.专业版解析:解析:Microsoft Visual Basic 6.0 包括三种版本,分别是:学习版、专业版、企业版。28.Visual Basi
35、c 窗体设计器的主要功能是: _。(分数:2.00)A.建立用户界面 B.编写源程序代码C.画图D.显示文字解析:解析:窗体设计器窗口简称窗体(Form),是应用程序最终面向用户的窗口,它对应于应用程序的运行结果。29.Visual Basic 中窗体文件的扩展名是 _。(分数:2.00)A.VBPB.FRM C.VBWD.PDM解析:解析:VB 中窗体文件的扩展名为 FRM,即 Form。30.惟一能区别一个控件的属性是 _。(分数:2.00)A.CaptionB.TextC.Name D.Index解析:解析:在程序中每个控件都有个名字,控件的名字也是它们互相区别的惟一标志。31.窗体在屏
36、幕上显示后有 _ 种方法可以清除它。(分数:2.00)A.1 种B.2 种C.3 种 D.4 种解析:解析:清除窗体的方法可以用 Unload 将其从内存中彻底卸载,也可以设置其 Visible 属性为False,仅仅使其从屏幕上消失;还可以用Hide 属性,使窗体隐藏起来。32.对用 MsgBox 显示的消息框,下面 _是错的。(分数:2.00)A.可以有一个按钮B.可以有两个按钮C.可以有三个按钮D.可以有四个按钮 解析:解析:MsgBox 函数的按钮组合中最多只能有三个按钮。33.下列哪条语句是错的 _。(分数:2.00)A.exit subB.exit functionC.exit w
37、hile D.exit do解析:解析:exit sub 用来跳出本过程。 exit function 用来跳出本函数并返回到调用处继续执行。 exit do 用来退出 do 循环。 没有 exit while 这个用法。34.设有如下变量声明 Dim TestDate As Date 为变量 TestDate 正确赋值的表达方式是 _。(分数:2.00)A.TestDate=#1/1/2002# B.TestDate=#“1/1/2002“#C.TestDate=date(“1/1/2002“)D.TestDate=Format(“m/d/yy“,“1/1/2002“)解析:解析:日期型数据
38、用来表示日期信息,其格式为 mm/dd/yyyy 或 mm-dd-yyyy,取值范围为 1/1/100到 12/31/9999:日期文字须以符号“#”括起来,例如,# January1,2002 #;Format 函数设置日期的格式应当为:Format(My Date,“dd,mm, yy“)。35.以下能够触发文本框 Change 事件的操作是 _。(分数:2.00)A.文本框失去焦点B.文本框获得焦点C.设置文本框的焦点D.改变文本框的内容 解析:解析:当用户向文本框中输入新信息,或当程序把 Text 属性设置为新值从而改变文本框的 Text 属性时,将触发 Change 事件。程序运行后
39、,在文本框中每键入一个字符,就会引发一次 Change 事件。36.下列叙述中正确的是 _。(分数:2.00)A.在窗体的 Form_Load 事件过程中定义的变量是全局变量B.局部变量的作用域可以超出所定义的过程C.在某个 Sub 过程中定义的局部变量可以与其他事件过程中定义的局部变量同名,但其作用域只限于该过程 D.在调用过程中,所有局部变量被系统初始化为 0 或空字符串解析:解析:1模块变量包括窗体变量和标准模块变量,窗体变量可以作用于该窗体的所有过程。全局变量只能在标准模块中声明,不能在过程或窗体模块中声明。2在过程(事件过程或通用过程)内定义的变量叫做局部变量,其作用域是它所在的过程
40、。某一过程的执行只对该过程内的变量产生作用,对其他过程中相同名字的局部变量没有任何影响。因此,在不同的过程中可以定义相同名字的变量,它们之间没有任何关系。如果需要,则可以通过“过程名变量名”的形式分别引用不同过程中相同名字的变量。3在过程中的局部变量,如果过程定义使用了 Static,则过程中的局部变量就是 Static 型的,即在每次调用过程时,局部变量的值保持不变;如果省略 Static,则局部变量就默认为“自动”的,即在每次调用过程时,局部变量被初始化为 0 或空字符串。二、填空题(总题数:10,分数:20.00)37.填空题(每空)请将每一个空的正确答案写在答题卡上。注意:以命令关键字
41、填空的必须拼写完整。(分数:2.00)_解析:38.对于长度为 n 的顺序存储的线性表,当随机插入和删除一个元素时,需平均移动元素的个数为 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:n/2)解析:解析:删除一个元素,平均移动的元素个数为(n-1+n-2+0)/n=(n-1)/2:插入一个元素,平均移动元素个数为(n+n-1+n-2+1)/n=(n+1)/2:所以总体平均移动元素个数为 n/2。39.注释说明了程序的功能,它分为 1 注释和功能性注释。(分数:2.00)填空项 1:_ (正确答案:正确答案:序言性)解析:解析:注释一般分为序言性注释和功能性注释。序言性注释通常位
42、于每个程序的开头部分,它给出了程序的整体说明,主要描述内容可以包括:程序标题、程序功能说明、主要算法、接口说明、程序位置、开发简历、程序设计者、复审者、复审日期、修改日期等。功能性注释的位置一般嵌在源程序体之中,主要描述其后的语句或程序做什么。40.软件测试中路径覆盖测试是整个测试的基础,它是对软件 1 进行测试。(分数:2.00)填空项 1:_ (正确答案:正确答案:结构)解析:解析:路径测试是白盒测试方法中的一种,它要求对程序中的每条路径最少检查一次,目的是对软件的结构进行测试。41.数据库技术的主要特点为数据的集成性、数据的高 1 和低冗余性、数据独立性和数据统一管理与控制。(分数:2.
43、00)填空项 1:_ (正确答案:正确答案:共享性)解析:解析:数据库技术的主要特点有以下几个方面:数据的集成性,数据的高共享性与低冗余性,数据的独立性,数据统一管理与控制。42.数据元素之间 1 的整体称为逻辑结构。(分数:2.00)填空项 1:_ (正确答案:正确答案:逻辑关系)解析:解析:数据元素之间逻辑关系的整体称为逻辑结构。数据的逻辑结构就是数据的组织形式。43.下述程序段在运行时的显示结果是 1。 Cls x=134 + 8 Print Len(x)(分数:2.00)填空项 1:_ (正确答案:正确答案:4)解析:解析:在本题中考查了 Len(x)函数,它的功能是测试字符串的长度,
44、也可以测试变量的存储空间,它的自变量可以是字符串,也可以是变量名。本题中 x=934,四位数字和一个小数点位,共 4 位,所以输出结果应该是 4。44.要使标签的背景样式为不透明,应将 BackStyle 属性设置为 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:1)解析:解析:BackStyle 属性用来指定标签的背景样式是否透明,该属性可以取两个值:0 和 1。当为 0时,标签为“透明”的;当值为 1 时,标签将覆盖背景。45.一个控件在窗体上的位置由 Top 和 Left 属性决定,其大小由 1 和 2 属性决定。(分数:2.00)填空项 1:_ (正确答案:正确答案:Wi
45、dth , Height)解析:解析:Left 属性决定了控件相对于窗体的左边距。Top 属性决定了控件相对于窗体的顶边距。Width 决定的是控件的水平宽度。Height 决定的是控件的垂直高度。46.在过程定义中出现的变量名叫做 1 参数,而在调用过程时传送给过程的常数、变量、表达式或数组叫做 2 参数。(分数:2.00)填空项 1:_ (正确答案:正确答案:形式)填空项 1:_ (正确答案:实际)解析:解析:形参是在 Sub、Function 过程定义中出现的变量名,实参则是在调用 Sub 或 Function 过程的常数、变量、表达式或数组。在 Visual Basic 中,可以通过两种方式传送参数,即按地址传递和按值传递。