1、二级 VISUAL+FOXPRO 笔试 10 及答案解析(总分:92.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.删除全部索引的命令是( )。(分数:2.00)A.DELEATE TAGB.DELEATE TAG ALLC.DROP TAGD.DROP TAG ALL2.对表“职工”执行命令: SELECT 姓名 TOP 5 PERCENT FROM 职工; ORDER BY 工资 DESC 该命令的功能是( )。(分数:2.00)A.显示工资最高的前 5%的职工姓名B.显示工资最高的前 5 名的职工姓名C.显示工资最低的前 5%的职工姓名D.显示工资最低
2、的前 5 名的职工姓名3.不属于 SQL 的数据修改功能的命令是( )。(分数:2.00)A.INSERTB.UPDATEC.CHANGED.DELETE4.在下列命令中,不改变数据库记录指针的命令是( )。(分数:2.00)A.LISTB.DISPALYC.RECALLD.RECALL ALL5.在创建快速报表时,基本带区包括( )。(分数:2.00)A.标题、细节和总结B.页标头、细节、页注脚C.组标头、细节、组注脚D.报表标题、细节、页注脚6.关于 SQL 语句集合的并运算的说法,下列错误的是( )。(分数:2.00)A.在 SQL 语句中不能使用 UNION 来组合子查询B.两个 SE
3、LECT 命令的查询结果中的列数不一定相同C.两个 SELECT 查询结果中的对应列必须有相同的数据类型D.两个 SELECT 查询结果中的对应列必须有相同的宽度7.数据库概念设计的 E-R 方法中,用属性描述实体的特征,属性在 E-R 图中,一般使用下列图形中( )表示。(分数:2.00)A.矩形B.四边形C.菱形D.椭圆形8.在表中有 50 条记录,当前记录号为 12,执行命令 LIST 后,记录指针指向( )。(分数:2.00)A.第 1 条记录B.第 13 条记录C.第 50 条记录D.文件结束标识位置9.下列属性在设计时不可用的是( )。(分数:2.00)A.Buttons 属性B.
4、Button Count 属性C.Caption 属性D.Value 属性10.在数据库系统中,当总体逻辑结构改变时,通过修改( ),使局部逻辑结构不变,从而使建立在局部逻辑结构之上的应用程序也保持不变,称之为数据和程序的逻辑独立性。(分数:2.00)A.应用程序B.逻辑结构和物理结构之间的映像C.存储结构D.局部逻辑结构到总体逻辑结构的映像11.表“职工”未建立索引也未建立排序,可以进行直接查询的命令是( )。(分数:2.00)A.FINDB.SEEKC.LOCATED.LIST12.详细设计规格说明通常使用如下手段( )。(分数:2.00)A.IPO 图与层次图B.HIPOC.IPO 或
5、PDLD.HIPO 或 PDL13.关系代数中的。联接操作由( )操作组合而成。(分数:2.00)A. 和 B. 和C.、 和D. 和14.建立程序的方法有( )种。(分数:2.00)A.1B.2C.3D.415.标签标题文本最多可包含的字符数是( )。(分数:2.00)A.64B.128C.256D.102416.下列的算术运算符中按优先级从高到低排列正确的是( )。(分数:2.00)A.*、()、*、+B.*、*、()、+C.()、*、*、+D.()、*、*、+17.命令 DELETE FROM 选课 WHERE 成绩60 的功能是( )。(分数:2.00)A.为表“选课”中成绩小于 60
6、 分的记录做删除标记B.从表“选课”中彻底删除成绩小于 60 分的记录C.删除“选课”表D.删除“选课”表的年龄属性18.表中共有 50 条记录,当前指针指向记录号 28,若执行 INSERT BEFORE BLANK 命令增加一条空记录后,该空记录的记录号是( )。(分数:2.00)A.28B.29C.49D.5119.在用最坏情况复杂性分析算法的时间复杂性时,是分析算法执行基本运算的最大次数。它的计算难易性及实用性与平均性态相比,最坏情况复杂性( )。(分数:2.00)A.计算方便,实用性好B.计算不便,实用性差C.计算方便,但实用性差D.计算不便,但实用性好20.提高模块的( ),使得当
7、修改或维护模块时,可减少把一个模块的错误扩散到其它模块中去的机会。(分数:2.00)A.耦合性B.独立性C.内聚性D.共享性21.假定 A=5,执行命令?A=A+5 后,显示的结果是( )。(分数:2.00)A.5B.10CD22.顺序执行下列命令: T=.F. F=.T. A=T B=F ?B.ANDNOT.A 显示的结果为( )。(分数:2.00)A.AB.BCD23.程序的 3 种基本控制结构的共同点是( )。(分数:2.00)A.不能嵌套使用B.只能用来写简单的程序C.已经用硬件实现D.只有一个入口和一个出口24.如果要重新绘制表单,并刷新它的所有值,引发的是( )。(分数:2.00)
8、A.Click 事件B.Release 方法C.Refresh 方法D.Show 方法25.下面程序执行的结果是( )。 CLEAR X=5 Y=6 Z=7 IF XY IF Z8 X=X+Y ELSE X=X+Z ENDIF ENDIF ?X(分数:2.00)A.5B.11C.12D.1326.表单有自己的属性、事件和( )。(分数:2.00)A.图形B.行为C.容器D.方法27.算法的计算量的大小称为算法的( )。(分数:2.00)A.概率B.难度C.复杂性D.效率28.日期型常量是用来表示日期的一种特殊数据,其长度为( )。(分数:2.00)A.255BB.8BC.6BD.10B29.浏
9、览表文件的命令是( )。(分数:2.00)A.USEB.LISTC.DISPL AYD.BROWSE30.惟一索引的“惟一性”是指( )。(分数:2.00)A.索引项的惟一B.字段值的惟一C.记录的惟一D.索引的惟一31.“软件危机”是指( )。(分数:2.00)A.计算机病毒的出现B.利用计算机系统进行经济犯罪C.人们过分迷恋计算机系统D.软件开发和软件维护中出现的一系列问题32.在调试器( )窗口中可以控制列表框内显示的变量类型。(分数:2.00)A.跟踪B.监视C.局部D.调用堆栈33.下列排序方法中,属于稳定的排序方法的是( )。(分数:2.00)A.直接选择排序B.堆排序C.希尔排序
10、D.快速排序34.为表单 MyforM 添加事件和方法代码,改变该表单中的标签 Label 的 Caption 属性正确的是( )。(分数:2.00)A.MyforLabeCaption=“姓名”B.THILabeCaption=“姓名”C.THISFORLabeCaption=“姓名”D.THISFORMSELabeCaption=“姓名”35.项目管理器中( )选项卡包含“数据库文件”、“数据库表”、“自由表”和“查询”。(分数:2.00)A.数据B.文档C.代码D.其他二、B填空题/B(总题数:11,分数:22.00)36.为了增加内存空间的利用率和减少溢出的可能性,由两个栈共享一片连续
11、的内存空间时,应将两栈的栈底分设在这片内存空间的两端。这样,只有当两个栈的U 【1】 /U在栈空间的某一位置相遇时,才产生上溢。(分数:2.00)填空项 1:_37.设一棵完全二叉树共有 500 个结点,则在该二叉树中有U 【2】 /U个叶子结点。(分数:2.00)填空项 1:_38.栈的基本运算有 3 种:入栈、退栈和U 【3】 /U。(分数:2.00)填空项 1:_39.软件动态测试大致可以分为U 【4】 /U测试法和黑盒测试法(分数:2.00)填空项 1:_40.用二维表结构表示实体以及实体间联系的数据模型称为U 【5】 /U数据模型。(分数:2.00)填空项 1:_41.逻辑型数据只占
12、用U 【6】 /U个字符。(分数:2.00)填空项 1:_42.利用U 【7】 /U工具栏的按钮可以对表单窗口中选定的控件进行居中、对齐等多种操作。(分数:2.00)填空项 1:_43.当前工作区为 4,若要使工作区 3 成为当前工作区,应该使用命令U 【8】 /U。(分数:2.00)填空项 1:_44.LEFT(“ABCDEFG“,LEN(“计算机”)的计算结果是U 【9】 /U。(分数:2.00)填空项 1:_45.在程序中插入注释,以提高程序的可读性,可以用U 【10】 /U或U 【11】 /U开头的代码行作为注释行。(分数:2.00)填空项 1:_46.按照公式 T=M!/N!(M-N
13、)!计算 T 的值,请将程序填写完整。 *主程序 MAIN.PRG* I=1 INPUT“请输入 M 的值:”TOM INPUT“请输入 N 的值:”TON DO PP1 WTTHU 【12】 /U T=I DO PP1 WITHU【13】 /U T=T/I DO PP1 WITHU 【14】 /U T=T/I ?“T=”,T RETURN *下面为子程序PP1* PARAMETERS Y STORE 1 TO M,I DO WHILEU 【15】 /U I=I*M M=M+1 ENDDO RETURN(分数:2.00)填空项 1:_二级 VISUAL+FOXPRO 笔试 10 答案解析(总分
14、:92.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.删除全部索引的命令是( )。(分数:2.00)A.DELEATE TAGB.DELEATE TAG ALL C.DROP TAGD.DROP TAG ALL解析:解析可以用命令来删除索引,具体格式如下两种: 格式 1:DELEATE TAG Tag Name1 OF CDXFileName1,TagName2OF CDXFileName2 格式 2:DELEATE TAG ALLOF CDXFileName TagName1OF CDXFileName1指定要从复合索引文件中删除的际识;ALL OF CD
15、XFileName指定从复合索引文件中删除所有标识。2.对表“职工”执行命令: SELECT 姓名 TOP 5 PERCENT FROM 职工; ORDER BY 工资 DESC 该命令的功能是( )。(分数:2.00)A.显示工资最高的前 5%的职工姓名 B.显示工资最高的前 5 名的职工姓名C.显示工资最低的前 5%的职工姓名D.显示工资最低的前 5 名的职工姓名解析:解析SQL 命令可以显示部分结果,使用 TOP 子句,具体格式如下: TOP nExprPERCENT 在符合查询条件的所有记录中,选取指定数量或百分比的记录。TOP 子句必须与 ORDER BY 子句同时使用。当不使用 P
16、ERCENT 时,nExpr 可以是 132767 之间的整数,显示查询结果的前 nExpr 个记录;当使用 PERCENT时,nExpr 是 0.01-99.99 之间的实数,显示查询结果的前百分之 nExpr 个记录。 本题首先将表按工资进行降序排列,然后显示前百分之五的职工姓名,所以正确答案为 A。3.不属于 SQL 的数据修改功能的命令是( )。(分数:2.00)A.INSERTB.UPDATEC.CHANGE D.DELETE解析:解析SQL 的数据修改功能包括对数据库中数据的删除、插入和修改。选项 A 是插入命令;选项 B是更新命令;选项 D 是删除命令。4.在下列命令中,不改变数
17、据库记录指针的命令是( )。(分数:2.00)A.LISTB.DISPALYC.RECALL D.RECALL ALL解析:解析命令 REALL 仅恢复当前记录,操作之后不改变表中的记录指针,所以正确答案为 C。5.在创建快速报表时,基本带区包括( )。(分数:2.00)A.标题、细节和总结B.页标头、细节、页注脚 C.组标头、细节、组注脚D.报表标题、细节、页注脚解析:解析设计器窗口包含 3 个空白区域(带区),分别为页标头、细节、页注脚。6.关于 SQL 语句集合的并运算的说法,下列错误的是( )。(分数:2.00)A.在 SQL 语句中不能使用 UNION 来组合子查询B.两个 SELE
18、CT 命令的查询结果中的列数不一定相同 C.两个 SELECT 查询结果中的对应列必须有相同的数据类型D.两个 SELECT 查询结果中的对应列必须有相同的宽度解析:解析并运算是将两个 SELECT 语句的查询结果合并成一个查询结果。 SQL 命令支持集合的并运算,运算符为 UNION。在 SQL 语句中不能使用 UNION 来组合子查询,两个 SELECT 命令的查询结果中的列数必须相同,两个 SELECT 查询结果中的对应列必须有相同的数据类型和宽度。7.数据库概念设计的 E-R 方法中,用属性描述实体的特征,属性在 E-R 图中,一般使用下列图形中( )表示。(分数:2.00)A.矩形B
19、.四边形C.菱形D.椭圆形 解析:解析在 E-R 图中,用长方形(矩形)表示实体,用椭圆形表示属性,用菱形表示联系。8.在表中有 50 条记录,当前记录号为 12,执行命令 LIST 后,记录指针指向( )。(分数:2.00)A.第 1 条记录B.第 13 条记录C.第 50 条记录D.文件结束标识位置 解析:解析用命令 LIST 显示各条记录后,指针将指向文件结束标识位置。9.下列属性在设计时不可用的是( )。(分数:2.00)A.Buttons 属性 B.Button Count 属性C.Caption 属性D.Value 属性解析:解析Buttons 属性是用于存取命令组中各按钮的数目,
20、用户可以利用该数组为命令组中的命令按钮设置属性或调用其方法。10.在数据库系统中,当总体逻辑结构改变时,通过修改( ),使局部逻辑结构不变,从而使建立在局部逻辑结构之上的应用程序也保持不变,称之为数据和程序的逻辑独立性。(分数:2.00)A.应用程序B.逻辑结构和物理结构之间的映像C.存储结构D.局部逻辑结构到总体逻辑结构的映像 解析:解析概念模式描述的是数据的全局逻辑结构,外模式描述的是数据的局部逻辑结构。当模式改变时,由数据库管理员对外模式/概念模式映像做相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序也不必改变。保证了数据与程序的逻辑独立性,即数据的逻辑独立
21、性。11.表“职工”未建立索引也未建立排序,可以进行直接查询的命令是( )。(分数:2.00)A.FINDB.SEEKC.LOCATE D.LIST解析:解析选项 A、B 要求表首先要建立索引,选项 D 是显示表文件内容,对于未建立索引也未建立排序的表,若要进行直接查询应该使用 LOCATE 命令。12.详细设计规格说明通常使用如下手段( )。(分数:2.00)A.IPO 图与层次图B.HIPOC.IPO 或 PDLD.HIPO 或 PDL 解析:解析详细设计阶段的最后结果,可能采用层次图与输入/处理/输出图的结合(HIPO)或过程描述语言(PDL)来描述,而 PDL 也称为结构化的英语和伪码
22、。HIPO (读作 hyper)图的原意是 H+IPO,由一组 IPO图加一张 HC 图组成。13.关系代数中的。联接操作由( )操作组合而成。(分数:2.00)A. 和 B. 和 C.、 和D. 和解析:解析在解答此问题时应注意各关系运算符的含义, 表示投影, 表示选择,表示笛卡尔积。 联接是从笛卡尔积中选取属性值之间满足一定条件的元组,因此是由选择和笛卡尔积操作组合而成的。14.建立程序的方法有( )种。(分数:2.00)A.1B.2C.3 D.4解析:解析创建程序可通过“项目管理器”、“命令菜单”、“命令窗口”等三种方式进行。15.标签标题文本最多可包含的字符数是( )。(分数:2.00
23、)A.64B.128C.256 D.1024解析:解析标签标题文本最多可包含的字符数目是 256。16.下列的算术运算符中按优先级从高到低排列正确的是( )。(分数:2.00)A.*、()、*、+B.*、*、()、+C.()、*、*、+ D.()、*、*、+解析:解析算术运算符的优先顺序是:(),*或,*、/、%,+、-。17.命令 DELETE FROM 选课 WHERE 成绩60 的功能是( )。(分数:2.00)A.为表“选课”中成绩小于 60 分的记录做删除标记 B.从表“选课”中彻底删除成绩小于 60 分的记录C.删除“选课”表D.删除“选课”表的年龄属性解析:解析在 Visual
24、FoxPro 中,DELETE-SQL 的命令主要是给指定的删除记录做标记,具体语法格式如下: DELETE FROM DatabaseName! TableName WHERE FilterCondition1AND | OR FilterCondition2. DELETE FROM DatabaseName!TableName 指定要给其中的记录加删除标记的表;WHERE FilterCondition1AND | OR FilterCondition2.指定只给某些记录做删除标记, FilterCondition1 指定要做删除标记的记录必须满足的条件。 带有删除标记的记录在执行 PA
25、CK 之前并不从表中做物理删除,可以用 RECALL 命令恢复(清除标记)带有删除标记的记录。 本题是删除条件是成绩小于 60 分,为这些满足条件的记录做标记。18.表中共有 50 条记录,当前指针指向记录号 28,若执行 INSERT BEFORE BLANK 命令增加一条空记录后,该空记录的记录号是( )。(分数:2.00)A.28 B.29C.49D.51解析:解析执行 INSERT BEFORE BLANK 命令后,在当前记录之前插入一条空记录,则该空记录的记录号为 28,所以答案为 A。19.在用最坏情况复杂性分析算法的时间复杂性时,是分析算法执行基本运算的最大次数。它的计算难易性及
26、实用性与平均性态相比,最坏情况复杂性( )。(分数:2.00)A.计算方便,实用性好 B.计算不便,实用性差C.计算方便,但实用性差D.计算不便,但实用性好解析:解析平均性态指用各种特定输入下的基本运算次数的加权平均值来度量算法的工作量,它是所有可能输入出现概率与基本运算次数乘积的和,而每种输入的概率是不易求得的。相比较而言,最坏情况复杂度给出的是算法的上界,它比较容易求得,可以用来大体估计算法的时间复杂性,因而更有实用性,所以选 A。20.提高模块的( ),使得当修改或维护模块时,可减少把一个模块的错误扩散到其它模块中去的机会。(分数:2.00)A.耦合性B.独立性 C.内聚性D.共享性解析
27、:解析把系统分解为模块时应该遵守的指导思想,称为信息隐藏。这一指导思想的目的,是为了提高模块的独立性,当修改或维护模块时减少把一个模块的错误扩散到其他模块中去的机会。21.假定 A=5,执行命令?A=A+5 后,显示的结果是( )。(分数:2.00)A.5B.10CD 解析:解析在命令“?A=A+5”中,“A=A+5”不是赋值含义而是逻辑表达式的含义,比较结果为.F.。22.顺序执行下列命令: T=.F. F=.T. A=T B=F ?B.ANDNOT.A 显示的结果为( )。(分数:2.00)A.AB.BC D解析:解析依据题意,变量 A 的值是.F.,变量 B 的值是.T.。在进行逻辑运算
28、时,执行.NOT.运算,即结果为.T.,然后执行.AND.运算,结果为.t.,所以答案为 C。23.程序的 3 种基本控制结构的共同点是( )。(分数:2.00)A.不能嵌套使用B.只能用来写简单的程序C.已经用硬件实现D.只有一个入口和一个出口 解析:解析顺序、选择和重复 3 种程序基本结构均能嵌套使用,可以用来写各种复杂程度的程序,与硬件实现无关,它们的共同特点是只有一个入口和一个出口,因此选项 D 是正确的。24.如果要重新绘制表单,并刷新它的所有值,引发的是( )。(分数:2.00)A.Click 事件B.Release 方法C.Refresh 方法 D.Show 方法解析:解析Ref
29、resh 方法可以重新绘制表单和控件,并刷新它的所有值。当表单被刷新时,表单上的控件都被刷新。25.下面程序执行的结果是( )。 CLEAR X=5 Y=6 Z=7 IF XY IF Z8 X=X+Y ELSE X=X+Z ENDIF ENDIF ?X(分数:2.00)A.5 B.11C.12D.13解析:解析在 IF-ENDIF 语句中,当表达式为真时,则执行 IF 语句之后、ELSE 或 ENDIF 语句(以先出现的语句为准)之前的所有命令;当表达式为假时,则执行 ELSE 语句之后、ENDIF 语句之前的所有命令。而且 ELSE 应该与距离它最近的不带 ELSE 的 IF 配对。本题第一
30、个 IF 没有相应的 ELSE 配对,且表达式为假,直接输出 X 的值。26.表单有自己的属性、事件和( )。(分数:2.00)A.图形B.行为C.容器D.方法 解析:解析表单是一个对象,而对象本身具有属性、事件和方法,所以答案为 D。27.算法的计算量的大小称为算法的( )。(分数:2.00)A.概率B.难度C.复杂性 D.效率解析:解析算法的复杂性是对一个算法量和所需存储空间大小的估计,其中计算量是算法的时间复杂性,算法所需空间大小是算法的空间复杂性。28.日期型常量是用来表示日期的一种特殊数据,其长度为( )。(分数:2.00)A.255BB.8B C.6BD.10B解析:解析日期型常量
31、是用来表示日期的一种特殊数据,其长度固定为 8B。29.浏览表文件的命令是( )。(分数:2.00)A.USEB.LISTC.DISPL AYD.BROWSE 解析:解析在用命令 USE 打开一个表时,可以用 BROWSE 命令浏览该表的记录,选项 B、C 为在屏幕上显示表文件的内容。30.惟一索引的“惟一性”是指( )。(分数:2.00)A.索引项的惟一 B.字段值的惟一C.记录的惟一D.索引的惟一解析:解析惟一索引指表中的索引项具有惟一性,但无非空性。这里的惟一性不是字段值的惟一性,是以字段的首次出现值为基础,选定一组记录,并对记录进行排序。31.“软件危机”是指( )。(分数:2.00)
32、A.计算机病毒的出现B.利用计算机系统进行经济犯罪C.人们过分迷恋计算机系统D.软件开发和软件维护中出现的一系列问题 解析:解析随着计算机硬件技术的迅速发展,软件规模不断扩大,软件本身复杂性不断增加,在计算机软件的开发和维护过程中所遇到的一系列问题,主要指随着计算机技术的发展和应用领域的扩大,复杂程序不断增加,软件成本逐年上升,质量没有保证,被称之为“软件危机”。32.在调试器( )窗口中可以控制列表框内显示的变量类型。(分数:2.00)A.跟踪B.监视C.局部 D.调用堆栈解析:解析局部窗口用于显示模块程序中的内存变量,并显示它们的名称、当前取值和类型,它可以控制在列表框内的变量类型。33.
33、下列排序方法中,属于稳定的排序方法的是( )。(分数:2.00)A.直接选择排序 B.堆排序C.希尔排序D.快速排序解析:解析稳定性是指如果在待排序的表中含有多个码值相同的记录,经过排序后,这些记录的相对次序不变,则称这种排序方法是稳定的,否则是不稳定的。B、C、 D 都存在不相邻元素之间位置的比较交换,都是不稳定的。34.为表单 MyforM 添加事件和方法代码,改变该表单中的标签 Label 的 Caption 属性正确的是( )。(分数:2.00)A.MyforLabeCaption=“姓名”B.THILabeCaption=“姓名”C.THISFORLabeCaption=“姓名” D
34、.THISFORMSELabeCaption=“姓名”解析:解析THIS、THISFORNI 和 THISFORMSET 是 3 个关键字,它们分别表示当前对象、当前表单和当前表单集。本题是改变表单中的标签的属性,那么应用 THISFORM 关键字:若在标签本身的事件中改变属性,可以用 THIS 关键字。35.项目管理器中( )选项卡包含“数据库文件”、“数据库表”、“自由表”和“查询”。(分数:2.00)A.数据 B.文档C.代码D.其他解析:解析要处理项目中某一特定类型的文件或对象,可在项目管理器中选择相应的选项卡。“数据”选项卡中包括用户建立的数据库文件、数据库表、自由表和查询;“文档”
35、选项卡中包括 3 种文件类型:表单、报表和标签;“代码”选项卡中包括程序、API 库和应用程序 3 类代码;“其他”选项卡包括菜单、文本和其他类文件。二、B填空题/B(总题数:11,分数:22.00)36.为了增加内存空间的利用率和减少溢出的可能性,由两个栈共享一片连续的内存空间时,应将两栈的栈底分设在这片内存空间的两端。这样,只有当两个栈的U 【1】 /U在栈空间的某一位置相遇时,才产生上溢。(分数:2.00)填空项 1:_ (正确答案:栈顶)解析:解析在一个程序中需要同时使用具有相同成分类型的两个栈时,为了避免造成存储空间的浪费,多采用双进栈操作。其操作方法是:为两个栈共同开辟一个连续的存
36、储空间,让一个栈的栈底为该存储空间的始端,另一个栈的栈底为该存储空间的末端,即将两个栈的栈底安排在这个存储空间的两端,当元素进栈时都从此存储空间的两端向中间“增长”。这种设计操作将增加这个内存空间的使用率。这样,只有当这两个栈的栈顶在该存储空间的某处相遇时,才发生上溢现象。37.设一棵完全二叉树共有 500 个结点,则在该二叉树中有U 【2】 /U个叶子结点。(分数:2.00)填空项 1:_ (正确答案:250。)解析:解析由于是一棵完全二叉树我们可以推算出其各层上的结点数目与总层数。设其为 n 层,则其 n-1 层为满二叉树,结点总数目为:2 n-1-1500,所以最大解 n=9,并且其 n
37、-1 层为满二叉树,总结点数目为 2n-1-1=255,所以第 n 层结点数目 500-255=245,并且全部为叶子结点。n-1 层结点数目 2n-2=128,其中有 128-(245+1)/2=5 个叶子结点。所以叶子结点为 250(245+5)。38.栈的基本运算有 3 种:入栈、退栈和U 【3】 /U。(分数:2.00)填空项 1:_ (正确答案:读栈顶元素。)解析:解析栈实际上是一种特殊的线性表,其插入与删除运算都只在线性表的一端进行,即这种线性表的结构中,一端是封闭的,不允许插入和删除元素,另外一端是开口的,允许插入和删除元素。允许插入和删除元素的一端叫做栈顶,对栈顶的操作有 3
38、种方式,即入栈、退栈和读栈顶元素。39.软件动态测试大致可以分为U 【4】 /U测试法和黑盒测试法(分数:2.00)填空项 1:_ (正确答案:白盒。)解析:解析 白盒测试法的基本原则是:保证所测模块每一独立路径至少走一次;保证所测模块所有判断的每一分支路径至少执行一次:保证所测模块所有循环边界条件和一般条件至少执行一次。 黑盒测试法只检查程序功能是否按照需求说明书的规定正常执行,程序是否能够正确接受数据并且产生正确的输出数据,并且保证外部消息的完整性。40.用二维表结构表示实体以及实体间联系的数据模型称为U 【5】 /U数据模型。(分数:2.00)填空项 1:_ (正确答案:关系)解析:解析
39、层次模型用树形(层次)结构表示实体类型以及实体间的联系;网状模型是用网状结构来表示;关系模型用表格形式结构来表示;面向对象模型用类及继承来表示实体及实体间的联系。41.逻辑型数据只占用U 【6】 /U个字符。(分数:2.00)填空项 1:_ (正确答案:1)解析:解析逻辑型数据只有逻辑真和逻辑假两个值。逻辑真的常量形式有:.T.、.t、.Y.和.y.,逻辑型数据只占用 1 个字符。42.利用U 【7】 /U工具栏的按钮可以对表单窗口中选定的控件进行居中、对齐等多种操作。(分数:2.00)填空项 1:_ (正确答案:布局)解析:解析利用布局工具栏的按钮可以对表单窗口中选定的控件进行居中、对齐等多
40、种操作。43.当前工作区为 4,若要使工作区 3 成为当前工作区,应该使用命令U 【8】 /U。(分数:2.00)填空项 1:_ (正确答案:SELECT 3)解析:解析利用命令 SELECT 激活指定工作区,则答案为 SELECT3。44.LEFT(“ABCDEFG“,LEN(“计算机”)的计算结果是U 【9】 /U。(分数:2.00)填空项 1:_ (正确答案:ABCDEF)解析:解析本题由取子串函数 LEFT()和求字符串长度函数 LEN()组成,首先 LEN()函数返回字符串”计算机”的长度 6,然后 LEFT()函数从字符串的左端取长度为 6 的字串作为函数值,即“ABCDEF”。4
41、5.在程序中插入注释,以提高程序的可读性,可以用U 【10】 /U或U 【11】 /U开头的代码行作为注释行。(分数:2.00)填空项 1:_ (正确答案:NOTE *)解析:解析可以用 NOTE 或*开头的代码行作为注释行。以符号&为开头的注释行可添加在命令行后面。这些注释都是非执行代码,不会影响程序的功能。46.按照公式 T=M!/N!(M-N)!计算 T 的值,请将程序填写完整。 *主程序 MAIN.PRG* I=1 INPUT“请输入 M 的值:”TOM INPUT“请输入 N 的值:”TON DO PP1 WTTHU 【12】 /U T=I DO PP1 WITHU【13】 /U T
42、=T/I DO PP1 WITHU 【14】 /U T=T/I ?“T=”,T RETURN *下面为子程序PP1* PARAMETERS Y STORE 1 TO M,I DO WHILEU 【15】 /U I=I*M M=M+1 ENDDO RETURN(分数:2.00)填空项 1:_ (正确答案:M N M-N MY)解析:解析本题公式中出现了 3 个阶层,因此建立一个专门计算阶层功能的子程序 PP1。接受参数 Y,在 DO WHILE 后面的表达式中应确定循环次数,从而确定 M!的值是 I。在主程序中通过 3 次传递参数,然后调用子程序,分别求出 M!、 M!/N!和 M!/N1(M-N)!的值。