机 密 启 用 前 2006 年 9 月 全 国 计 算 机 等 级 考 试 二 级 笔 试 试 卷 Visual FoxPro 数 据 库 程 序 设 计 27 注 意 事 项 一 考 生 应 严 格 遵 守 考 场 规 则, 得 到 监 考 人 员 指 令 后 方 可 作 答 二 考 生 拿 到 试 卷 后 应 首 先 将 自 己 的 姓 名 准 考 证 号 等 内 容 涂 写 在 答 题 卡 的 相 应 位 置 上 三 选 择 题 答 案 必 须 用 铅 笔 填 涂 在 答 题 卡 的 相 应 位 置 上, 填 空 题 的 答 案 必 须 用 蓝 黑 色 钢 笔 或 圆 珠 笔 写 在 答 题 卡 的 相 应 位 置 上, 答 案 写 在 试 卷 上 无 效 四 注 意 字 迹 清 楚, 保 持 卷 面 整 洁 五 考 试 结 束 将 试 卷 和 答 题 卡 放 在 桌 上, 不 得 带 走 待 监 考 人 员 收 毕 清 点 后, 方 可 离 场 * * * 版 权 所 有, 任 何 单 位 或 个 人 不 得 保 留 复 制 和 出 版, 违 者 必 究 * * * 教 育 部 考 试 中 心 二 00 六 年 七 月 制
全 国 计 算 机 等 级 考 试 二 级 Visual FoxPro 数 据 库 设 计 2006 年 9 月 笔 试 试 卷 ( 考 试 时 间 90 分 钟, 满 分 100 分 ) 一 选 择 题 ( 每 小 题 2 分, 共 70 分 ) (1) 下 列 选 项 中 不 符 合 良 好 程 序 设 计 风 格 的 是 ( ) A) 源 程 序 要 文 档 化 B) 数 据 说 明 的 次 序 要 规 范 化 C) 避 免 滥 用 goto 语 句 D) 模 块 设 计 要 保 证 高 耦 合 高 内 聚 (2) 从 工 程 管 理 角 度 看, 软 件 设 计 一 般 分 为 两 步 完 成, 它 们 是 ( ) A) 概 要 设 计 与 详 细 设 计 B) 数 据 设 计 与 接 口 设 计 C) 软 件 结 构 设 计 与 数 据 设 计 D) 过 程 设 计 与 数 据 设 计 (3) 下 列 选 项 中 不 属 于 软 件 生 命 周 期 开 发 阶 段 任 务 的 是 ( ) A) 软 件 测 试 B) 概 要 设 计 C) 软 件 维 护 D) 详 细 设 计 (4) 在 数 据 库 系 统 中, 用 户 所 见 的 数 据 模 式 为 ( ) A) 概 念 模 式 B) 外 模 式 C) 内 模 式 D) 物 理 模 式 (5) 数 据 库 设 计 的 四 个 阶 段 是 : 需 求 分 析 概 念 设 计 逻 辑 设 计 和 ( ) A) 编 码 设 计 B) 测 试 阶 段 C) 运 行 阶 段 D) 物 理 设 计 (6) 设 有 如 下 三 个 关 系 表 : R S T A B C A B C m n 1 3 m 1 3 n 1 3 下 列 操 作 中 正 确 的 是 ( ) A)T=R S B)T=R S C)T=R S D)T=R/S (7) 下 列 描 述 中 正 确 的 是 ( ) A) 一 个 算 法 的 空 间 复 杂 度 大, 则 其 时 间 复 杂 度 也 必 定 大 B) 一 个 算 法 的 空 间 复 杂 度 大, 则 其 时 间 复 杂 度 必 定 小 C) 一 个 算 法 的 时 间 复 杂 度 大, 则 其 空 间 复 杂 度 必 定 小 D) 上 述 三 种 说 法 都 不 对 (8) 在 长 度 为 64 的 有 序 线 性 表 中 进 行 顺 序 查 找, 最 坏 情 况 下 需 要 比 较 的 次 数 为 ( ) A)63 B)64 C)6 D)7 二 级 Visual FoxPro 数 据 库 程 序 设 计 试 卷 第 1 页 ( 共 6 页 )
(9) 数 据 库 技 术 的 根 本 目 标 是 要 解 决 数 据 的 ( ) A) 存 储 问 题 B) 共 享 问 题 C) 安 全 问 题 D) 保 护 问 题 (10) 对 下 列 二 叉 树 进 行 中 序 遍 历 的 结 果 是 ( ) F C E A D G B A)ACBDFEG B)ACBDFGE C)ABDCGEF D)FCADBEG (11) 下 列 程 序 段 执 行 以 后, 内 存 变 量 A 和 B 的 值 是 ( ) CLEAR A=10 B=20 SET UDFPARMS TO REFERENCE DO SQ WITH(A),(B) && 参 数 A 是 值 传 递,B 是 值 传 递?A,B PROCEDURE SQ PARAMETERS X1,Y1 X1=X1*X1 Y1=2*X1 ENDPROC A)10 200 B)100 200 C)100 20 D)10 20 (12) 从 内 存 中 清 除 内 存 变 量 的 命 令 是 ( ) A)Release B)Delete C)Erase D)Destroy (13) 操 作 对 象 只 能 是 一 个 表 的 关 系 运 算 是 ( ) A) 连 接 和 选 择 B) 连 接 和 投 影 C) 选 择 和 投 影 D) 自 然 连 接 和 选 择 (14) 在 项 目 管 理 器 下 为 项 目 建 立 一 个 新 报 表, 应 该 使 用 的 选 项 卡 是 ( ) A) 数 据 B) 文 档 C) 类 D) 代 码 (15) 如 果 有 定 义 LOCAL data,data 的 初 值 是 ( ) A) 整 数 0 B) 不 定 值 C) 逻 辑 真 D) 逻 辑 假 (16) 扩 展 名 为.pjx 的 文 件 是 ( ) A) 数 据 库 表 文 件 B) 表 单 文 件 C) 数 据 库 文 件 D) 项 目 文 件 二 级 Visual FoxPro 数 据 库 程 序 设 计 试 卷 第 2 页 ( 共 6 页 )
(17) 下 列 程 序 段 执 行 以 后, 内 存 变 量 y 的 值 是 ( ) x=34567 y=0 DO WHILE x>0 A)3456 B)34567 C)7654 D)76543 (18) 下 列 程 序 段 中 与 上 题 的 程 序 段 对 y 的 计 算 结 果 相 同 的 是 ( ) A)x=34567 B)x=34567 y=0 y=0 DO WHILE flag DO WHILE flag IF=x>0 IF x=0 flag=.f. flag=.f. C)x=34567 D)x=34567 y=0 y=0 DO WHILE!flag DO WHILE!flag IF x>0 IF x=0 flag=.f. (19) 在 SQL SELECT 语 句 的 ORDER BY 短 语 中 如 果 指 定 了 多 个 字 段, 则 ( ) A) 无 法 进 行 排 序 B) 只 按 第 一 个 字 段 排 序 C) 按 从 左 至 右 依 次 排 序 D) 按 字 段 排 序 优 先 级 依 次 排 序 (20) 如 果 运 行 一 个 表 单, 下 列 事 件 首 先 被 触 发 的 是 ( ) A)Load B)Error C)Init D)Click (21) 在 Visual FoxPro 中, 下 列 描 述 正 确 的 是 ( ) A) 关 系 也 被 称 作 表 单 B) 数 据 库 文 件 不 存 储 用 户 数 据 C) 表 文 件 的 扩 展 名 是.dbc D) 多 个 表 存 储 在 一 个 物 理 文 件 中 (22) 设 X=6<5, 命 令?VARTYPE(X) 的 输 出 是 ( ) 二 级 Visual FoxPro 数 据 库 程 序 设 计 试 卷 第 3 页 ( 共 6 页 )
A)N B)C C)L D) 出 错 (23) 假 设 表 单 上 有 一 选 项 组 : 男 女, 如 果 选 择 第 2 个 按 钮 女, 则 该 选 项 组 Value 属 性 的 值 为 ( ) A).F. B) 女 C)2 D) 女 或 2 (24) 假 设 表 单 MyForm 隐 藏 着, 让 该 表 单 在 屏 幕 上 显 示 的 命 令 是 ( ) A)MyForm.List B)MyForm.Display C)MyForm.Show D)MyForm.ShowForm (25)~(33) 题 使 用 如 下 数 据 表 : 当 前 盘 当 前 目 录 下 有 数 据 库 大 奖 赛.dbc, 其 中 有 数 据 库 表 歌 手.dbf 评 分.dbf 歌 手 表 : 歌 手 号 姓 名 1001 王 蓉 2001 许 巍 3001 周 杰 伦 4001 林 俊 杰 评 分 表 : 歌 手 号 分 数 评 委 号 1001 9.8 101 1001 9.6 102 1001 9.7 103 1001 9.8 104 (25) 为 歌 手 表 增 加 一 个 字 段 最 后 得 分 的 SQL 语 句 是 ( ) A)ALTER TABLE 歌 手 ADD 最 后 得 分 F(6,2) B)ALTER DBF 歌 手 ADD 最 后 得 分 F6,2 C)CHANGE TABLE 歌 手 ADD 最 后 得 分 F(6,2) D)CHANGE TABLE 歌 手 INSERT 最 后 得 分 F6,2 (26) 插 入 一 条 记 录 到 评 分 表 中, 歌 手 号 分 数 和 评 委 号 分 别 是 1001 9.9 和 105, 正 确 的 SQL 语 句 是 ( ) A)INSERT VALUES("1001",9.9,"105")INTO 评 分 ( 歌 手 号, 分 数, 评 委 号 ) B)INSERT TO 评 分 ( 歌 手 号, 分 数, 评 委 号 )VALUES("1001",9.9,"105") C)INSERT INTO 评 分 ( 歌 手 号, 分 数, 评 委 号 )VALUES("1001",9.9,"105") D)INSERT VALUES("1001",9.9,"105")TO 评 分 ( 歌 手 号, 分 数, 评 委 号 ) (27) 假 设 每 个 歌 手 的 最 后 得 分 的 计 算 方 法 是 : 去 掉 一 个 最 高 分 和 一 个 最 低 分, 取 剩 下 分 数 的 平 均 分 根 据 评 分 表 求 每 个 歌 手 的 最 后 得 分, 并 存 储 于 表 TEMP 中, 表 TEMP 中 有 两 个 字 段 : 歌 手 号 和 最 后 得 分, 并 且 按 最 后 得 分 降 序 排 列, 生 成 表 TEMP 的 SQL 语 句 是 ( ) A)SELECT 歌 手 号,(COUNT( 分 数 )-MAX( 分 数 )-MIN( 分 数 ))/(SUM(*)-2) 最 后 得 分 ; FROM 评 分 INTO DBF TEMP GROUP BY 歌 手 号 ORDER BY 最 后 得 分 DESC 二 级 Visual FoxPro 数 据 库 程 序 设 计 试 卷 第 4 页 ( 共 6 页 )
B)SELECT 歌 手 号,(COUNT( 分 数 )-MAX( 分 数 )-MIN( 分 数 ))/(SUM(*)-2) 最 后 得 分 ; FROM 评 分 INTO DBF TEMP GROUP BY 评 委 号 ORDER BY 最 后 得 分 DESC C)SELECT 歌 手 号,(SUM( 分 数 )-MAX( 分 数 )-MIN( 分 数 ))/(COUNT(*)-2) 最 后 得 分 ; FROM 评 分 INTO DBF TEMP GROUP BY 评 委 号 ORDER BY 最 后 得 分 DESC D)SELECT 歌 手 号,(SUM( 分 数 )-MAX( 分 数 )-MIN( 分 数 ))/(COUNT(*)-2) 最 后 得 分 ; FROM 评 分 INTO DBF TEMP GROUP BY 歌 手 号 ORDER BY 最 后 得 分 DESC (28) 与 SELECT * FROM 歌 手 WHERE NOT( 最 后 得 分 >9.00 OR 最 后 得 分 <8.00) 等 价 的 语 句 是 ( ) A)SELECT * FROM 歌 手 WHERE 最 后 得 分 BETWEEN 9.00 AND 8.00 B)SELECT * FROM 歌 手 WHERE 最 后 得 分 >=8.00 AND 最 后 得 分 <=9.00 C)SELECT * FROM 歌 手 WHERE 最 后 得 分 >9.00 OR 最 后 得 分 <8.00 D)SELECT * FROM 歌 手 WHERE 最 后 得 分 <=8.00 AND 最 后 得 分 >=9.00 (29) 为 评 分 表 的 分 数 字 段 添 加 有 效 性 规 则 : 分 数 必 须 大 于 等 于 0 并 且 小 于 等 于 10, 正 确 的 SQL 语 句 是 ( ) A)CHANGE TABLE 评 分 ALTER 分 数 SET CHECK 分 数 >=0 AND 分 数 <=10 B)ALTER TABLE 评 分 ALTER 分 数 SET CHECK 分 数 >=0 AND 分 数 <=10 C)ALTER TABLE 评 分 ALTER 分 数 CHECK 分 数 >=0 AND 分 数 <=10 D)CHANGE TABLE 评 分 ALTER 分 数 SET CHECK 分 数 >=0 OR 分 数 <=10 (30) 根 据 歌 手 表 建 立 视 图 myview, 视 图 中 含 有 歌 手 号 左 边 第 一 位 是 1 的 所 有 记 录, 正 确 的 SQL 语 句 是 ( ) A)CREATE VIEW myview AS SELECT * FROM 歌 手 WHERE LEFT( 歌 手 号,1)="1" B)CREATE VIEW myview AS SELECT * FROM 歌 手 WHERE LIKE("1", 歌 手 号 ) C)CREATE VIEW myview SELECT * FROM 歌 手 WHERE LEFT( 歌 手 号,1)="1" D)CREATE VIEW myview SELECT * FROM 歌 手 WHERE LIKE("1", 歌 手 号 ) (31) 删 除 视 图 myview 的 命 令 是 ( ) A)DELETE myview VIEW B)DELETE myview C)DROP myview VIEW D)DROP VIEW myview (32) 假 设 temp.dbf 数 据 表 中 有 两 个 字 段 歌 手 号 和 最 后 得 分, 下 面 程 序 段 的 功 能 是 : 将 temp.dbf 中 歌 手 的 最 后 得 分 填 入 歌 手 表 对 应 歌 手 的 最 后 得 分 字 段 中 ( 假 设 已 增 加 了 该 字 段 ), 在 下 划 线 处 应 该 填 写 的 SQL 语 句 是 ( ) USE 歌 手 DO WHILE.NOT. EOF() _ REPLACE 歌 手. 最 后 得 分 WITH a[2] SKIP A)SELECT * FROM temp WHERE temp. 歌 手 号 = 歌 手. 歌 手 号 TO ARRAY a B)SELECT * FROM temp WHERE temp. 歌 手 号 = 歌 手. 歌 手 号 INTO ARRAY a C)SELECT * FROM temp WHERE temp. 歌 手 号 = 歌 手. 歌 手 号 TO FILE a D)SELECT * FROM temp WHERE temp. 歌 手 号 = 歌 手. 歌 手 号 INTO FILE a (33) 与 SELECT DISTINCT 歌 手 号 FROM 歌 手 WHERE 最 后 得 分 >=ALL; (SELECT 最 后 得 分 FROM 歌 手 WHERE SUBSTR( 歌 手 号,1,1)="2") 二 级 Visual FoxPro 数 据 库 程 序 设 计 试 卷 第 5 页 ( 共 6 页 )
等 价 的 SQL 语 句 是 ( ) A)SELECT DISTINCT 歌 手 号 FROM 歌 手 WHERE 最 后 得 分 >=; (SELECT MAX( 最 后 得 分 )FROM 歌 手 WHERE SUBSTR( 歌 手 号,1,1)="2") B)SELECT DISTINCT 歌 手 号 FROM 歌 手 WHERE 最 后 得 分 >=; (SELECT MIN( 最 后 得 分 )FROM 歌 手 WHERE SUBSTR( 歌 手 号,1,1)="2") C)SELECT DISTINCT 歌 手 号 FROM 歌 手 WHERE 最 后 得 分 >=ANY; (SELECT 最 后 得 分 FROM 歌 手 WHERE SUBSTR( 歌 手 号,1,1)="2") D)SELECT DISTINCT 歌 手 号 FROM 歌 手 WHERE 最 后 得 分 >=SOME; (SELECT 最 后 得 分 FROM 歌 手 WHERE SUBSTR( 歌 手 号,1,1)="2") (34) 下 列 关 于 视 图 的 描 述 中 正 确 的 是 ( ) A) 视 图 保 存 在 项 目 文 件 中 B) 视 图 保 存 在 数 据 库 中 C) 视 图 保 存 在 表 文 件 中 D) 视 图 保 存 在 视 图 文 件 中 (35) 关 闭 表 单 的 程 序 代 码 是 ThisForm.Release,Release 是 ( ) A) 表 单 对 象 的 标 题 B) 表 单 对 象 的 属 性 C) 表 单 对 象 的 事 件 D) 表 单 对 象 的 方 法 二 填 空 题 ( 每 空 2 分, 共 30 分 ) (1) 下 列 软 件 系 统 结 构 图 的 宽 度 为 1 A B C D E F (2) 2 的 任 务 是 诊 断 和 改 正 程 序 中 的 错 误 (3) 一 个 关 系 表 的 行 称 为 3 (4) 按 先 进 后 出 原 则 组 织 数 据 的 数 据 结 构 是 4 (5) 数 据 结 构 分 为 线 性 结 构 和 非 线 性 结 构, 带 链 的 队 列 属 于 5 (6) 可 以 在 项 目 管 理 器 的 6 选 项 卡 下 建 立 命 令 文 件 ( 程 序 ) (7) 在 Visual FoxPro 中 所 谓 自 由 表 就 是 那 些 不 属 于 任 何 7 的 表 (8) 不 带 条 件 的 DELETE 命 令 ( 非 SQL 命 令 ) 将 删 除 指 定 表 的 8 记 录 (9) 在 SQL SELECT 语 句 中 为 了 将 查 询 结 果 存 储 到 永 久 表 应 该 使 用 9 短 语 (10) 在 SQL 语 句 中 空 值 用 10 表 示 (11) 在 Visual FoxPro 中 视 图 可 以 分 为 本 地 视 图 和 11 视 图 (12) 在 Visual FoxPro 中 为 了 通 过 视 图 修 改 基 本 表 中 的 数 据, 需 要 在 视 图 设 计 器 的 12 选 项 卡 下 设 置 有 关 属 性 (13) 在 表 单 设 计 器 中 可 以 通 过 13 工 具 栏 中 的 工 具 快 速 对 齐 表 单 中 的 控 件 (14) 为 了 在 报 表 中 插 入 一 个 文 字 说 明, 应 该 插 入 一 个 14 控 件 (15) 下 列 命 令 将 产 品 表 的 名 称 字 段 名 修 改 为 产 品 名 称 : ALTER TABLE 产 品 RENAME 15 名 称 TO 产 品 名 称 二 级 Visual FoxPro 数 据 库 程 序 设 计 试 卷 第 6 页 ( 共 6 页 )