1、二级 VISUAL+FOXPRO笔试-296 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:32,分数:70.00)1.查询设计器中的“筛选”选项卡的作用是(分数:2.00)A.增加或删除查询表B.查看生成的 SQL代码C.指定查询记录的条件D.选择查询结果的字段输出2.关系运算中花费时间可能最长的运算是(分数:2.00)A.选择B.联接C.并D.笛卡儿积3.为视图重命名的命令是(分数:2.00)A.MODIFY VIEWB.CREATE VIEWC.DELETE VIEWD.RENAME VIEW4.INDEX命令无法建立的索引是(分数:2.00)A.主索引B.候
2、选索引C.惟一索引D.普通索引5.要屏蔽系统菜单,使系统菜单不可用,下列命令正确的是(分数:2.00)A.SET SYSMENU SAVEB.SET SYSMENU TO SAVEC.SET SYSMENU TOD.SET SYSMENU TO DEFAULT6.Visual FoxPro的系统数菜单,其主菜单是一个(分数:2.00)A.条形菜单B.弹出式菜单C.下拉式菜单D.组合菜单7.一个关系中属性个数为 1时,称此关系为(分数:2.00)A.对应关系B.单一关系C.一元关系D.二元关系8.最简单的交换排序方法是(分数:2.00)A.快速排序B.选择排序C.堆排序D.冒泡排序9.需求分析阶
3、段的任务是确定(分数:2.00)A.软件开发方法B.软件开发工具C.软件开发费用D.软件系统功能10.根据数据源的不同,可将视图分为(分数:2.00)A.本地视图和远程视图B.本地视图和临时视图C.远程视图和临时视图D.单表视图和多表视图11.在表单控件中,要保存多行文本,可创建(分数:2.00)A.列表框B.文本框C.标签D.编辑框12.为用户与数据库系统提供接口的语言是(分数:2.00)A.高级语言B.数据定义语言(DDL)C.数据操纵语言(DML)D.汇编语言13.在当前目录下有数据库文件 xsdak,数据库中有表文件 student. dbf,执行如下 SQL语句后 SELECT *
4、FORM student INTO DBF xsdak ORDERBY学号(分数:2.00)A.生成一个按“学号”升序的表文件 xsdak. dbfB.生成一个按“学号”降序的表文件 xsdak. dbfC.生成一个新的数据库文件 xsdak. dbcD.系统提示出错信息14.下列运算中,不属于专门的关系运算的是(分数:2.00)A.连接B.选择C.投影D.笛卡儿积15.SQL查询语句中,用来实现关系的投影运算的短语是(分数:2.00)A.WHEREB.FROMC.SELECTD.GROUP BY16.栈通常采用的两种存储结构是(分数:2.00)A.顺序存储结构和链式存储结构B.散列方式和索引
5、方式C.链表存储结构和数组D.线性存储结构和非线性存储结构17.相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和(分数:2.00)A.可重用性差B.安全性差C.非持久性D.冗余性18.线性表的顺序存储结构和线性表的链式存储结构分别是(分数:2.00)A.顺序存取的存储结构、顺序存取的存储结构B.随机存取的存储结构、顺序存取的存储结构C.随机存取的存储结构、随机存取的存储结构D.任意存取的存储结构、任意存取的存储结构19.下列选项中,不属于模块间耦合的是(分数:2.00)A.数据耦合B.标记耦合C.异构耦合D.公共耦合20.在结构化设计方法中,生成的结构图(SC) 中,带有箭头的
6、连线表示(分数:2.00)A.模块之间的调用关系B.程序的组成成分C.控制程序的执行顺序D.数据的流向21.完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的测试方法是(分数:2.00)A.黑箱测试法B.白箱测试法C.错误推测法D.安装测试法22.执行下列程序后,屏幕上显示的结果是X=2Y=3?X, YDO SUB1?X, YPROCEDURE SUB1PRIVATE YX=4Y=5RETURN(分数:2.00)A.2 3 4 5B.2 3 4 3C.4 5 4 5D.2 3 2 323.关于 SQL的超联接查询,说法错误的是(分数:2.00)A.在 SQL中可以进行内部联接
7、、左联接、右联接和全联接B.SQL的超联接运算符“*=”代表左联接,“=*”代表右联接C.Visual FoxPro同样支持超联接运算符“*=”和“=*”D.利用全联接,即使两个表中的记录不满足联接条件,也会在目标表或查询结果中出现,只是不满足条件的记录对应部分为 NULL24.给出在车间“W1”或“W2”工作,并且工资大于 3000的职工姓名,正确的命令是(分数:2.00)A.SELECT 姓名 FROM 车间WHERE 工资 3000AND 车间=“W1“OR 车间=“W2“,B.SELECT 姓名 FROM 车间WHERE 工资 3000AND(车间=“W1“OR 车间=“W2“)C.S
8、ELECT 姓名 FROM 车间;WHERE 工资 30000R 车间=“W1“ OR 车间=“W2“D.SELECT 姓名 FROM 车间;WHERE 工资 3000AND(车间=“W1“ OR 车间=“W2“)25.将 2004年 5月 1日的日期保存到日期变量 RQ中,正确的语句是(分数:2.00)A.STOREDTOC(“05/01/2004“)TO RQB.STORE CTOD(“05/01/2004“)TO RQC.STORE“05/01/2004“TO RQD.STORE05/01/2004 TO RQ(32)-(35)题使用如下的“作者”表和“图书”表。作者 作者编号 作者姓名
9、 所在城市1001 王力 北京1002 刘方 北京1003 张剑 上海1004 程红 上海1005 张进 上海图书 图书编号 书名 出版单位 价格 作者编号0001 计算机应用 青华出版社 26.50 10010002 C+ 电子工业出版社 32.00 10010003 计算机基础知识 电子工业出版社 28.00 10020004 网络应用 青华出版社 24.50 10030005 数据库应用 青华出版社 26.00 10030006 数据库组成原理 青华出版社 23.00 10030007 Java 电子工业出版社 27.50 10040008 网页设计 电子工业出版社 31.00 1004
10、(分数:8.00)(1).有如下 SQL语句:SELECT出版单位,MIN(价格)FROM 图书 GROUPBY出版单位查询结果中,第一条记录的值是(分数:2.00)A.电子工业出版社 32.00B.电子工业出版社 27.50C.青华出版社 23.00D.青华出版社 26.50(2).查询北京作者出版的图书情况,要求包含作者姓名、书名和价格信息,并按图书价格降序排列,下列SQL语句正确的是(分数:2.00)A.SELECT作者姓名,书名,价格 FROM图书,作者;JOIN图书.作者编号=作者.作者编号;WHERE所在城市=“北京“;ORDER BY 价格 DESCB.SELECT作者姓名,书名
11、,价格 FROM图书,作者;JOIN图书.作者编号=作者.作者编号;WHERE 所在城市=“北京“;ORDERBY 价格C.SELECT作者姓名,书名,价格 FROM图书,作者;WHERE 图书.作者编号=作者.作者编号;AND 所在城市=“北京“;ORDER BY 价格 DESCD.SELECT 作者姓名,书名,价格 FROM图书,作者;WHERE 图书.作者编号=作者.作者编号;AND 所在城市=“北京“;ORDERBY 价格(3).执行如下 SQL语句:SELECT DISTINCT 价格 FROM 图书;WHERE 价格=(SELECT MAX(价格)FROM 图书)INTO ARRA
12、Y arr 则?arr 2的结果是(分数:2.00)A.23.00B.32.00CF.D.系统报错(4).求至少出版两本以上图书的作者姓名及数量,下列 SQL语句正确的是(分数:2.00)A.SEIECT 作者姓名,COUNT(*).A3 数量 FROM 图书,作者;HAVING COUNT(*)=2B.SELECT 作者姓名,COUNT(*)AS 数量 FROM图书,作者;WHERE作者.作者编号=图书.作者编号;GROUP BY图书.作者编号 HAVING COUNT(*)=2C.SELECT 作者姓名,COUNT(*)AS 数量 FROM图书,作者;WHERE作者.作者编号=图书.作者编
13、号;GROUP BY图书.作者编号 SET COUNT(*)=2D.SELECT作者姓名,COUNT(*)AS 数量 FROM图书,作者;WHERE作者.作者编号=图书.作者编号;ANDCOUNT(*)=2;GROUP BY图书.作者编号26.下列叙述中,正确的是(分数:2.00)A.在命令窗口中被赋值的变量均为局部变量B.在命令窗口中用 PRIVATE命令说明的变量均为局部变量C.在被调用的下级程序中用 PUBLC命令说明的变量都是全局变量D.在程序中用 PRIVATE命令说明的变量均为全局变量27.在 Visual FoxPro的报表文件frx 中保存的是(分数:2.00)A.表格的数据源
14、B.已经生成的完整报表C.报表的格式和数据D.报表设计格式的定义28.在一个 Visual FoxPro数据表文件中有 2个通用字段和 3个备注字段,该数据表的备注文件数目是(分数:2.00)A.1B.2C.3D.529.下列叙述中,不属于表单数据环境常用操作的是(分数:2.00)A.向数据环境添加表或视图B.向数据环境中添加控件C.从数据环境中删除表或视图D.在数据环境中编辑关系30.执行定义数组命令 DIMENSION A(3),则语句 A=3的作用是(分数:2.00)A.对 A(1)赋值为 3B.对每个元素均赋相同的值 3C.对简单变量 A赋值 3,与数组无关D.语法错误31.新创建的表
15、单默认标题为 Forml,需修改表单的标题,应设置表单的(分数:2.00)A.Name 属性B.Caption 属性C.Show 属性D.Hide 属性二、填空题(总题数:15,分数:30.00)32.栈和队列通常采用的存储结构是 【1】 。(分数:2.00)填空项 1:_33.在程序设计阶段应该采取 【2】 和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。(分数:2.00)填空项 1:_34.软件结构是以 【3】 为基础而组成的一种控制层次结构。(分数:2.00)填空项 1:_35.数据库系统阶段的数据具有较高独立性,数据独立性包括物理独立
16、性和 【4】 两个含义。(分数:2.00)填空项 1:_36.数据库保护分为:安全性控制、 【5】 、并发性控制和数据的恢复。(分数:2.00)填空项 1:_37.命令?LEN(“中国“)LEN(“China“)的结果为 【6】 。(分数:2.00)填空项 1:_38.在表设计器的“表”选项卡的“显示”框内,包含的选项有输入掩码、格式和 【7】 。(分数:2.00)填空项 1:_39.在成绩表中,将所有记录先按课程号升序排序,再按分数降序排序的命令是SELECT*FROM 成绩表 ORDER BY 【8】 。(分数:2.00)填空项 1:_40.在 2号工作区打开数据表 xs. dbf,并设置
17、别名为 student,应输入的命令是:USE xs. dbf IN 2 【9】 student(分数:2.00)填空项 1:_41.物理删除表中所有记录的命令是 【10】 。(分数:2.00)填空项 1:_42.打开数据库表文件后,当前记录指针指向 80,要使指针指向记录号为 70的记录,应使用命令 【11】 。(分数:2.00)填空项 1:_43.在 SQLSELECT语句中,检查一个属性值是否属于一组给定的值中的特殊运算符是 【12】 。(分数:2.00)填空项 1:_44.下列程序的运行结果是 【13】 。x=“计算机等级考试“Y=“L=LEN(X)DO WHILE L=1Y=Y+SU
18、BSTR(X,L-1,2)L=L-2ENDDO?Y(分数:2.00)填空项 1:_45.查询:“学生成绩”表中,所有姓“张”的学生记录,完成下列 SQL语句:SELECT*FROM学生成绩 WHERE姓名 【14】 “张%/(分数:2.00)填空项 1:_46.假设有学生表,要将学号和姓名定义为学生表的候选索引,索引名是 xhxm。请对下面的 SQL语句填空:ALTER TABLE学生 【15】 学号+姓名 TAG xhxm(分数:2.00)填空项 1:_二级 VISUAL+FOXPRO笔试-296 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:32,分数:70.00
19、)1.查询设计器中的“筛选”选项卡的作用是(分数:2.00)A.增加或删除查询表B.查看生成的 SQL代码C.指定查询记录的条件 D.选择查询结果的字段输出解析:命题目的 本题考查了查询设计器的基本功能及操作。解题要点 掌握查询设计器中,各个选项卡的功能。查询设计器中的“筛选”选项卡指定查询记录的条件,实现关系的选择操作。错解分析 增加或删除查询表,可在表设计器顶部对表进行操作;查看 SQL代码可通过菜单命令完成,选择查询结果的字段输出,在“字段”选项卡中进行。考点链接 SQL 查询语句中各短语的功能。2.关系运算中花费时间可能最长的运算是(分数:2.00)A.选择B.联接 C.并D.笛卡儿积
20、解析:命题目的 本题考查了关系运算的基本知识。解题要点 在关系模型的数据语言中,一般除了运用常规的集合运算,(并、交、差、笛卜尔积等)外,还定义了一些专门的关系运算,如投影、选择和连接等。联接运算是在对关系进行笛卡尔积运算的基础之上再进行选择运算,因此花费的时间可能最长。错题分析选项 A) 是专门关系运算中的选择运算,选项 B) 是专门关系运算中的联接运算,选项 C) 是传统集合运算中的并运算,笛卡儿积则是将指定集合中的每个元组逐个进行乘积运算,所以正确答案为 D) 。考点链接 在 Visual FoxPro中,专门的关系运算包括投影、选择和连接。3.为视图重命名的命令是(分数:2.00)A.
21、MODIFY VIEWB.CREATE VIEWC.DELETE VIEWD.RENAME VIEW 解析:命题目的 本题考查了视图的运用。解题要点 视图虽然在磁盘上找不到类似的文件,但是可以通过命令 RENAME VIEW为视图重新命名。错解分析 选项 A) 是修改视图,选项 B) 建立视图,选项 C) 是删除视图。考点链接 掌握视图的运用。4.INDEX命令无法建立的索引是(分数:2.00)A.主索引 B.候选索引C.惟一索引D.普通索引解析:命题目的 本题考查了考生对表索引知识的理解运用。解题要点 INDEX 为命令方式建立索引,与在表设计器中设置有所区别,不能建立主索引。错解分析 通过
22、命令方式只能建立表的候选索引 (CANDIDATE)、惟一索引(UNIQUE)和普通索引。考点链接 表索引的建立可通过表设计器建立或使用命令方式建立。5.要屏蔽系统菜单,使系统菜单不可用,下列命令正确的是(分数:2.00)A.SET SYSMENU SAVEB.SET SYSMENU TO SAVEC.SET SYSMENU TO D.SET SYSMENU TO DEFAULT解析:命题目的 本题考查的是菜单配置命令中各参数的功能。解题要点 熟记菜单配置命令中常用短语的功能,其中,不带参数的 SET DEFAULT TO命令将屏蔽系统菜单,使系统菜单不可用。错解分析 SAVE 参数是将当前的
23、系统菜单配置指定为缺省配置;DEFAULT 参数是将系统菜单恢复为缺省配置。考点链接 配置系统菜单的命令。6.Visual FoxPro的系统数菜单,其主菜单是一个(分数:2.00)A.条形菜单 B.弹出式菜单C.下拉式菜单D.组合菜单解析:命题目的 本题主要考查的是菜单的基本概念。解题要点 Visual FoxPro 的系统菜单是一个典型的菜单系统,它是由一个条形菜单,即主菜单和一个弹出式菜单,即子菜单所组成的。错解分析 条形菜单和弹出式菜单都是下拉菜单的组成部分。在应用程序中,我们用到的菜单系统一般都下拉式菜单。7.一个关系中属性个数为 1时,称此关系为(分数:2.00)A.对应关系B.单
24、一关系C.一元关系 D.二元关系解析:命题目的 使学生加深对关系模型数据库基础知识的记忆。解题要点 在关系模型数据库中,基本结构是二维表,这种二维表称为关系。关系的列称为属性,一个具有 N个属性的关系称为 N元关系。考点链接 各种关系查询语言与过程性语言和非过程性语言的关系,过程性语言的特点。8.最简单的交换排序方法是(分数:2.00)A.快速排序B.选择排序C.堆排序D.冒泡排序 解析:命题目的 让考生加深对各种排序方法特点的了解。解题要点 冒泡排序是一种最简单的交换类排序方法,它是通过相邻数据元素的交换逐步将线性表变成有序。错解分析 交换排序方法有冒泡排序和快速排序,显然选项 B) 和选项
25、 C) 错误,冒泡排序比较简单,其算法也容易理解,但快速排序本身较为复杂,且采用了递归调用,其算法理解也稍难。考点链接 插入排序、选择排序、归并排序、基数排序等排序方法的特点。9.需求分析阶段的任务是确定(分数:2.00)A.软件开发方法B.软件开发工具C.软件开发费用D.软件系统功能 解析:命题目的 考查考生对需求分析的内容的了解。解题要点 需求分析是软件定义时期的最后一个阶段,它的基本任务就是详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统的工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。错解分析 选项 A) 软件开发方法是在总体设计阶段完成的任务;选项 B
26、) 软件开发工具是在实现阶段需完成的任务;选项 C) 软件开发费用是在可行性研究阶段需完成的任务。考点链接 需求分析的任务和它的 6种方法。10.根据数据源的不同,可将视图分为(分数:2.00)A.本地视图和远程视图 B.本地视图和临时视图C.远程视图和临时视图D.单表视图和多表视图解析:命题目的 本题考查了视图的基本概念及分类。解题要点 视图可以根据数据源的不同分为本地视图和远程视图。使用当前数据库中的表建立的视图称为本地视图,用当前数据库之外的数据源中的表建立的视图称为远程视图。错解分析 根据数据来源不同,可将视图分为本地视图和远程视图。题中其他视图的说法是错误的。考点链接 视图的基本概念
27、及特点。视图是一张虚拟表,只能保存在数据库中,磁盘上找不到相关的文件。11.在表单控件中,要保存多行文本,可创建(分数:2.00)A.列表框B.文本框C.标签D.编辑框 解析:命题目的 本题考查了考生对表单常用控件的功能的记忆。解题要点 表单控件中用来存放文本的控件有标签和编辑框。错解分析 在表单控件的使用中,标签控件用来存放单行文本,存放多行文本一般使用编辑框控件。列表框和文本框都没有保存文本的功能。考点链接 使用表单设计器,掌握常用表单控件的功能及其使用。12.为用户与数据库系统提供接口的语言是(分数:2.00)A.高级语言B.数据定义语言(DDL)C.数据操纵语言(DML) D.汇编语言
28、解析:命题目的 考查考生对数据库基本知识的了解。解题要点 DBMS 提供数据操纵语言(DML)实现对数据库中数据的操作,数据操纵语言(DML)是用户 (包括应用程序)与数据库系统的接口。考点链接 程序模块中语言处理部分的分类,各子类的定义及其功能。13.在当前目录下有数据库文件 xsdak,数据库中有表文件 student. dbf,执行如下 SQL语句后 SELECT * FORM student INTO DBF xsdak ORDERBY学号(分数:2.00)A.生成一个按“学号”升序的表文件 xsdak. dbf B.生成一个按“学号”降序的表文件 xsdak. dbfC.生成一个新的
29、数据库文件 xsdak. dbcD.系统提示出错信息解析:命题目的 本题考查了 SQL查询语句中特殊运算符的含义及功能。解题要点 在 SQL语句中,查询结果存放到新表的表名不能与原表表名相同,否则提示出错信息,但新表的表名可以与数据库同名,彼此属于不同类型的文件。且系统默认的排序方式是升序排序。错题分析系统默认排序为升序,所以答案 B) 错误,本题涉及到排序,答案 C) 也是错误的。考点链接 掌握 SQL查询功能的排序与分组计算功能。14.下列运算中,不属于专门的关系运算的是(分数:2.00)A.连接B.选择C.投影D.笛卡儿积 解析:命题目的 本题考查了考生对关系运算基础知识的记忆。解题要点
30、 关系的基本运算可以分为两类:传统的集合运算和专门的关系运算,专门的关系运算包括选择、投影和联接 3种运算。错解分析 选项 D) 属于集合运算。选项 A) , B) ,C) 属于专门的关系运算。考点链接 传统的集合运算包括并、交、差、笛卡儿积等运算。15.SQL查询语句中,用来实现关系的投影运算的短语是(分数:2.00)A.WHEREB.FROMC.SELECT D.GROUP BY解析:命题目的 本题考查了考生对 SQL语句结构的记忆及理解。解题要点 掌握基本的 SQL查询语句中,各个短语的含义。SELECT 用于实现关系的投影操作,使用时将所选的字段名放在 SELECT之后,多个字段名间用
31、逗号隔开。错解分析 WHERE 用于实现关系的选择操作, FROM 指定查询数据的来源,GROUP BY 用于实现分组。考点链接 SQL 定义功能包括表的定义、表的删除、表结构的修改和视图定义。16.栈通常采用的两种存储结构是(分数:2.00)A.顺序存储结构和链式存储结构 B.散列方式和索引方式C.链表存储结构和数组D.线性存储结构和非线性存储结构解析:命题目的 考查栈的存储结构的基本知识。解题要点 和线性表类似,栈也有两种存储方法,一是顺序栈,二是链式栈。栈的顺序存储结构是利用一组地址连续的存储单元一次存储自栈底到栈顶的数据元素,同时附设指针 top指示栈顶元素的位置,由于栈的操作是线性表
32、操作的特例,相对而言,链式栈的操作更易于实现。考点链接 这 3种运算方法在各种存储结构中的应用。17.相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和(分数:2.00)A.可重用性差B.安全性差C.非持久性D.冗余性 解析:命题目的 让考生了解文件系统和数据库系统的区别。解题要点 文件系统所管理的数据文件基本上是分散的、相互独立的,因此相对于数据库系统,以此为基础的数据处理存在 3个缺点,数据冗余大、数据的不一致性、程序与数据的相互依赖(简称为数据依赖)。考点链接 文件系统和数据库系统各自的特点,人工管理阶段及数据库系统的特点。18.线性表的顺序存储结构和线性表的链式存储结构分
33、别是(分数:2.00)A.顺序存取的存储结构、顺序存取的存储结构B.随机存取的存储结构、顺序存取的存储结构 C.随机存取的存储结构、随机存取的存储结构D.任意存取的存储结构、任意存取的存储结构解析:命题目的 考查有关线性表存储结构的基本知识。解题要点 顺序存储结构中,数据元素存放在一组地址连续的存储单元中,每个数据元素地址可通过公式 LOC(ai)=LOC(al)+(i-1)L计算得到,从而实现了随机存取。对于链式存储结构,要对某结点进行存取,都得从链的头指针指向的结点开始,这是一种顺序存取的存储结构。考点链接 顺序存储结构和链式存储结构的定义和性质,两种存储结构的操作方法。19.下列选项中,
34、不属于模块间耦合的是(分数:2.00)A.数据耦合B.标记耦合C.异构耦合 D.公共耦合解析:命题目的 本题主要考查了模块间耦合的类型。解题要点 模块之间的耦合程度反映了模块的独立性,也反映了系统分解后的复杂程度。按照耦合程度从强到弱分别是:内容耦合、公共耦合、外部耦合、控制耦合、标记耦合、数据耦合和非直接耦合,没有异构耦合这种耦合方式。考点链接 评价模块独立性的主要标准,以及对它们的定义和分类。20.在结构化设计方法中,生成的结构图(SC) 中,带有箭头的连线表示(分数:2.00)A.模块之间的调用关系 B.程序的组成成分C.控制程序的执行顺序D.数据的流向解析:命题目的 让考生对常用的软件
35、结构没计工具要有较深入的了解。解题要点 常用的软件结构设计工具是结构图 (SCStructure Chart),也称程序结构图。其中,矩形内用于注明模块的功能和名字;箭头表示模块间的调用关系,带实心圆的箭头表示传递的是控制信息,带空心圆的箭头表示传递的是数据。考点链接 根据结构图设计思想,了解结构图构成的基本形式。21.完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的测试方法是(分数:2.00)A.黑箱测试法 B.白箱测试法C.错误推测法D.安装测试法解析:命题目的 让考生热练掌握常用的测试方法及其概念。解题要点 黑箱测试方法完全不考虑程序的内部结构和内部特征,而只是根据功
36、能导出测试用例。错解分析 白箱测试是根据对程序内部逻辑结构的分析来选取测试用例,白箱测试也称为逻辑覆盖测试,故选项 B) 不正确;错误推测法只是黑箱测试所使用的一种具体的方法,故选项 C) 不正确;安装测试是测试层次中的一种,它属于高级测试,故选项 D) 不正确。考点链接 常用的黑箱测试方法及其定义,白箱测试用例的准则。22.执行下列程序后,屏幕上显示的结果是X=2Y=3?X, YDO SUB1?X, YPROCEDURE SUB1PRIVATE YX=4Y=5RETURN(分数:2.00)A.2 3 4 5B.2 3 4 3 C.4 5 4 5D.2 3 2 3解析:命题目的 本题考查了 V
37、isual FoxPro过程文件中不同变量的定义及参数的传递。解题要点 掌握不同类型的变量在过程中的使用范围,以及参数的传递。错解分析 主程序中有两个变量 x,Y,未指定类型默认为 PUBLIC,第一个?X,Y 语句先显示 X,Y 的值为 2,3,然后调用 SUBI程序,在 SUBI中,使用了两个与主程序同名的变量 x,Y,变量 Y被定义为私有变量,这样,Y 值的变化不会被反映到主程序的 Y中,而 x的值默认为 PUBLIC。考点链接 Visual FoxPro 全局变量、局部变量及私有变量的定义及作用范围。23.关于 SQL的超联接查询,说法错误的是(分数:2.00)A.在 SQL中可以进行
38、内部联接、左联接、右联接和全联接B.SQL的超联接运算符“*=”代表左联接,“=*”代表右联接C.Visual FoxPro同样支持超联接运算符“*=”和“=*” D.利用全联接,即使两个表中的记录不满足联接条件,也会在目标表或查询结果中出现,只是不满足条件的记录对应部分为 NULL解析:命题目的 本题考查了考生对 SQL查询功能的掌握情况。解题要点 SQL 的超联接运算符中“*=“代表左联接,“=*“代表右联接。但在 Visual FoxPro中,不支持超联接运算符“*=“和“=*“,它有专门的联接运算语法格式,分别用 LEFT JOIN 和 RIGHT JOIN 表示。错解分析 Visua
39、l Foxpro 支持左联接和右联接运算查询,但不能使用“=*“和“*=“运算符查询,只能用Visual FoxPro中专用的命令短语才可以。考点链接 SQL 超联接查询。24.给出在车间“W1”或“W2”工作,并且工资大于 3000的职工姓名,正确的命令是(分数:2.00)A.SELECT 姓名 FROM 车间WHERE 工资 3000AND 车间=“W1“OR 车间=“W2“,B.SELECT 姓名 FROM 车间WHERE 工资 3000AND(车间=“W1“OR 车间=“W2“)C.SELECT 姓名 FROM 车间;WHERE 工资 30000R 车间=“W1“ OR 车间=“W2“
40、D.SELECT 姓名 FROM 车间;WHERE 工资 3000AND(车间=“W1“ OR 车间=“W2“) 解析:命题目的 本题考查了 SQL查询功能的掌握和运用。解题要点 本小题为简单的联接查询,是查找车间等于“W1“或“W2“,并且工资大于 3000的职工姓名。错题分析选项 A和 C中查询条件错误;选项 B中,在第一行 SELECT语句之后,应该续行符号”;”连接下一条语句,否则系统报错,属于语法错误。考点链接 掌握 SQL查询功能的简单联接查询。25.将 2004年 5月 1日的日期保存到日期变量 RQ中,正确的语句是(分数:2.00)A.STOREDTOC(“05/01/2004
41、“)TO RQB.STORE CTOD(“05/01/2004“)TO RQ C.STORE“05/01/2004“TO RQD.STORE05/01/2004 TO RQ解析:命题目的 本题考查了 Visual FoxPro中变量的赋值,以及常用函数的运用。解题要点 掌握变量的赋值语句,以及数据之间类型的转换,字符型常量转换为日期型常量要通过 CTOD()函数来进行。错解分析 选项 A) 中是日期型转换为字符型,但表达式写法错误;选项 C) 中的 05/01/2004则为数值表达式;选项 D) 中的双引号表示字符型数据。考点链接 在 Visual FoxPro中,变量的赋值可通过等号“=”或
42、 STORE命令进行操作。(32)-(35)题使用如下的“作者”表和“图书”表。作者 作者编号 作者姓名 所在城市1001 王力 北京1002 刘方 北京1003 张剑 上海1004 程红 上海1005 张进 上海图书 图书编号 书名 出版单位 价格 作者编号0001 计算机应用 青华出版社 26.50 10010002 C+ 电子工业出版社 32.00 10010003 计算机基础知识 电子工业出版社 28.00 10020004 网络应用 青华出版社 24.50 10030005 数据库应用 青华出版社 26.00 10030006 数据库组成原理 青华出版社 23.00 10030007
43、 Java 电子工业出版社 27.50 10040008 网页设计 电子工业出版社 31.00 1004(分数:8.00)(1).有如下 SQL语句:SELECT出版单位,MIN(价格)FROM 图书 GROUPBY出版单位查询结果中,第一条记录的值是(分数:2.00)A.电子工业出版社 32.00B.电子工业出版社 27.50 C.青华出版社 23.00D.青华出版社 26.50解析:命题目的 本题考查了考生对 SQL查询语句功能的掌握及运用。解题要点 本题的 SQL语句的含义是统计每个出版社中,价格最低的图书记录,并显示出版单位和图书价格。错解分析 根据出版单位升序排序,第一条记录的出版单
44、位为电子工业出版社,在该出版社中单价最低的图书价格为 27.50,选项 C) 为查询结果中的第二条记录。考点链接 SQL 查询可分为简单查询、简单联接查询、嵌套查询、简单计算查询等,了解各种查询语句的功能和特点。(2).查询北京作者出版的图书情况,要求包含作者姓名、书名和价格信息,并按图书价格降序排列,下列SQL语句正确的是(分数:2.00)A.SELECT作者姓名,书名,价格 FROM图书,作者;JOIN图书.作者编号=作者.作者编号;WHERE所在城市=“北京“;ORDER BY 价格 DESCB.SELECT作者姓名,书名,价格 FROM图书,作者;JOIN图书.作者编号=作者.作者编号
45、;WHERE 所在城市=“北京“;ORDERBY 价格C.SELECT作者姓名,书名,价格 FROM图书,作者;WHERE 图书.作者编号=作者.作者编号;AND 所在城市=“北京“;ORDER BY 价格 DESC D.SELECT 作者姓名,书名,价格 FROM图书,作者;WHERE 图书.作者编号=作者.作者编号;AND 所在城市=“北京“;ORDERBY 价格解析:命题目的 本题考查了考生对 SQL查询语句功能的掌握及运用。解题要点 本题的 SQL语句的含义是通过作者表和图书表的内部联接查询符合条件的记录,注意表间关联字段的选择,以及条件连接的逻辑运算符。使用 ORDER BY短语可对
46、查询结果排序,GROUP BY 短语用来记录分组。错解分析 选项 A) 和选项 B) 都存在查询条件和表联接的语法错误,选项 D) 中,查询结果没有按“价格”降序排列。考点链接 Visual FoxPro 中支持超联接查询,包括内部联接、左联接、右联接和全联接 4种。(3).执行如下 SQL语句:SELECT DISTINCT 价格 FROM 图书;WHERE 价格=(SELECT MAX(价格)FROM 图书)INTO ARRAY arr 则?arr 2的结果是(分数:2.00)A.23.00B.32.00CF.D.系统报错 解析:命题目的 本题考查了考生对 SQL嵌套查询及查询输出知识的理
47、解及运用。解题要点 本题是一个简单的嵌套查询,将图书表中价格最高的值存放到数纽 arr中,其中 DISTINCT短语的是去掉查询结果中的重复值。错解分析 由于查询结果只有一个图书价格的最大值,所以执行“?arr2”命令时,所求的数组下标超出范围,系统报错。考点链接 掌握数组的定义及数组元素的赋值,系统默认的为每个数组元素赋于一个初始值:逻辑假 (.F.)。(4).求至少出版两本以上图书的作者姓名及数量,下列 SQL语句正确的是(分数:2.00)A.SEIECT 作者姓名,COUNT(*).A3 数量 FROM 图书,作者;HAVING COUNT(*)=2B.SELECT 作者姓名,COUNT
48、(*)AS 数量 FROM图书,作者;WHERE作者.作者编号=图书.作者编号;GROUP BY图书.作者编号 HAVING COUNT(*)=2 C.SELECT 作者姓名,COUNT(*)AS 数量 FROM图书,作者;WHERE作者.作者编号=图书.作者编号;GROUP BY图书.作者编号 SET COUNT(*)=2D.SELECT作者姓名,COUNT(*)AS 数量 FROM图书,作者;WHERE作者.作者编号=图书.作者编号;ANDCOUNT(*)=2;GROUP BY图书.作者编号解析:命题目的 本题考查了 SQL分组计算查询语句的格式及功能。并要求掌握 HAVING子句的功能及作用。解题要点 本题利用 SQL分组查询的功能,查询至少出版 2本以上图书的作者,需要利用 HAVING子句可以对分组条件做进一步限定。错解分