资源描述
一、选择题(每题2分,共35题,70分)
在下列各题的A)、B)、c)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡对应位置上,答在试卷上不得分。
1)下列有关算法复杂度描述正确的是 。
A)算法的时间复杂度是指算法执行的时间
B)算法的空间复杂度是指执行这个算法所需的内存空间
C)一个算法的空间复杂度大,则其时间复杂度必然大
D)一个算法的空间复杂度大,则其时间复杂度必然小
答案:B) 【解析】算法的时间复杂度是指执行算法所需的计算工作量。算法的空间复杂度是指执行这个算法所需的内存空间。在一个算法的空间复杂度大的情况下,其时间复杂度也许会很大,详细视情况而定;反之亦然。
(2)下列数据结构中属于非线性结构的是
A)列队
B)线性表
C)二叉树
D)栈
答案:(C) 【解析】线性结构满足两个条件:有且只有一个根结点;每个结点最多只有一个前件,也最多只有一个后件、列、线性表都属于线性结构,二叉树是一个非线性结构,因为除叶子结点外,每个结点都有两个后件,不满足线性结构的条件。
(3)算法的有穷性是指——。
A)算法程序的运行时间是有限的
B)算法程序所处理的数据量是有限的
C)算法程序的长度是有限的
D)算法只能被有限的用户使用
答案:(A) 【解析】算法具备5个特性。①有穷性:一个算法必须(对任何合法的输入值)在执行有穷步之后结束;且每一步都可在有限时间内完成,即运行时间是有限的;②确定性:算法中每一条指令必须有确切的含义,读者了解时不会产生歧义;③可行性:一个算法是可行的,即算法中描述的操作都是能够通过已经实现的基本运算执行有限次来实现;④输入:一个算法有零个或多个输入,这些输入取自于某个特定的对象的集合;⑤输出:一个算法有一个或多个输出。
(5)软件生命周期是指——。
A)软件的开发过程
B)软件的运行维护过程
C)软件产品从提出、实现、使用维护到停止使用退役的过程
D)软件从需求分析、设计、实现到测试完成的过程
答案:C) 【解析】一般将软件产品从提出、实现、使用维护到使用、退役的过程称为软件生命周期。
(6)在软件开发中,需求分析阶段产生的重要文档是 。
A)软件需求规格阐明书
B)数据库阐明书
C)集成测试计划
D)概要设计阐明书
答案;(A) 【解析】软件需求规恪阐明书是需求分析阶段最后的成果,它是作为需求分析的一部分而制定的可交付文档,慨要设计阐明书、数据库阐明书、集成测试计划都是概要
阶段需要编写的文档。
(7)下列对于软件测试的描述正确的是——。
A)软件测试的重要目标是发觉程序中的错误
B)软件测试的目标是证明程序是否正确
C)软件测试的目标是使程序运行成果正确
D)软件测试是证明软件中没有错误
答案:(A) 【解析】软件测试的目标是发觉软件中的错误。
(8)数据库系统的核心是 。
A)数据库
B)数据库管理系统
C)数据库管理员
D)数据库应用系统
答案:(B) 【解析】数据库管理系统是一个软件系统,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等,是数据库系统的核心。
(9)数据库设计包括四个阶段,它们是需求分析、 、逻辑设计和物理设计。
A)编码设计
B)测试阶段
C)运行阶段
D)概念设计
答案:(D) 【解析】数据库设计目前一般采取生命周期法, 即将整个数据库应用系统的开发分解成目标独立的若干阶段。它们是需求分析阶段、概念设计阶段、逻辑设计阶段和物理设计阶段。
10)有两个关系R和S如下:
R S
A
B
C
a
1
2
b
2
1
c
3
1
A
B
C
b
2
1
则由关系R得到S的操作是 。
A)投影
B)交
C)选择
D)并
答案:C) 【解析】选择和投影都是对单个表进行运算,其成果都是一个关系。交和并运算要求参加运算的表具备相同的属性。选择运算是满足条件的元组,由题中图可知。由关系R得到关系S的操作是选择。
( 11)在VB集成环境中要结束一个正在运行的工程,可单击工具栏上的一个按钮,这个按钮是 。
A)
B)
C)
D)
答案;(D) 【解析】A)选项为重复按钮,能够返回撤消前的编辑状态;B)选项为运行按钮,单击即可运行程序;C)选项为添加工程按钮,单击即可添加新工程,而D)选项就是结束按钮,因此选D)。
(12)执行语句“Dim X,Y As String”后,______。
A)X和Y均被定义为字符串变量
B)X和Y均被定义为变体类型变量
C)X被定义为变体类型变量,Y被定义为字符串变量
D)X被定义为字符串变量,Y被定义为变体类型变量
答案:(C) 【解析】当在一个Dim语句定义多个变量时,每个变量都要用As子句申明其类型,否则该变量被看做是变体类型。
(13)设窗体文献中有下面的事件过程:
Prhate Sub CmrLmandl—Click() ’
Dim a
B $=”Visual Basic”
Print b
End Sub
其中变量a和b的数据类型分别是——。
A)字符串型,字符串型
B)变体型,变体型
C)字符串型,变体型
D)变体型,字符串型
答案:(D) 【解析】假如在程序中变量没有定义详细的数据类型,则该数据类型为变体型数据类型,因此a为变体型;VB中能够用$定义字符串型边框,因此b$意思是把“Visual Basic”赋值给整型变量b。因此正确答案为D)。
(14)如下有关变量作用域的论述中,正确的是 。
A)窗体中凡被申明为Private的变量只能在某个指定的过程中使用
B)全局变量必须在标准模块中申明
C)模块级变量只能用Private核心字申明
D)Static类型变量的作用域是它所在的窗体或模块文献
答案:(B) 【解析】在过程(事件过程或通用过程)内定义的变量叫做局部变量,其作用域是它所在的过程,因此答案A)错误;全局变量可用于工程的每个模块、每个过程。全局变量必须PUblic(或Global)语句申明,不能用Dim语句申明,更不能用Private语句申明;同时,全局变量只能在标准模块中申明,不能在过程或窗体模块中申明,因此答案B)正确;模块级变量用Private或Dim在模块中申明,因此C)答案错误;Static语句的格式与Dim语句完全同样.但Static语句只能出目前事件过程、Sub过程或Function过程中,因此答案D)错误。
(15)假如执行一个语句后弹出如图所示的窗口,则这个语句是 。
A)[nputBox(”请输入VB数据”,”输入框”)
B) InputBox(”输入框”,”请输入VB数据”)
C)x=InputBox(”输入框”,”请输入VB数据”)
D)x=’InputBox(”请输入VB数据”,”输入框”)
答案:(D) 【解析】本题考查了InputB0x函数,InputBox函数有返回值,因此应当用变量接收其返回值,能够排除A)选项和B)选项。又因为In platBox函数中提示信息为第一个参数,标题为第二个参数,由该图能够看出“请输入VB数据”为提示信息,“输八框”为标题,因此选择D)选项。
(16)在窗体上画一个命令按钮,其名称为Commandl,然后编写如下程序:
Private Sub Commandl—Click()
a=12345
Print Format$(a,”000.00”)
End Sub
程序运行后,单击命令按钮,窗体上显示的是——。
A)00123.45
B)12345
C)12345.00
D)123·45
答案:(C) 【解析】格式输出函数Format能够使数值、日期或字符串按指定的格式输出。格式输出函数一般用于Print措施中,其形式如下:
Format $(体现式[,格式字符串])
体现式:要格式化的数值、日期和字符串类型体现式。格式字符串:表示按其指定的格式输出体现式的值。格式字符串有三类:数值格式、日期格式和字符串格式。格式字符串要加引号。此题中的格式字符串为数值格式,符号是0(作用:实际数字小于符号位数,数字后加0)。故本题答案为C)。
(17)窗体上有一个名称为Framel的框架(如图),若要把框架上显示的“Framel”改为中文“框架控件”,下面 正确的语句是 。
A)Framel.Value:“框架控件”
B)Framel.Name=”框架控件”
C)Framel.Caption:”框架控件”
D)Framel.Text=”框架控件”
答案;(C) 【解析】Frame控件不包括Name、Text、Value属性,修改标题只能用Caption属性。
(18)定义有5个整数型元素的数组,正确的语句是 。
A)Dim a(4)As Integer
B)Option Base 1:Dim a(5)
C)Dim a&(5)
D)Dime a(5)As Integer
答案:(A) 【解析】在选项B)中,语句Option Base 1不能放在过程中与Dim语句写在一行;选项C)中,使用了多出的字符“&”;选项D)中的核心字错误。选项A)中的4表示最大下标的值,而起始下标默以为0,数组包括a(0)到a(4)5个元素。
(19)语句“Dim a(-2 To 3,2 To 6)As Integer”定义的数组的元素个数是 。
A)20
B)25
C)30
D)36
答案:C) 【解析】二维数组的元素个数为两个维度值的乘积,第一维的元素个数为6,第二维元素个数为5,因此元素个数为30。
(20)默认情况下,下面申明的数组的元素个数是 。
Dim a(4,一1 To 2)
A)20
B)24
C)25
D)30
答案:(A) 【解析】VB中数组下标默认从0开始,数组定义时设置的值为可取值范围的最大值,本题数组第一维可取值为0到4,共5个数。第二维可取值为 -1,0,1,2,共4个数,由此可知其元素个数为5 *4=20个。因此,答案为A)。
(21)下列程序运行时输出的成果是——。
Option Basel
Private Sub Form—Click()
Dim x(10)As Integer,y(5)As Integer
For j=i fo 10
x(i)=10 — i+1
Next
For i=1 to 5
y(i)=x(2*i-1)+x(2*i)
Next
Fori=l to 5
Print y(i)
Next
End Sub
A)3 7 11 45 19
B)19 15 11 7 3
C)1 3 5 7 9
D)不确定的值
答案:(B) (解析】本题考查数纽的定义和赋值。题中定义了数组x(10)和y(5),并通过For循环给每个数组组员赋值。执行第一个循环得到了x(1)到x(10)这10个数组元素的值,如x(1)=10.x(2)=9;执行第二个循环得到了y(1)到y(5)这5个数组元素的值,如y(1)=x(1)+x(2)=19;第三个循环是在窗体上依次打印y(1)到y(5)的值。因此本题的最后输出成果为19 15 11 7 3。
(22)某人在窗体上画了一个名称为Timerl的计时器和一个名称为Labell的标签,计时器的属性设置为 Enabled=True.InterVal=0,并编程如下。希望存程序运行时,能够每5秒在标签上显示一次系统目前时间。
Private Sub Timerl Jimer()
Labell.Caption=Time$
End Sub
在程序执行时发觉未能实现上述目标,那么,他应做的修改是——。
A)通过属性窗口把计时器的Enabled属性设置为False
B)通过属性窗口把计时器的Interval属性设置为5 000
C)在Timerl_Timer的事件过程中添加语句Timerl.Interval=500
D)把事件过程中的Labll.Caption=Time $语句改为Label1.Caption=Timer1.Time
答案:(B) 【解析】计时器控件用于实目前要求的时间间隔触发一次它的Tliner事件,以完成对应功效。Interval属性用于设置触发计时器Timer事件的时问间隔,单位为毫秒,值为0时计时器不启用。Enabled属性控制计时器是否开始启用,True为启用,False为不启用。要在程序运行时每隔5秒显示一次系统目前时间,需将计时器的Interval属性值设为5 000。
Time$函数用于返回目前系统时间。
(23)设在窗体上有一个名称为Combol的组合框,要删除最后一项,下列正确的语句是 。
A)Combol.RemovreItem Combol.List(5)
B)Combol.RemoveItem Combol.Text
C)Combol.RemoveItem Combol.ListCount
D)Comb01.RemoveItem Comb01.ListCount-1
答案;(D) 【解析】本题考查了组合框的知识。其中组合框的list属性用来列出表项的内容,也能够变化数组中的已经有的值。组合框中列表项的排列是从0开始,最后一项的索引值
应为“ListCount一1,因此答案选择D)而答案C)错误。最后一项的索引值应当是4,因此答案A)错误。
(24)下列正确使用动态数组的是
A)Dim arr(30)As Integer ···
ReDim arr(10)
B)Dim arr() … ReDim arr(30)As Integer
C)Dim arr()As Integer ReDim arr(30)As String
D)Dim arr() As Integer ReDim arr(3,6)
答案:(D) 【解析】动态数组指在申明数组时未绐出数组的大小1(省略括号中的下标),当要使用它时,随时用ReDim语句重新指出数组大小,不过不能变化数组类型。选项A)中,arr()数组已经给出大小,因此不能用ReDim重新定义。选项B)和C)都变化了数组的类型,因此是错误的,因此选项D)是正确的。
(25)在窗体上用复制、粘贴的措施建立了一个命令按钮数组,数组名为M1。设窗体Forml标题为myforml,双击控件数组中的第3个按钮,打开代码编辑器,写下如下代码:
Private Sub M1——Click(Index As Integer)
Forml.Caption=”myform 2”
End Sub
运行时,单击按钮数组中的第一个按钮,窗体标题为——。
A)Forml
B)M1
C)myforml
D)myrform2
答案;(D) 【解析】数组控件在不区分控件下标时,单击任一按钮都会变化窗体标题。
(26)窗体上有一个名称为Textl的文本框;一个名称为Timerl的计时器控件,其Interval属性值为2 000,
Enabled属性值是True。Timerl的事件过程如下:
Private Sub Timerl_Timer()
Static flag As Integer
If flag=0 Then flag=1
flag= - flag
If flag=1 Then
Textl.ForeColor=&HFF&’&HFF&为红色
E1se
Textl.ForeColor=8ktC000&’&HC000&为绿色
End If
End Sub
如下论述中正确的是 。
A)flag的值只也许取0或1
B)程序有逻辑错误,Else分支总也不能被执行
C)每次执行此事件过程时,flag的初始值均为1
D)程序执行后,文本框中的文字每2秒变化一次颜色
答案:(D) 【解析】flag变量为静态变量;第一次执行Timer1—Timer事件过程,flag= -1,文本框为绿色;第二次执行Timerl_Timer事件过程,flag=1,文本框为红色;第三次执行Timerl_Timer事件过程,flag= -1,文本框为绿色;依次类推,每执行一次,文本桎的颜色变换一次,时间间隔为5秒,因此正确答案为D)。
(27)设有如下函数过程:
Function fun(a As Integer.b As Integer)
Dim c As Integer
If a<b Then
c=a:a=b:b=c
End If
c=0
Do
c=c+a
Loop Until c Mod b=0
fun=c
End Function
若调用函数fun时的实际参数都是自然数,则函数返回的是 。
A)a、b的最大条约数
B)a、b的最小公倍数
C)a除以b的余数
D)a除以b的商的整数部分
答案;(B) 【解析】题中所述函数过程中,If语句用来确保数a不小于数b,假如数a小于数b,则将二者的值互换。取模运算符Mod用来求余数,即成果是数c整除数b所得的余数。C等于a值的累加,其值在逐渐增大,c当然能整除a;而循环结束的条件为c是否能整除b,当剐好整除时跳出循环体,因此c的值能整除a和b的最小煞,因此Do Loop循环语句运行的成果a和b的最小公倍数。
(28)下面有关菜单的论述中错误的是 。
A)弹出式菜单也用菜单编辑器编辑
B)弹出式菜单用PopupMenu措施弹出
C)各级菜单中的所育菜单项的名称必须唯一
D)同一子菜单中的菜单项名称必须唯一,但不一样子菜单中的菜单项名称能够相同
答案:D) 【解析】弹出式菜单也是菜单,当然也要用菜单编辑器编辑,它用PopupMenu措施弹出,故选项A)和选项B)描述都是正确的。菜单的基本作用有两个:一是提供人机对话的界面,二是管理应用系统。在菜单中,所有菜单项的名称必须唯一,不能重复,因此选项C)是正确的。
(29)某人创建了一个工程,其中的窗体名称为FolTnl;之后又添加了一个名为Form2的窗体,并希望程序执行时先显示Form2窗体,那么,他需要做的工作是 。
A)在工程属性对话框中把“开启对象”设置为Foma2
B)在Forml的Load事件过程中加入语句Load Form2
C)在Form2的Load事件过程中加入语句Form2.Show
D)把Form2的Tablndex属性设置为l,把Forml的Tablndex属性设置为2
答案:(A) 【解析】要想使包括多个窗体的工程中某个窗体在程序运行时首先显示,则措施就是在工程属性对话框中将“开启对象”设置为某个窗体。
(30)如下循环语句中在任何情况下最少执行一次循环体的是——。
A)Do While<条件>
循环体
Loop
B)Do
循环体
Loop While<条件>
C)Do Until <条件>
循环体
Loop
D)While<条件>
循环体
Wend
答案:(B) 【解析】对于选项A)、C)、D)循环来说,要想循环体执行,则其条件必须为真,因此它们不能满足题意。对于选项B)这种循环语句,无论条件是否为真,都会先执行一次再进行条件判断,因此该选项为正确答案。
(31)设工程文献包括两个窗体文献Forml.frm、Form2.frm及一个标准模块文献Modulel.b as,两个窗体上分别只有一个名称为Commandl的命令按钮。
Forml的代码如下:
Public x As Integer
Private Sub Form—Load()
x=6
y=8
End Sub
Private Sub Commandl—Click()
Form2.Show
End Sub
Form2的代码如下:
Private Sub Commandl—Click()
Print Forml.x,y
End Sub
Modulel的代码如下:
Public y As Integer
运行以上程序,单击Forml的命令按钮Commandl,则显示Form2;再单击Form2上的命令按钮Commandl,则窗体上显示的是——。
A)6 0
B)0 8
C)6 8
D)程序有错
答案:(C) 【解析】x和y都是全局变量,y定义在modell模块中。Forml的Lmad的事件将x和y都赋值,这时x=6,y=8,Form2能够直接访问这两个变量。但要注意,y在标准模块中能够直接使用。而x在Form1中,使用时要加上Forml.。
(32)为达成把a.b中的值互换后输出的目标,某人编程如下:
Private Sub Commandl—Click()
a%=10:b%=20
Call swap(a,b):Print a,b
Private Sub swap(ByVal a As Integer,ByVal b As Integer)
c=a:a=b:b:c
在运行时发觉输出成果错了,需要修改。下面列出的错误原因和修改方案中正确的是 。
A)调用swap过程的语句错误,应改为Call swap a,b
B)输出语句错误,应改为Print”a”,”b”
C)过程的形式参数有错,应改为swap(ByRef a As Integer,ByRef b As Integer)
D)swap中3条赋值语句的次序是错误的,应改为a=b:b=c:c=a
答案:(C) 【解析】过程是组成程序的一个模块,常用来完成一个相对独立的功效。Sub过程一般用于调用后只执行一组代码来完成对应操作,但不需返回任何值的情况。Sub过程
的参数有两种传递方式:按值传递(ByVal)和按址传递(By.Ref),默以为按值传递。调用过程有两种方式,一个是:过程名参数1,参数2,…;另一个是:Call过程名(参数1,参数2,…)。本题要求通过调用过程swap来互换a,b的值,故应使用按址传递(ByRef)方式传递参数。
33)编写如下两个事件过程:
Private Sub Form—KeyDown(KeyCode As Integer,Shift As Integer)
Print Chr(KeyCode)
End Sub
Private Sub Form—KeyPress(KeyAscii As Integer)
Print Chr(KeyAscii)
End Sub
在一般情况下(即不按住Shift键和锁定大写键时)运行程序,假如按“A”键,则程序输出的成果是
A)AA
B)aA
C)Aa
D)aa
答案:(C) 【解析】此题考查KeyPress事件和KeyDown件。当按键盘上的某个按钮,将发生KeyPrss事件。该事件可用于窗体、复选框、组合框、命令按钮、列表框、图片框、文本框、滚动条及文献有关的控什。用户自己能够定义KeyPres事件过程,一般格式为:
Private Sub FoⅡn—KeyPress(KeyAseii As Inieger)
End Sub
KeyPress事件是用来识别按键的ASCII码。KeyDown 事件返回的是键盘的直接状态;而KeyPress事件返回的是“字符”的ASCII码。因此要输出字符还得用Chr函数。对于KeyAscii来说,无论按下的是“A”还是“a”都会返回值65,而对于KeyAscii来说“A”返回的是65,而“a”返回的则是97。
(34)某人编写了下面的程序:
Private Sub Commandl_Click()
Dim a As Integer,b As Integer
a=InputBox(”请输入整数”)
b=InputBox(”请输入整数”)
pro a
pro b
Call pro(a+b)
End Sub
Private Sub pro(n As Integer)
While(n>0)
Print n Mod 10;
n=n\10
Wend
Print
End Sub
此程序功效是:输入2个正整数,反序输出这2个数的每一位数字,再反序输出这2个数之和的每一位数字。例如,若输入123和234,则应当输出:
3 2 l
4 3 2
7 5 3
但调试时发觉只输出了前2行(即2个数的反序),而未输出第3行(即2个数之和的反序),程序需要修改。下面的修改方案中正确的是 。
A)把过程pro的形式参数“n As Integer”改为“ByVal n As Integer”
B)把“Call pro(a+b)”改为“pro a+b”
C)把“n=n\10”改为“fl=n/10”
D)在pro b语句之后增加语句c%=a+b,再把“Call pro(a+b)”改为“pro c”
答案:(A) 【解析】本题中过程pro的形式参数n的传值方式为地址传递,若不把它改成值传递则前两次的调用已经将a,b的值均变为了0,第三次调用就只能得到0值了,因此选项A)是正确的。
(35)窗体如图1所示。要求程序运行时,在文本框Textl中输入一个姓氏,单击“删除”按钮(名称:Commandl),则可删除列表框Listl中所有该姓氏的项目。若编写如下程序来实现此功效:
Private Sub Commandl—Click()
Dim n%.k%
n=Len(Textl.Text)
图1
For k=0 To Listl.ListCount一1
IfLeft(Listl List(k),n)=Textl.Text Then
Listl Removeltem k
EndIf
Next k
End Sub
在调试时发觉,如输入“陈”,能够正确删除所有姓“陈”的项目,但输入“刘”,则只删除了“刘邦”、“刘备”2项,成果如图2所示。这阐明程序不能适应所有情况,需要修改。正确的修改方案是把For k=0 ToListl.ListCount -1改为 。
图2
A)For k=0 To Listl.ListCount
B)For k=1 To Listl.ListCount
C)For k=1 To Listl.ListCount -1
D)For k=Listl.ListCount -1 To 0 Step -1
答案:(D) 【解析】错误原因:每一次删除列表框满足项,列表框的项目数目就会对应地减少,因此就出现了漏删内容,假如把循环变量k改成从Listl.ListCout -1到0,从最后一个项目往第一个项目查找,满足条件就删除该项目,从而不会出现遗漏现象,因此正确答案为D)。
二、填空题(每空2分,共30分)
请将每个空的正确答案写在答题卡序号的横线上,答在试卷上不得分。
(1)一个栈的初始状态为空。首先将元素l,2,3,4,5依次入栈,然后退栈一次,再将元素A,B,c,D依次入栈,之后将所有元素所有退栈,则所有元素退栈(包括中间退栈的元素)的次序为 【1】 。
答案:【1】5DCBA432l
【解析】栈是限定只在一端进行插入与删除的线性表,栈按照“先进后出”或“后进先出”的标准组织数据。当12345入栈后,此时执行退栈操作,出栈的元素是5,然后ABCD人栈,再将所有元素退栈,故退栈次序为5DCBA4321。
2)对长度为n的有序线性表进行二分法查找,在最坏情况下所需要的比较次数为【2】 。
2)【2】log2^n
解析】二分法查找的基本措施是:假如x的值与中间项的值相等,则查找成功,结束查找;假如x小于中间项的值,则在线性表的前半部分以二分法继续查找;假如x不小于中间项则在线性表的后半部分以二分法继续查找。在最坏情况下,二分法查找需要比较log2^n次。
(3)如按功效划分,软件测试的措施一般分为白盒测试措施和【3】测试措施。
答案;【3】黑盒
【解析】按照功效划分,软件测试分为白盒测试和黑盒测试。白盒测试又称为结构测试或逻辑驱动测试,重要有逻辑覆盖和基本途径测试等;黑盒测试措施又称功效测试或数据驱动测试,重要有等价类划分法、边界值分析法、错误推测法等。
(4)测试的目标是暴露错误,评价程序的可靠性;而 【4】 的目标是发觉错误的位置并更正错误。
(4)【4】程序调试
【解析】软件测试的目标是在精心控制的环境下执行程序,以发觉程序中的错误,给m程序可靠性的判定;调试也称排错,它是一个与测试既联系又有区剐的概念。详细来说,测试的目标是暴露错误,评价程序的可靠性,而调试的目标是发觉错误的位置,并更正错误。
(5)在数据库设计中,将E—R图转换成关系数据模型的过程属于【5】阶段。
答案:【5】逻辑设计
【解析】采取E—R措施得到的全局概念模型是对信息世界的描述,并不适合用于计算机处理,为了适应关系数据库系统的处理,必须将E—R图转换成关系模式,这是逻辑设计
内容。
(6)在窗体上画一个标签、一个计时器和一个命令按钮,其名称分别为Labell、Timerl和Commandl,如图1所示。程序运行后,假如单击命令按钮,则标签开始闪烁,每秒钟“欢迎”二字显示、消失各一次,如图2所示。 如下是实现上述功效的程序,请填空。
图一 图二
Private Sub Form—Load()
Labell.Caption=“欢迎”
Timerl.Enabled=False
Timerl.Interval=【6】
Commandl,Caption=”开始闪烁”
End sub
Private Sub Timerl—Timer()
Labell.visible=【7】
End sub
Private Sub Commandl—Click()
【8】
End sub
答案:【6】500
【7】Not Labell Visible·
【8】Timerl.Enaled=True
【解析】计数器Timer的时间间隔是以毫秒为单位的,题意要求每秒Labell的Caption标题属性显示、消失各一次,因此显示和消失各占0.5秒,因此【6】空应填500;每触发一次Timerl的Timer事件,应使Labell的Caption显示或消失,也就是每次它的可见性和上一次是相反的,因此【7】空应填Not Labell. Visiblej;而Commandl的Click事件就是要让计数器Timerl起作用,因此【8】空应填Timerl.Enaled=True。
(7)工程中有Form1 、Form2两个窗体。Form窗体外观如图1所示。程序运行时,在Form1中名称为Text1的文本框中输入一个数值(圆的半径),然后 单击命令按钮“计算并显示”(其名称为Command1),则显示Form2窗体,且依照输入的圆的半径计算圆的面积,并在Form2的窗体上显示出来,如图2所示。假如单击命令按钮时,文本框中输入的不是数值,则用信息框显示“请输入数据值!”。请填空。
Private Sub Commandl—Click()
If Textl.Text=” ”Then
MsgBox”请输入半径!”
Else lf Not IsNumeric( 【9】 )Then
MsgBox”请输入数值数据!”
Else
r=Val( 【10】 )
Form2 . Show
【11】 .Print”圆的面积是”&3.14”r*r “
End If
End Sub
答案:【9】Textl.Text
【10】Textl.Text
【11】Form2
【解析】IsNmneric是一个字符串函数,其参数是一个字符串或者数字,返回值是一个布尔值,假如这个参数是纯数字组成,将会返回True,否则将返回False,在这里的作用是为了检查文本框r”输入的是否为纯数据即数值数据,因此【9】应当填Textl .Texl;在判断完成以后要将Textl中的文本内容转化为数字,因此【10】也应填Textl.Text;最后输入的成果要在Form2'中显示出来,因此【11】应当填Form2,表示利用的是Form2的Print措施。
(8)在窗体的上画一个文本框,名称为Text1,画一个命令按钮,名称为Command1。程序运行时,单击命令按钮,能将事先输入文本框的内容一个字符一个字符地写入次序文献test.dat中。请在空格处填上适当的内容,将程序补充完整。
Private Sub Commandl—Click()
Open”c:\test.Dat”For Output As#1
展开阅读全文