1、二级 VISUAL+FOXPRO笔试-425 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:31,分数:70.00)1.下列叙述中正确的是A) 一个算法的空间复杂度大,则其时间复杂度也必定大B) 一个算法的空间复杂度大,则其时间复杂度必定小C) 一个算法的时间复杂度大,则其空间复杂度必定小D) 上述三种说法都不对(分数:2.00)A.B.C.D.2.下列关于栈的描述错误的是A) 栈按“先进后出”的原则组织数据B) 栈是特殊的线性表,只能在一端插入或删除数据C) 栈具有记忆功能D) 栈只能顺序存储(分数:2.00)A.B.C.D.3.对长度为 n的线性表进行顺序查找,
2、在最坏情况下需要比较的次数为A) log2n B) n2C) n D) n+1(分数:2.00)A.B.C.D.4.下列选项中不符合良好程序设计风格的是A) 数据说明的次序要规范化B) 程序中要有必要的注释C) 对所有输入的数据都要进行检查,确保数据的合法性D) 程序的效率第一,清晰第二(分数:2.00)A.B.C.D.5.程序流程图(PFD) 中的菱形代表的是A) 数据流 B) 控制流C) 加工步骤 D) 逻辑条件(分数:2.00)A.B.C.D.6.在软件开发中,需求分析阶段产生的主要文档是A) 软件需求规格说明书 B) 数据库说明书C) 集成测试计划 D) 概要设计说明书(分数:2.00
3、)A.B.C.D.7.下列选项中属于软件生命周期中开发阶段任务的是A) 详细设计 B) 运行维护C) 可行性研究 D) 需求分析(分数:2.00)A.B.C.D.8.数据库管理系统中负责数据完整性、安全性定义的语言是A) 数据定义语言 B) 数据管理语言C) 数据操纵语言 D) 数据控制语言(分数:2.00)A.B.C.D.9.“商品”与“顾客”两个实体集之间的联系一般是A) 一对一 B) 多对一C) 一对多 D) 多对多(分数:2.00)A.B.C.D.10.有三个关系 R,S 和 T如下:(分数:2.00)A.B.C.D.11.Visual FoxPro是一种关系数据库管理系统,这里的关系
4、通常是指A) 数据库文件(.dbc 文件)B) 一个数据库中两个表之间有一定的关系C) 表文件(.dbf 文件)D) 一个表文件中两条记录之间有一定的关系(分数:2.00)A.B.C.D.12.在 Visual FoxPro中,报表文件的扩展名是A) .dbc B) .frxC) .scx D) .mpr(分数:2.00)A.B.C.D.13.在“项目管理器”下建立命令文件(程序),应该使用的选项卡是A) 数据 B) 文档C) 类 D) 代码(分数:2.00)A.B.C.D.14.假设学生表已在当前工作区打开,其当前记录的“姓名”字段值为“李三”(C 型字段)。在命令窗口输入并执行如下命令:姓
5、名=姓名-“成绩“?姓名屏幕上会显示A) 李三 B) 李三成绩C) 成绩 D) 李三-成绩(分数:2.00)A.B.C.D.15.执行如下命令的输出结果是?19%4,19%-4A) 1 -1 B) 3 3C) 1 1 D) 3 -1(分数:2.00)A.B.C.D.16.计算结果不是字符串“Student“的语句是A) left(“Student“, 7)B) substr(“MyStudent“, 3, 7)C) right(“MyStudent“, 7)D) at(“MyStudent“, 3, 7)(分数:2.00)A.B.C.D.17.在 Visual FoxPro中,用于建立或修改程
6、序文件的命令是A) MODIFY 文件名B) MODIFY COMMAND 文件名C) MODIFY PROCEDURE 文件名D) 上面 B和 C都对(分数:2.00)A.B.C.D.18.不允许出现重复字段值的索引是A) 候选索引和主索引 B) 普通索引和唯一索引C) 唯一索引和主索引 D) 唯一索引(分数:2.00)A.B.C.D.19.在当前打开的表中,显示“地址”以“北京市”开头的所有仓库,正确的命令是A) list for 地址=“北京*“ B) list for 地址=“北京市“C) list for 地址=“北京%“ D) list where 地址=“北京市/(分数:2.00
7、)A.B.C.D.20.假设在 Visual FoxPro的表设计器中,字符型字段“性别”已被选中,正确的有效性规则设置是A) =“男”.OR.“女“ B) 性别=“男“.OR.“女“C) “男女“$性别 D) 性别$“男女/(分数:2.00)A.B.C.D.21.以下属于 SQL数据查询命令的是A) SELECT B) INSERTC) CREATE D) GRANT(分数:2.00)A.B.C.D.22.在 SQL语言中,用于对查询结果计数的函数是A) SUM() B) AVG()C) MIN() D) COUNT()(分数:2.00)A.B.C.D.23.在 SQL语句中,与表达式“定价
8、 BETWEEN 20 AND 25”功能相同的表达式是A) 定价=20 OR =25B) 定价=20 OR 定价 =25C) 定价=20 AND 定价 =25D) 定价=20 AND =25(分数:2.00)A.B.C.D.24.从“订单”表中删除签订日期为 2010年 1月 1日(含)之前的订单记录,正确的 SQL语句是A) DROP FROM 订单 WHERE 签订日期 =2010-1-1B) DROP FROM 订单 FOR 签订日期 =2010-1-1C) DELETE FROM 订单 WHERE 签订日期 =2010-1-1D) DELETE FROM 订单 FOR 签订日期 =2
9、010-1-1(分数:2.00)A.B.C.D.25.以下关于“视图”的描述,错误的是A) 视图保存在数据库中 B) 视图不可更新C) 视图可以删除 D) 视图物理上不包含数据(分数:2.00)A.B.C.D.26.要使表单运行时自动居中,应设置的属性是A) AutoCenter B) AlwaysOnTopC) ShowCenter D) FormCenter(分数:2.00)A.B.C.D.27.要使表单的标题变为“档案管理”,应设置命令按钮 Commandl的 Click事件为A) ThisForm.Commandl.Caption=“档案管理“B) Parent.Caption=“档案
10、管理“C) ThisForm.Caption=“档案管理“D) This.Caption=“档案管理/(分数:2.00)A.B.C.D.28.页框控件也称作选项卡控件,用于指明一个页框对象所包含的页对象的数量的属性是A) Tabs B) PageCountC) ActivePage D) Pages(分数:2.00)A.B.C.D.29.在列表框控件设计中,确定列表框内的某个条目是否被选定应使用的属性是A) Value B) ColumnCountC) ListCount D) Selected(分数:2.00)A.B.C.D.30.在 Visual FoxPro中,预览报表的命令是A) PR
11、EVIEW REPORTB) REPORT FORMPREVIEWC) DO REPORTPREVIEWD) RUN REPORTPREVIEW(分数:2.00)A.B.C.D.使用如下数据表:客户(客户号,名称,联系人,地址,电话号码)产品(产品号,名称,规模说明,单价)订购单(订单号,客户号,产品号,数量,订购日期)(分数:10.00)(1).查询单价在 100元以上的鼠标和键盘,正确命令是A. SELECT * FROM 产品 WHERE 单价 100 AND(名称=鼠标 AND 名称=键盘)B. SELECT * FROM 产品 WHERE 单价 100 AND(名称=鼠标 OR 名称
12、=键盘)C. SELECT * FROM 产品 FOR 单价 100 AND(名称=鼠标 AND 名称=键盘)D. SELECT * FROM 产品 FOR 单价 100 AND(名称=鼠标 OR 名称=键盘)(分数:2.00)A.B.C.D.(2).查询客户名称中有“电脑”二字的客户信息,正确的 SQL命令是A. SELECT * FROM 客户 WHERE 名称 LIKE “%电脑%“B. SELECT * FROM 客户 FOR 名称 LIKE “%电脑%“C. SELECT * FROM 客户 WHERE 名称=“%电脑%“D. SELECT * FROM 客户 FOR 名称=“%电脑
13、%/(分数:2.00)A.B.C.D.(3).查询尚未最后确定订购单的有关信息的正确命令是A. SELECT 名称,联系人,电话号码,订单号 FROM 客户,订购单WHERE 客户,客户号=订购单.客户号 AND 订购日期 IS NULLB. SELECT 名称,联系人,电话号码,订单号 FROM 客户,订购单WHERE 客户.客户号=订购单,客户号 AND 订购日期=NULLC. SELECT 名称,联系人,电话号码,订单号 FROM 客户,订购单FOR 客户.客户号=订购单,客户号 AND 订购日期 IS NULLD. SELECT 名称,联系人,电话号码,订单号 FROM 客户,订购单F
14、OR 客户,客户号=订购单.客户号 AND 订购日期=NULL(分数:2.00)A.B.C.D.(4).查询订购单的数量和所有订购单平均金额,正确命令是A. SELECT COUNT(DISTINCT 订单号),AVG (数量 * 单价)FROM 产品 JOIN 订购单 ON 产品,产品号=订购单.产品号B. SELECT COUNT (订单号),AVG (数量 * 单价)FROM 产品 JOIN 订购单 ON 产品,产品号=订购单,产品号C. SELECT COUNT(DISTINCT 订单号),AVG (数量 * 单价)FROM 产品,订购单 ON 产品.产品号=订购单.产品号D. SEL
15、ECT COUNT (订单号),AVG (数量 * 单价)FROM 产品,订购单 ON 产品.产品号=订购单,产品号(分数:2.00)A.B.C.D.(5).假设客户表中有客户号(关键字)C1C8 共 8条客户记录,订购单表有订单号(关键字)OR1OR6 共 6条订购单记录,并且订购单表参照客户表。如下命令可以正确执行的是A. INSERT INTO 订购单 VALUES(OR5, C5, 102, 3, 2008/10/10)B. INSERT INTO 订购单 VALUES(OR5, C9, 102, 3, 2008/10/10)C. INSERT INTO 订购单 VALUES(OR7,
16、 C9, 102, 3, 2008/10/10)D. INSERT INTO 订购单 VALUES(OR7, C5, 102, 3, 2008/10/10)(分数:2.00)A.B.C.D.二、填空题(总题数:15,分数:30.00)31.设循环队列的容量为 55,如果头指针 front=50(指向队头元素的前一位置),尾指针 rear=15(指向队尾),则该循环队列中共有 1 个元素。(分数:2.00)填空项 1:_32.深度为 7的满二叉树中,叶子结点的个数为 1。(分数:2.00)填空项 1:_33.仅由 1、选择(分支)和循环(重复)结构构成的程序是结构化程序。(分数:2.00)填空项
17、 1:_34.常用的黑盒测试方法有等价类划分法、 1 和错误推测法 3种。(分数:2.00)填空项 1:_35.数据库系统在其内部分为概念模式、内模式和外模式。其中 1 给出了数据库物理存储结构与物理存取方法。(分数:2.00)填空项 1:_36.从表中选择字段形成新关系的操作是 1。(分数:2.00)填空项 1:_37.在 Visual FoxPro中,使用 LOCATE ALL命令按条件对表中的记录进行查找,若查不到记录,函数EOF1的返回值应是 2。(分数:2.00)填空项 1:_38.在 Visual FoxPro中,可以使用 1 语句跳出 SCANENDSCAN循环语句,执行 END
18、SCAN后面的语句。(分数:2.00)填空项 1:_39.在 SQL SELECT语句中为了将查询结果存储到临时文件中应该使用短语是 INTO 1CursorName。(分数:2.00)填空项 1:_40.在 Visual FoxPro中,使用 SQL的 CREATE TABLE语句建立数据库表时,使用 1 子句说明有效性规则(域完整性规则或字段取值范围)。(分数:2.00)填空项 1:_41.在 Visual FoxPro查询设计器中,“排序依据”选项卡对应 SQL SELECT语句的 1 短语。(分数:2.00)填空项 1:_42.在 Visual FoxPro中,让隐藏的 MyForm表
19、单显示在屏幕上的命令是 1。(分数:2.00)填空项 1:_43.CREATE DATABASE命令用来建立 1。(分数:2.00)填空项 1:_44.在 Visual FoxPro中修改表结构的非 SQL命令是 MODIFY 1。(分数:2.00)填空项 1:_45.将一个项目编译成一个应用程序时,如果应用程序中包含需要用户修改的文件,必须将该文件标为 1。(分数:2.00)填空项 1:_二级 VISUAL+FOXPRO笔试-425 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:31,分数:70.00)1.下列叙述中正确的是A) 一个算法的空间复杂度大,则其时间复杂
20、度也必定大B) 一个算法的空间复杂度大,则其时间复杂度必定小C) 一个算法的时间复杂度大,则其空间复杂度必定小D) 上述三种说法都不对(分数:2.00)A.B.C.D. 解析:解析 算法的复杂度主要包括时间复杂度和空间复杂度。算法的时间复杂度是指执行算法所需要的计算工作量,可以用执行算法过程中所需基本运算的执行次数来度量;算法的空间复杂度是指执行这个算法所需要的内存空间。根据各自的定义可知,算法的时间复杂度与空间复杂度并不相关。2.下列关于栈的描述错误的是A) 栈按“先进后出”的原则组织数据B) 栈是特殊的线性表,只能在一端插入或删除数据C) 栈具有记忆功能D) 栈只能顺序存储(分数:2.00
21、)A.B.C.D. 解析:解析 栈是限定在一端进行插入与删除的线性表,允许插入和删除元素的一端称为栈顶,另一端为栈底。栈顶元素是最后被插入的元素,也是最先被删除的元素,即栈是按照“先进后出”的原则组织数据的。栈具有记忆功能,可以顺序存储,也可以链式存储。3.对长度为 n的线性表进行顺序查找,在最坏情况下需要比较的次数为A) log2n B) n2C) n D) n+1(分数:2.00)A.B.C. D.解析:解析 对线性表进行顺序查找,最坏的情况是待查数据在表中不存在,所以比较的次数与表中的元素一样多。4.下列选项中不符合良好程序设计风格的是A) 数据说明的次序要规范化B) 程序中要有必要的注
22、释C) 对所有输入的数据都要进行检查,确保数据的合法性D) 程序的效率第一,清晰第二(分数:2.00)A.B.C.D. 解析:解析 当今主导的程序设计风格是“清晰第一,效率第二”的观点。结构化程序设计思想提出之前,在程序没计中曾强调程序的效率,而实际应用中,人们更重视程序的可理解性。5.程序流程图(PFD) 中的菱形代表的是A) 数据流 B) 控制流C) 加工步骤 D) 逻辑条件(分数:2.00)A.B.C.D. 解析:解析 程序流程图是软件设计过程中常用的图形描述工具之一。构成程序流程图的最基本符号有:“”或“”表示控制流,“”表示加工步骤,“”表示逻辑条件。6.在软件开发中,需求分析阶段产
23、生的主要文档是A) 软件需求规格说明书 B) 数据库说明书C) 集成测试计划 D) 概要设计说明书(分数:2.00)A. B.C.D.解析:解析 软件需求规格说明书是需求分析阶段最后的成果,它是作为需求分析的一部分而制定的可交付文档。概要设计说明书、数据库说明书、集成测试计划都是概要设计阶段需要编写的文档。7.下列选项中属于软件生命周期中开发阶段任务的是A) 详细设计 B) 运行维护C) 可行性研究 D) 需求分析(分数:2.00)A. B.C.D.解析:解析 软件生命周期分为软件定义、软件开发及软件运行维护 3个阶段。定义阶段包括问题定义、可行性研究和需求分析,开发阶段包括概要设计、详细设计
24、、实现和测试,运行维护即软件的运行和维护。8.数据库管理系统中负责数据完整性、安全性定义的语言是A) 数据定义语言 B) 数据管理语言C) 数据操纵语言 D) 数据控制语言(分数:2.00)A.B.C.D. 解析:解析 数据定义语言负责数据的模式定义和数据的物理存取构建;数据操纵语言负责数据的操纵;数据控制语言负责数据完整性、安全性的定义与检查以及并发控制、故障恢复等功能。无“数据管理语言”的说法。9.“商品”与“顾客”两个实体集之间的联系一般是A) 一对一 B) 多对一C) 一对多 D) 多对多(分数:2.00)A.B.C.D. 解析:解析 商品与顾客两个实体集之间的买与被买联系是多对多的,
25、因为一种商品可以被多个顾客购买,而一个顾客可以买多个商品。10.有三个关系 R,S 和 T如下:(分数:2.00)A.B.C.D. 解析:解析 两个相同结构关系的并是由属于这两个关系的元组组成的集合。11.Visual FoxPro是一种关系数据库管理系统,这里的关系通常是指A) 数据库文件(.dbc 文件)B) 一个数据库中两个表之间有一定的关系C) 表文件(.dbf 文件)D) 一个表文件中两条记录之间有一定的关系(分数:2.00)A.B.C. D.解析:解析 在 Visual FoxPro中,一个关系的逻辑结构就是一张二维表,一张二维表就是一个关系,所以关系数据库管理系统的关系是若干个二
26、维表。12.在 Visual FoxPro中,报表文件的扩展名是A) .dbc B) .frxC) .scx D) .mpr(分数:2.00)A.B. C.D.解析:dbc 为数据库文件扩展名,.scx 为表单文件扩展名,.mpr 为菜单程序文件扩展名,.frx 为报表文件扩展名。13.在“项目管理器”下建立命令文件(程序),应该使用的选项卡是A) 数据 B) 文档C) 类 D) 代码(分数:2.00)A.B.C.D. 解析:解析 在“代码”选项卡下,包括扩展名为.prg 的程序文件、函数库和应用程序文件三大类程序。因此,要建立命令文件,可以在“代码”选项卡下操作。14.假设学生表已在当前工作
27、区打开,其当前记录的“姓名”字段值为“李三”(C 型字段)。在命令窗口输入并执行如下命令:姓名=姓名-“成绩“?姓名屏幕上会显示A) 李三 B) 李三成绩C) 成绩 D) 李三-成绩(分数:2.00)A. B.C.D.解析:解析 当程序中内存变量和字段变量同名时,内存变量需要加前缀 M以示区分,所以最后输出的姓名应该是字段变量,而当前记录的“姓名”字段值为“李三”,所以屏幕上显示“李三”。15.执行如下命令的输出结果是?19%4,19%-4A) 1 -1 B) 3 3C) 1 1 D) 3 -1(分数:2.00)A.B.C.D. 解析:解析 求余运算结果的正负号与除数一致。如果被除数与除数同号
28、,那么运算结果即为两数相除的余数;如果被除数与除数异号,那么运算结果为两数相除的余数再加上除数的值。故答案为 D)。16.计算结果不是字符串“Student“的语句是A) left(“Student“, 7)B) substr(“MyStudent“, 3, 7)C) right(“MyStudent“, 7)D) at(“MyStudent“, 3, 7)(分数:2.00)A.B.C.D. 解析:解析 at()函数的功能是返回一个字符表达式或备注字段在另一个字符表达式或备注字段中首次出现的位置,其结果是数值型。所以选项 D结果不是字符串。17.在 Visual FoxPro中,用于建立或修改
29、程序文件的命令是A) MODIFY 文件名B) MODIFY COMMAND 文件名C) MODIFY PROCEDURE 文件名D) 上面 B和 C都对(分数:2.00)A.B. C.D.解析:解析 要建立或者修改一个程序文件,可使用 MoDIFY命令。其格式是“MODIFY COMMAND 文件名”。18.不允许出现重复字段值的索引是A) 候选索引和主索引 B) 普通索引和唯一索引C) 唯一索引和主索引 D) 唯一索引(分数:2.00)A. B.C.D.解析:解析 主索引和候选索引的字段值可以保证唯一性,它拒绝重复的字段值。19.在当前打开的表中,显示“地址”以“北京市”开头的所有仓库,正
30、确的命令是A) list for 地址=“北京*“ B) list for 地址=“北京市“C) list for 地址=“北京%“ D) list where 地址=“北京市/(分数:2.00)A.B. C.D.解析:解析 List 命令中 for条件用于在指定的范围内进行选择操作,仅显示满足条件的记录。20.假设在 Visual FoxPro的表设计器中,字符型字段“性别”已被选中,正确的有效性规则设置是A) =“男”.OR.“女“ B) 性别=“男“.OR.“女“C) “男女“$性别 D) 性别$“男女/(分数:2.00)A.B.C.D. 解析:解析 设置“性别“字段的有效性规则的格式为
31、:性别=“男“.OR.xb=“女“或 INLIST(性别,“男“,“女“)或性别$“男女“。注意:INLIST()函数和$均可表示字符包含关系。21.以下属于 SQL数据查询命令的是A) SELECT B) INSERTC) CREATE D) GRANT(分数:2.00)A. B.C.D.解析:解析 SELECT 为 SQL数据查询命令,INSERT 为数据操纵命令,CREATE 为数据定义命令,GRANT 为数据控制命令。22.在 SQL语言中,用于对查询结果计数的函数是A) SUM() B) AVG()C) MIN() D) COUNT()(分数:2.00)A.B.C.D. 解析:解析
32、SQL 不仅具有一般的检索能力,而且还有计算方式的检索。用于计算检索的函数有COUNT(计数)、SUM(求和)、AVG(计算平均值)、MAX(求最大值)、MIN(求最小值)。23.在 SQL语句中,与表达式“定价 BETWEEN 20 AND 25”功能相同的表达式是A) 定价=20 OR =25B) 定价=20 OR 定价 =25C) 定价=20 AND 定价 =25D) 定价=20 AND =25(分数:2.00)A.B.C. D.解析:解析 在 SQL语句中,BETWEENAND,用来限定范围,表达式“定价 BETWEEN 20 AND 25”是指定价介于 20到 25之间。对各选项进行
33、分析,选项 A、B 使用 OR条件表达式,与题目所限定的范围不符合;选项 D不完整。故选择 C)。24.从“订单”表中删除签订日期为 2010年 1月 1日(含)之前的订单记录,正确的 SQL语句是A) DROP FROM 订单 WHERE 签订日期 =2010-1-1B) DROP FROM 订单 FOR 签订日期 =2010-1-1C) DELETE FROM 订单 WHERE 签订日期 =2010-1-1D) DELETE FROM 订单 FOR 签订日期 =2010-1-1(分数:2.00)A.B.C. D.解析:解析 SQL 从表中删除数据的命令格式如下:DELETE FROM 表名
34、WHERE 条件。本题正确答案为选项 C)。25.以下关于“视图”的描述,错误的是A) 视图保存在数据库中 B) 视图不可更新C) 视图可以删除 D) 视图物理上不包含数据(分数:2.00)A.B. C.D.解析:解析 视图是虚表,它在物理上并不包含数据。视图设计完成后,在磁盘上找不到相应文件,视图的结果保存在数据库中。视图是操作表的一种手段,通过视图可以查询表,也可以更新表,视图可以被删除。26.要使表单运行时自动居中,应设置的属性是A) AutoCenter B) AlwaysOnTopC) ShowCenter D) FormCenter(分数:2.00)A. B.C.D.解析:解析 题
35、中选项 A)是指表单初始化时是否自动在 Visual FoxPro主窗口内居中显示。选项 B)是指表单是否总是位于其他打开窗口之上。选项 C)和 D)在表单命令中没有意义。27.要使表单的标题变为“档案管理”,应设置命令按钮 Commandl的 Click事件为A) ThisForm.Commandl.Caption=“档案管理“B) Parent.Caption=“档案管理“C) ThisForm.Caption=“档案管理“D) This.Caption=“档案管理/(分数:2.00)A.B.C. D.解析:解析 设置表单标题用 Caption属性,命令短语是 ThisForm.Capti
36、on。28.页框控件也称作选项卡控件,用于指明一个页框对象所包含的页对象的数量的属性是A) Tabs B) PageCountC) ActivePage D) Pages(分数:2.00)A.B. C.D.解析:解析 Tabs 属性指定页框中是否显示页面标签栏,PageCount 属性用于指明一个页框对象所包含的页对象的数量,ActivePage 属性指定页框中的活动页面,Pages 属性用于存取页框中的某个页对象。29.在列表框控件设计中,确定列表框内的某个条目是否被选定应使用的属性是A) Value B) ColumnCountC) ListCount D) Selected(分数:2.0
37、0)A.B.C.D. 解析:解析 Value 属性返回列表框中被选中的条目。ColumnCount 属性指定列表框的列数。ListCount属性指明列表框中数据条目的数目。Selected 属性指定列表框内的某个条目是否处于选定状态。30.在 Visual FoxPro中,预览报表的命令是A) PREVIEW REPORTB) REPORT FORMPREVIEWC) DO REPORTPREVIEWD) RUN REPORTPREVIEW(分数:2.00)A.B. C.D.解析:解析 在屏幕上预览报表的命令是 REPORT FORMPREVIEW。使用如下数据表:客户(客户号,名称,联系人,
38、地址,电话号码)产品(产品号,名称,规模说明,单价)订购单(订单号,客户号,产品号,数量,订购日期)(分数:10.00)(1).查询单价在 100元以上的鼠标和键盘,正确命令是A. SELECT * FROM 产品 WHERE 单价 100 AND(名称=鼠标 AND 名称=键盘)B. SELECT * FROM 产品 WHERE 单价 100 AND(名称=鼠标 OR 名称=键盘)C. SELECT * FROM 产品 FOR 单价 100 AND(名称=鼠标 AND 名称=键盘)D. SELECT * FROM 产品 FOR 单价 100 AND(名称=鼠标 OR 名称=键盘)(分数:2.
39、00)A.B. C.D.解析:解析 SQL SELECT 命令的语法格式中 WHERE说明查询条件,即选择元组的条件。逻辑元素 AND表示“并且”的关系,OR 表示“或者”的关系,此题应该用“或者”的关系。(2).查询客户名称中有“电脑”二字的客户信息,正确的 SQL命令是A. SELECT * FROM 客户 WHERE 名称 LIKE “%电脑%“B. SELECT * FROM 客户 FOR 名称 LIKE “%电脑%“C. SELECT * FROM 客户 WHERE 名称=“%电脑%“D. SELECT * FROM 客户 FOR 名称=“%电脑%/(分数:2.00)A. B.C.D
40、.解析:解析 SQL SELECT 查询中的条件是 WHERE,又由于查询条件是查询客户中含有“电脑”的客户,则用到匹配函数 LIKE。LIKE 子句的使用格式为:字段 LIKE字符串表达式。其中,字符串表达式中可以使用通配符号,%表示匹配包含零个或多个字符的任意字符串,一表示任意一个字符。(3).查询尚未最后确定订购单的有关信息的正确命令是A. SELECT 名称,联系人,电话号码,订单号 FROM 客户,订购单WHERE 客户,客户号=订购单.客户号 AND 订购日期 IS NULLB. SELECT 名称,联系人,电话号码,订单号 FROM 客户,订购单WHERE 客户.客户号=订购单,
41、客户号 AND 订购日期=NULLC. SELECT 名称,联系人,电话号码,订单号 FROM 客户,订购单FOR 客户.客户号=订购单,客户号 AND 订购日期 IS NULLD. SELECT 名称,联系人,电话号码,订单号 FROM 客户,订购单FOR 客户,客户号=订购单.客户号 AND 订购日期=NULL(分数:2.00)A. B.C.D.解析:解析 SQL SELECT 命令的语法格式中 WHERE说明查询条件,即选择元组的条件。查询语法中没有关键词 FOR;查询空值未定事情时要使用 IS NULL,而“=NULL”是无效的,因为空值不是一个确定的值。所以正确答案为 A。(4).查
42、询订购单的数量和所有订购单平均金额,正确命令是A. SELECT COUNT(DISTINCT 订单号),AVG (数量 * 单价)FROM 产品 JOIN 订购单 ON 产品,产品号=订购单.产品号B. SELECT COUNT (订单号),AVG (数量 * 单价)FROM 产品 JOIN 订购单 ON 产品,产品号=订购单,产品号C. SELECT COUNT(DISTINCT 订单号),AVG (数量 * 单价)FROM 产品,订购单 ON 产品.产品号=订购单.产品号D. SELECT COUNT (订单号),AVG (数量 * 单价)FROM 产品,订购单 ON 产品.产品号=订购
43、单,产品号(分数:2.00)A. B.C.D.解析:解析 这是一个连接查询,要用到 JOIN ON语句,同时要用汇总函数和平均数函数。SQL 不仅具有一般的检索能力,而且还有计算方式的检索。用于计算检索的函数有:COUNT(计数)、SUM(求和)、AVG(计算平均值)、MAX(求最大值)、MIN(求最小值)。查询订购单的数量,只要统计“订购单”表中的“订单号”的个数,所以计数应使用 COUNT函数,使用 DISTINCT关键字去掉重复值,故选项 B、D 均不正确。计算所有订购单的平均金额,可以通过 AVG(单价 * 数量),“单价”字段在“产品”表中,“数量”字段在“订购单”表中,所以必须指明
44、两个表的连接字段,两个表通过“产品号”公共字段进行连接,在指定连接字段时可以用 WHERE指定连接条件也可以用超连接关键字 JOIN表示普通连接,即只有满足连接条件的记录才出现在查询结果中,JOIN 后面用 ON子句指定连接条件,所以选项 C不正确,正确的答案是选项 A)。(5).假设客户表中有客户号(关键字)C1C8 共 8条客户记录,订购单表有订单号(关键字)OR1OR6 共 6条订购单记录,并且订购单表参照客户表。如下命令可以正确执行的是A. INSERT INTO 订购单 VALUES(OR5, C5, 102, 3, 2008/10/10)B. INSERT INTO 订购单 VAL
45、UES(OR5, C9, 102, 3, 2008/10/10)C. INSERT INTO 订购单 VALUES(OR7, C9, 102, 3, 2008/10/10)D. INSERT INTO 订购单 VALUES(OR7, C5, 102, 3, 2008/10/10)(分数:2.00)A.B.C.D. 解析:解析 在 Visual FoxPro的表中,不允许插入重复的记录。由题意可知,“订购单”表中包括关键字为 ORIOR6 的 6条记录,所以不能再插入“订单号”为 OR5的记录;“客户”表中包括关键字为C1C8 的 8条记录,即没有客户号为 C9的客户。故本题答案为选项 D)。二
46、、填空题(总题数:15,分数:30.00)31.设循环队列的容量为 55,如果头指针 front=50(指向队头元素的前一位置),尾指针 rear=15(指向队尾),则该循环队列中共有 1 个元素。(分数:2.00)填空项 1:_ (正确答案:20)解析:解析 当 frontrear 时,循环队列中元素的个数为 rear-front;当 frontrear,循环队列中元素的个数为 N(N为循环队列容量)-front+rear。此题中 front=50rear=15,因此该循环队列中共有55-50+15=20个元素。32.深度为 7的满二叉树中,叶子结点的个数为 1。(分数:2.00)填空项 1
47、:_ (正确答案:64)解析:解析 在满二叉树中,叶子结点数目的计算公式为 2n-1,其中 n为树的深度。33.仅由 1、选择(分支)和循环(重复)结构构成的程序是结构化程序。(分数:2.00)填空项 1:_ (正确答案:顺序)解析:解析 结构化程序是程序设计的先进方法和工具。在 1996年,Boehm 和 Jacopini证明了程序设计语言仅使用三种基本控制结构足以表达出其他形式结构的程序设计方法。这三种基本控制结构就是顺序结构、选择(分支)结构、循环(重复)结构。34.常用的黑盒测试方法有等价类划分法、 1 和错误推测法 3种。(分数:2.00)填空项 1:_ (正确答案:边界值分析法)解析:解析 黑盒测试方法完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例。常用的黑盒测试有等价类划分法、边界值分析法和错误推测法 3种。35.数据库系统在其内部分为概念模式、内模式和外模式。其中 1 给出了数据库物理存储结构与物理存取方法。(分数:2.00)填空项 1:_ (正确答案:内模式)解析:解析 内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法,如数据存储的文件结构、索引、集簇及 flash等存取方式与存取路径。36.从表中选择字段形成新关系的操作是 1。(分数:2.00)填空项 1: