1、二级 VISUAL+FOXPRO 笔试-66 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:29,分数:70.00)1.按照“先进先出”原则组织数据的数据结构是_。(分数:2.00)A.队列B.栈C.双向链表D.二叉树下列各题使用如下两个表:员工表(工号,姓名,性别,职称)工资表(工号,工资)(分数:14.00)(1).找出工资1500 的职工姓名的 SQL 语句是_。(分数:2.00)A.SELECT 姓名 FROM 工资表 WHERE 工资1500B.SELECT 姓名 FROM 工资表,员工表 WHERE 工资1500C.SELECT 姓名 FROM 工资表,
2、员工表 WHERE 工资1500 AND(员工表.工号=工资表.工号)D.SELECT 姓名 FROM 工资表,员工表 WHERE 工资1500 OR(员工表.工号=工资表.工号)(2).在“工资”表中检索工资在 1000 到 1500 的工号及工资并按降序排列,应输入_。(分数:2.00)A.SELECT*FROM 工资表 WHERE 工资 BETWEEN 1000 AND 1500 ORDER BY 工资B.SELECT*FROM 工资表 WHERE 工资 BETWEEN 1000AND 1500 ORDER BY 工资 DESCC.SELECT 工号,工资 FROM 工资表 WHERE
3、工资 BETWEEN 1000AND 1500 ORDERBY 工资D.SELECT*FROM 工资表 DESC ORDER BY 工资 WHERE 工资 BETWEEN 1000 AND 1500(3).使用 SQL 语句从员工表中查询所有姓王的员工的信息,正确的命令是:_。(分数:2.00)A.SELECT*FROM 员工表 WHERE LEFT(姓名,2)=“王“B.SELECT*FROM 员工表 WHERE RIGHT(姓名,2)=“王“C.SELECT*FROM 员工表 WHERE TRIM(姓名,2)=“王“D.SELECT*FROM 员工表 WHERE STR(姓名,2)=“王“
4、(4).查询工资最高的员工,要求得到的信息包括员工姓名和工资,正确的命令是_。(分数:2.00)A.SELECT 姓名,工资,SUM(工资)FROM 员工表,工资表 WHERE 员工表.工号=工资表.工号B.SELECT 姓名,工资,MAX(工资)FROM 员工表,工资表 WHERE 员工表.工号=工资表.工号C.SELECT 姓名,工资,MAX(工资)FROM 工资表D.SELECT 姓名,工资,MAX(工资)FROM 员工表,工资表 HAVING 员工表.工号=工资表.工号(5).对所有员工的工资上浮 10%,下列 SQL 语句正确的是_。(分数:2.00)A.UPDATE 工资表 SET
5、 工资=工资+工资*10%FORALLB.UPDATE 工资表 SET 工资=工资*1.10 FORALLC.UPDATE 工资表 SET 工资=工资+工资*10%D.UPDATE 工资表 SET 工资=工资*1.10(6).从员工表中删除工号为“00011”的员工记录,正确的 SQL 语句是_。(分数:2.00)A.DROP FROM 员工表 WHERE 工号=“00011“B.DROP FROM 员工表 FOR 工号=“00011“C.DELETE FROM 员工表 WHERE 工号=“00011“D.DELETE FROM 员工表 FOR 工号=“00011“(7).删除工资表,正确的
6、SQL 语句是_。(分数:2.00)A.DROPTABLE 工资表B.DROP 工资表C.DELETE 工资表D.DELETETABLE 工资表2.数据库管理系统的英文缩写是_。(分数:2.00)A.DBB.DBSC.DBMSD.DBA3.在关系数据库中,表是三级模式结构中的_。(分数:2.00)A.外模式B.模式C.存储模式D.内模式4.线性表的链式存储结构是一种_的存储结构。(分数:2.00)A.随机存储B.顺序存储C.索引存储D.散列存储5.在 Visual FoxPro 中,查询文件的扩展名是_。(分数:2.00)A.SCXB.PRGC.QPRD.LBT6.表示表文件中平均分超过 90
7、 分和平均分不及格的全部女生记录,应当使用命令_。(分数:2.00)A.LIST FOR 性别=“女“,平均分90,平均分60B.LIST FOR 性别=“女“,平均分90,平均分60C.LIST FOR 性别=“女“.AND.平均分90.AND.平均分60D.LIST FOR 性别=“女“.AND.平均分90.OR.平均分607.设定职工工资有效性规则在 10002000 元之间,当输入的数值不在此范围内时,则给出错误信息。要完成此功能,我们必须定义_。(分数:2.00)A.实体完整性B.域完整性C.参照完整性D.以上各项都要定义8.SET SYSMENU 命令的功能是_。(分数:2.00)
8、A.允许在程序执行时访问系统菜单B.禁止在程序执行时访问系统菜单C.重新配置系统菜单D.以上功能均可实现9.在面向对象程序设计中,程序运行的最基本实体是_。(分数:2.00)A.方法B.事件C.属性D.对象10.表文件的扩展名为_。(分数:2.00)A.DBCB.DBFC.IDXD.PJX11.两个或两个以上模块之间的关联应遵从_原则。(分数:2.00)A.低耦合B.高耦合C.低内聚D.高内聚12.建立、管理数据库,在不同的表之间查看并创建关系的设计器是 。(分数:2.00)A.连接设计器B.报表设计器C.数据库设计器D.表单设计器13.在命令窗口输入下列命令:STORE 6*8TO X?X程
9、序显示的结果为_。(分数:2.00)A.6B.8C.48D.6*814.按照二叉树的定义,具有 3 个结点的二叉树有_种。(分数:2.00)A.3B.4C.5D.615.下列关于视图的说法不正确的是_。(分数:2.00)A.视图可以是本地的、远程的,但不可以带参数B.视图可以引用一个或多个表C.在 Visual FoxPro 中,视图是一个定制的虚拟表D.视图可以引用其他视图16.在表单中,有关列表框和组合框内选项的多重选择,正确的叙述是_。(分数:2.00)A.列表框和组合框都可设置成多重选择B.列表框和组合框都不可以设置成多重选择C.列表框可以设置多重选择,而组合框不可以D.组合框可以设置
10、多重选择,而列表框不可以17.在 Visual FoxPro 中,SET RELATION 关联操作是一种_。(分数:2.00)A.逻辑排序B.物理排序C.逻辑联结D.物理联结18.下列关于表单窗口的说法错误的是_。(分数:2.00)A.表单窗口包含在表单设计器窗口中B.表单窗口可以在主窗口内任意移动C.可以在表单窗口中可视化地添加和修改控件D.表单窗口只能在表单设计器中移动19.要求为当前表建立一个唯一索引,索引表达式为姓名,索引名为 xm。则下列各语句中正确的是_。(分数:2.00)A.IDEX ON 姓名 TAG xm UNIQUEB.INDEX TO 姓名 TFAG xm UNIQUE
11、C.INDEX ON 姓名 TAG xm CANDIDATED.INDEX TO 姓名 TAG xm CANDIDATE20.对 SQL 语言的使用有两种方式,它们是_。(分数:2.00)A.交互式和嵌入式B.解释式和交互式C.嵌入式和解释式D.命令式和交互式21.下列关于数值型常量表示正确的是_。(分数:2.00)A.$152.365B.“125.34“C.-16E+12D.10/10/200622.打开报表设计器,修改已有的报表文件的命令是_。(分数:2.00)A.CREATE REPORT报表文件名B.MODIFY REPORT报表文件名C.CREATE报表文件名D.MODIFY报表文件
12、名23.下列索引中,不具有“唯一性”的是_。(分数:2.00)A.主索引B.候选索引C.唯一索引D.普通索引24.执行以下命令的输出结果是_。STORE“计算机“TO S1STORE“微型计算机“TO S2? S1$ S2,(S2$S1)(S1$S2)(分数:2.00)AT. .F.BT. .T.CF. .T.DF. .F.25.在 E-R 图中用来表示属性的图形是_。(分数:2.00)A.矩形B.椭圆形C.菱形D.三角形26.在整个结构化方法的出发点和实施步骤中,十分强调_。(分数:2.00)A.需求调查B.可行性分析C.逻辑设计D.系统实施27.顺序查找法适合于_结构的线性表。(分数:2.
13、00)A.散列存储B.顺序存储C.压缩存储D.索引存储28.在 Visual FoxPro 中,如果建立的查询是基于多个表,那么要求这些表之间_。(分数:2.00)A.必须是独立的B.必须有联系C.不一定有联系D.必须是自由表二、填空题(总题数:12,分数:30.00)29.高度为 5 的二叉树最多有 1 个叶子结点。(分数:2.00)填空项 1:_30.在面向对象方法中,对象是类的实例,一个对象通过发送 1 来请求另一个对象为其服务。(分数:2.00)填空项 1:_31.在软件测试中,黑盒测试的主要任务是通过测试来检查程序的 1。(分数:2.00)填空项 1:_32.若查询的同时涉及两个以上
14、的表,则称之为 1。(分数:2.00)填空项 1:_33.在数据库系统的三级模式体系结构中,描述数据在数据库中的物理结构存储方式的是 1。(分数:2.00)填空项 1:_34.BOF1 是测试函数,当正在使用的数据表文件的记录指针指向第一条记录时,其函数值为 2。(分数:2.00)填空项 1:_35.len(space(35)-space(15)的结果为 1。(分数:2.00)填空项 1:_36.格式 10/10/2006 是 -|_|-型常量。(分数:2.00)_37.要改变表格对象中当前显示的列数,应设置表格的 1 属性。(分数:2.00)填空项 1:_38.菜单程序文件的扩展名为 1。(
15、分数:2.00)填空项 1:_39.SQL 提供的 1 函数用来统计表中元组的个数。(分数:2.00)填空项 1:_下列各题使用如下两个数据库表:S(学号,姓名,性别,年龄,专业)SC(学号,课程号,成绩)(分数:8.00)(1).使用 SQL 语句求课程号为“000516”、成绩85 的学生学号、姓名。SELECT 学号,姓名,FROM SWHERE_(SELECT*FROM SC WHERE 成绩85 AND 课程号=“000516“)(分数:2.00)填空项 1:_(2).使用 SQL 语句将一条新的记录插入 S 表。INSERT INTO S (学号,姓名)_(“000066“,“周峰
16、“)(分数:2.00)填空项 1:_(3).用 SQL 语言检索每门课程的课程号及平均分的语句是:SELECT 课程号, (14) FROM SC (15) 。(分数:2.00)填空项 1:_填空项 1:_二级 VISUAL+FOXPRO 笔试-66 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:29,分数:70.00)1.按照“先进先出”原则组织数据的数据结构是_。(分数:2.00)A.队列 B.栈C.双向链表D.二叉树解析:解析 队列的特点是先进先出,栈的特点是后进先出,双向链表的特点是链表中既有指向后续结点的指针,还有指向前驱结点的指针,二叉树的特点是每个结点最
17、多只有左右两个子树的结点。下列各题使用如下两个表:员工表(工号,姓名,性别,职称)工资表(工号,工资)(分数:14.00)(1).找出工资1500 的职工姓名的 SQL 语句是_。(分数:2.00)A.SELECT 姓名 FROM 工资表 WHERE 工资1500B.SELECT 姓名 FROM 工资表,员工表 WHERE 工资1500C.SELECT 姓名 FROM 工资表,员工表 WHERE 工资1500 AND(员工表.工号=工资表.工号) D.SELECT 姓名 FROM 工资表,员工表 WHERE 工资1500 OR(员工表.工号=工资表.工号)解析:解析 联结查询命令的使用方法是:
18、SELECT列名 1列名 2FROM表 1表 2。WHERE表达式 1AND表达式 2AND(2).在“工资”表中检索工资在 1000 到 1500 的工号及工资并按降序排列,应输入_。(分数:2.00)A.SELECT*FROM 工资表 WHERE 工资 BETWEEN 1000 AND 1500 ORDER BY 工资B.SELECT*FROM 工资表 WHERE 工资 BETWEEN 1000AND 1500 ORDER BY 工资 DESC C.SELECT 工号,工资 FROM 工资表 WHERE 工资 BETWEEN 1000AND 1500 ORDERBY 工资D.SELECT*
19、FROM 工资表 DESC ORDER BY 工资 WHERE 工资 BETWEEN 1000 AND 1500解析:解析 SELECT 查询命令的使用方法是:SELECTALL|DISTINCT目标列表达式,目标列表达式FROM基本表或视图,基本表或视图(WHERE条件表达式GROUP BY列名HAVING内部函数表达式1ORDER BY列名ASC|DESC选项 A 和选项 C 工资后面要加 DESC 表示降序排列,选项 D 次序不对。(3).使用 SQL 语句从员工表中查询所有姓王的员工的信息,正确的命令是:_。(分数:2.00)A.SELECT*FROM 员工表 WHERE LEFT(姓
20、名,2)=“王“ B.SELECT*FROM 员工表 WHERE RIGHT(姓名,2)=“王“C.SELECT*FROM 员工表 WHERE TRIM(姓名,2)=“王“D.SELECT*FROM 员工表 WHERE STR(姓名,2)=“王“解析:解析 LEFT(姓名,2)表示把姓名变量中最左边 2 个字符取出来,由于中文一个汉字占两个字符,因此可以把姓王的记录取出来;RIGHT(姓名,2)表示把姓名变量中最右边 2 个字符取出来;TRIM()表示把空格里的字符屏蔽掉;STR()表示返回指定数值表达式对应的字符。(4).查询工资最高的员工,要求得到的信息包括员工姓名和工资,正确的命令是_。
21、(分数:2.00)A.SELECT 姓名,工资,SUM(工资)FROM 员工表,工资表 WHERE 员工表.工号=工资表.工号B.SELECT 姓名,工资,MAX(工资)FROM 员工表,工资表 WHERE 员工表.工号=工资表.工号 C.SELECT 姓名,工资,MAX(工资)FROM 工资表D.SELECT 姓名,工资,MAX(工资)FROM 员工表,工资表 HAVING 员工表.工号=工资表.工号解析:解析 A应把求和函数 SUM()改成求最大函数 MAX();C由于工资表中没有员工姓名,因此要用联结查询才能实现;D格式错误,SELECT 格式为:SEILECT 列名 FROM 表名 W
22、HERE 表达式。(5).对所有员工的工资上浮 10%,下列 SQL 语句正确的是_。(分数:2.00)A.UPDATE 工资表 SET 工资=工资+工资*10%FORALLB.UPDATE 工资表 SET 工资=工资*1.10 FORALLC.UPDATE 工资表 SET 工资=工资+工资*10%D.UPDATE 工资表 SET 工资=工资*1.10 解析:解析 更新语句格式为:UPDATE表名SET列名=表达式,列名=表达式WHERE 谓词在 visual FoxPro 中 10%应该写成 0.10,否则系统不认。(6).从员工表中删除工号为“00011”的员工记录,正确的 SQL 语句是
23、_。(分数:2.00)A.DROP FROM 员工表 WHERE 工号=“00011“B.DROP FROM 员工表 FOR 工号=“00011“C.DELETE FROM 员工表 WHERE 工号=“00011“ D.DELETE FROM 员工表 FOR 工号=“00011“解析:解析 删除语句的一般格式为:DELETE FROM 表名WHERE 谓词。(7).删除工资表,正确的 SQL 语句是_。(分数:2.00)A.DROPTABLE 工资表 B.DROP 工资表C.DELETE 工资表D.DELETETABLE 工资表解析:解析 删除基本表的语法为 DROP TABLE表名。2.数据
24、库管理系统的英文缩写是_。(分数:2.00)A.DBB.DBSC.DBMS D.DBA解析:解析 DB 为数据库,DBS 为数据库系统,DBMS 为数据库管理系统,DBA 为数据库管理员。3.在关系数据库中,表是三级模式结构中的_。(分数:2.00)A.外模式B.模式 C.存储模式D.内模式解析:解析 数据库系统的三级模式指外模式、模式和内模式。关系数据库与之相对应的三级模式是视图、基本表和存储文件。4.线性表的链式存储结构是一种_的存储结构。(分数:2.00)A.随机存储B.顺序存储 C.索引存储D.散列存储解析:解析 线性表的链式存储结构是顺序存储结构,哈希表是散列存储结构。5.在 Vis
25、ual FoxPro 中,查询文件的扩展名是_。(分数:2.00)A.SCXB.PRGC.QPR D.LBT解析:解析 查询文件的扩展名为 QPR,表单文件的扩展名为 SCX,命令文件的扩展名是 PRG,标签文件的扩展名是 LBT。6.表示表文件中平均分超过 90 分和平均分不及格的全部女生记录,应当使用命令_。(分数:2.00)A.LIST FOR 性别=“女“,平均分90,平均分60B.LIST FOR 性别=“女“,平均分90,平均分60C.LIST FOR 性别=“女“.AND.平均分90.AND.平均分60D.LIST FOR 性别=“女“.AND.平均分90.OR.平均分60 解析
26、:解析 LIST 命令用来显示表文件的记录,后面跟范围和条件等子句;若忽略范围,则默认为表示ALL。本题的条件用 FOR 子句来表示,FOR 子句后应跟逻辑表达式或关系表达式,故 A 和 B 有误;根据题意,本题平均分表示应是“或”的关系,故应选 D。7.设定职工工资有效性规则在 10002000 元之间,当输入的数值不在此范围内时,则给出错误信息。要完成此功能,我们必须定义_。(分数:2.00)A.实体完整性B.域完整性 C.参照完整性D.以上各项都要定义解析:解析 定义域的完整性,可以通过指定不同的宽度说明不同范围数值的数据类型,从而可以限定字段的取值类型和取值范围。域完整性也称为字段有效
27、性规则,可以在表设计器的字段选项卡中完成定义。8.SET SYSMENU 命令的功能是_。(分数:2.00)A.允许在程序执行时访问系统菜单B.禁止在程序执行时访问系统菜单C.重新配置系统菜单D.以上功能均可实现 解析:解析 通过 SET SYSMENU 命令可以允许或禁止在程序执行时访问系统菜单,也可以重新配置系统菜单。9.在面向对象程序设计中,程序运行的最基本实体是_。(分数:2.00)A.方法B.事件C.属性D.对象 解析:解析 使用面向对象的方法解决问题的首要任务就是要从客观世界里识别出相应的对象,并抽象出为解决问题所需要的对象属性和方法。因此,对象是面向对象程序设计中程序运行的最基本
28、实体。10.表文件的扩展名为_。(分数:2.00)A.DBCB.DBF C.IDXD.PJX解析:解析 在 Visual FoxPro 中,数据库文件的扩展名为 DBC,数据表文件的扩展名为 DBF,唯一索引文件的扩展名为 IDX,项目文件的扩展名为 PJX。11.两个或两个以上模块之间的关联应遵从_原则。(分数:2.00)A.低耦合 B.高耦合C.低内聚D.高内聚解析:解析 模块之间的关联要遵从低耦合原则,模块内部的关联要遵从高内聚原则,这点考生应该了解。12.建立、管理数据库,在不同的表之间查看并创建关系的设计器是 。(分数:2.00)A.连接设计器B.报表设计器C.数据库设计器 D.表单
29、设计器解析:解析 表单设计器:创建、修改表单和表单集,以便在表中查看和编辑数据。报表设计器:创建、修改用于显示和打印数据的报表。数据库设计器:建立、管理数据库;在不同的表之间查看并创建关系。连接设计器:为远程视图创建、修改、命名连接。13.在命令窗口输入下列命令:STORE 6*8TO X?X程序显示的结果为_。(分数:2.00)A.6B.8C.48D.6*8 解析:解析 STORE 是给变量赋值的语句。题中由于 6*8 加上了字符型数据的定界符,因此变量 X 的类型为字符型,数字 6 和 8 并不进行算术运算,结果仍然是原字符串内容。14.按照二叉树的定义,具有 3 个结点的二叉树有_种。(
30、分数:2.00)A.3B.4C.5 D.6解析:解析 *15.下列关于视图的说法不正确的是_。(分数:2.00)A.视图可以是本地的、远程的,但不可以带参数 B.视图可以引用一个或多个表C.在 Visual FoxPro 中,视图是一个定制的虚拟表D.视图可以引用其他视图解析:解析 在 Visual FoxPro 中,视图可以引用一个或多个表,也可以引用其他视图。视图是一个定制的虚拟表,它可以是本地视图或远程视图,也可以带参数。16.在表单中,有关列表框和组合框内选项的多重选择,正确的叙述是_。(分数:2.00)A.列表框和组合框都可设置成多重选择B.列表框和组合框都不可以设置成多重选择C.列
31、表框可以设置多重选择,而组合框不可以 D.组合框可以设置多重选择,而列表框不可以解析:解析 在表单控件中,组合框与列表框类似,但对于组合框来说,通常只有一个条目是可见的,且不具备多重选定的功能。17.在 Visual FoxPro 中,SET RELATION 关联操作是一种_。(分数:2.00)A.逻辑排序B.物理排序C.逻辑联结 D.物理联结解析:解析 在数据库设计器中建立的表关联,是一种永久性的关联,但它不能控制不同工作区中记录指针的联动。因此我们也需要建立一种控制表间记录指针关系的临时联系,利用 SETRELATION 命令可以建立这种临时的逻辑联结。18.下列关于表单窗口的说法错误的
32、是_。(分数:2.00)A.表单窗口包含在表单设计器窗口中B.表单窗口可以在主窗口内任意移动 C.可以在表单窗口中可视化地添加和修改控件D.表单窗口只能在表单设计器中移动解析:解析 在 Visual FoxPro 中,表单窗口是包含在表单设计器窗口中的,它只能在表单窗口中移动;还可以在表单窗口中可视化地添加和修改控件。19.要求为当前表建立一个唯一索引,索引表达式为姓名,索引名为 xm。则下列各语句中正确的是_。(分数:2.00)A.IDEX ON 姓名 TAG xm UNIQUE B.INDEX TO 姓名 TFAG xm UNIQUEC.INDEX ON 姓名 TAG xm CANDIDA
33、TED.INDEX TO 姓名 TAG xm CANDIDATE解析:解析 利用 INDEX 命令可以为数据表建立候选索引、唯一索引和普通索引。其基本格式为:INDEX ON 索引表达式 TAG 索引名。如果加 UNIQUE 短语,则指明建立唯一索引。CANDIDATE 短语指明建立候选索引,如果不加短语则为一个普通索引。20.对 SQL 语言的使用有两种方式,它们是_。(分数:2.00)A.交互式和嵌入式 B.解释式和交互式C.嵌入式和解释式D.命令式和交互式解析:解析 SQL 语言既是自含式语言又是嵌入式语言,它具有两种使用方式:(1)能够独立地、交互地使用方式即命令方式,用户直接键入 S
34、QL 命令执行对数据库操作。(2)SQL 语句嵌入到高级语言(例如C,Java)的程序中,供程序员使用,但在不同的语言中,SQL 语言的语法结构基本是相同的。21.下列关于数值型常量表示正确的是_。(分数:2.00)A.$152.365B.“125.34“C.-16E+12 D.10/10/2006解析:解析 选项 A 是货币型常量,选项 B 是字符型常量,选项 D 是日期型常量,选项 C 是用科学计数法表示的一个数值型常量。22.打开报表设计器,修改已有的报表文件的命令是_。(分数:2.00)A.CREATE REPORT报表文件名B.MODIFY REPORT报表文件名 C.CREATE报
35、表文件名D.MODIFY报表文件名解析:解析 打开报表设计器修改已有的报表文件,可以利用命令 MODIFY REPORT报表文件名打开报表设计器。CREATE REPORT报表文件名,是用来创建一个新的报表文件。选项 C 和 D 属于错误命令,不能打开报表设计器。23.下列索引中,不具有“唯一性”的是_。(分数:2.00)A.主索引B.候选索引C.唯一索引D.普通索引 解析:解析 Visual FoxPro 中包括 4 种索引:主索引、候选索引、唯一索引和普通索引。主索引和候选索引都要求字段值的唯一,不允许出现重复记录。在唯一索引中,它的“唯一性”是指索引项的唯一,而不是字段值的唯一。普通索引
36、只用来处理记录的物理顺序,不仅允许字段中出现重复值,而且也允许索引项中出现重复值。24.执行以下命令的输出结果是_。STORE“计算机“TO S1STORE“微型计算机“TO S2? S1$ S2,(S2$S1)(S1$S2)(分数:2.00)AT. .F. BT. .T.CF. .T.DF. .F.解析:解析 关系表达式前字符型表达式$字符型表达式为子串包含测试,如果前者是后者的一个子字符串,则结果为逻辑真,否则为逻辑假。25.在 E-R 图中用来表示属性的图形是_。(分数:2.00)A.矩形B.椭圆形 C.菱形D.三角形解析:解析 在 E-R 图中矩形表示实体,椭圆形表示属性,菱形表示联系
37、。26.在整个结构化方法的出发点和实施步骤中,十分强调_。(分数:2.00)A.需求调查 B.可行性分析C.逻辑设计D.系统实施解析:解析 结构化方法十分强调用户的需求调查,并认为需求分析与定义是整个系统开发中最重要的环节。实际上,增加需求定义的投入是提高了系统开发的效率和效益,它将提高系统实施阶段的效率和系统的成功率。27.顺序查找法适合于_结构的线性表。(分数:2.00)A.散列存储B.顺序存储 C.压缩存储D.索引存储解析:解析 顺序查找法适合于顺序存储结构的线性表,哈希表查找法适合于散列存储结构。28.在 Visual FoxPro 中,如果建立的查询是基于多个表,那么要求这些表之间_
38、。(分数:2.00)A.必须是独立的B.必须有联系 C.不一定有联系D.必须是自由表解析:解析 建立查询的数据来源可以是数据库表,也可以是自由表和视图。如果查询是基于多个表,那么要求这些表之间必须是有联系的。二、填空题(总题数:12,分数:30.00)29.高度为 5 的二叉树最多有 1 个叶子结点。(分数:2.00)填空项 1:_ (正确答案:16)解析:解析 高度为 i 的二叉树最多有 2i-1个叶子结点。30.在面向对象方法中,对象是类的实例,一个对象通过发送 1 来请求另一个对象为其服务。(分数:2.00)填空项 1:_ (正确答案:消息)解析:解析 面向对象与面向过程不同,面向对象是
39、以消息传递来请求服务的,而面向过程是通过调用函数来请求服务的。31.在软件测试中,黑盒测试的主要任务是通过测试来检查程序的 1。(分数:2.00)填空项 1:_ (正确答案:功能)解析:解析 黑盒测试又称为功能测试。黑盒测试是把程序看成一个黑盒子,完全不考虑程序内部的结构和处理过程,测试者只考虑该程序输入和输出之间的关系,或只考虑程序的功能。因此测试者必须依靠规格说明书来确定和设计测试用例,也就是说黑盒测试是从用户观点来进行测试的。32.若查询的同时涉及两个以上的表,则称之为 1。(分数:2.00)填空项 1:_ (正确答案:联结查询)解析:解析 若查询的同时涉及两个以上的表,则称为联结查询。
40、联结查询是关系数据库中最主要的查询。33.在数据库系统的三级模式体系结构中,描述数据在数据库中的物理结构存储方式的是 1。(分数:2.00)填空项 1:_ (正确答案:内模式)解析:解析 内模式也称为存储模式或数据库模式,它是数据物理结构或存储结构的描述,是数据在数据库内部的表示方式。34.BOF1 是测试函数,当正在使用的数据表文件的记录指针指向第一条记录时,其函数值为 2。(分数:2.00)填空项 1:_ (正确答案:.F.)解析:解析 在表文件中,文件头指的是第一条记录的前面,而不是指第一条记录。当记录指针位于文件头时,BOF-|_|-函数值为.T.,否则 BOF-|_|-函数值为.F.
41、。35.len(space(35)-space(15)的结果为 1。(分数:2.00)填空项 1:_ (正确答案:50)解析:解析 SPACE-|_|-函数用来生成指定数量的空格,结果为字符型数据。在字符表达式中,不论是+或一运算,都表示连接前后两个字符串,连接后的新字符串长度等于所连接的两个字符串长度之和。LEN-|_|-函数用来测试字符串的长度。36.格式 10/10/2006 是 -|_|-型常量。(分数:2.00)_解析:解析 日期型常量用于表示日期,定界符是一对花括号“37.要改变表格对象中当前显示的列数,应设置表格的 1 属性。(分数:2.00)填空项 1:_ (正确答案:Colu
42、mnCount)解析:解析 ColumnCount 属性用于设置表格中包含列控件的个数。38.菜单程序文件的扩展名为 1。(分数:2.00)填空项 1:_ (正确答案:MPR)解析:解析 菜单程序文件的扩展名为 MPR。39.SQL 提供的 1 函数用来统计表中元组的个数。(分数:2.00)填空项 1:_ (正确答案:COUNT(*))解析:解析 COUNT(*)用来统计表中元组的个数,COUNT(列名)用来统计某一列值的个数。下列各题使用如下两个数据库表:S(学号,姓名,性别,年龄,专业)SC(学号,课程号,成绩)(分数:8.00)(1).使用 SQL 语句求课程号为“000516”、成绩8
43、5 的学生学号、姓名。SELECT 学号,姓名,FROM SWHERE_(SELECT*FROM SC WHERE 成绩85 AND 课程号=“000516“)(分数:2.00)填空项 1:_ (正确答案:EXISTS)解析:解析 EXISTS 是谓词,EXISTS 或 NOT EXISTS 用来检查在查询中是否有结果返回,即是否存在元组或不存在元组。(2).使用 SQL 语句将一条新的记录插入 S 表。INSERT INTO S (学号,姓名)_(“000066“,“周峰“)(分数:2.00)填空项 1:_ (正确答案:VALUES)解析:解析 插入的命令格式为:INSERT INTO 表名(列名 1,列名 2,)VALUES(记录值 1,记录值 2,)(3).用 SQL 语言检索每门课程的课程号及平均分的语句是:SELECT 课程号, (14) FROM SC (15) 。(分数:2.00)填空项 1:_ (正确答案:AVG(成绩))解析:解析 求平均成绩的命令为:AVG(成绩)。填空项 1:_ (正确答案:GROUP BY 课程号)解析:解析 由于要求的是每门课的平均分,因此必须对课程号进行分组。