1、VB 笔试-试卷 6 及答案解析(总分:66.00,做题时间:90 分钟)一、选择题(总题数:26,分数:52.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.
2、除了最后一层外,每一层上的结点数均达到最大值B.可能缺少若干个左右叶子结点C.完全二叉树一船不是满二叉树D.具有结点的完全二叉树的深度为logDo2n+15.结构化程序设计主要强调的是_。(分数:2.00)A.程序的规模B.程序的易读性C.程序的执行效率D.程序的可移植性6.在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是_。(分数:2.00)A.概要设计B.详细设计C.可行性分析D.需求分析7.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是_。(分数:2.00)A.控制流B.加工C.数据存储D.源
3、和潭8.软件需求分析般应确定的是用户对软件_。(分数:2.00)A.功能需求B.非功能需求C.性能需求D.功能需求和非党员功能需求9.下述关于数据库系统的叙述中正确的是_。(分数:2.00)A.数据库系统减少了数据冗余B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型的致D.数据库系统比文件系统能管理更多的数据10.关系表中的每一横行称为一个_。(分数:2.00)A.元组B.字段C.属性D.码11.数据库设计包括两的设计内容,它们是_。(分数:2.00)A.概念设计和逻辑设计B.模式设计和内模式设计C.内模式设计和物理设计D.结构特性设计和行为特性设计12.当窗体为“模态型”
4、(强制响应方式)时,窗体的模式值为 _。(分数:2.00)A.VbModaless 或者 0B.VbModal 或者 0C.VbModaless 或者 1D.VbModal 或者 113.在窗体上画一个名称为 List1 的列表框,为了对列表框中的每个项目都能进行处理,应使用的循环语句为 _。(分数:2.00)A.For i = 0 To List1.ListCount - 1 NextB.For i = 0 To List1. Count- 1 NextC.For i = 0 To List1. ListCount NextD.For i = 0 To List1.Count Next14.
5、窗体上有一个列表框,编写下列程序: Private Sub Command1_Click() ListRemoveItem3 End Sub Private Sub Form_Load() ListAddItem “拉瓦锡“ ListAddItem “道尔顿“ ListAddItem “汤姆森“ ListAddItem “门捷列夫“ End Sub 程序执行时,单击 Commandd1,则在列表框中将不再出现 _。(分数:2.00)A.拉瓦锡B.道尔顿C.汤姆森D.门捷列夫15.要使文本框 Text1 不可用且文字居中,可以用以下语句 _。(分数:2.00)A.Text1. Enabled =
6、 False Text1.Alignmem = 2B.Text1. Enabled = False Text1. Alignment = 0C.Text1. Enabled = True Text1. Alignment = 0D.Text1. Enabled = True Text1. Alignment = 116.要令图像的大小自动适应图像框的大小,应将 _。(分数:2.00)A.其 Autosize 属性值设置为 TrueB.其 Stretch 属性值设置为 TrueC.其 Autosize 属性值设置为 FalseD.其 Stretch 属性值设置为 False17.以下程序段的执行
7、结果是 _。 Dim a As Integer,b As Integer For a=4 To 1 Step-1 b=b+a Next a Print b, a(分数:2.00)A.100B.9 1C.10 1D.9018.下列程序执行后,按住 Cbl 键并在文本框中输入 a,则在窗体上输出的结果为 _。 Private Sub Text1_KeyDown(KeyCode As Integer,Shift As Integer) Print keyCode, Shift End Sub(分数:2.00)A.a 2B.65 2C.97 1D.97 219.要随机产生一个两位数并赋值给 y,下面语
8、句正确的是 _。(分数:2.00)A.y=10+Int(91*RnD)B.y=Int(10+90*RnD)C.y=10+Int(89*RnD)D.y=10+Int(90*RnD)20.用下面的语句定义数组元素的个数为 _。 Option Base 1 Dim Arr6(-2 to 6, -1 to 5)As Integer(分数:2.00)A.30B.48C.63D.7221.对于如下程序,单击 Co 皿 andl 事件发生后,窗体上显示的内容为 _。 Private Sub Command1_Click() Dim i As Integer,a a As Integer Do While i
9、20 Do While True If i Mod 10 = 0 Then Exit Do Else i=i-1 End If Loop i=i+11 a=a+1 Loop Print a End Sub(分数:2.00)A.21B.32C.33D.1122.在窗体上有一个计时器控件 Timer1 和一个标签控件 Label1,在程序运行时可通过每隔 30 毫秒让Lable1 左移 100 缇,从而产生文字移动动画效果。文字从右向左移动,当移动到接近窗体左边界时停止移动。空格处应填 _。 Private Sub Form1_Load() LabelLeft=FormWidth TimerInt
10、erval=30 _ End Sub Private Sub Timer1_Timer() Lable1.Left=LableLeft -100 If Lablel. Left100 Then TimerEnable=False End If End Sub(分数:2.00)A.Timer1. Enable=TrueB.Label1.Enable=TrueC.Timer1. Enable=FalseD.Label1. Enable=False23.代数式,|e2Algy13+sin y2|对应的 Visual Basic 表达式是 _。(分数:2.00)A.Abs(e2*a+Log(y13)+
11、Sin(y2)B.Abs(Exp(2)*a+Log(y13)Log(10)+Sin(y2)C.Abs(e2*a+lg(y13)+Sin(y2)D.Abs(Exp(2)*a+Log(y13)+Sin(y2)24.Command1_Click()事件代码如下: Private Sub Command1_Click() Dim x As Integer, Y As Integer x = 6 : Y : 8 Call ABC(X, Y) Print X; Y End Sub Private Sub ABC(ByVal X As Integer,Y As Integer) X = X + 4 Y =
12、Y = 2 End Sub 事件发生后,X 和 Y 的值分别为 _。(分数:2.00)A.6, 8B.10, 10C.10, 8D.6, 1025.在窗体上画一个命令按钮,然后编写如下程序: Private Sub Command1_Click() Dim a As Integer, b As integer b = 1 For a = 1 To 100 If b 10 Then Exit For If b Mod 3 = 1 Then b = b + 3 End If Next a Print a End Sub 在命令按钮上单击后,窗体上显示的结果是 _。(分数:2.00)A.101B.6
13、C.5D.426.用 Write 和 Print 语句向文件中写入多个数据的差别在于 _。(分数:2.00)A.Write 语句不会自动在数据项之间插入逗号B.Print 语句自动在数据项之间插入逗号C.write 语句写入字符串会自动给字符串加上双引号,写入的正数前面没有空格D.Print 语句写入字符串会自动给字符串加上双引号,写入的正数前面没有空格二、填空题(总题数:7,分数:14.00)27.填空题(每空)请将每一个空的正确答案写在答题卡上。注意:以命令关键字填空的必须拼写完整。(分数:2.00)_28.设一棵完全二叉树共有 500 个结点,则在该二叉树中有 1 个叶子结点。(分数:2
14、.00)填空项 1:_29.在最坏情况下,冒泡排序的时间复杂度为 1。(分数:2.00)填空项 1:_30.面向对象的程序设计方法中涉及的对象是系统中用来描述客观事物的一个 1。(分数:2.00)填空项 1:_31.软件的需求分析阶段的工作,可以概括为四个方面: 1、需求分析、编写需求规格说明书和需求评审。(分数:2.00)填空项 1:_32. 1 是数据库应用的核心。(分数:2.00)填空项 1:_33.下列程序的功能是求出所有的 1-100 之间的孪生素数。孪生素数是指两个素数的差为 2,如 3 和5,11 和 13 等,请填空。 Private Sub Form_Click() Dim
15、i As Integer For i = 3 To 97 Step 2 If 1Then Print i, i + 2 End If Next i End Sub Public Funtion Prime (ByVal n As Integer) As Boolean Dim i as Integer For i = 2 To n - 1 If 2Then Exit For End If Next i If i = n Then Prime = True Else Prime = False End If End Function(分数:2.00)填空项 1:_VB 笔试-试卷 6 答案解析(
16、总分:66.00,做题时间:90 分钟)一、选择题(总题数:26,分数:52.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。(分数:2.00)_解析:2.算法的时间复杂度是指_。(分数:2.00)A.执行算法程序所需要的时间B.算法程序的长度C.算法执行过程中所需要的基本运算次数 D.算法程序中的指令条数解析:解析:所谓算法的时间复杂度,是指执行算祛所需要的计算工作量。为了能够比较客观地反映出一个算法的效率,在度量一个算法的工作量时,不仅应该与所使用的计算机、程序设计语言以及程序编制者无关,而且还应该与算法实现过程中的许多细
17、节无关。为此,可以用算法在执行过程中所需基本运算的执行次数来度量算法的工作量3.下列叙述中正确的是_。(分数:2.00)A.线性表是线性结构 B.栈与队列是非线性结构C.线性链表是非线性结构D.二叉树是线性结构解析:解析:根据数据结构中各数据元素之间前后间关系的复杂程度,般将数据结构分为两大类型:线性结构与非线性结构。如果一个非空的数据结构满足下列两个条件:有且只有一个根结点;每一个结点最多有一个前件,也最多有一个后件则称该数据结构为线性结构,又称线性表。所以线性表、栈与队列、线性链表都是线性结构,而二叉树是非线性结构。4.下面关于完全二叉树的叙述中,错误的是_。(分数:2.00)A.除了最后
18、一层外,每一层上的结点数均达到最大值B.可能缺少若干个左右叶子结点 C.完全二叉树一船不是满二叉树D.具有结点的完全二叉树的深度为logDo2n+1解析:解析:这里考察完全二叉树与满二又树的定义及二叉树的性质。满二叉树指除最后一层外每一层上所有结点都有两个子结点的二叉树。完全二叉树指除最后一层外,每一层上的结点数均达到最大值,在最后一层上只缺少右边的若干子结点(叶子结点)的二叉树。因此选项 A 是正确的,而选项 B 是错误的。由定义可知,满二叉树肯定是完全二叉树,而完全二又树一般不是满二叉树,因此选项 C 是正确的叙述。选项D 即二又树性质(5),也是正确的。5.结构化程序设计主要强调的是_。
19、(分数:2.00)A.程序的规模B.程序的易读性 C.程序的执行效率D.程序的可移植性解析:解析:结构化程序设计主要强调的是结构化程序清晰易读,可理解性好,程序员能够进行逐步求精、程序证明和测试,以保证程序的正确性。6.在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是_。(分数:2.00)A.概要设计B.详细设计C.可行性分析D.需求分析 解析:解析:通常,将软件产品丛提出、实现、使用维护到停止使用退役的过程称为软件生命周期。也就是说,软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于软件生命周期。软件生命周期的主要活动阶段为: 可行性研究和计划制定。
20、确定待开发软件系统的开发目标和总的要求,给出它的功能、性能、可靠性以及接口等方面的可行方案,制定完成开发任务的实施计划。 需求分析。对待开发软件提出的需求进行分析并给出详细定义,即准确地确定软件系统的功能。编写软件规格说明书及初步的用户手册,提交评审。 软件设计。系统设计人员和程序设计人员应该在反复理解软件需求的基础上,给出软件的结构、模块的划分、功能的分配以及处理流程。 软件实现把软件设计转换成计算机可以接受的程序代码。即完成源程序的编码,编写用户手册、操作手册等面向用户的文档,编写单元测试计划。 软件测试在设计测试用例的基础上,检验软件的各个组成部分。编写测试分析报告。 运行和维护。将已交
21、付的软件投入运行,井在运行使用中不断地维护,根据新提出的需求进行必要而且可能的扩充和删改;7.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是_。(分数:2.00)A.控制流 B.加工C.数据存储D.源和潭解析:解析:数据流图从数据传递和加工的角度,来刻画数据流从输入到输出的移动变换过程。数据流图中的主要图形元素有:加工(转换)、数据流、存储文件(数据源)、源和潭。8.软件需求分析般应确定的是用户对软件_。(分数:2.00)A.功能需求B.非功能需求C.性能需求D.功能需求和非党员功能需求 解析:解析:软件需求分析中需要构造一
22、个完全的系统逻辑模型,理解用户提出的每一功能与性能要求,是用户明确自己的任务。因此,需求分析应确定用户对软件的功能需求和非功能需求。9.下述关于数据库系统的叙述中正确的是_。(分数:2.00)A.数据库系统减少了数据冗余 B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型的致D.数据库系统比文件系统能管理更多的数据解析:解析:由于数据的集成性使得数据可为多个应用所共享,特别是在网络发达的今天,数据库与网络的结合扩大了数据关系的应用范围。数据的共享自身又可极大地减少数据冗余性,不仅减少了不必要的存储空间,更为重要的是可以避免数据的不一致性。所谓数据的一致性是指在系统中同一数据的
23、不同出现应保持相同的值,而数据的不一致性指的是同一个数据在系统的不同拷贝处有不同的值。10.关系表中的每一横行称为一个_。(分数:2.00)A.元组 B.字段C.属性D.码解析:解析:在关系数据库中,关系模型采用二维表来表示,简称“表”。二维表是由表框架及表元组组成在表框架中,按行可以存放数据,每行数据称为元组。11.数据库设计包括两的设计内容,它们是_。(分数:2.00)A.概念设计和逻辑设计 B.模式设计和内模式设计C.内模式设计和物理设计D.结构特性设计和行为特性设计解析:解析:数据库设计可分为概念设计与逻辑设计。数据库概念设计的目的是分析数据间内在语义关联,在此基础上建立一个数据的抽象
24、模型。数据库逻辑设计的主要工作是将 ER 图转换为指定的 RDBMS 中的关系模型。12.当窗体为“模态型”(强制响应方式)时,窗体的模式值为 _。(分数:2.00)A.VbModaless 或者 0B.VbModal 或者 0C.VbModaless 或者 1D.VbModal 或者 1 解析:解析:参数“模式”的取值可以是 VbModal(或者 1),VbModaless(或者 0)。前者表示窗体为“模态型”,鼠标只在该窗体内起作用,在关闭该窗体之前不能激活其他窗体。后者表示窗体是“非模态型”窗体,允许在不关闭该窗体的同时操作其他窗体。13.在窗体上画一个名称为 List1 的列表框,为了
25、对列表框中的每个项目都能进行处理,应使用的循环语句为 _。(分数:2.00)A.For i = 0 To List1.ListCount - 1 NextB.For i = 0 To List1. Count- 1 NextC.For i = 0 To List1. ListCount NextD.For i = 0 To List1.Count Next 解析:解析:滚动条的属性值代表滚动条当前的位置,Max 的属性值代表滚动条变化的最大值, Min 的属性值代表滚动条变化的最小值,LargeChange 的属性值代表单击滚动条滑块两边的空白,滚动条增大或减小的值,SmallChange 的
26、属性值代表单击滚动条滑块两边的箭头,滚动条增大或减小的值。14.窗体上有一个列表框,编写下列程序: Private Sub Command1_Click() ListRemoveItem3 End Sub Private Sub Form_Load() ListAddItem “拉瓦锡“ ListAddItem “道尔顿“ ListAddItem “汤姆森“ ListAddItem “门捷列夫“ End Sub 程序执行时,单击 Commandd1,则在列表框中将不再出现 _。(分数:2.00)A.拉瓦锡B.道尔顿C.汤姆森 D.门捷列夫解析:解析:在窗体加载的时候,通过 Form Load
27、事件给列表框添加了四个选项。当单击 Command1 的时候,移去序号为 3 的选项,即“汤姆森”。15.要使文本框 Text1 不可用且文字居中,可以用以下语句 _。(分数:2.00)A.Text1. Enabled = False Text1.Alignmem = 2 B.Text1. Enabled = False Text1. Alignment = 0C.Text1. Enabled = True Text1. Alignment = 0D.Text1. Enabled = True Text1. Alignment = 1解析:解析:文本框的 Enable 属性为 True 时,文
28、本框可用:为 False 时,文本框不可用。文本框的Alignmem 属性有 3 个值,0、1、2,分别对应文本框中内容的左、右、居中对齐。16.要令图像的大小自动适应图像框的大小,应将 _。(分数:2.00)A.其 Autosize 属性值设置为 TrueB.其 Stretch 属性值设置为 True C.其 Autosize 属性值设置为 FalseD.其 Stretch 属性值设置为 False解析:解析:Autosize 属性是标签控件属性,当其值设置为 True 时,标签控件的大小将和里面显示的文本长度一致。图像框无 Autosize 属性,它有一个 Stretch 属性,当其值为
29、True 时,图像的大小将自动缩放到与图像框大小一致。17.以下程序段的执行结果是 _。 Dim a As Integer,b As Integer For a=4 To 1 Step-1 b=b+a Next a Print b, a(分数:2.00)A.100 B.9 1C.10 1D.90解析:解析:For 循环的结束条件是循环变量的值在变化方向上超过终值,本题的循环变量 a 的初值为4,终值为 1,步长为-1,所以变化方向是从大到小,在 a 的值为 4,3,2,1 时分别执行一次循环,循环中把循环变量 a 的值分别加到变量 b 中。四次循环完成后,循环变量的值变为 0,循环结束,b 值
30、为4+3+2+1=10。18.下列程序执行后,按住 Cbl 键并在文本框中输入 a,则在窗体上输出的结果为 _。 Private Sub Text1_KeyDown(KeyCode As Integer,Shift As Integer) Print keyCode, Shift End Sub(分数:2.00)A.a 2B.65 2 C.97 1D.97 2解析:解析:文本框的 KeyDown 事件有两个参数:KeyCode 和 Shift。KeyCode 参数返回用户操作的那个键的扫描代码。a 的扫描代码为 65。Shift 参数用来表述用户按下了 Shift、Ctrl、Alt 键中的一个
31、或多个。按下 Shift 键,Shift 参数的位 0 变为 1;按下 Ctrl 键,Shift 参数的位 1 变为 1;按下 Alt 键,Shift 参数的位 2 变为 1。因此当按下了 Ctrl 键时,Shift 键的参数的值变为 2。19.要随机产生一个两位数并赋值给 y,下面语句正确的是 _。(分数:2.00)A.y=10+Int(91*RnD)B.y=Int(10+90*RnD)C.y=10+Int(89*RnD)D.y=10+Int(90*RnD) 解析:解析:Rnd 的作用是产生一个 0 到 1 之间的随机数。通过它产生从 A 到 B 范围的随机整数可使用以下公式:Int(B-A
32、+1)*RnD)+A=Int(99-10+1)*RnD)=M1441D+10。20.用下面的语句定义数组元素的个数为 _。 Option Base 1 Dim Arr6(-2 to 6, -1 to 5)As Integer(分数:2.00)A.30B.48C.63 D.72解析:解析:本题用语句 Option Base 1 规定了数组的下标从 1 开始,但定义数组是规定了下标下界。而Option Base 1 只是规定了没有规定下标下界的数组的下标下界,规定了下标下界的数组以规定的下标下界为标准,所以该题的数组元素个数为(6-(-2)+1)*(5-(-1)+1)=63。21.对于如下程序,单
33、击 Co 皿 andl 事件发生后,窗体上显示的内容为 _。 Private Sub Command1_Click() Dim i As Integer,a a As Integer Do While i20 Do While True If i Mod 10 = 0 Then Exit Do Else i=i-1 End If Loop i=i+11 a=a+1 Loop Print a End Sub(分数:2.00)A.21B.32 C.33D.11解析:解析:本题内层循环的条件始终为 True,因此内层循环体内的 Exit Do 语句为终止循环语句。首先,判断外层循环 Do While
34、 后面的表达式“i20”为 True,接着执行内层循环的 If 语句。表达式“i Mode 10=0”的值为 True,执行 Exit Do,跳出内层循环,执行下面的语句,得 i=11, a=11。回到外层循环,判断 Do While 后面的表达式“i20”为 True,执行内层循环的 If 语句,表达式“i Mode 10=0”的值为 False,执行 i=i-1,i=10。跳出内层循环,执行下面的语句,得到 i=21,a=32。22.在窗体上有一个计时器控件 Timer1 和一个标签控件 Label1,在程序运行时可通过每隔 30 毫秒让Lable1 左移 100 缇,从而产生文字移动动画
35、效果。文字从右向左移动,当移动到接近窗体左边界时停止移动。空格处应填 _。 Private Sub Form1_Load() LabelLeft=FormWidth TimerInterval=30 _ End Sub Private Sub Timer1_Timer() Lable1.Left=LableLeft -100 If Lablel. Left100 Then TimerEnable=False End If End Sub(分数:2.00)A.Timer1. Enable=True B.Label1.Enable=TrueC.Timer1. Enable=FalseD.Label
36、1. Enable=False解析:解析:本题在 Form1_Load 事件中通过给 Labell 的 Left 属性赋值使它在右边框之外,并通过给Timerl1. Interval 赋值使事件每隔 30 秒发生一次,为了启动定时器工作,应将 Timer1 的 Enable 属性设置为 True。23.代数式,|e2Algy13+sin y2|对应的 Visual Basic 表达式是 _。(分数:2.00)A.Abs(e2*a+Log(y13)+Sin(y2)B.Abs(Exp(2)*a+Log(y13)Log(10)+Sin(y2) C.Abs(e2*a+lg(y13)+Sin(y2)D.
37、Abs(Exp(2)*a+Log(y13)+Sin(y2)解析:解析:e 在 Visual Basic 中不是常量,e2 可使用函数 Exp(2)来表示。在 Visual Basic 中没有常用对数 lg 只能通过自然对数函数 Log(x)来求常用对数,公式为 18x=In x/ln 10。正弦函数为 Sin,绝对值函数为 Abs。故选答案 B。24.Command1_Click()事件代码如下: Private Sub Command1_Click() Dim x As Integer, Y As Integer x = 6 : Y : 8 Call ABC(X, Y) Print X; Y
38、 End Sub Private Sub ABC(ByVal X As Integer,Y As Integer) X = X + 4 Y = Y = 2 End Sub 事件发生后,X 和 Y 的值分别为 _。(分数:2.00)A.6, 8B.10, 10C.10, 8D.6, 10 解析:解析:事件发生时,首先定义两个变量 X,Y 并给他们赋值 6 和 8。然后调用过程 ABC,在过程 ABC中有两个形参 X,Y。X 是按值传递,Y 是按地址传递,所以在 ABC 过程中,对形参 x 的修改并不影响对应的实参 x,但对形参 Y 的修改将影响到相应的实参 Y。所以过程调用后,输出的 X、Y 值
39、分别为 6、100。25.在窗体上画一个命令按钮,然后编写如下程序: Private Sub Command1_Click() Dim a As Integer, b As integer b = 1 For a = 1 To 100 If b 10 Then Exit For If b Mod 3 = 1 Then b = b + 3 End If Next a Print a End Sub 在命令按钮上单击后,窗体上显示的结果是 _。(分数:2.00)A.101B.6C.5D.4 解析:解析:事件发生时给变量 b 赋值 1,然后执行 For 循环。先给 a 赋初值 1,判断 If 后面的
40、条件“b=10”为 False,接着执行 If 语句,判断“b Mod 3=1”为“True”,执行语句“b=b+3”,第一次循环结束后,b=4,a=2。第二次循环结束后,b=7,a=3。第三次循环后,b=10, a=4。接着执行第四个循环,判断 If 后面的条件“b=10”为 True,退出循环,a 的输出值为 4。26.用 Write 和 Print 语句向文件中写入多个数据的差别在于 _。(分数:2.00)A.Write 语句不会自动在数据项之间插入逗号B.Print 语句自动在数据项之间插入逗号C.write 语句写入字符串会自动给字符串加上双引号,写入的正数前面没有空格 D.Prin
41、t 语句写入字符串会自动给字符串加上双引号,写入的正数前面没有空格解析:解析:Write 语句和 Print 语句的基本功能相同,其主要区别有以下两点: 1)用 Write 语句向文件写数据时,数据在磁盘上以紧凑格式存放,能自动在数据项之间插入逗号,并给字符串加上双引号。一旦最后一项被写入,就插入新的一行。 2)用 Write 语句写入的正数的前面没有表示符号位的空格。二、填空题(总题数:7,分数:14.00)27.填空题(每空)请将每一个空的正确答案写在答题卡上。注意:以命令关键字填空的必须拼写完整。(分数:2.00)_解析:28.设一棵完全二叉树共有 500 个结点,则在该二叉树中有 1
42、个叶子结点。(分数:2.00)填空项 1:_ (正确答案:正确答案:250)解析:解析:所谓完全二叉树是指除最后一层外,每一层上的结点数均达到最大值:在最后一层上只缺少右边的若干结点。具有 n 个结点的完全二叉树,其父结点数为 int(n/2),而叶子结点数等于总结点数减去父结点数。本题 n=500,故父结点数等于 int(500/2)=250,叶子结点数等于 500-250=250。29.在最坏情况下,冒泡排序的时间复杂度为 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:n(n-1)/2 或 O(n(n-1)/2))解析:解析:冒泡排序法是一种最简单的交换类排序方法,它是通过相
43、邻数据元素的交换逐步将线性表变成有序。假设线性表的长度为 n,则在最坏的情况下,冒泡排序需要经过 n/2 遍的从前往后的扫描和 n/2遍的从后往前的扫描,需要的比较次数为 n(n-1)/2。30.面向对象的程序设计方法中涉及的对象是系统中用来描述客观事物的一个 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:实体)解析:解析:面向对象的程序设计方法中涉及的对象是系统中用来描述客观事物的一个实体,是构成系统的一个基本单位,它由一组表示其静态特征的属性和它可执行的一组操作组成。31.软件的需求分析阶段的工作,可以概括为四个方面: 1、需求分析、编写需求规格说明书和需求评审。(分数:2.
44、00)填空项 1:_ (正确答案:正确答案:需求获取)解析:解析:软件的需求分析阶段的工作,可以概括为四个方面:需求获取、需求分析、编写需求规格说明书和需求评审。32. 1 是数据库应用的核心。(分数:2.00)填空项 1:_ (正确答案:正确答案:数据库设计)解析:解析:数据库设计是数据库应用的核心。在数据库应用系统中的一个核心问题就是设计一个能满足用户要求,性能良好的数据库,这就是数据库设计。33.下列程序的功能是求出所有的 1-100 之间的孪生素数。孪生素数是指两个素数的差为 2,如 3 和5,11 和 13 等,请填空。 Private Sub Form_Click() Dim i
45、As Integer For i = 3 To 97 Step 2 If 1Then Print i, i + 2 End If Next i End Sub Public Funtion Prime (ByVal n As Integer) As Boolean Dim i as Integer For i = 2 To n - 1 If 2Then Exit For End If Next i If i = n Then Prime = True Else Prime = False End If End Function(分数:2.00)填空项 1:_ (正确答案:正确答案:Prime(i)And Prime(i+2) ,n Mod i=0)解析:解析:此题 Prime 函数用来判断参数 n 是否为素数,如果是,则返回 False,否则返回 0,所以 -|_|-处应填“n Mod i=0”。要找出 100 以内的所有孪生素数可采用以下方法:可用循环变量 i 从第一个素数 3 开始判断该数和它的下一个奇数(只有奇数才有可能是素数)是否同时为素数,如果是,则把该数和它的下一个奇数输出,然后循环变量加 2,接着进行判断。此处判断某数是否为素数,可以通过调用函数 Prime 来实现,故 -|_|-处应填写“Prime(i) And Prime(i +2)”。