1、二级 VISUAL+FOXPRO笔试 56及答案解析(总分:92.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.命令按钮组中表示当前选中的按钮的序号的属性是( )。(分数:2.00)A.ValueB.BackStyleC.ButtonsD.ButtonCount2.有如下 SQL SELECT语句 SELECT*FROM kh WHERE 账户金额 BETWEEN 30000 AND 60000与该语句等价的是( )。(分数:2.00)A.SELECT*FROM kh WHERE 账户金额30000.AN 账户金额60000B.SELECT*FROM kh
2、WHERE 账户金额30000.AN 账户金额60000C.SELECT*FROM kh WHERE 账户金额30000.AN 账户金额60000D.SELECT*FROM kh WHERE 账户金额30000.AN 账户金额600003.进行程序设计时,( )不是进行输入和输出方式设计时必须考虑的原则。(分数:2.00)A.应允许使用自由格式B.应允许默认值C.输入格式要简单,以使得输入的步骤和操作尽可能简单D.一次最好只输入一个数据,系统确认后再输入下一个数据4.有如下 SQL语句 CREATE VIEW kh-view AS SELECT 姓名 AS客户姓名,账户金额 FROM kh执行
3、该语句后产生的视图含有的字段名是( )。(分数:2.00)A.姓名、账户金额B.客户姓名、账户金额C.姓名、账户金额、职业D.客户姓名、账户金额、职业5.有如下 SQL语句 CREATE VIEW kh-view AS SELECT*FROM kh WHERE 职业=“教师”执行该语句产生的视图包含的记录个数是( )。(分数:2.00)A.1B.2C.3D.46.在当前盘目录下删除表比的命令是( )。(分数:2.00)A.DROP khB.DELETE TABLE khC.DROP TABLE khD.DELETE kh7.有如下 SQL语句: SELECT 账号,avg(账户金额)as 平均
4、金额 FROM kh; GROUP BY 职业 INTO DBF temp 执行该语句后 temp表中第 2条记录的“平均金额”字段的内容是( )。(分数:2.00)A.40000B.50000C.60000D.700008.Visual FoxPro常量数据类型包括( )种。(分数:2.00)A.3B.4C.5D.69.项目管理器中的“文本文件”组件包含在( )选项卡中。(分数:2.00)A.其他B.代码C.数据D.类10.执行下列程序以后,内存变量 a的内容是( )。 CLOSE DATABASE a=0 USE kh GO TOP DO WHILE.NOT.EOF() IF账户金额500
5、00 a=a+1 ENDIF SKIP ENDDO(分数:2.00)A.1B.2C.3D.411.有如下 SQL语句 SELECT max(账户金额)INTO ARRAY a FROM kh 执行该语句后( )。(分数:2.00)A.a1的内容为 80000B.a1的内容为 60000C.a0的内容为 80000D.a0的内容为 6000012.使用的数据如下: 当前盘当前目录下有数据库 db-yh,其中有数据库表 kh.dbf,该数据库表的内容是:账号 姓名 账户金额 职业 0125025 王小涛 50000 职员 0125031 孙 静 20000 职员 0125047 刘 勋 50000
6、 职员 0125058 王 刚 80000 教师 0125031 张 清 60000 教师 0125045 刘 斌 70000 教师执行如下SQL语句后 SELECT*FROM kh INTO DBF kh ORDER BY 账户金额结果是( )。(分数:2.00)A.系统会提示出错信息B.会生成一个按“账户金额”升序排序的表文件,将原来的 kdbf文件覆盖C.会生成一个按“账户金额”降序排序的表文件,将原来的 kdbf文件覆盖D.不会生成排序文件,只在屏幕上显示一个按“账户金额”升序排序的结果13.以下数据结构中不属于线性数据结构的是_。(分数:2.00)A.队列B.线性表C.二叉树D.栈1
7、4.求每种职业的平均金额的 SQL语句是( )。(分数:2.00)A.SELECT 职业,avg(账户金额)FROM kh GROUP BY 账户金额B.SELECT 职业,avg(账户金额)FROM kh ORDER BY 账户金额C.SELECT 职业,avg(账户金额)FROM kh ORDER BY 职业D.SELECT 职业,avg(账户金额)FROM kh GROUP BY 职业15.将 kh表的姓名字段的宽度由 6改为 8,应使用 SQL语句是( )。(分数:2.00)A.ALTER TABLE kh 姓名 WITH c(8)B.ALTER TABLE kh 姓名 c(8)C.A
8、LTER TABLE kh ALTER 姓名 c(8)D.ALTER kh ALTER 姓名 c(8)16.SQL的 DELETE命令是指( )。(分数:2.00)A.从表中删除行B.从表中删除列C.从基本表中删除行D.从基本表中删除列17.数据管理技术的发展是与计算机技术及其应用的发展联系在一起的,经历了由低级到高级的发展过程。分布式数据库、面向对象数据库等新型数据库是属于( )。(分数:2.00)A.人工管理阶段B.文件系统阶段C.数据库系统阶段D.高级数据库技术阶段18.Visual FoxPro中的 SET REL AION关联操作是一种( )。(分数:2.00)A.逻辑联接B.物理连
9、接C.逻辑排序D.物理排序19.下列关于测试的叙述,错误的是( )。(分数:2.00)A.测试是为了发现程序中的错误而执行程序的过程B.测试是为了表明程序是正确的C.好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案D.成功的测试是发现了至今为止尚未发现的错误的测试20.若所建立索引的字段值只有惟一一个值出现在索引项中,并且一个表中可以创建多个,它应该是( )。(分数:2.00)A.主索引B.惟一索引C.候选索引D.普通索引21.只能在本层模块程序中使用而不能被上层模块和下层模块程序访问的变量类型是 ( )。(分数:2.00)A.局部变量B.公共变量C.私有变量D.以上都不对22.如果要
10、从数据环境中移去某个表,那么( )。(分数:2.00)A.与这个表相关的所有关系也将同时被移去B.与这个表相关的所有关系不会被移去C.与这个表相关的所有关系是否被移去,需要重新设置D.以上都不对23.要想建立数据库“工资管理”,应使用命令( )。(分数:2.00)A.CREATE工资管理B.CREATE DATA工资管理C.MODIFY DATA工资管理D.MODIFY工资管理24.数据流图是用于表示软件模型的一种图示方法,在下列可采用的绘制方法中,( )是常采用的。 .自顶向下 .自底向上 .分层绘制 .逐步求精(分数:2.00)A.和B.、和C.、和D.全部25.在关系数据库设计中,设计关
11、系模式是数据库设计中( )阶段的任务。(分数:2.00)A.需求分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶段26.下列函数中函数值为字符型的是( )。(分数:2.00)A.ABS()B.SPACE()C.BETWEEN()D.DATE()27.在一棵二叉树上第 5层的结点数最多是_。(分数:2.00)A.8B.16C.32D.1528.执行如下 SQL语句后 SELECT DISTINCT 姓名 FROM kh; WHERE 账户金额=50000 INTO DBF kh-x 表中kh-x中的记录个数是( )。(分数:2.00)A.1B.2C.3D.429.下面叙述正确的是_。(分数
12、:2.00)A.算法的执行效率与数据的存储结构无关B.算法的空间复杂度是指算法程序中指令(或语句)的条数C.算法的有穷性是指算法必须能在执行有限个步骤之后终止D.以上 3种描述都不对30.下列选项中,( )属性是用来描述表单的名称。(分数:2.00)A.CaptionB.NameC.TabStopD.WindowType31.下面关于在软件开发过程中的问题的叙述,说法正确的是( )。(分数:2.00)A.程序流程图是逐步求精的好工具B.NS图不可能任意转移控制,符合结构化原则C.判定表是一种通用的设计工具D.程序流程图和 NS图都不易表示模块的层次结构32.“字段”选项卡中定义字段有效性规则的
13、项目不包括( )。(分数:2.00)A.规则B.信息C.默认值D.更新33.在 Visual FoxPro的命令窗口中键入 OPEN DATA命令以后,屏幕会出现一个创建对话框,要想完成同样的工作,还可以采取如下步骤( )。(分数:2.00)A.单击“文件”菜单中的【打开】按钮,在“打开”对话框中,从“文件类型”列表框中选择“数据库”,并在显示窗口中选择要打开的数据库名,单击【确定】B.单击“编辑”菜单中的【打开】按钮,在“打开”对话框中,从“文件类型”列表框中选择“数据库”,并在显示窗口中选择要打开的数据库名,单击【确定】C.单击“文件”菜单中的【打开】按钮,在“打开”对话框中,从“文件类型
14、”列表框中选择“项目”,并在显示窗口中选择要打开的数据库名,单击【确定】D.单击“文件”菜单中的【打开】按钮,在“打开”对话框中,从“文件类型”列表框中选择“表”,并在显示窗口中选择要打开的数据库名,单击【确定】34.下列关于结构复合索引文件,描述正确的是( )。(分数:2.00)A.一个表只能建立一个结构复合索引文件B.不能随表打开时自动打开C.在同一索引文件中只能包含一个索引项D.在添加、更改或删除记录时需要手动维护索引35.下面有关 E-R模型向关系模型转换的叙述中,不正确的是( )。(分数:2.00)A.一个实体类型转换为一个关系模式B.一个 1:1联系可以转换为一个独立的关系模式,也
15、可以与联系的任意一端实体所对应的关系模式合并C.一个 1:n联系可以转换为一个独立的关系模式,也可以与联系的任意一端实体所对应的关系模式合并D.一个 m:n联系转换为一个关系模式二、B填空题/B(总题数:11,分数:22.00)36.设根结点的层次为 0,则高度为 k的二叉树的最大结点数为U 【1】 /U。(分数:2.00)填空项 1:_37.算法的复杂度主要包括U 【2】 /U复杂度和空间复杂度。(分数:2.00)填空项 1:_38.U【3】 /U和软件开发方式及技术的落后是诱发软件危机的根本原因。(分数:2.00)填空项 1:_39.在数据库的外模式、模式和内模式三级模式的体系结构中,存在
16、两次映像:外模式到模式的映像定义了外模式与模式之间的对应关系;模式到内模式的映像定义了数据库的逻辑结构与U 【4】 /U之间的对应关系。(分数:2.00)填空项 1:_40.在先左后右的原则下,根据访问根结点的次序,二叉树的遍历可以分为 3种:前序遍历、U 【5】 /U遍历和后序遍历。(分数:2.00)填空项 1:_41.表达式 CTOD(“97-06-06”)-97-06-01的结果是U 【6】 /U。(分数:2.00)填空项 1:_42.如果要把数据库从项目文件中或从磁盘上移去,应该单击项目管理器的U 【7】 /U按钮。(分数:2.00)填空项 1:_43.在表单中保存单行文本,使用U 【
17、8】 /U控件:能够同时浏览非常长的文本,使用U 【9】 /U控件。 下面各题使用表如下的“学生”表和“班级”表 “学生”表 学生号 姓名 数学 英语 班级号 11020001 章 俊 85 80 01 11020002 王 岩 92 87 02 11020003 刘 涛 76 82 03 11020004 孙 立 80 75 01 “班级”表 班级号 班级名 01 一班 02 二班 03 三班(分数:2.00)填空项 1:_44.使用 SQL语句将一条新的记录插入班级表: INSERTU 【10】 /U班级(班级号,班级名)U 【11】 /U(“04”,“四班”)(分数:2.00)填空项 1
18、:_45.使用 SQL语句求“一班”的所有学生的数学成绩总和。 SELECTU 【12】 /U(数学)FROM 学生;WHERE班级号 IN(SELECT班级号 FROMU 【13】 /UWHERE 班级名=“一班”)(分数:2.00)填空项 1:_46.使用 SQL语句完成如下操作(将所有班级号为“01” 学生的英语成绩加上 5分) U 【14】 /U学生 SET英语=英语+5U 【15】 /U班级号=“01”(分数:2.00)填空项 1:_二级 VISUAL+FOXPRO笔试 56答案解析(总分:92.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.命令按
19、钮组中表示当前选中的按钮的序号的属性是( )。(分数:2.00)A.Value B.BackStyleC.ButtonsD.ButtonCount解析:解析命令按钮组能够把执行一系列相关操作的命令按钮编成一纽。选项 A表示当前选中的按钮的序号,选项 B表示命令按钮组是否具有透明或不透明的背景,选项 C表示用于存取命令组中各按钮的数组,选项 D表示组中命令按钮的数目。2.有如下 SQL SELECT语句 SELECT*FROM kh WHERE 账户金额 BETWEEN 30000 AND 60000与该语句等价的是( )。(分数:2.00)A.SELECT*FROM kh WHERE 账户金额
20、30000.AN 账户金额60000B.SELECT*FROM kh WHERE 账户金额30000.AN 账户金额60000C.SELECT*FROM kh WHERE 账户金额30000.AN 账户金额60000 D.SELECT*FROM kh WHERE 账户金额30000.AN 账户金额60000解析:解析在 SQL-SELECT命令中使用的“BETWEENAND”运算符表示在什么范围内,即在“和之间”,并且包括两个边界。本题 BETWEEN 30000 AND 60000子句含义为单价在 30000和 60000之间(包括 30000和 60000),因此答案为 C。3.进行程序设
21、计时,( )不是进行输入和输出方式设计时必须考虑的原则。(分数:2.00)A.应允许使用自由格式B.应允许默认值C.输入格式要简单,以使得输入的步骤和操作尽可能简单D.一次最好只输入一个数据,系统确认后再输入下一个数据 解析:解析良好的程序设计风格,应注意输入和输出的方式和格式应尽可能方便用户使用。选项A、B、C 都是输入和输出时应考虑的原则。选项 D的叙述是错误的,数据输入的方式应根据具体情况确定。4.有如下 SQL语句 CREATE VIEW kh-view AS SELECT 姓名 AS客户姓名,账户金额 FROM kh执行该语句后产生的视图含有的字段名是( )。(分数:2.00)A.姓
22、名、账户金额B.客户姓名、账户金额 C.姓名、账户金额、职业D.客户姓名、账户金额、职业解析:解析题中利用了 AS重新定义了视图的字段名,将字段名“客户姓名”作为虚字段,即在视图中含有的字段为“客户姓名”和“账户金额”。5.有如下 SQL语句 CREATE VIEW kh-view AS SELECT*FROM kh WHERE 职业=“教师”执行该语句产生的视图包含的记录个数是( )。(分数:2.00)A.1B.2C.3 D.4解析:解析本题语句的功能是从 kh表中创建一个视图 kh-view,查询语句指出该视图的记录需满足职业是教师的条件,产生的视图包含的记录即是职业为“教师”的 3个记录
23、。6.在当前盘目录下删除表比的命令是( )。(分数:2.00)A.DROP khB.DELETE TABLE khC.DROP TABLE kh D.DELETE kh解析:解析在 Visual FoxPro中对表的删除既可通过表设计器删除,又可通过 SQL 的 DROP TABLE表名命令来删除。7.有如下 SQL语句: SELECT 账号,avg(账户金额)as 平均金额 FROM kh; GROUP BY 职业 INTO DBF temp 执行该语句后 temp表中第 2条记录的“平均金额”字段的内容是( )。(分数:2.00)A.40000B.50000C.60000 D.70000解
24、析:解析题中 SQL语句的是在比表中按“职业”字段计算各个职业的平均金额,并且将结果保存在永久表 temp中,该表的第一条记录是计算职员的平均金额,第二条记录是教师的平均金额。8.Visual FoxPro常量数据类型包括( )种。(分数:2.00)A.3B.4C.5D.6 解析:解析Visual FoxPro 数据类型包括数值型、货币型、字符型、日期型、日期时间型和逻辑型等 6种。9.项目管理器中的“文本文件”组件包含在( )选项卡中。(分数:2.00)A.其他 B.代码C.数据D.类解析:解析在“其他”选项卡中包括“菜单”、“文本文件”和“其他文件”。10.执行下列程序以后,内存变量 a的
25、内容是( )。 CLOSE DATABASE a=0 USE kh GO TOP DO WHILE.NOT.EOF() IF账户金额50000 a=a+1 ENDIF SKIP ENDDO(分数:2.00)A.1B.2C.3 D.4解析:解析在本题中首先赋值变量 a为数值 0,然后打开表 kh.dbf并将指针指向第一个记录。执行 DO WHILE-ENDDO循环,该循环指定的逻辑表达式.NOT.EOF()含义为遍历整个表。在 DO WHILE-ENDDO循环体中有一个 IF-ENDIF分支语句的嵌套,该语句是统计“账户金额”大于 50000的记录个数。因为 DO WHILE-ENDDO循环本身
26、不能移动记录指针,所以利用 SKIP命令指向下一个记录。因此统计该表中账户金额大于 50000的记录个数为 3个。11.有如下 SQL语句 SELECT max(账户金额)INTO ARRAY a FROM kh 执行该语句后( )。(分数:2.00)A.a1的内容为 80000 B.a1的内容为 60000C.a0的内容为 80000D.a0的内容为 60000解析:解析题中 SQL语句利用函数 MAX()在 kh表中查询最高账户金额并将结果存放到数组 a中,该数组的第 1个元素 a1的内容即为查询结果 80000。12.使用的数据如下: 当前盘当前目录下有数据库 db-yh,其中有数据库表
27、 kh.dbf,该数据库表的内容是:账号 姓名 账户金额 职业 0125025 王小涛 50000 职员 0125031 孙 静 20000 职员 0125047 刘 勋 50000 职员 0125058 王 刚 80000 教师 0125031 张 清 60000 教师 0125045 刘 斌 70000 教师执行如下SQL语句后 SELECT*FROM kh INTO DBF kh ORDER BY 账户金额结果是( )。(分数:2.00)A.系统会提示出错信息 B.会生成一个按“账户金额”升序排序的表文件,将原来的 kdbf文件覆盖C.会生成一个按“账户金额”降序排序的表文件,将原来的
28、kdbf文件覆盖D.不会生成排序文件,只在屏幕上显示一个按“账户金额”升序排序的结果解析:解析使用短语 INTO DBF |TABLE表名将查询结果存放到永久表中,如果指定了已经存在的表名,则 Visual FoxPro产生错误信息。13.以下数据结构中不属于线性数据结构的是_。(分数:2.00)A.队列B.线性表C.二叉树 D.栈解析:解析线性数据结构属于数据的逻辑结构,具体是指逻辑上有且只要一个根结点:每一个结点最多有一个前驱,也最多有一个后继。可以看出,二叉树逻辑上有两个子结点,故不属于线性数据结构。14.求每种职业的平均金额的 SQL语句是( )。(分数:2.00)A.SELECT 职
29、业,avg(账户金额)FROM kh GROUP BY 账户金额B.SELECT 职业,avg(账户金额)FROM kh ORDER BY 账户金额C.SELECT 职业,avg(账户金额)FROM kh ORDER BY 职业D.SELECT 职业,avg(账户金额)FROM kh GROUP BY 职业 解析:解析用 GROUP BY子句将职业分组,然后利用求平均函数 avg()求出各职业账户金额的平均值,最后确定所要列出的字段名。15.将 kh表的姓名字段的宽度由 6改为 8,应使用 SQL语句是( )。(分数:2.00)A.ALTER TABLE kh 姓名 WITH c(8)B.AL
30、TER TABLE kh 姓名 c(8)C.ALTER TABLE kh ALTER 姓名 c(8) D.ALTER kh ALTER 姓名 c(8)解析:解析ALTER TABLE 命令有 3种语法形式,由于本题是修改字段名,可用第一种语法形式。选项 A中用 WITH是错误的:选项 B缺少短语 ALTER,即用 ALTER指出修改的字段:选项 D的命令拼写不完全,应该是 ALTER TABLE才对。16.SQL的 DELETE命令是指( )。(分数:2.00)A.从表中删除行B.从表中删除列C.从基本表中删除行 D.从基本表中删除列解析:解析SQL 的 DELETE命令是指从基本表中删除元组
31、(行)。选项 A、 B 的“表”不一定是基本表,可能是视图。17.数据管理技术的发展是与计算机技术及其应用的发展联系在一起的,经历了由低级到高级的发展过程。分布式数据库、面向对象数据库等新型数据库是属于( )。(分数:2.00)A.人工管理阶段B.文件系统阶段C.数据库系统阶段D.高级数据库技术阶段 解析:解析人工管理阶段和文件系统阶段不存在数据库管理,网状、层次、关系等数据库属于数据库系统阶段,而分布式数据库、面向对象数据库等是新型的数据,属于第三代数据库系统即高级数据库技术阶段。18.Visual FoxPro中的 SET REL AION关联操作是一种( )。(分数:2.00)A.逻辑联
32、接 B.物理连接C.逻辑排序D.物理排序解析:解析建立能够控制表间记录指针联动的临时关系,称作关联。通常利用命令方式建立关联,命令SET REL ATION TO在两个打开的表之间建立关系。19.下列关于测试的叙述,错误的是( )。(分数:2.00)A.测试是为了发现程序中的错误而执行程序的过程B.测试是为了表明程序是正确的 C.好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案D.成功的测试是发现了至今为止尚未发现的错误的测试解析:解析正确认识测试的目的是十分重要的,测试目的决定了测试方案的设计。如果为了表明程序是正确的而进行测试,就会设计一些不易暴露错误的测试方案:相反,如果测试是为
33、了发现程序中的错误,就会力求设计出最能暴露错误的测试方案。20.若所建立索引的字段值只有惟一一个值出现在索引项中,并且一个表中可以创建多个,它应该是( )。(分数:2.00)A.主索引B.惟一索引 C.候选索引D.普通索引解析:解析主索引和候选索引都要求字段值的惟一性,但主索引只能建立一个,而候选索引可以建立多个。惟一索引和普通索引的字段值都可以重复,但惟一索引的索引字段值只有惟一一个值出现在索引项中。一个表中可以建立多个惟一索引和普通索引。21.只能在本层模块程序中使用而不能被上层模块和下层模块程序访问的变量类型是 ( )。(分数:2.00)A.局部变量 B.公共变量C.私有变量D.以上都不
34、对解析:解析公共变量可被整个程序调用:私有变量只能被本层模块和下层模块程序调用,而不能被上层模块程序调用:局部变量只能被本层模块程序调用,其他模块程序都不可以调用。22.如果要从数据环境中移去某个表,那么( )。(分数:2.00)A.与这个表相关的所有关系也将同时被移去 B.与这个表相关的所有关系不会被移去C.与这个表相关的所有关系是否被移去,需要重新设置D.以上都不对解析:解析如果要从数据环境中移去某个表,那么与这个表相关的所有关系也将同时被移去,不需要重新设置数据环境。23.要想建立数据库“工资管理”,应使用命令( )。(分数:2.00)A.CREATE工资管理B.CREATE DATA工
35、资管理 C.MODIFY DATA工资管理D.MODIFY工资管理解析:解析建立数据库的常用方法有 3种:在项目管理器中建立数据库、通过“新建”对话框建立数据库、使用命令交互方式建立数据库。在命令窗口输入 CREATE DATABASE工资管理或简写为 CREATE DATA工资管理即可。24.数据流图是用于表示软件模型的一种图示方法,在下列可采用的绘制方法中,( )是常采用的。 .自顶向下 .自底向上 .分层绘制 .逐步求精(分数:2.00)A.和B.、和 C.、和D.全部解析:解析画数据流图应遵循的原则是理解并模拟现行系统的处理过程,据此画出最初的数据流图。自顶向下地分层画出各层数据流图,
36、也就是通过一系列分解步骤,逐步地表现出整个软件构成。25.在关系数据库设计中,设计关系模式是数据库设计中( )阶段的任务。(分数:2.00)A.需求分析阶段B.概念设计阶段C.逻辑设计阶段 D.物理设计阶段解析:解析需求分析阶段的任务是在调查、分析的基础上明确用户对系统的需求。概念设计阶段的任务是设计概念模型,较著名的是 E-R图。逻辑设计阶段的任务是把概念模型转化为特定 DBMS的逻辑结构(模式和外模式),物理设计阶段的任务是设计合适的物理(存储)数据库结构。26.下列函数中函数值为字符型的是( )。(分数:2.00)A.ABS()B.SPACE() C.BETWEEN()D.DATE()解
37、析:解析函数 ABS()返回指定的数值表达式的绝对值,返回值是数值型。函数 SPACE()返回由指定数目的空格组成的字符串,返回值是字符型。函数 BETWEEN()判断一个表达式的值是否介于另外两个表达式的值之间,返回值是逻辑型。函数 DATE()返回当前系统日期,函数值为日期型。27.在一棵二叉树上第 5层的结点数最多是_。(分数:2.00)A.8B.16C.32 D.15解析:解析一棵二叉树上,在 i层上,当其所有结点都存在时,该层将拥有最多的结点数,为 2i-1,所以第 5层的结点数最多是 24=16。28.执行如下 SQL语句后 SELECT DISTINCT 姓名 FROM kh;
38、WHERE 账户金额=50000 INTO DBF kh-x 表中kh-x中的记录个数是( )。(分数:2.00)A.1B.2 C.3D.4解析:解析本题是查询“账户金额”为 50000元的记录,并且该记录不允许重复,并将结果存放到表kh-x中,从表中可以看出有 2条记录符合题意29.下面叙述正确的是_。(分数:2.00)A.算法的执行效率与数据的存储结构无关B.算法的空间复杂度是指算法程序中指令(或语句)的条数C.算法的有穷性是指算法必须能在执行有限个步骤之后终止 D.以上 3种描述都不对解析:解析算法的执行效率与数据的逻辑结构和存储结构都有很紧密的关系。算法的空间复杂度是指执行该算法需要的
39、内存空间,并非算法程序中指令的条数。算法一般具有以下 4个特征:可行性、确定性、有穷性和拥有足够情报。其中有穷性是指算法必须能在执行有限个步骤之后终止,否则可能失去实际意义。30.下列选项中,( )属性是用来描述表单的名称。(分数:2.00)A.CaptionB.Name C.TabStopD.WindowType解析:解析选项 A显示标题内容:选项 B显示表单的名称;选项 C是否可以使用TAB键选择下一个控件:选项 D窗口类型(模式、无模式)。31.下面关于在软件开发过程中的问题的叙述,说法正确的是( )。(分数:2.00)A.程序流程图是逐步求精的好工具B.NS图不可能任意转移控制,符合结
40、构化原则 C.判定表是一种通用的设计工具D.程序流程图和 NS图都不易表示模块的层次结构解析:解析程序流程图本质上不是逐步求精的好工具,它会使程序员过早地考虑程序的控制流程,而不去考虑程序的全局结构:判定表不是一种通用的设计工具,没有一种简单的方法使用它能同时清晰地表示顺序和循环等结构;程序流程图不易表示模块的层次结构,NS 图则可以表示模块的层次结构。32.“字段”选项卡中定义字段有效性规则的项目不包括( )。(分数:2.00)A.规则B.信息C.默认值D.更新 解析:解析建立字段有效性规则通常在“表设计器”中进行,“字段”选项卡中定义字段有效性规则的项目有 3项:“规则”、“信息”和“默认
41、值”。33.在 Visual FoxPro的命令窗口中键入 OPEN DATA命令以后,屏幕会出现一个创建对话框,要想完成同样的工作,还可以采取如下步骤( )。(分数:2.00)A.单击“文件”菜单中的【打开】按钮,在“打开”对话框中,从“文件类型”列表框中选择“数据库”,并在显示窗口中选择要打开的数据库名,单击【确定】 B.单击“编辑”菜单中的【打开】按钮,在“打开”对话框中,从“文件类型”列表框中选择“数据库”,并在显示窗口中选择要打开的数据库名,单击【确定】C.单击“文件”菜单中的【打开】按钮,在“打开”对话框中,从“文件类型”列表框中选择“项目”,并在显示窗口中选择要打开的数据库名,单
42、击【确定】D.单击“文件”菜单中的【打开】按钮,在“打开”对话框中,从“文件类型”列表框中选择“表”,并在显示窗口中选择要打开的数据库名,单击【确定】解析:解析使用“打开”命令方式打开数据库。首先选择“文件”菜单的“打开”命令,然后在“打开”对话框中,从“文件类型”列表框中选择“数据库”,并在显示窗口中选择要打开的数据库名,单击【确定】按钮。34.下列关于结构复合索引文件,描述正确的是( )。(分数:2.00)A.一个表只能建立一个结构复合索引文件 B.不能随表打开时自动打开C.在同一索引文件中只能包含一个索引项D.在添加、更改或删除记录时需要手动维护索引解析:解析结构复合索引文件可以包含不同
43、的索引标识的多个索引,一个表只能建立一个结构复合索引文件。结构复合索引文件有以下特性:随表打开时自动打开;在同一索引文件中能包含多个索引项:在添加、更改或删除记录时自动维护索引。35.下面有关 E-R模型向关系模型转换的叙述中,不正确的是( )。(分数:2.00)A.一个实体类型转换为一个关系模式B.一个 1:1联系可以转换为一个独立的关系模式,也可以与联系的任意一端实体所对应的关系模式合并C.一个 1:n联系可以转换为一个独立的关系模式,也可以与联系的任意一端实体所对应的关系模式合并D.一个 m:n联系转换为一个关系模式解析:解析选项 C是错误的。一个 1:n联系可以转换为一个独立的关系模式
44、,也可以与联系的 n端实体(而不是任意一端)所对应的关系模式合并。二、B填空题/B(总题数:11,分数:22.00)36.设根结点的层次为 0,则高度为 k的二叉树的最大结点数为U 【1】 /U。(分数:2.00)填空项 1:_ (正确答案:2 k+1-1)解析:解析当每一层的结点数达到最大时,整个二叉树的结点数最大。第 i 层最大结点数为 2i(i=0k),则1+2+4+2k=2k+1-1。37.算法的复杂度主要包括U 【2】 /U复杂度和空间复杂度。(分数:2.00)填空项 1:_ (正确答案:时间。)解析:解析对算法的复杂度的分析主要有时间复杂度和空间复杂度。其中时间复杂度是指执行该算法
45、需要的工作量,算法的空间复杂度是指执行该算法需要的内存空间。它们都与需要处理的问题的规模有关,并且对与同一问题的不同算法,又从不同方面反映这些算法的执行效率。38.U【3】 /U和软件开发方式及技术的落后是诱发软件危机的根本原因。(分数:2.00)填空项 1:_ (正确答案:程序的复杂性)解析:解析软件危机的发生究其根本原因是两个方面:一是被开发软件系统越来越复杂。以个体和作坊式的方法开发简单或较为简单的软件系统是可以胜任的。只有当软件系统的复杂性达到一定程度时,才可能出现软件危机。二是软件开发方式和技术落后。当社会各方面需要大量高质量的、非常庞大的、处理非常复杂问题的软件系统时,人们还在使用
46、传统的、落后的软件开发方式和技术,这必然将导致软件危机的出现。39.在数据库的外模式、模式和内模式三级模式的体系结构中,存在两次映像:外模式到模式的映像定义了外模式与模式之间的对应关系;模式到内模式的映像定义了数据库的逻辑结构与U 【4】 /U之间的对应关系。(分数:2.00)填空项 1:_ (正确答案:物理结构)解析:解析模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述;内模式也称存储模式或数据库模式,它是数据物理结构和存储结构的描述。40.在先左后右的原则下,根据访问根结点的次序,二叉树的遍历可以分为 3种:前序遍历、U 【5】 /U遍历和后序遍历。(分数:2.00)填空项 1:
47、_ (正确答案:中序。)解析:解析所谓的前序遍历、中序遍历和后序遍历都是指访问根结点的次序,子结点都是用先左后右的原则来处理。所以具体的遍历过程如下: 前序遍历:首先访问根结点,然后再遍历左子树,最后遍历右子树。 中序遍历:首先遍历左子树,然后再访问根结点,最后遍历右子树。 后序遍历:首先遍历左子树,然后再遍历右子树,最后访问根结点。41.表达式 CTOD(“97-06-06”)-97-06-01的结果是U 【6】 /U。(分数:2.00)填空项 1:_ (正确答案:数值 5)解析:解析函数 CTOD()将字符串“97-06-06“转换成日期型97-06-06,这时表达式日期-日期为相差的天数,返回值为数值型。42.如果要把数据库从项目文件中或从磁盘上移去,应该单击项目管理器的U 【7】 /U按钮。(分数:2.00)填空项 1:_ (正确答案:移去)解析:解析如果要把数据库从项目文件中或从磁盘上移去,应该单击项目管理器的【移去】按钮。43.在表单中保存单行文本,使用U 【