1、计算机二级(VB)15 及答案解析(总分:1765.00,做题时间:90 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:25,分数:1750.00)1.以下程序段的输出结果为( )。 Dim 1,a(10),p(3) k=5 Fori=0 To 10 a(i)=i Next i For i=0 To 2 p(i)=a(i*(i+1) Next i For i=0 To 2 k=k+p(i)*2 Next i Frint k (分数:70.00)A.WHEREB.FROMC.GROUP BYD.ORDER BY2.假定在图片框 Picture1 中装入了一个图形,为了清除该图
2、形(不删除图片框),应采 用的正确方法是_。 (分数:70.00)A.选择图片框,然后按 Del 键B.执行语句 Picture1.Picture = LoadPicture (“)C.执行语句 Picture1.Picture =“D.选择图片框,在属性窗口中选择 Picture 属性条,然后按回车键3.单击命令按钮,下列程序的执行结果为( )。 Private Sub Commandl_Click() Dim x As Integer,y As Integer x=32:y=42 Call PCS(x,y) Print x;y End Sub Public Sub PCS(Byval n
3、As Integer,ByVal m As Integer) n=n Mod 10+1 m=m Mood 10+1 End Sub (分数:70.00)A.If xy Then y=x3B.If xy Then y=3xC.If xy Then y=x3D.If xy Then y=x * * 34.Visual Basic 程序设计采用的编程机制是( )。(分数:70.00)A.可视化B.面向对象C.事件驱动D.过程结构化5.以下各项中,Visual Basic 不能接收的图形文件是( )。(分数:70.00)Aico 文件Bjpg 文件Cpsd 文件Dbmp 文件6.在窗体上画一个名称为
4、Timer1 的计时器控件,要求每隔 0.5 秒发生一次计时器事件,则以下正确的属性设置语句是( )。 (分数:70.00)_7.下列说法错误的是( )。(分数:70.00)A.x 0B.x -4C.x -48.关于 Visual Basic“方法“的概念错误的是( )。(分数:70.00)A.方法是对象的一部分B.方法是预先定义好的操作C.方法是对事件的响应D.方法用于完成某些特定的功能9.下列程序段的执行结果为( )。 X=2 Y=5 If X * Y 1 Then Y=Y - 1 Else Y=-1 Print Y-X0 (分数:70.00)A.TrueB.FalseC.-1D.110.
5、设有下面的循环: i=0 While i=1 i=i + 3 Print i Wend 则运行后的输出结果是( )。 (分数:70.00)A.abB.abcC.abdD.abcd11.已知使用 Show 方法的格式为:窗体名称Show模式,如果要使窗体是“模态型”宙体,则“模式”值为( )。(分数:70.00)A.TrueB.0C.1D.False12.在代码编辑器中,续行符是用来换行书写同一个语句的符号,用以表示续行符的是( )。(分数:70.00)A.123B._nameC.classD.1first13.当双击窗体 Form1 时,要将窗体 Form1 隐藏起来、将窗体 Form2 以模
6、式方式显示出来的事件过程,正确的是( )。 (分数:70.00)A.B.C.D.14.当组合框的 Style 属性设置为何值时,组合框称为下拉式列表框?(分数:70.00)A.0B.1C.2D.315.在修改列表框内容时,AddItem 方法的作用是( )。(分数:70.00)A.在列表框内插入一行文本B.在列表框中插入多行文本C.删除列表框中指定的项目D.清除列表框内的全部内容16.对长度为 n 的线性表进行顺序查找,在最坏情况下所需要的比较次数为_。 (分数:70.00)A.log2nB.n/2C.nD.n+117.下列程序段执行结果为( )。 x=5 y=-6 If Not x0 The
7、n x=y-3 Else y=x+3 Print x-y;y-x (分数:70.00)A.-3 3B.5 -9C.3 -3D.-6 518.在窗体上画一个列表框和一个命令按钮,其名称分别为 List1 和 Command1,然后编写 如下事件过程 Private Sub Form_Load() List1.AddItem “Item1“ List1.AddItem “Item2“ List1.AddItem “Item3“ End Sub Private Sub Command1_Click() List1.List(List1.ListCount) = “AAAA“ End Sub 程序运行
8、后,单击命令按钮,其结果为_。 (分数:70.00)A.把字符串“AAAA”添加到列表框中,但位置不能确定B.把字符串“AAAA”添加到列表框的最后(即“Item3”的后面)C.把列表框中原有的最后一项改为“AAAA”D.把字符串“AAAA”插入到列表框的最前面(即“Item1”的前面)19.下列过程定义语句中,参数不是对象的定义语句是( )。(分数:70.00)A.BorderStyle 的值设为 FixedSingle,此项设置值的作用即禁止最大化和最小化按钮B.窗体的 MaxButton 和 MinButton 值设为 FalseC.正常情况下新建的窗体都没有最大化和最小化按钮D.该窗体
9、可用鼠标拖动边框的方法改变窗体的大小20.下面的程序的运行结果是( )。 a=1 b=1 Do a=a2 b= b + 1 Loop Until b5 Print “k=“;a;Spc(4);“b=“;b + a (分数:70.00)A.ComputerB.什么都没有C.* * * * * * * *D.程序出错21.表达式 x=Sqr(a2-5)+sqr(b2-5)的类型是( )。(分数:70.00)A.在 Visual Basic 中的对话框分为两种类型:预定义对话框和自定义对话框B.自定义对话框由用户根据自己需要定义的C.预定义对话框是用户在设置程序代码后定义的D.MssgBox 函数是
10、用户的自定义对话框的函数22.设一个工程由两个窗体组成,其名称分别为 Form1 和 Form2,在 Form1 上有一个名称为 Command1 的命令按钮。窗体 Form1 的程序代码如下: Private Sub Command1_Click( ) Dim a As Integer a=10 Call g(Form2,a) End Sub Private Sub g(f As Form,x As Integer) y=IIf(x10,000,-100) fShow fCaption=y End Sub 运行以上程序,正确的结果是( )。 (分数:70.00)_23.设窗体上有一个文本框,
11、名称为 Text1,程序运行后,要求该文本框只能显示信息,不能接收输入的信息,以下能实现该操作的语句是( )。 (分数:70.00)_24.以下关于变量作用域的叙述中,正确的是( )。 (分数:70.00)_25.在窗体上画一个名称为 CommonDialog1 的通用对话框,一个名称为 Command1 的命令按钮。然后编写如下事件过程: Private Sub Command1_Click( ) CommonDialoglFileName=“” CommonDialogl,Filter“All File*(*Doc)*Doc(*Txt)*Txt” CommonDialoglFilterln
12、dex2 CommonDialoglDialogTitle“VBTest” CommonDialoglAction1 End Sub 对于这个程序,以下叙述中错误的是( )。 (分数:70.00)_26.将 E-R 图转换到关系模式时,实体与联系都可以表示成( )。(分数:-1.00)A.属性B.关系C.键D.域27.算法的时间复杂度是指( )。(分数:-1.00)A.执行算法程序所需要的时间B.算法程序的长度C.算法执行过程中所需要的基本运算次数D.算法程序中的指令条数28.程序设计语言的基本成分是数据成分、运算成分、控制成分和( )。(分数:-1.00)A.对象成分B.变量成分C.语句成分
13、D.传输成分29.已知一棵二叉树前序遍历和中序遍历分别为 ABDEGCFH 和 DBGEACHF,则该二叉树的后序遍历为 ( )。(分数:-1.00)A.GEDHFBCAB.DGEBHFCAC.ABCDEFGHD.ACBFEDHG30.程序的 3 种基本控制结构是( )。(分数:-1.00)A.过程、子过程和分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和转移31.软件开发的结构化生命周期方法将软件生命周期划分成( )。(分数:-1.00)A.定义、开发、运行维护B.设计阶段、编程阶段、测试阶段C.总体设计、详细设计、编程调试D.需求分析、功能定义、系统设计32.下列工具中为需求
14、分析常用工具的是( )。(分数:-1.00)A.PADB.PFDC.N-SD.DFD33.设有两个串 p 和 q,求 q 在 p 首次出现位置的运算称作( )。(分数:-1.00)A.连接B.模式匹配C.求于串D.求串长34.软件开发的结构化生命周期方法将软件生命周期划分成( )。(分数:-1.00)A.定义、开发、运行维护B.设计阶段、编程阶段、测试阶段C.总体设计、详细设计、编程调试D.需求分析、功能定义、系统设计35.n 个顶点的强连通图的边数至少有( )。(分数:-1.00)A.n-1B.n(n-1)C.nD.n+1三、填空题(每空 2 分,共 30 分)(总题数:10,分数:30.0
15、0)36.改变驱动器列表框的 Drive 属性值将引发 1 事件。(分数:3.00)填空项 1:_37.下列事件过程的功能是:建立一个名为 Data1 的随机文件,存放角度值及这些角度的正弦 函数值和余弦函数值,角度为 1,2,3,90。请在空白处填入适当的内容,将程序补充完整。 Private Type Ang K As Integer Sinx As Single Cosx AS Single End Type Dim Ksc As Ang Private Sub Form _Click1 Dim Y As Single Open 2 Y=314159/180 For I=1 To 90
16、KscK=I KscSinx=Sin(I*Y) KscCosx=Cos(I*Y) 3 Next I Clise #2 End Sub (分数:3.00)填空项 1:_38.下面程序是由鼠标事件在窗体上画图,如果按下鼠标将可以画图,双击窗体可以清除所画图形。补充完整下面的程序。 首先在窗体层定义如下变量: Dim PaintStart As Boolean 编写如下事件过程: Private Sub Form_Load1 DrawWidth=2 ForeColor=vbGreen End Sub Private Sub Form_MouseDown(Button As Integer,Shift
17、 As Integer,_ X As Single,Y As Single) 2 End Sub Private Sub Form_MouseMove(Button As Integer,Shift As Integer,_ X As Single,Y As Single) If PaintStart Then PSet(X,Y) End If End Sub Private Sub Form_MouseUp(Button As Integer,Shift As Integer,_ X As Single,Y As Single) 3 End Sub Private Sub Form_Db1C
18、lick4 5 End Sub (分数:3.00)填空项 1:_39.下列程序的功能是:将数据 1,2,8 写入顺序文件 Numtxt 中,请补充完整。 Private Sub Form_Click1 Dim i As Integer Open“Numtxt“For Output As #1 For i=1 To 8 2 Next i Close #1 End Sub (分数:3.00)填空项 1:_40.在窗体上画两个名称分别为 Command1 和 Command2、标题分别为“初始化”和“求和”的命令按钮。程序运行后,如果单击“初始化”命令按钮,则对数组 a 的各元素赋值;如果单击“求和
19、”命令按钮,则求出数组 a 的各元素之和,并对文本框中显示出来,如图所示。请填空。 (分数:3.00)填空项 1:_41.在窗 体上画 1 个命令按钮 和 1 个通用对话框, 其名称分别 为 Command1 和 CommonDialog1,然后编写如下事件过程: Private Sub Command1_Click1 CommonDialog1. 2 = “打开文件“ CommonDialog1.Filter = “All Files(*.*)|*.*“ CommonDialog1.InitDir = “C:/“ CommonDialog1.ShowOpen End Sub 该程序的功能是,
20、程序运行后,单击命令按钮,将显示“打开“文件对话框,其标题是“ 打开文件“,在“文件类型“栏内显示“All Files(*.*)“,并显示 C 盘根目录下的所有文件, 请填空。 (分数:3.00)填空项 1:_42.下面运行程序后,单击命令按钮,输出的结果是 1。 Private Sub Command1_Click2 Dim a%(1 To 4),b%(3 To 6),i%,s1#,s2# For i=1 To 4 a(i) =i Next i For i=3 To 6 b(i) =i Next i s1=YAS(A) s2=YAS(B) Print“s1=“;s1;“s2=“;s2 End
21、 Sub Function YAS(a3As Integer) Dim t#,i% t=1 For i=LBound(A) To UBound(A) t=t * a(i) Next i YAS=t End Function (分数:3.00)填空项 1:_43.下列程序是判断一个整数(=3)是否为素数,请补充完整。 Dim n As Integer n=InputBox(“请输入一个整数(=3)“) k=Int(Sqr(n) i=2 swit=0 While i 0B.x -4C.x -4 解析:此题考查 if 语句的用法,x0 时打印“first”,x,-3x10,000,-100) fSh
22、ow fCaption=y End Sub 运行以上程序,正确的结果是( )。 (分数:70.00)_解析:23.设窗体上有一个文本框,名称为 Text1,程序运行后,要求该文本框只能显示信息,不能接收输入的信息,以下能实现该操作的语句是( )。 (分数:70.00)_解析:24.以下关于变量作用域的叙述中,正确的是( )。 (分数:70.00)_解析:25.在窗体上画一个名称为 CommonDialog1 的通用对话框,一个名称为 Command1 的命令按钮。然后编写如下事件过程: Private Sub Command1_Click( ) CommonDialoglFileName=“”
23、 CommonDialogl,Filter“All File*(*Doc)*Doc(*Txt)*Txt” CommonDialoglFilterlndex2 CommonDialoglDialogTitle“VBTest” CommonDialoglAction1 End Sub 对于这个程序,以下叙述中错误的是( )。 (分数:70.00)_解析:26.将 E-R 图转换到关系模式时,实体与联系都可以表示成( )。(分数:-1.00)A.属性B.关系 C.键D.域解析:数据库逻辑设计的主要工作是将 E-R 图转换成指定 RDBMS 中的关系模式。首先,从 E-R 图到关系模式的 转换是比较直
24、接的,实体与联系都可以表示成关系,E-R 图中属性也可以转换成关系的属性。实体集也可以转换成关系。27.算法的时间复杂度是指( )。(分数:-1.00)A.执行算法程序所需要的时间B.算法程序的长度C.算法执行过程中所需要的基本运算次数 D.算法程序中的指令条数解析:算法的复杂度主要包括算法的时间复杂度和算法的空间复杂度。所谓算法的时间复杂度是指执行算法所需要的计算工作量;算法的空间复杂度一般是指执行这个算法所需要的内存空间。28.程序设计语言的基本成分是数据成分、运算成分、控制成分和( )。(分数:-1.00)A.对象成分B.变量成分C.语句成分D.传输成分 解析:程序设计语言是用于书写计算
25、机程序的语言,其基本成分有以下 4 种,数据成分:用来描述程序中的数据。运算成分:描 述程序中所需的运算。控制成分:用来构造程序的逻辑控制结构。传输成分:定义数据传输成分,如输入输出语言。29.已知一棵二叉树前序遍历和中序遍历分别为 ABDEGCFH 和 DBGEACHF,则该二叉树的后序遍历为 ( )。(分数:-1.00)A.GEDHFBCAB.DGEBHFCA C.ABCDEFGHD.ACBFEDHG解析:利用前序和中序遍历的方法可以确定二叉树的结构,具体步骤如 下:前序遍历的第一个结点 A为树的根结点;中序遍历中 A 的左边的结点为 A 的左子树,A 右边的结点为 A 的右子树;再分别对
26、 A的左右子树进行上述两步处理,直到每个结点都找到正确的位置。30.程序的 3 种基本控制结构是( )。(分数:-1.00)A.过程、子过程和分程序B.顺序、选择和重复 C.递归、堆栈和队列D.调用、返回和转移解析:采用结构化程序设计方法编写程序,可使程序结构良好、易读、易理解、易维护,它包括 3 种基本控制结构,分别是顺序结构、选择结构和重复结构(又称循环结构)。31.软件开发的结构化生命周期方法将软件生命周期划分成( )。(分数:-1.00)A.定义、开发、运行维护 B.设计阶段、编程阶段、测试阶段C.总体设计、详细设计、编程调试D.需求分析、功能定义、系统设计解析:通常,将软件产品从提出
27、、实现、使用维护到停止使用退役的过程称为软件生命周期。它可以分为软件定义、软件开发及软件运行维护 3 个阶段。32.下列工具中为需求分析常用工具的是( )。(分数:-1.00)A.PADB.PFDC.N-SD.DFD 解析:需求分析中的常用工具有 PAD、PFD 及 N-S 等,而 DFD(数据流图)为结构化分析工具。33.设有两个串 p 和 q,求 q 在 p 首次出现位置的运算称作( )。(分数:-1.00)A.连接B.模式匹配 C.求于串D.求串长解析:于串的定位操作通常称作串模式匹配,是各种申处理系统中最重要的操作之一,算法的基本思想是:从主串的开始字符起和模式的第一个字符比较,若相等
28、则继续比较后续字符,否则从主串的下一个字符起再重新和模式的字符比较,依次类推,直至模式中的每一个字符依次和主串中的一个连续的字符序列相等,称匹配成功,否则称匹配不成功。34.软件开发的结构化生命周期方法将软件生命周期划分成( )。(分数:-1.00)A.定义、开发、运行维护 B.设计阶段、编程阶段、测试阶段C.总体设计、详细设计、编程调试D.需求分析、功能定义、系统设计解析:通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。它可以分为软件定义、软件开发及软件运行维护 3 个阶段。35.n 个顶点的强连通图的边数至少有( )。(分数:-1.00)A.n-1B.n(n-1
29、)C.n D.n+1解析:在有向图中,若任意两个顶点都连通,则称该图是强连通图,这样的有向图的形状是环状,因而至少应有 n 条边。三、填空题(每空 2 分,共 30 分)(总题数:10,分数:30.00)36.改变驱动器列表框的 Drive 属性值将引发 1 事件。(分数:3.00)填空项 1:_ (正确答案:Change)解析:本题考查的是驱动器列表框的知识。驱动器列表框的最常用的事件是“Change 事件”,每次重新设置 Drive 属性都会引起“Change”事件。37.下列事件过程的功能是:建立一个名为 Data1 的随机文件,存放角度值及这些角度的正弦 函数值和余弦函数值,角度为 1
30、,2,3,90。请在空白处填入适当的内容,将程序补充完整。 Private Type Ang K As Integer Sinx As Single Cosx AS Single End Type Dim Ksc As Ang Private Sub Form _Click1 Dim Y As Single Open 2 Y=314159/180 For I=1 To 90 KscK=I KscSinx=Sin(I*Y) KscCosx=Cos(I*Y) 3 Next I Clise #2 End Sub (分数:3.00)填空项 1:_ (正确答案:“c:/Dataltxt”For Rand
31、om As #2 Len=10)解析:第一个空白行已经告诉我们是打开文件的语句,现在要将它填写完整。该语句应确定文件的存取方式是随机存取。在自定义变量中,有 3 成员,其中角度为整型数据,占 2 个字节;弦和余弦函数值为单精度类型,各占 4 个字节,故文件的记录占 10 个字节。若不指定 Len 参数,则隐含一个记录占 128 字节。为了节省存储空间,可在 Open 语句中指写 Len 参数值。程序中没有将数据写入随机文件的语句,第二个空白行应是 Put 语句。38.下面程序是由鼠标事件在窗体上画图,如果按下鼠标将可以画图,双击窗体可以清除所画图形。补充完整下面的程序。 首先在窗体层定义如下变
32、量: Dim PaintStart As Boolean 编写如下事件过程: Private Sub Form_Load1 DrawWidth=2 ForeColor=vbGreen End Sub Private Sub Form_MouseDown(Button As Integer,Shift As Integer,_ X As Single,Y As Single) 2 End Sub Private Sub Form_MouseMove(Button As Integer,Shift As Integer,_ X As Single,Y As Single) If PaintStar
33、t Then PSet(X,Y) End If End Sub Private Sub Form_MouseUp(Button As Integer,Shift As Integer,_ X As Single,Y As Single) 3 End Sub Private Sub Form_Db1Click4 5 End Sub (分数:3.00)填空项 1:_ (正确答案:PaintStart=True)解析:上述过程定义了一个布尔型变量 PaintStart,当按下鼠标左键(触发 MouseDown 事件)时,由题意按下鼠标键表示能画图,所以该变量的值为 True,而松开鼠标左键(触发 M
34、ouseUp 事件)时,该变量为False;如果变量 PaintStart 为 True,则移动鼠标(触发 MouseMove 事件),将在窗体上绘出一个点;除鼠标事件外,上述程序还含有一个 Load 事件过程和一个 DblClick 事件过程,其中 Load 事件过程用来设置画点的大小和颜色, DblClick 事件过程用来清除所画的图形,函数 Pset 是画点语句,用它可以在(x,y)处画一个点。39.下列程序的功能是:将数据 1,2,8 写入顺序文件 Numtxt 中,请补充完整。 Private Sub Form_Click1 Dim i As Integer Open“Numtxt“
35、For Output As #1 For i=1 To 8 2 Next i Close #1 End Sub (分数:3.00)填空项 1:_ (正确答案:Print #1,i)解析:向文件中写入数据用 Print 语句。40.在窗体上画两个名称分别为 Command1 和 Command2、标题分别为“初始化”和“求和”的命令按钮。程序运行后,如果单击“初始化”命令按钮,则对数组 a 的各元素赋值;如果单击“求和”命令按钮,则求出数组 a 的各元素之和,并对文本框中显示出来,如图所示。请填空。 (分数:3.00)填空项 1:_ (正确答案:a(i , j))解析:41.在窗 体上画 1 个
36、命令按钮 和 1 个通用对话框, 其名称分别 为 Command1 和 CommonDialog1,然后编写如下事件过程: Private Sub Command1_Click1 CommonDialog1. 2 = “打开文件“ CommonDialog1.Filter = “All Files(*.*)|*.*“ CommonDialog1.InitDir = “C:/“ CommonDialog1.ShowOpen End Sub 该程序的功能是,程序运行后,单击命令按钮,将显示“打开“文件对话框,其标题是“ 打开文件“,在“文件类型“栏内显示“All Files(*.*)“,并显示 C
37、 盘根目录下的所有文件, 请填空。 (分数:3.00)填空项 1:_ (正确答案:DialogTitle)解析:在通用对话框框中,DialogTitle 用来表示通用对话框的标题,故 12 空应填 DialogTitle。42.下面运行程序后,单击命令按钮,输出的结果是 1。 Private Sub Command1_Click2 Dim a%(1 To 4),b%(3 To 6),i%,s1#,s2# For i=1 To 4 a(i) =i Next i For i=3 To 6 b(i) =i Next i s1=YAS(A) s2=YAS(B) Print“s1=“;s1;“s2=“;
38、s2 End Sub Function YAS(a3As Integer) Dim t#,i% t=1 For i=LBound(A) To UBound(A) t=t * a(i) Next i YAS=t End Function (分数:3.00)填空项 1:_ (正确答案:s1=24 s2=360)解析:程序首先调用循环语句为数组 a、b 赋值,其中 a(i)=I;b(i)=I,且数组 a 的上下界分别为 1 和4,数组 b 的上下界分别为 3 和 6;接着将数组 a 作为参数调用 YAS 过程,在 YAS 过程中,定义了两个变量 t 及 I,I 作为循环语句 For 的变量,它的初始
39、值和终值分别为数组的上下界,循环体为 t=t*a(i)即将a(i)的值乘以 t,然后再赋给 t,当循环结束后,程序返回的就是数组 a 中的各元素的积;同理程序将数组 b 作为参数传递给 YAS 过程后返回数组 b 中各元素的积,运行程序结束后,输出结果为:s1=24 s2=360。43.下列程序是判断一个整数(=3)是否为素数,请补充完整。 Dim n As Integer n=InputBox(“请输入一个整数(=3)“) k=Int(Sqr(n) i=2 swit=0 While i=k And swit=0 If n Mod i=0 Then 1 Else 2 End If Wend I
40、f swit=0 Then Print n;“是一个素数。“ Else Print n;“不是一个素数。“ End If (分数:3.00)填空项 1:_ (正确答案:swit=1)解析: 素数是只能被 1 和本身整除的正整数,在本题的程序中,swit 是一个标志变量,如果“swit=0”,则表示 n 不能被整除;如果能被一个整数整除,则 swit 变为 1; While 循环执行的条件有两个,一个是“I = k”,另一个是“swit=0”,必须两个条件同时成立才执行循环,当 Ik 时,显然不必再检查 n 是否能被 I 整除;而如果“swit=1 ”,则表示 n 已被整除,肯定不是素数,也不必
41、检查了。 只有“I=k”和“swit=0”两者同时成立时才需要检查“n 是否为素数”,循环只有一个判断操作,即判断 n 能否被 I 整除,如果不能,则 I=I+1。以便为下一次判断作准备。 44.Visual Basic 对象可以分为两类,分别为 1 和 2。(分数:3.00)填空项 1:_ (正确答案:预定义对象)解析:对象分为两类:预定义对象和用户定义对象,预定义对象是由系统设计好的,可以直接使用或对其进行操作;而用户定义对象中的对象可由程序员自己定义,建立自己的对象。45.在关系模型中,把数据看成是二维表,每一个二维表称为一个 1。(分数:3.00)填空项 1:_ (正确答案:关系)解析
42、:在 Visual FoxPro 中,一个“表”就是一个关系。一个关系的逻辑结构就是一张二维表。46.数据的逻辑结构有线性结构和 1 两大类。(分数:-1.00)填空项 1:_ (正确答案:非线性结构)解析:数据的逻辑结构有线性结构和非线性结构两大类。 47.通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为 1。(分数:-1.00)填空项 1:_ (正确答案:软件生命周期)解析:软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于软件生命周期。一般包括可行性研究与需求分析、设计、实现、测试、交付使用以及维护等活动。48.数据的逻辑结构有线性结构和 1 两大类。(分数
43、:-1.00)填空项 1:_ (正确答案:非线性结构)解析:数据的逻辑结构有线性结构和非线性结构两大类。 49.当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行入队运算。这种情况称为 1。(分数:-1.00)填空项 1:_ (正确答案:上溢)解析:本题考查了队列的基本性质。入队运算是指在循环队列的队尾加入一个新元素。这个运算有两个基本操作:首先将队尾指针进一(即 rear=rear+1),并当 lear=m+1 时置 rear=1;然后将新元素插入队尾指针指向的位置。当循环队列非空(s=1)时且队尾指针等于队头指针时,说明循环队列已满,不能进行入队运算,这种情况称为“上溢”。 50.长度为 n 的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为 1。(分数:-1.00)填空项 1:_ (正确答案:n/2)解析:在线性表的任何位置插入一个元素的概率相等,即概率为 p=1/(n+1),则插入一个元素时所需移动元素的平均次数为 E=1/(n+1)(n-i+1)=n/2。