1、国家二级 VF笔试模拟试卷 182及答案与解析 1 下列叙述中错误的是 ( )。 ( A)一种数据的逻辑结构可以有多种存储结构 ( B)数据的存储结构与数据处理的效率无关 ( C)数据的存储结构与数据处理的效率密切相关 ( D)数据的存储结构在计算机中所占的空间不一定是连续的 2 从工程管理角度,软件设计 般分为两步完成,它们是 ( )。 ( A)概要设计与详细设计 ( B)数据设计与接口设计 ( C)软件结构设计与数据设计 ( D)过程设计与数据设计 3 设树 T的度为 4,其中度为 1, 2, 3, 4的结 点个数分别为 4, 2, 1, 1,则 T中的叶子结点数为 ( )。 ( A) 5
2、 ( B) 6 ( C) 7 ( D) 8 4 对长度为 n的线性表进行顺序查找,在最坏情况下所需要的比较次数为 ( )。 ( A) log2n ( B) n/2 ( C) n ( D) n+l 5 数据库设计的 4个阶段是:需求分析、概念设计、逻辑设计和 ( )。 ( A)编码设计 ( B)测试阶段 ( C)运行阶段 ( D)物理设计 6 在软件生存周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是 ( )。 ( A)概要设 计 ( B)详细设计 ( C)可行性分析 ( D)需求分析 7 下面不属于软件设计原则的是 ( )。 ( A)抽象 ( B)模块化 ( C)白底向上 (
3、D)信息隐蔽 8 在长度为 64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为( )。 ( A) 63 ( B) 64 ( C) 6 ( D) 7 9 下列叙述中正确的是 ( )。 ( A)数据库系统是一个独立的系统,不需要操作系统的支持 ( B)数据库技术的根本目标是要解决数据的共享问题 ( C)数据库管理系统就是数据库系统 ( D)以上 3种 说法都不对 10 将 E-R图转换到关系模式时,实体与联系都可以表示成 ( )。 ( A)属性 ( B)关系 ( C)键 ( D)域 11 下列关于 Visual FoxPro的叙述正确的是 ( )。 ( A)表也被称作表单 ( B)数据库文
4、件不存储用户数据 ( C)数据库文件的扩展名是 dbf ( D)一个数据库中的所有表文件存储在一个物理文件中 12 数据库系统的核心是 ( )。 ( A)数据库 ( B)操作系统 ( C)数据库管理系统 ( D)文件 13 按照数据模型分类,数据库管理系统可以 分为 3种类型,它们是 ( )。 ( A)大型、中型和小型 ( B)西文、中文和兼容 ( C)层次、网状和关系 ( D)数据、图形和多媒体 14 定义何种菜单时,可以使用菜单设计器窗口中的 “插入栏 ”按钮,以插入标准的系统菜单命令 ( )。 ( A)条形菜单 ( B)弹出式菜单 ( C)快捷菜单 ( D) )和 )都正确 15 下列关
5、于控件类的说法中,错误的是 ( )。 ( A)控件是一个可以以图形化的方式显示的对象 ( B)控件可以与用户进行交互 ( C)控件通常被放置在一个容器里 ( D)控件是不可 复制的 16 用鼠标双击对象时所引发的事件是 ( )。 ( A) Click ( B) Dbclick ( C) RightClick ( D) LeftClick 17 SQL SELECT语句中的 WHERE用于说明 ( )。 ( A)查询数据 ( B)查询条件 ( C)查询分组 ( D)查询排序 18 SQL语句可以进行多个查询的嵌套,但 Visual FoxPro中只支持 ( )层嵌套。 ( A) 1 ( B) 2
6、 ( C) 3 ( D)无穷 19 在成绩表中要求按 “物理 ”降序排列,并查询前两名的学生 姓名,正确的语句是( )。 ( A) SELECT 姓名 TOP 2 FROM 成绩表 WHERE 物理 DESC ( B) SELECT 姓名 TOP 2 FROM 成绩表 FOR 物理 DESC ( C) SELECT 姓名 TOP 2 FROM 成绩表 GROUP BY 物理 DESC ( D) SELECT 姓名 TOP 2 FROM 成绩表 ORDER BY 物理 DESC 20 找出职工年龄大于 50的职工姓名,以及这些职工工作所在的城市,正确的命语句是 ( )。 ( A) SELECT
7、姓名 ,城市 FROM 职工 ; WHERE (年龄 50) OR (职工 .职工号 =城市 .职工号 ) ( B) SELECT 姓名 ,城市 FROM 职工 ; WHERE (年龄 50) AND (职工 .职工号 =城市 .职工号 ) ( C) SELECT 姓名 ,城市 FROM 城市 ,职工 ; WHERE (年龄 50) OR (职工 .职工号 =城市 .职工号 ) ( D) SELECT 姓名 ,城市 FROM 城市 ,职工 ; WHERE (年龄 50) AND (职工 .职工号=城市 .职工号 ) 21 在 Visual FoxPro中,如果在表之间的联 系中设置了参照完整性
8、规则,并在删除规则中选择了 “限制 ”,当删除父表记录时,系统反应是 ( )。 ( A)不做参照完整性检查 ( B)不准删除父表中的记录 ( C)自动删除子表中所有相关记录 ( D)若子表中有相关记录,则禁止删除父表中的记录 22 在 Visual FoxPro中,下列选项中数据类型所占字符的字节数相等的是 ( )。 ( A)字符型和逻辑型 ( B)日期型和备注型 ( C)逻辑型和通用型 ( D)通用型和备注型 23 不需要事先建立就可以使用的变量是 ( )。 ( A)私有变量 ( B)局部变量 ( C)全局变量 ( D)数组变量 24 在 Visual FoxPro的数据库表中只能有一个 (
9、 )。 ( A)候选索引 ( B)普通索引 ( C)主索引 ( D)唯一索引 25 下列关于 SQL对表的定义的说法中,正确的是 ( )。 ( A)利用 ALTER TABLE来定义一个新的数据表结构 ( B) SQL的表定义语句定义自由表的域完整性、字段有效性规则等 ( C) SQL只能对数据库表实现其完整性、有效性规则等信息的设置 ( D) SQL的表定义语句只能定义表中的候选索引、唯一索引和普通索 引,不能定义主索引 26 下列关于查询的描述中,正确的是 ( )。 ( A)不能根据自由表建立查询 ( B)只能根据自由表建立查询 ( C)只能根据数据库表建立查询 ( D)可以根据数据库表和
10、自由表建立查询 27 “主键 ”不允许取重复值,是指 ( )。 ( A)实体完整性约束规则 ( B)引用完整性约束规则 ( C)用户自定义完整性约束规则 ( D)数据完整性约束规则 28 检索尚未确定的供应商的订单号,正确的语句是 ( )。 ( A) SELECT * FROM 订购单 WHERE 供应商号 NULL ( B) SELECT * FROM 订购单 WHERE 供应商号 =NULL ( C) SELECT * FROM 订购单 WHERE 供应商号 IS NULL ( D) SELECT * FROM 订购单 WHERE 供应商号 IS NOT NULL 29 可以随表的打开而自
11、动打开的索引是 ( )。 ( A)单项索引 ( B)复合索引 ( C)结构复合压缩索引 ( D)非结构化索引 30 下列选项中,不属于 SQL特殊运算符的是 ( )。 ( A) GROUP ( B) ON ( C) ALL ( D) EMPTY 31 使用下列数据表。 “外汇名 ”表: 外币代码 外币名称 现钞买入价 现钞卖出价 基准价 13 欧元 958.6400 985.2300 996.5400 28 英镑 1220.9700 1330.2200 1287.4565 37 法郎 592.7650 618.1305 612.5910 26 加元 516.4110 531.4280 519.
12、8690 15 美元 811.5410 817.8900 815.6650 “持有数 ”表: 姓名 外币代码 持有数量 李巡芬 37 30000.00 张武奇 13 1000.00 陆凭凭 15 3000.00 陆凭凭 37 4000.00 张武奇 15 2200.00 林诗诗 26 2000.20 李巡芬 26 30000.00 张武奇 28 3000.00 陆凭凭 26 3000.00 陆凭凭 13 4000.00 张武奇 26 18000.00 31 执行下列 SQL语句后,第一条记录的内容是 ( )。 SELECT 姓名 ,外币名称 ,持有数量 FROM 外汇名 ,持有数 ; WHER
13、E 外汇名 .外币代码=持有数 .外币代码 ; AND 持有数量 =10000; ORDER BY 持有数量 DESC,姓名 ( A)张武奇 加元 18000 ( B)张武奇 瑞士法郎 18000 ( C)李巡芬 加元 30000 ( D)李巡芬 瑞士法郎 30000 32 查询持有外币种类在 4种以上人员的姓名,及持有的种类数量,并按种类数量升序排列,数量相同时,则按姓名降序排列,下列语句中正确的是 ( )。 ( A) SELECT 姓名 ,COUNT(*) AS 外币种类 FROM 持有数 ; GROUP BY 姓名 HAVING COUNT(*) =4; ORDER BY 外币种类 ,姓
14、名 DESC ( B) SELECT 姓名 ,COUNT(*) AS 外币种类 FROM 持有数 ; GROUP BY 姓名 HAVING COUNT(*) =4; ORDER BY COUNT(*),姓名 DESC ( C) SELECT 姓名 ,COUNT(*) AS 外币种类 FROM 持有数 ; GROUP BY 姓名 HAVING COUNT(*) =4; ORDER BY 外币种类 AND 姓名 DESC ( D) SELECT 姓名 ,COUNT(*) AS 外币种类 FROM 持有数 ; GROUP BY 姓名 HAVING COUNT(*) =4; ORDER BY 外币种类
15、 +姓名 DESC 33 计算出 “陆凭凭 ”所持有的全部外币相当于人民币的价值数量,下列语句中正确的是 ( )。 (某种外币相当于人民币数量的计算公式:人民币价值数量 =该种外币的 “现钞买入价 ” * 该种外币 “持有数量 ”) ( A) SELECT SUM (现钞买入价 *持有数量 ) AS 人民币价值 ; FROM 持有数 ,外汇名 ; WHERE 外汇名 .外币代码 =持有数 .外币代码 ; AND 姓名 =“陆凭凭 “ ( B) SELECT SUM (现钞买入价 *持有数量 ) AS 人民币价值 ; FROM 持有数 ,外汇名 ; WHERE 外汇名 .外币代码 =持有数 .外
16、币代码 ; FOR 姓名 =“陆凭凭 “ ( C) SELECT COUNT (现钞买入价 ,持有数量 ) AS 人民币价值 ; FROM 持有数 ,外汇名 ; WHERE 外汇名 .外币代码 =持有数 .外币代码 ; AND 姓名 =“陆凭凭 “ ( D) SELECT COUNT (现钞买入价 *持有数量 ) AS 人民币价值 ; FROM 持有数 ,外汇名 ; WHERE 外汇名 .外币代码 =持有数 .外币代码 ; FOR 姓名 =“陆凭凭 “ 34 将 “外汇名 ”表美元和欧元的基准价下调 1%,下列语句中正确的是 ( )。 ( A) UPDATE 外汇名 FOR 基准价 =基准价
17、*0.99; WHERE 外币名称 =“美元 “ OR 外币名称 =“欧元 “ ( B) UPDATE 外汇名 SET 基准价 =基准价 *0.99; WHERE 外币名称 =“美元 “ OR 外币名称 =“欧元 “ ( C) UPDATE 外汇名 SET 基准价 =基准价 *0.99; WHERE 外币名称 =“美元 “ AND 外币名称 =“欧元 “ ( D) UPDATE 外汇名 FOR 基准价 =基准价 *0.99; WHERE 外币名称 =“美元 “ AND 外币名称 =“欧元 “ 35 删除 “持有数 ”表中所有外币名称为 “瑞士法郎 ”的记录,下列语句中正确的是( )。 ( A)
18、 DELETE FROM 持有数 ; WHERE 持有数 .外币代码 =外汇名 .外币代码 ; AND 外币名称 =“法郎 “ ( B) DELETE FROM 持有数 ,外汇名 ; WHERE 持有数 .外币代码 =外汇名 .外币代码 ; AND 外币名称 =“法郎 “ ( C) DELETE FROM 持有数 WHERE 外币代码 IN; (SELECT 外币代码 FROM 外汇名 WHERE 外币名称 =“法郎 “) ( D) DELETE FROM 持有数 WHERE 外币代码 IN; SELECT 外币代码 FROM 外汇名 WHERE 外币名称 =“法郎 “ 36 数据结构分为逻辑
19、结构和存储结构,循环队列属于 _结构。 37 队列是限定在表的一端进行插入和在另一端进行删除操作的线性表。允许插入的一端称作 _。 38 在一个容量为 32的循环队列中,若头指针 front=3,尾指针 rear=2,则该循环队列中共有 _个元素。 39 一棵二叉树第 6层 (根结点为第一层 )的结点最多为 _个。 40 度为 10的线性表进行冒泡排序,最坏情况下需要比较的次数为 _。 41 在项目管理器的 “其他 ”选项卡中,包括文本文件、 _文件和其他文件。 42 在 Visual FoxPro中修改表结构的非 SQL命令是 _。 43 数据完整性一般包括 _、域完整性和参照完整性等。 4
20、4 表单标签控件的 Caption(标题 )属性最多能接收 _个字符。 45 条件函数 IIF(LEN(SPACE(4) 6,“TRUE“,“FALSE“)的返回值是 _。 46 多栏报表的栏目数可以通过 _对话框来设置。 47 在运行表单时, INIT、 GOTFOFUS和 DESTROY 3个事件中第 2个引发的事件是 _。 48 SQL语句中, _命令短语的功能是修改表中的记录。 49 逻辑删除成绩表中总分在 600分以下的学生记录,可使用 SQL语句:DELETE_成绩表 WHERE 总分 600 50 SQL语句: SELECT*FROM 仓库表 WHERE NOT EXISTS;
21、(SELECT*FROM 职工表 WHERE 仓库号 =仓库 .仓库号 ) 该语句等价于: SELECT*FROM 仓库表 WHERE 仓库号 _; (SELECT 仓库号 FROM 职工表 ) 国家二级 VF笔试模拟试卷 182答案与解析 1 【正确答案】 B 【试题解析】 一种数据的逻辑结构根据需要可以表示成多种存储结构,常用的存储结构有顺序、链接、索引等,选项 A和选项 D正确。采用不同的存储结构,其数据处理的效率不同,因此,在进行数据处理时,选择 合适的存储结构是很重要的,选项 C正确,选项 B 错误,应为本题正确答案。 2 【正确答案】 A 【试题解析】 从工程管理的角度,软件设计可
22、分为概要设计和详细设计两大步骤。 3 【正确答案】 D 【试题解析】 根据给定的条件,在树中,各结点的分支总数为:41+22+13+41=15;树中的总结点数为: 15(各结点的分支总数 )+1(根结点 )=16;非叶子结点总数为: 4+2+1+1=8。因此,叶子结点数为 16(总结点数 )-8(非叶子结点总数 )=8。 4 【正确答案】 C 【试题解 析】 在长度为 n 的线性表中进行顺序查找,最坏情况下需要比较 n 次。 5 【正确答案】 D 【试题解析】 数据库的生命周期可以分为两个阶段:一是数据库设计阶段;二是数据库实现阶段。数据库的设计阶段又分为如下 4个子阶段:需求分析、概念设计、
23、逻辑设计和物理设计。 6 【正确答案】 D 【试题解析】 在需求分析阶段中,根据可行性研究阶段所提交的文档,特别是从数据流图出发,对目标系统提出清晰、准确和具体的要求,即要明确系统必须做什么的问题。 7 【正确答案】 C 【试题解析】 软件设计遵循 软件工程的基本目标和原则,建立了适用于在软件设计中应该遵循的基本原理和与软件设计有关的概念。它们是:抽象、模块化、信息隐蔽、模块独立性。没有自底向上 8 【正确答案】 B 【试题解析】 在长度为 64的有序线性表中,其中的 64个数据元素是按照从大到小或从小到大的顺序有序排列的。在这 样的线性表中进行顺序查找,最坏的情况就是查找的数据元素不在线性表
24、中或位于线性表的最后。按照线性表的顺序查找算法,首先用被查找的数据和线性表的第一个数据元素进行比较,若相等,则查找成功,否则,继续进行比较,即和线性表的第二个数据元素进行比较。同样,若相等,则查找成功,否则,继续进行比较。依次类推,直到在线性表中查找到该数据或查找到线性表的最后一个元素,算法才结束。因此,在长度为 64的有序线性表中进行顺序查找,最坏的情况下需要比较 64次。因此,本题的正确答案为B。 9 【正确答案】 B 【试题解析】 数据库系统除了数据库管理软件之外,还必须有其他相关软件的支持。这些软件包括操作系统、编译系统、应用软件开发工具等,选项 A的说法是错误的。数据库具有为各种用户
25、所共享的特点,选项 B 的说法是正确的。通常将引入数据库技术的计算机系统称为数据库系统。一个数据库系统通常由 5个部分组成,包括相关计算机的硬件、数据库集合、数据库管理系统、相关软件和人员。因此,选项 C的说法是错误的。 10 【正确答案】 B 【试题解析】 把概念模型转换成关系数据模型就是把 E-R图转换成一组关系模式,每一个实体型转换为一个关系模式, 每个联系分别转换为关系模式。 11 【正确答案】 B 【试题解析】 Visual FoxPro 中一个关系被称作一个表,表与表单是两个不同的概念。数据库是一个逻辑上的概念和手段,是通过一组系统文件将相互联系的数据库表及其相关的数据库对象统一组
26、织和管理,并不能存储用户数据。数据库中所包含的表文件都是独立存在的物理文件。数据库的文件扩展名为 .dbc,表的文件扩展名为 .dbfo 12 【正确答案】 C 【试题解析】 在数据库系统中,数据库管理系统对数据实行专门管理,提供安全性和完整性等统一控制机 制,是数据库系统的核心, Visual FoxPro 就是一个可以在计算机和服务器上运行的数据库管理系统。 13 【正确答案】 C 【试题解析】 数据库管理系统所支持的数据模型分为 3种:层次型、网状型和关系型。其中层次型是用树型结构表示实体及实体之间的联系,网状型是用网状结构表示实体及实体之间的联系,关系型用二维表来表示实体及实体之间的联
27、系。 14 【正确答案】 D 【试题解析】 在当前菜单项之前插入一个 Visual FoxPro系统菜单命令的方法是:单击该按钮,打开 “插入系统菜单栏 ”对话框 ,然后在对话框内选择所需的菜单命令 (可以多选 ),并单击 “插入 ”按钮。 “插入栏 ”按钮仅在定义弹出式菜单时有效,而快捷菜单一般是一个弹出式菜单,或者由几个具有上下级关系的弹出式菜单组成。所以 “插入栏 ”按钮在定义快捷菜单时也有效。 15 【正确答案】 D 【试题解析】 控件是一个可以以图形化的方式显示并能与用户进行交互的对象,如一个命令按钮、一个文本框等。控件通常被放置在一个容器里。容器可以被认为是一种特殊的控件,它能包容
28、其他的控件或容器,如一个表单、一个表格等。在表单设计器环境下,可以对表单中的控件进 行诸如移动、复制、布局等操作,也可以为控件设置 Tab键顺序。 16 【正确答案】 B 【试题解析】 Click 事件是鼠标单击对象时所引发的; DblClick 事件是鼠标双击对象时所引发的; RightClick 事件是右击对象所引发的;表单及控件中不包含LefiClick 事件。 17 【正确答案】 B 【试题解析】 SELECT 语句中的 WHERE 短语用来进行查询条件的筛选,相当于关系的选择操作: GROUP BY短语用于对查询结果进行分组; ORDERBY短语用来对查询结果进行排序。 18 【 正
29、确答案】 B 【试题解析】 SQL可以进行多个查询嵌套, Visual FoxPro中只支持两层嵌套,即内层查询块和外层查询块,不支持 SQL的多层嵌套查询。 19 【正确答案】 D 【试题解析】 使用 SQL SELECT 可以将查询结果排序,排序的短语是 ORDER BY。只显示前几项记录的格式是: TOP nExprPERCENT。 其中, nExpr是数字表达式,当不使用 PERCENT时, nExpr可以是 1 32767之间的整数;当使用 (PERCENT时, nExpr是 0.01到 99.99间的实数,说明显示结果中前百分之几的记录。 TOP要与 ORDER BY一起使用才有效
30、。 20 【正确答案】 D 【试题解析】 选项 A)中缺少查询的 “城市 ”表,且查询条件连接有误;选项 B)中同样缺少查询的 “城市 ”表;选项 C)中查询条件错误,应使用 AND进行条件连接,而不是 OR。 21 【正确答案】 D 【试题解析】 参照完整性与表之间的关联有关,它的大概含义是:当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确。参照完整性规则包括更 新规则、删除规则和插入规则。 删除规则规定了删除父表中的记录时,如何处理处理相关的子表中的记录: 如果选择 “级联 ”,则自动删除子表中的所有相关记录。 如果选择 “限制 ”,
31、若子表中有相关记录,则禁止删除父表中的记录。 如果选择 “忽略 ”,则不作参照完整性检查,即删除父表的记录时与子表无关。 22 【正确答案】 D 【试题解析】 在 Visual FoxPro中,系统默认的逻辑型字段只占 1个字节,日期型字段占 8个字节,备注型和通用型字段占的 4个字节。 23 【正确答案】 A 【试 题解析】 在程序中直接使用 (没有通过 PUBLIC和 LOCAL 命令事先声明 )而由系统自动隐含建立的变量都是私有变量。私有变量的作用域是建立它的模块及其下属的各层模块。局部变量只能在建立它的模块中使用,不能在上层或下层模块中使用。当建立它的模块程序运行结束时,局部变量自动释
32、放,局部变量用 LOCAL命令建立。全局变量是指在任何模块中都可使用的变量,又称为公共变量。全局变量要先建立后使用,全局变量可用 PUBLIC命令建立。 24 【正确答案】 C 【试题解析】 主索引是指在指定字段或表达式中不允许出现 重复值的索引。这样的索引可以起到主关键字的作用,它强调的 “不允许出现重复值 ”是指建立索引的字段值不允许重复。 候选索引和主索引具有相同的特性,建立候选索引的字段可以看作是候选关键字,所以一个表可以建立多个候选索引。即候选索引像主索引一样要求字段值的唯一性并决定处理记录的顺序。 唯一索引是为了保持同早期版本的兼容性,它的 “唯一性 ”是指索引项的唯一,而不是字段
33、值的唯一。它以指定字段的首次出现值为基础,选定一组记录,并对记录进行排序。在一个表中可以建立多个唯一索引。 普通索引是可以决定记录的处理顺序,它不仅允许字 段中出现重复值,并且索引项中也允许出现重复值。在一个表中可以建立多个普通索引。 在一个表中可以建立多个普通索引、多个唯一索引、多个候选索引,但只能建立一个主索引。 25 【正确答案】 C 【试题解析】 在 SQL 的定义功能里,所定义的新数据表结构的内容和在表设计器中定义一个新表的内容一样,可以完成其所有功能,包括主索引、域完整性的约束、字段有效性规则等。但对于自由表的定义也和在表设计器中一样,都不能定义自由表的主索引、域完整性的约束、字段
34、有效性规则等,只能进行一些最基本的操作,如定义字段名、宽度和类 型等。 26 【正确答案】 D 【试题解析】 查询就是预先定义好的一个 SQL SELECT 语句,在不同的需要场合可以直接或反复使用,从而提高效率。查询是从指定的表或视图中提取满足条件的记录,然后按照想得到的输出类型定向输出查询结果,如浏览器、报表、表、标签等。查询是基于一个表或多个表的操作,表可以是数据库表或者自由表,如果查询基于多个表时,这些表是有联系的。 27 【正确答案】 A 【试题解析】 实体完整性是保证表中记录唯一的特性,也就是说,在一个表中不可以有重复的记录。在 Visual FoxPro 中利用主关键字和候选关键
35、字来保证实体完整性。 28 【正确答案】 C 【试题解析】 进行空值查询时,要使用 IS NULL,而 =NULL 是无效的,因为空值不是一个确定的值,所以不能使用 “=”这样的运算符进行比较。 29 【正确答案】 C 【试题解析】 结构复合压缩索引文件具有以下特性: 在打开表时自动打开。 在同一索引文件中能包含多个索引方案,或索引关键字。 在添加、更改或删除记录时,自动维护索引。 30 【正确答案】 D 【试题解析】 选项 A)、 B)、 C)都属于 SQL的特殊运算符,选项 D)是一个空值测试函数。在 SQL要利用空值查询,应使用 IS NULL 运算符号。 31 【正确答案】 D 【试题
36、解析】 本题 SQL 语句执行的功能是检索外汇持有数量在 10000(含 )以上的持有人姓名、外汇名称和持有数量,检索的结果按 “持有数量 ”降序排序,当 “持有数量 ”相同时则按 “姓名 ”升序排序。其中 FROM短语中指定的是要查询的表,WHERE短语中指定两表的连接条件和筛选记录的条件, ORDER BY短语中指定排序字段及排序方式。注意:两个排序字段之间用逗号隔开。 32 【正确答案】 A 【试题解析】 本题中首先通过 GROUP BY 短语按 “姓名 ”字段对 “持有数 ”表中的记录进行分组,然后利用 COUNT()分组统计每个人持有的外币种类,再通过HAVING子句限定外币种类至少
37、在 4种以上的记录;利用 ORDER BY短语可以对查询结果进行排序,有升序 (ASC)和降序 (DESC)两种,默认的为升序排序方式,如果排序字段有多个,则每个字段之间用逗号隔开。 33 【正确答案】 A 【试题解析】 本题中查询的 “现钞买入价 ”是来自 “外汇名 ”表的字段, “持有数量 ”来 自 “持有数 ”表,进行计算查询时需要采用连接查询的方式刘 两表进行查询,两表的连接条件在 WHERE短语中指定,另外对记录进行筛选的条件通过AND短语与表的连接条件一起放在 WHERE 短语之后。 34 【正确答案】 B 【试题解析】 SQL的数据更新命令格式: UPDATE表名 SET列名 1
38、=表达式 1,列名 2=表达式 2 WHERE条件表达式 一般使用 WHERE 子句指定条件,以更新满足条件的一些记录的字段值,并且一次可以更新多个字段;如果不使用 WHERE子句,则更新全部记录。 35 【正确答案】 C 【试题解析】 利用 SQL 数据操作功能,可以逻辑删除数据表中的记录。其命令格式为: DELETE FROM表名 WHERE 过滤条件 1AND|OR 过滤条件 2 其中,该命令语句只能对单表进行更新,选项 A)和 B)中的 FROM 短语指定了两个数据表,属于语法错误;选项 D)中使用 IN短语时,子查询要用括号括起来。 36 【正确答案】 逻辑 【试题解析】 数据的逻辑
39、结构主要是反映数据之间的逻辑关系,而存储结构是用来反映数据的逻辑结构在计算机存储空间中的存放形 式。循环队列主要是强调数据之间的关系,因此属于逻辑结构。 37 【正确答案】 队尾 【试题解析】 在队列中,允许插入的一端叫做 “队尾 ”,允许删除的一端叫做 “队头 ”。 38 【正确答案】 31 【试题解析】 设队列容量为 m, rear front,则队列中元素个数为 rear-front;rear front,则队列中元素个数为 m+(rear-front)。本题 rear front,则m=32+(2-3)=31。 39 【正确答案】 32 【试题解析】 二叉树第 k 层上,最多有 2k-
40、1(k1)个结点。第 6层的结点数最多是 26-1=32。区别 “二叉树的结点最多数 ”和 “某一层的结点最多数 ”。前者的计算是深度为 m的二叉树最多有 2m-1个结点。 40 【正确答案】 45 【试题解析】 对于长度为 n的线性表,在最坏情况下 (即线性表中元素现在的顺序与目标顺序正好相反 ),冒泡排序需要经过 n/2遍的从前往后的扫描和 n/2 遍的从后往前的扫描,需要的比较次数为 n(n-1)/2。 41 【正确答案】 菜单 【试题解析】 项目管理器一共有 6个选项卡,其中 “数据 ”、 “文档 ”、 “类 ”、 “代码 ”和 “其他 ”5个选项卡用来分类显示各种文件, “全部 ”选
41、项卡则显示所有的文件。下表介绍的是各选项卡所包含的内容和基本功能。42 【正确答案】 MODIFY STRUCTURE 【试题解析】 在 Visual FoxPro中,表结构可以任意修改,可以增加、删除字段,可以修改字段名、字段类型、字段的宽度等。如果当前在数据库设计器中,可以打开相应的表设计器来更改;如果没有在数据库设计器中,则首先要用 USE命令打开要修改的表,然后使用 MODIFY STUCTURE 打开表设计器。 43 【正确答案】 实体完整 性 【试题解析】 在数据库中数据完整性是指保证数据正确的特性。数据完整性一般包括实体完整性、域完整性和参照完整性等, Visual FoxPro
42、提供了实现这些完整性的方法和手段。 44 【正确答案】 256 【试题解析】 Caption 属性可以指定标签的标题文本。很多控件类都具有Caption 属性,如表单、复选框、选项按钮、命令按钮等。用户可以利用该属性为所创建的对象指定标题文本。它只能接收字符型数据,且标签标题文本最多可包含 256个字符数目。 45 【正确答案】 FALSE 【试题 解析】 函数 SPACE()的格式是 SPACE(数值表达式 ),功能是返回指定数目的空格组成的字符串。函数 LEN()的格式是: LEN(字符表达式 ),功能是返回指定字符表达式值的长度,即所包含的字符个数。函数值为数值型。所以LEN(SPACE
43、(4)的值为 4。函数 IIF()的格式是: IIF(逻辑表达式 ,表达式 1 ,表达式 2 ),功能是测试逻辑表达式的值,若为逻辑真,函数返回表达式 1的值;若为逻辑假,函数返回表达式 2的值。由于 LEN(SPACE(4)的值为 4,所以 LEN(SPACE(4) 6为逻辑假,函数返回表达式 2的值,即返回 “FALSE”。 46 【正确答案】 页面设置 【试题解析】 多栏报表是一种分为多个栏目打印输出的报表。如果打印的内容较小,横向只占用部分页面,设计成多栏报表比较合适。这可以通过 “页面设置 ”对话框来设置。操作如下:从 “文件 ”菜单中选择 “页面设置 ”命令,在弹出的 “页面设置
44、”对话框的 “列 ”区域中,把 “列数 ”微调器的值调整为栏目数即可。 47 【正确答案】 GOTFOFUS 【试题解析】 一股说来,用户触发事件是没有顺序性的,但是,一个对象上所 发生系统触发事件还是有先后次序的。表单对象从创建到被释放的整个过程可以分为 5个阶段。第一阶段:装载阶段 (Load事件 );第二阶段:生成对象阶段 (Init事件 );第三阶段:交互式操作阶段 (GotFofus、 LostFocus、 InterAcfiveChange等事件 );第四阶段;对象释放焦点阶段 (Destroy 事件 );第五阶段:卸载阶段 (Unload事件 ) 48 【正确答案】 UPDATE
45、 【试题解析】 SQL的数据操作功能有插入 (INSERT)、更新 (UPDATE)和删除(DELETE)3种功能 ,如果要修改表中数据,可使用更新数据的功能对记录进行修改,即表中列的内容。 UPDATE 命令属于 SQL 数据操作功能语句,用来更新数据记录,即表中列的内容。 49 【正确答案】 FROM 【试题解析】 DELETE 命令用于给记录加上删除标记。格式为; DELETE FROM数据库名 !表名 WHERE FilterCondition1AND|OR FilterCondition2 其中, FROM数据库名 !表名指定要删除记录的表名称; WHERE FilterCondition1 指定删除记 录的条件。 50 【正确答案】 NOT IN 【试题解析】 本题中 SQL 语句的含义是,检索哪些仓库中还没有职工的仓库信息。 EXISTS或 NOT EXISTS 是用来检查在于查询中是否有结果返回, IN相当于数学集合运算符 。