1、二级 VISUAL+BASIC 笔试-301 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下列工具中为需求分析常用工具的是( )。(分数:2.00)A.PADB.PFDC.N-SD.DFD2.为了使列表框中的项目分为多列显示,需要设置的属性为( )。(分数:2.00)A.ColumnsB.StyleC.ListD.MultiSelect3.线性表进行二分法检索,其前提条件是( )。(分数:2.00)A.线性表以顺序方式存储,并按关键码值排好序B.线性表以顺序方式存储,并按关键码的检索频率排好序C.线性表以链式方式存储,并按关键码值排好序
2、D.线性表以链式方式存储,并按关键码的检索频率排好序4.关于结构化程序设计原则和方法的描述错误的是( )。(分数:2.00)A.选用的结构只准许有一个入口和一个出口B.复杂结构应该用嵌套的基本控制结构进行组合嵌套来实现C.不允许使用 GOTO 语句D.语言中所没有的控制结构,应该采用前后一致的方法来模拟5.下列对于软件测试的描述正确的是( )。(分数:2.00)A.软件测试的目的是证明程序是否正确B.软件测试的目的是使程序运行结果正确C.软件测试的目的是尽可能地多发现程序中的错误D.软件测试的目的是使程序符合结构化原则6.下列语句用于打开一个顺序文件 Open “C:/MyFile.txt“
3、For OutPut,但该语句的一个重要错误是没有( )。(分数:2.00)A.指定打开方式B.指定文件号C.指定打开文件名D.指定文件类型7.软件需求分析阶段的工作,可以分为 4 个方面:需求获取、需求分析、编写需求规格说明书以及( )。(分数:2.00)A.阶段性报告B.需求评审C.总结D.都不正确8.如果在 C 盘当前文件夹下已经存在名称为 Sdat.dat 的顺序文件,那么执行语句 Open “c:/Sdat.dat“For Append As #1 之后,将( )。(分数:2.00)A.删除文件中的原有内容B.保留文件中原有内容,并在文件尾添加新内容C.保留文件中原有内容,并在文件头
4、添加新内容D.以上均不对9.假定有下列两个过程:Private Sub PPP(a As Single,b As Single)a=a+bPrint a,bb=a+bPrint a,bEnd SubPrivate Sub Form_Activate()x=18Call PPP(x),(x)Print xEnd Sub则下列说法中不正确的是( )。(分数:2.00)A.形参是 a 和 b,两个实参(x)和(x)允许重名B.形参是 a 和 b,实参(x)表示传值调用C.形参是 a 和 b,实参(x)表示是非传址调用D.形参是 a 和 b,两个实参(x)和(x)不允许重名10.用链表表示线性表的优点
5、是( )。(分数:2.00)A.便于随机存取B.花费的存储空间较顺序存储少C.便于插入和删除操作D.数据元素的物理顺序和逻辑顺序相同11.下列关于多重窗体程序的叙述中,错误的是( )。(分数:2.00)A.用 Hide 方法不但可以隐藏窗体,而且能清除内存中的窗体B.在多重窗体程序中,各窗体的菜单是彼此独立的C.在多重窗体程序中,可以根据需要指定启动窗体D.对于多重窗体程序,需要单独保存每个窗体12.在文本框中输入密码时,要求在文本框中只显示(*)号,则应当设置此文本框的( )属性。(分数:2.00)A.TextB.CaptionC.PasswordD.PasswordChar13.在子过程
6、SubEnd Sub 中使用的形式参数可以是( )。(分数:2.00)A.常数、简单变量、数组变量和运算式B.简单变量、数组变量和数组元素C.常数、简单变量、数组变量D.简单变量、数组变量和运算式14.结构化分析方法是面向( )的自顶向下逐步求精进行需求分析的方法。(分数:2.00)A.对象B.数据结构C.数据流D.目标15.在数据库设计中,将 E-R 图转换为关系模式的过程属于( )。(分数:2.00)A.需求分析阶段B.逻辑设计阶段C.概念设计阶段D.物理设计阶段16.下列能判断是否到达文件尾的函数是( )。(分数:2.00)A.BocB.LocC.LOFD.EOF17.设己打开 5 个文
7、件,文件号为 1、2、3、4、5。要关闭所有文件,则以下语句正确的是( )。(分数:2.00)A.Close #1,2,3,4,5B.Close #1,#2,#3,#4,#5C.Close #1-#5D.Close #1;#2;#3;#4;#518.下列叙述中不正确的是( )。(分数:2.00)A.若使用 Write#语句将数据输出到文件,则各数据项之间自动插入逗号,并且将字符串加上双引号B.若使用 Print#语句将数据输出到文件,则各数据项之间没有逗号分隔,且字符串不加双引号C.Write#语句和 Print#语句建立的顺序文件格式完全一样D.Write#语句和 Print#语句均实现向文
8、件写入数据19.关于多行结构条件语句的执行过程,正确的说法是( )。(分数:2.00)A.各个条件所对应的语句块中,一定有一个语句块被执行B.找到条件为 True 的第一个入口,便从此开始执行其后的所有语句块C.若有多个条件为 True,则它们对应的语句块都被执行D.多行选择结构中的语句块,有可能任何一个语句块都不被执行20.Function 过程与 Sub 过程的最主要区别是( )。(分数:2.00)A.Function 过程一定要有形参,而 Sub 过程可以没有形参B.Function 过程的终端语句是 End Function,而 Sub 过程的终端语句是 End SubC.Functi
9、on 过程是用于计算函数值的,而 Sub 过程是用于改变属性值的D.Function 过程有返回函数值,而 Sub 过程没有返回值21.要使文本框获得输入焦点,则应采用文本框控件的( )方法。(分数:2.00)A.GotFocusB.LostFocusC.KeyPressD.SetFocus22.设 x=4,y=8,z=7,下列表达式的值是( )。xz Or zx(分数:2.00)A.1B.-1C.TrueD.False23.下列选项中不属于结构化程序设计方法的是( )。(分数:2.00)A.自顶向下B.逐步求精C.模块化D.可复用24.假定建立了一个名为 Command1 的命令按钮数组,则
10、下列说法中错误的是( )。(分数:2.00)A.数组中每个命令按钮的名称(名称属性)均为 Command1B.数组中每个命令按钮的标题(Caption 属性)都一样C.数组中所有命令按钮可以使用同一个事件过程D.用名称 Command1(下标)可以访问数组中的每个命令按钮25.过程语句中,使用的参数表可以是下列哪种( )。(分数:2.00)A.常量或变量名B.表达式或变量名C.数组元素或变量名D.变量名或数组名26.对话框在关闭之前,不能继续执行应用程序的其他部分,这种对话框属于( )。(分数:2.00)A.输入对话框B.输出对话框C.模式(模态)对话框D.无模式对话框27.在 C 盘当前文件
11、夹下有一个已建立好的顺序文件 Alph.txt,文件内容为只含有字母的一个字符串(有双引号界定符)。单击窗体,打开 Alph.txt 文件,读取字符串并显示在文本框 Text1 中,然后调用StrSort 过程将此字符串按 ASCII 码的顺序重新排列并显示在文本框 Text2,最后将重新排列的字符串存入 AlpO.txt 文件中(无双引号界定符)。请选择横线处合适的语句 ( )。Private Sub Form_Load()Dim StrIn As String, StrOut As StringOpen “C:/Alph.txt“ For Input As #1_CloseText1.Te
12、xt=StrIn_Text2.Text=StrOutOpen “C:/AlpO.txt“ For Output As #2_CloseEnd SubPrivate Function StrSort(s As String) As StringDim sArr() As String *1, i As Integer,j As Integer, n As IntegerDim t As String *1n=Len(s)ReDim sArr(n)For i=1 To nsAn(i)=Mid(s,i,1)Next iFor i=1 To n-1For j=i+1 To nIf sArr(i)sAr
13、r(j) Thent=sAn(i):sArr(i)=sArr(j):sArr(j)=tEnd IfNext j,iFor i=1 To nStrSort=StrSort CurrentX,CurrentYD.Picture1.Stretch=True二、填空题(总题数:13,分数:30.00)36.数据库系统的主要特点为数据集成性、数据的高 1 和低冗余性、数据独立性和数据统一管理和控制。(分数:2.00)填空项 1:_37.数据库的逻辑模型设计阶段的任务是将 1 转换成关系模式。(分数:2.00)填空项 1:_38.在面向对象方法中, 1 描述的是具有相似属性与操作的一组对象。(分数:2.0
14、0)填空项 1:_39.简单的交换排序方法是 1。(分数:2.00)填空项 1:_40.在链表的运算过程中,能够使空表与非空表的运算统一的结构是 1。(分数:2.00)填空项 1:_41.鼠标移动经过控件时,将触发控件的 1 事件。(分数:2.00)填空项 1:_42.已知变量 boo1 Var 是一个布尔型的变量,如果要给其赋值为 True,则正确的赋值语句就是 1。(分数:2.00)填空项 1:_43.下列这个 Sub 过程的功能是:统计字符串中“a”的个数,请在空白处填上合适的代码,将程序补充完整。Private Sub numCount()Dim num As IntegerS$=“s
15、oftware And hardware“num=Len(s$)For i=1 To numb$=_Ifb$=“a“ Then x=x+1Next iPrint “x=“;xEnd Sub(分数:2.00)填空项 1:_44.下列程序的输出结果为_。Sub Prin()Dim B As StringA=1B=A 则输出结果为_。(分数:2.00)填空项 1:_46.设有如下程序,查找并输出该数组中的最小值,请在空白处填上合适的代码,将程序补充完整。Option Base 1Private Sub Command1_Click()Dim arr1Dim Min As Integer,i AS I
16、ntegerarr1=Array(12,435,76,-24,78,54,866,43)Min=arr1(1)For i=2 To 8If arr1(i)Min Then_Next iPrint “最小值是:“; MinEnd Sub(分数:2.00)填空项 1:_47.下列事件过程的功能是:建立一个名为 Datal 的随机文件,存放角度值及这些角度的正弦函数值和余弦函数值,角度为 1,2,3,90。请在空白处填上合适的代码,将程序补充完整。Private Type AngK As IntegerSinx As SingleCosx As SingleEnd Type_ 定义 Ang 类型的变
17、量 KscPrivate Sub Form Click()Dim Y As SingleOpen “C:/Data1.txt“ For Random As #1 Len=10Put #1,1,KscY=3.14159/180For i=1 To 90Ksc.K=i_=Sin(i*Y)给变量 Ksc 的正弦函数值赋值Ksc.Cosx=Cos(i*Y)Next iClose #1End Sub(分数:4.00)填空项 1:_48.在窗体上建立一个单选按钮组 Option1 和一个图片框 Picture 1,如图所示。当选择不同的单选按钮时,图片框中填充不同的图案,请填写程序的空白处,使程序完整。(
18、分数:4.00)填空项 1:_二级 VISUAL+BASIC 笔试-301 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下列工具中为需求分析常用工具的是( )。(分数:2.00)A.PADB.PFDC.N-SD.DFD 解析:解析 需求分析常用的工具有数据流图(DFD)、数据字典 (DD)、判定树和判定表。PAD(问题分析图)、PFD(程序流程图)、N-S(盒式图)都是详细设计的常用工具,不是需求分析的工具。2.为了使列表框中的项目分为多列显示,需要设置的属性为( )。(分数:2.00)A.Columns B.StyleC.ListD.M
19、ultiSelect解析:解析 Columns 属性返回或设置一个值,以决定控件是水平还是垂直滚动以及如何显示列中的项目。Columns 属性值为 0 时,控件为垂直滚动;Columns 属性等于 1 时,则列表框呈多行多列显示; Columns 属性值大于 1 时,控件为水平滚动,Columns 属性值的数量决定在控件中的可见宽度内显示列的数量。Columns 属性用来确定列表框的列数。3.线性表进行二分法检索,其前提条件是( )。(分数:2.00)A.线性表以顺序方式存储,并按关键码值排好序 B.线性表以顺序方式存储,并按关键码的检索频率排好序C.线性表以链式方式存储,并按关键码值排好序D
20、.线性表以链式方式存储,并按关键码的检索频率排好序解析:解析 对线性表进行二分法检索,要求线性表是按顺序方式存储的,并按关键码值的大小排好序,而不是按关键码的检索频率排序。4.关于结构化程序设计原则和方法的描述错误的是( )。(分数:2.00)A.选用的结构只准许有一个入口和一个出口B.复杂结构应该用嵌套的基本控制结构进行组合嵌套来实现C.不允许使用 GOTO 语句 D.语言中所没有的控制结构,应该采用前后一致的方法来模拟解析:解析 限制使用 GOTO 语句是结构化程序设计的原则和方法之一,但不是绝对不允许使用 GOTO 语句。其他 3 项为结构化程序设计的原则。5.下列对于软件测试的描述正确
21、的是( )。(分数:2.00)A.软件测试的目的是证明程序是否正确B.软件测试的目的是使程序运行结果正确C.软件测试的目的是尽可能地多发现程序中的错误 D.软件测试的目的是使程序符合结构化原则解析:解析 软件测试是为了尽可能多地发现程序中的错误,尤其是发现至今尚未发现的错误。6.下列语句用于打开一个顺序文件 Open “C:/MyFile.txt“ For OutPut,但该语句的一个重要错误是没有( )。(分数:2.00)A.指定打开方式B.指定文件号 C.指定打开文件名D.指定文件类型解析:解析 Visual Basic 使用 Open 语句打开文件的格式为:Open 文件路径及文件名Fo
22、r 方式Access 存取类型 锁定 As #文件号 Len=记录长度。其中“文件路径及文件名”和“As 文件号”不能省略。7.软件需求分析阶段的工作,可以分为 4 个方面:需求获取、需求分析、编写需求规格说明书以及( )。(分数:2.00)A.阶段性报告B.需求评审 C.总结D.都不正确解析:解析 需求分析是软件定义时期的最后一个阶段可概括为 4 个方面;需求蘸取;需求分析;编写需求规格说明书;需求评审。8.如果在 C 盘当前文件夹下已经存在名称为 Sdat.dat 的顺序文件,那么执行语句 Open “c:/Sdat.dat“For Append As #1 之后,将( )。(分数:2.0
23、0)A.删除文件中的原有内容B.保留文件中原有内容,并在文件尾添加新内容 C.保留文件中原有内容,并在文件头添加新内容D.以上均不对解析:解析 本题考查考生对读取顺序文件的掌握情况。Append 语句能向文件中继续追加新的内容。9.假定有下列两个过程:Private Sub PPP(a As Single,b As Single)a=a+bPrint a,bb=a+bPrint a,bEnd SubPrivate Sub Form_Activate()x=18Call PPP(x),(x)Print xEnd Sub则下列说法中不正确的是( )。(分数:2.00)A.形参是 a 和 b,两个实
24、参(x)和(x)允许重名B.形参是 a 和 b,实参(x)表示传值调用C.形参是 a 和 b,实参(x)表示是非传址调用D.形参是 a 和 b,两个实参(x)和(x)不允许重名 解析:解析 过程调用时,实参的变量名用括号括起来,表示传值调用,实参传递时,参数允许重名,只要与形参在类型和个数上一一对应就可以了,因此选项 D)错误。10.用链表表示线性表的优点是( )。(分数:2.00)A.便于随机存取B.花费的存储空间较顺序存储少C.便于插入和删除操作 D.数据元素的物理顺序和逻辑顺序相同解析:解析 在链表中因为除了存放数据元素之外,还要存放指针,所以链表花费的存储空间要比顺序表还要多,在插入和
25、删除数据元素时,只需要移动相应的记录指针即可,在链表中,数据的物理结构与逻辑结构不一定相同,因为是靠指针来实现对数据的指定的,所以不能进行随机存取。11.下列关于多重窗体程序的叙述中,错误的是( )。(分数:2.00)A.用 Hide 方法不但可以隐藏窗体,而且能清除内存中的窗体 B.在多重窗体程序中,各窗体的菜单是彼此独立的C.在多重窗体程序中,可以根据需要指定启动窗体D.对于多重窗体程序,需要单独保存每个窗体解析:解析 Hide 方法只是使窗体隐藏,但仍在内存中,因此选项 A)错误。12.在文本框中输入密码时,要求在文本框中只显示(*)号,则应当设置此文本框的( )属性。(分数:2.00)
26、A.TextB.CaptionC.PasswordD.PasswordChar 解析:解析 Text 属性用来显示文本框中输入的文本;文本框没有 Caption 属性和 Password 属性;PasswordChar 属性中输入的字符或占位符可以替代在文本框中输入的字符显示出来,从而达到隐藏实际输入字符的功能,该属性一般用于密码设置。13.在子过程 SubEnd Sub 中使用的形式参数可以是( )。(分数:2.00)A.常数、简单变量、数组变量和运算式B.简单变量、数组变量和数组元素 C.常数、简单变量、数组变量D.简单变量、数组变量和运算式解析:解析 参数列表含有在调用时传送给过程的简单
27、变量或数组名,如果是数组,则要在数组名后加上一对括号。数组元素也可以像简单变量那样作为于过程的参数。14.结构化分析方法是面向( )的自顶向下逐步求精进行需求分析的方法。(分数:2.00)A.对象B.数据结构C.数据流 D.目标解析:解析 结构化分析方法是面向数据流进行需求分析的方法,采用自顶向下、逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。15.在数据库设计中,将 E-R 图转换为关系模式的过程属于( )。(分数:2.00)A.需求分析阶段B.逻辑设计阶段 C.概念设计阶段D.物理设计阶段解析:解析 数据库设计阶段主要包括需求分析、概念设计、逻辑设计和物
28、理设计。其中逻辑设计的主要工作是将 E-R 图转换为关系模式。16.下列能判断是否到达文件尾的函数是( )。(分数:2.00)A.BocB.LocC.LOFD.EOF 解析:解析 EOF 函数用来判断是否位于文件的文件尾。Loc 函数返回由“文件号”指定的文件的当前读写位置。LOF 函数返回给文件分配的字节数(即文件的长度)。17.设己打开 5 个文件,文件号为 1、2、3、4、5。要关闭所有文件,则以下语句正确的是( )。(分数:2.00)A.Close #1,2,3,4,5B.Close #1,#2,#3,#4,#5 C.Close #1-#5D.Close #1;#2;#3;#4;#5解
29、析:解析 文件的读写操作结束后,应将文件关闭,可以使用 Close 语句来实现。其格式为:Close#文件号, #文件号其中,“文件号”是可选的,如果指定了文件号,则关闭指定的文件,若省略文件号,则将关闭 Open 语句打开的所有活动文件。18.下列叙述中不正确的是( )。(分数:2.00)A.若使用 Write#语句将数据输出到文件,则各数据项之间自动插入逗号,并且将字符串加上双引号B.若使用 Print#语句将数据输出到文件,则各数据项之间没有逗号分隔,且字符串不加双引号C.Write#语句和 Print#语句建立的顺序文件格式完全一样 D.Write#语句和 Print#语句均实现向文件
30、写入数据解析:解析 Write#语句和 Print#语句都可以把数据写入顺序文件中,两者的不同主要有两点:当用Write#语句向文件写入数据时,数据在磁盘上以紧凑格式存放,能自动在数据项之间插入逗号,并给字符串加上双引号,使用 Print#语句则没有这些功能;用 Write#语句写入的正数前面没有空格。19.关于多行结构条件语句的执行过程,正确的说法是( )。(分数:2.00)A.各个条件所对应的语句块中,一定有一个语句块被执行B.找到条件为 True 的第一个入口,便从此开始执行其后的所有语句块C.若有多个条件为 True,则它们对应的语句块都被执行D.多行选择结构中的语句块,有可能任何一个
31、语句块都不被执行 解析:解析 If 条件语句中条件成立时,就会执行相应的语句块,然后执行 End If 后面的代码,而不是执行 If 语句中所有的语句块,所以选项 B)是错误的:在某些情况下,可能有多个条件为 True 时,只执行第 1 个为 Ttue 的条件后面的语句块,因此选项 C 错误;多行结构条件语句虽有多个条件,但也有可能一个条件都不成立,从而一个语句块都不执行,所以选项 A)错误。20.Function 过程与 Sub 过程的最主要区别是( )。(分数:2.00)A.Function 过程一定要有形参,而 Sub 过程可以没有形参B.Function 过程的终端语句是 End Fu
32、nction,而 Sub 过程的终端语句是 End SubC.Function 过程是用于计算函数值的,而 Sub 过程是用于改变属性值的D.Function 过程有返回函数值,而 Sub 过程没有返回值 解析:解析 无论是 Sub 过程还是 Function 过程的形式参数可以有或无,可以是一个或多个,因此选项A)是错误的;而且两者都可以通过传址参数来改变实参的值,所以选项 C)也是错误的;两者最本质的区别是,Function 过程有返回值,而 Sub 过程没有返回值。21.要使文本框获得输入焦点,则应采用文本框控件的( )方法。(分数:2.00)A.GotFocusB.LostFocusC
33、.KeyPressD.SetFocus 解析:解析 GotFocus 是当对象获得焦点时触发的事件;LostFocus 事件是在对象失去焦点时触发的事件;SetFocus 方法是将焦点移至指定的控件或窗体:KeyPress 事件是当用户按下和松开一个键时触发的事件。22.设 x=4,y=8,z=7,下列表达式的值是( )。xz Or zx(分数:2.00)A.1B.-1C.TrueD.False 解析:解析 关系和逻辑混合运算时,先进行关系运算然后进行逻辑运算。表达式 xz Or zX 的运算过程为:xz Or zXFalse or FalseFalae。23.下列选项中不属于结构化程序设计方
34、法的是( )。(分数:2.00)A.自顶向下B.逐步求精C.模块化D.可复用 解析:解析 结构化程序设计的主要原则概括为自顶向下,逐步求精,限制使用 GOTO 语句。24.假定建立了一个名为 Command1 的命令按钮数组,则下列说法中错误的是( )。(分数:2.00)A.数组中每个命令按钮的名称(名称属性)均为 Command1B.数组中每个命令按钮的标题(Caption 属性)都一样 C.数组中所有命令按钮可以使用同一个事件过程D.用名称 Command1(下标)可以访问数组中的每个命令按钮解析:解析 控件数组中的控件共用一个相同的控件名字,使用同一个事件过程,名称使用 Index 放在
35、圆括号中,来访问每一个数组元素。如果不是使用复制、粘贴的方法来制作控件数组时,改变所有控件成为相同的名称,但其 Caption 不一定相同。25.过程语句中,使用的参数表可以是下列哪种( )。(分数:2.00)A.常量或变量名B.表达式或变量名C.数组元素或变量名D.变量名或数组名 解析:解析 参数表含有在调用时传送给过程的简单变量或数组名,如果是数组,则要在数组名后加上一对括号。参数过程中不允许有常量、表达式和数组元素出现。26.对话框在关闭之前,不能继续执行应用程序的其他部分,这种对话框属于( )。(分数:2.00)A.输入对话框B.输出对话框C.模式(模态)对话框 D.无模式对话框解析:
36、解析 无模式窗体显示时,随后遇到的代码都要执行;模式窗体(modal form)显示时,则随后的代码直到该窗体被隐藏或卸载时才能执行。窗体的模式通过设置 Show 方法的参数实现。27.在 C 盘当前文件夹下有一个已建立好的顺序文件 Alph.txt,文件内容为只含有字母的一个字符串(有双引号界定符)。单击窗体,打开 Alph.txt 文件,读取字符串并显示在文本框 Text1 中,然后调用StrSort 过程将此字符串按 ASCII 码的顺序重新排列并显示在文本框 Text2,最后将重新排列的字符串存入 AlpO.txt 文件中(无双引号界定符)。请选择横线处合适的语句 ( )。Privat
37、e Sub Form_Load()Dim StrIn As String, StrOut As StringOpen “C:/Alph.txt“ For Input As #1_CloseText1.Text=StrIn_Text2.Text=StrOutOpen “C:/AlpO.txt“ For Output As #2_CloseEnd SubPrivate Function StrSort(s As String) As StringDim sArr() As String *1, i As Integer,j As Integer, n As IntegerDim t As Stri
38、ng *1n=Len(s)ReDim sArr(n)For i=1 To nsAn(i)=Mid(s,i,1)Next iFor i=1 To n-1For j=i+1 To nIf sArr(i)sArr(j) Thent=sAn(i):sArr(i)=sArr(j):sArr(j)=tEnd IfNext j,iFor i=1 To nStrSort=StrSort CurrentX,CurrentYD.Picture1.Stretch=True 解析:解析 选项 A)中的语句是将图片框 2 的图片显示在图片框 1 中;选项 B)中的语句是在运行时载入图片;选项 C)是使用图片框控件的 P
39、rint 方法在图片框中输出文本;图片框控件没有 Stretch 属性。二、填空题(总题数:13,分数:30.00)36.数据库系统的主要特点为数据集成性、数据的高 1 和低冗余性、数据独立性和数据统一管理和控制。(分数:2.00)填空项 1:_ (正确答案:共享性)解析:解析 数据库系统中的数据能被不同的应用程序使用,实现了数据的高度共享,从而降低了数据的冗余,这也是数据库的主要目的。37.数据库的逻辑模型设计阶段的任务是将 1 转换成关系模式。(分数:2.00)填空项 1:_ (正确答案:E-R 图)解析:解析 数据库逻辑设计的任务是将概念模型进一步转化成相应的数据模型。而 E-R 图是主
40、要的概念模型,因此数据库的逻辑设计的主要工作是将 E-R 图转换成关系模式。38.在面向对象方法中, 1 描述的是具有相似属性与操作的一组对象。(分数:2.00)填空项 1:_ (正确答案:类)解析:解析 在面向对象方法中,把具有相同属性和方法的对象称为类,类是对象的抽象,对象是类的实例。39.简单的交换排序方法是 1。(分数:2.00)填空项 1:_ (正确答案:冒泡排序)解析:解析 交换排序是指借助数据元素之间的互相交换进行排序的一种方法,冒泡排序是一种最简单的交换排序方法,它是通过相邻元素之间的相互交换逐步将线性衰变成有序。40.在链表的运算过程中,能够使空表与非空表的运算统一的结构是
41、1。(分数:2.00)填空项 1:_ (正确答案:循环链表)解析:解析 在循环链表中,由于设置了一个头结点,因此在任何情况下,循环链表中至少有一个结点存在,从而使空表与非空表的运算统一。41.鼠标移动经过控件时,将触发控件的 1 事件。(分数:2.00)填空项 1:_ (正确答案:MouseMove)解析:解析 MouseDown、MouseUp,MouseMove 事件是鼠标在控件上按下、放开和移动时触发的事件。MouseDown 事件是在控件上按下任意鼠标按钮时发生的事件;MouseUp 事件是释放任意鼠标按钮时发生的事件;当鼠标指针在控件上移动时就会发生 MouaeMove 事件。42.
42、已知变量 boo1 Var 是一个布尔型的变量,如果要给其赋值为 True,则正确的赋值语句就是 1。(分数:2.00)填空项 1:_ (正确答案:boolVar=Ture)解析:解析 赋值运算符号为“=”,功能是将右侧的值赋值给左侧的变量,并要求两侧的数据类型匹配,布尔类型的值有 True 或 False 两个,所以正确的赋值形式为:布尔型变量名=True(或 False)。43.下列这个 Sub 过程的功能是:统计字符串中“a”的个数,请在空白处填上合适的代码,将程序补充完整。Private Sub numCount()Dim num As IntegerS$=“software And
43、hardware“num=Len(s$)For i=1 To numb$=_Ifb$=“a“ Then x=x+1Next iPrint “x=“;xEnd Sub(分数:2.00)填空项 1:_ (正确答案:Mid(s$,i,1))解析:解析 分析题目和程序段可知,空白处的作用是取出字符串 s 中的第 i 个字符,这里我们可以使用 Mid 函数来取出第 i 个字符,然后对比该字符是否是字符 a,如果是,则变量 x 加 1,如果不是则跳过if 后面的语句继续循环,最后输出 x。44.下列程序的输出结果为_。Sub Prin()Dim B As StringA=1B=A 则输出结果为_。(分数:
44、2.00)填空项 1:_ (正确答案:False)解析:解析 ab 是一个逻辑表达式,其运行结果为 False;Print 方法不仅有打印的功能还兼有计算的功能,将表达式的值先运算后输出。46.设有如下程序,查找并输出该数组中的最小值,请在空白处填上合适的代码,将程序补充完整。Option Base 1Private Sub Command1_Click()Dim arr1Dim Min As Integer,i AS Integerarr1=Array(12,435,76,-24,78,54,866,43)Min=arr1(1)For i=2 To 8If arr1(i)Min Then_N
45、ext iPrint “最小值是:“; MinEnd Sub(分数:2.00)填空项 1:_ (正确答案:Min=arrl(i))解析:解析 题目要求输出数组中的最小值,分析程序可知,本程序求数组最小值的算法是,假设最小的值是第一个数组元素,并把它存在 Min 变量中,然后从数组的第二个元素开始逐个与 Min 变量对比,如果有比 Min 更小的数,则赋值给 Min,这样对比到数组最后一个元素时,就能找到最小的元素,且它存储在 Min 变量中,因此最后只要输出 Min 变量值即可。47.下列事件过程的功能是:建立一个名为 Datal 的随机文件,存放角度值及这些角度的正弦函数值和余弦函数值,角度
46、为 1,2,3,90。请在空白处填上合适的代码,将程序补充完整。Private Type AngK As IntegerSinx As SingleCosx As SingleEnd Type_ 定义 Ang 类型的变量 KscPrivate Sub Form Click()Dim Y As SingleOpen “C:/Data1.txt“ For Random As #1 Len=10Put #1,1,KscY=3.14159/180For i=1 To 90Ksc.K=i_=Sin(i*Y)给变量 Ksc 的正弦函数值赋值Ksc.Cosx=Cos(i*Y)Next iClose #1En
47、d Sub(分数:4.00)填空项 1:_ (正确答案:Dim Ksc As AngKsc.Sinx)解析:解析 声明用户定义类型的变量格式为:Dim 变量名 as 用户定义类型名;定义了记录类型后,给该类型变量赋值时用“变量名.元素=要赋的值”的格式进行赋值。48.在窗体上建立一个单选按钮组 Option1 和一个图片框 Picture 1,如图所示。当选择不同的单选按钮时,图片框中填充不同的图案,请填写程序的空白处,使程序完整。(分数:4.00)填空项 1:_ (正确答案:Index As Integer Index)解析:解析 控件数组中的元素同事一个事件过程,过程有一个下标参数 Index,用来区别数组中的不同控件,题目中单选按钮是控件数组,因此,它的 Click 事件过程带有参数 Index 的定义(Index As Integer);要求根据选择不同的单选按钮,来设置图片框的填充图案,图片框中的图案样式可以修改FillStyle 属性值来实现,FillStyle 的取值范围为 07,题中用了 7 个单选按钮来表示每种图片框绘图的样式,因此第 2 个空应填写 Index 参数。