1、二级 VISUAL+FOXPRO-54 及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:40,分数:100.00)1.程序流程图中带有箭头的线段表示的是_。 A.图元关系 B.数据流 C.控制流 D.调用关系(分数:2.50)A.B.C.D.2.结构化程序设计的基本原则不包括_。 A.多态性 B.自顶向下 C.模块化 D.逐步求精(分数:2.50)A.B.C.D.3.软件设计中模块划分应遵循的准则是_。 A.低内聚低耦合 B.高内聚低耦合 C.低内聚高耦合 D.高内聚高耦合(分数:2.50)A.B.C.D.4.在软件开发中,需求分析阶段产生的主要文档是_。 A.
2、可行性分析报告 B.软件需求规格说明书 C.概要设计说明书 D.集成测试计划(分数:2.50)A.B.C.D.5.算法的有穷性是指_。 A.算法程序的运行时间是有限的 B.算法程序所处理的数据量是有限的 C.算法程序的长度是有限的 D.算法只能被有限的用户使用(分数:2.50)A.B.C.D.6.对长度为 n 的线性表排序,在最坏情况下,比较次数不是 n(n-1)/2 的排序方法是_。 A.快速排序 B.冒泡排序 C.直接插入排序 D.堆排序(分数:2.50)A.B.C.D.7.下列关于栈的叙述正确的是_。 A.栈按“先进先出”组织数据 B.栈按“先进后出”组织数据 C.只能在栈底插入数据 D
3、.不能删除数据(分数:2.50)A.B.C.D.8.在数据库设计中,将 E-R 图转换成关系数据模型的过程属于_。 A.需求分析阶段 B.概念设计阶段 C.逻辑设计阶段 D.物理设计阶段(分数:2.50)A.B.C.D.9.有三个关系 R、S 和 T 如下:(分数:2.50)A.B.C.D.10.设有表示学生选课的三张表,学生 S(学号,姓名,性别,年龄,身份证号),课程 C(课号,课名),选课 SC(学号,课号,成绩),则表示 SC 的关键字(键或码)为_。 A.课号,成绩 B.学号,成绩 C.学号,课号 D.学号,姓名,成绩(分数:2.50)A.B.C.D.11.打开数据库的命令是_。 A
4、.USE B.USE DATABASE C.OPEN D.OPEN DATABASE(分数:2.50)A.B.C.D.12.以下关于“查询”的描述正确的是_。 A.查询保存在项目文件中 B.查询保存在数据库文件中 C.查询保存在表文件中 D.查询保存在查询文件中(分数:2.50)A.B.C.D.13.不允许出现重复字段值的索引是_。 A.候选索引和主索引 B.普通索引和唯一索引 C.唯一索引和主索引 D.唯一索引(分数:2.50)A.B.C.D.14.下列程序段的执行结果是_。DIME a(8)a(1)=1a(2)=1for i=3 to 8a(i)=a(i-1)+a(i-2)next?a(7
5、) A.5 B.8 C.13 D.21(分数:2.50)A.B.C.D.15.在 Visual FoxPro 中,以下叙述正确的是_。 A.利用视图可以修改数据 B.利用查询可以修改数据 C.查询和视图具有相同的作用 D.视图可以定义输出去向(分数:2.50)A.B.C.D.16.在 Visual FoxPro 中可以用 DO 命令执行的文件不包括_。 A.PRG 文件 B.MPR 文件 C.FRX 文件 D.QPR 文件(分数:2.50)A.B.C.D.17.在 Visual FoxPro 中,以下叙述错误的是_。 A.关系也被称作表 B.用 CREATE DATABASE 命令建立的数据库
6、文件不存储用户数据 C.表文件的扩展名是.dbf D.多个表存储在一个物理文件中(分数:2.50)A.B.C.D.18.扩展名为 scx 的文件是_。 A.备注文件 B.项目文件 C.表单文件 D.菜单文件(分数:2.50)A.B.C.D.19.表格控件的数据源可以是_。 A.视图 B.表 C.SQL SELECT 语句 D.以上三种都可以(分数:2.50)A.B.C.D.20.在 Visual FoxPro 中,为了将菜单作为顶层菜单,需要设置表单的某属性值为 2,该属性是_。 A.ShowWindow B.WindowShow C.WindowState D.Visible(分数:2.50
7、)A.B.C.D.21.执行如下命令序列后,最后一条命令的显示结果是_。DIMENSION M(2,2)M(1,1)=10M(1,2)=20M(2,1)=30M(2,2)=40?M(2) A.变量未定义的提示 B.10 C.20 D.(分数:2.50)A.B.C.D.22.如果在命令窗口执行命令:LIST 名称,主窗口中显示:记录号 名称1 电视机2 计算机3 电话线4 电冰箱5 电线假定名称字段为字符型、宽度为 6,那么下面程序段的输出结果是_。GO 2SCAN NEXT 4 FOR LEFT(名称,2)=“电“IF RIGHT(名称,2)=“线“EXITENDIFENDSCAN?名称 A.
8、电话线 B.电线 C.电冰箱 D.电视机(分数:2.50)A.B.C.D.23.在 Visual FoxPro 中,要运行菜单文件 menu1.mpr,可以使用命令_。 A.DO menu1 B.DO menu1.mpr C.DO MENU menu1 D.RUN menu1(分数:2.50)A.B.C.D.24.设 X=“11,“Y=“1122“,下列表达式结果为假的是_。 A.NOT(X=Y)AND(X$Y) B.NOT(X$Y)OR(XY) C.NOT(X=Y) D.NOT(X$Y)(分数:2.50)A.B.C.D.25.以下是与设置系统菜单有关的命令,其中错误的是_。 A.SET SY
9、SMENU DEFAULT B.SET SYSMENU TO DEFAULT C.SET SYSMENU NOSAVE D.SET SYSMENU SAVE(分数:2.50)A.B.C.D.26.在下面的 Visual FoxPro 表达式中,运算结果不为逻辑真的是_。 A.EMPTY(SPACE(0) B.LIKE(xy*, xyz) C.AT(xy, abcxyz) D.ISNULL(.NULL.)(分数:2.50)A.B.C.D.27.在 Visual FoxPro 中,宏替换可以从变量中替换出_。 A.字符串 B.数值 C.命令 D.以上三种都可能(分数:2.50)A.B.C.D.28
10、.SQL 语句中修改表结构的命令是_。 A.ALTER TABLE B.MODIFY TABLE C.ALTER STRUCTURE D.MODIFY STRUCTURE(分数:2.50)A.B.C.D.29.假设“订单”表中有订单号、职员号、客户号和金额字段,如下 SQL 命令可以正确执行的是_。 A.SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)3 AND AVG_金额200 B.SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)3 AND AVG(金额)200 C.SELECT 职员号 FROM
11、订单 GROUP BY 职员号 HAVING COUNT(*)3 WHERE AVG(金额)200 D.SELECT 职员号 FROM 订单 GROUP BY 职员号 WHERE COUNT(*)3 AND AVG_金额200(分数:2.50)A.B.C.D.30.要使“产品”表中所有产品的单价上浮 8%,正确的 SQL 命令是_。 A.UPDATE 产品 SET 单价=单价+单价*8%FOR ALL B.UPDATE 产品 SET 单价=单价*1.08 FOR ALL C.UPDATE 产品 SET 单价=单价+单价*8% D.UPDATE 产品 SET 单价=单价*1.08(分数:2.50
12、)A.B.C.D.31.假设同一名称的产品有不同的型号和产地,则计算每种产品平均单价的 SQL 命令是_。 A.SELECT 产品名称, AVG(单价)FROM 产品 GROUP BY 单价 B.SELECT 产品名称, AVG(单价)FROM 产品 ORDER BY 单价 C.SELECT 产品名称, AVG(单价)FROM 产品 ORDER BY 产品名称 D.SELECT 产品名称, AVG(单价)FROM 产品 GROUP BY 产品名称(分数:2.50)A.B.C.D.32.设有 S(学号,姓名,性别)和 SC(学号,课程号,成绩)两个表,如下 SQL 语句检索选修的每门课程的成绩都
13、高于或等于 85 分的学生的学号、姓名和性别,正确的 SQL 命令是_。 A.SELECT 学号, 姓名, 性别 FROM s WHERE EXISTS(SELECT*FROM sc WHERE SC.学号=S.学号 AND成绩=85) B.SELECT 学号, 姓名, 性别 FROM s WHERE NOT EXISTS(SELECT*FROM sc WHERE SC.学号=S.学号AND 成绩=85) C.SELECT 学号, 姓名, 性别 FROM s WHERE EXISTS(SELECT*FROM sc WHERE SC.学号=S.学号 AND成绩85) D.SELECT 学号, 姓
14、名, 性别 FROM s WHERE NOT EXISTS(SELECT*FROM sc WHERE SC.学号=S.学号AND 成绩85)(分数:2.50)A.B.C.D.33.从“订单”表中删除签订日期为 2012 年 1 月 10 日之前(含)的订单记录,正确的 SQL 命令是_。 A.DROP FROM 订单 WHERE 签订日期=2012-1-10 B.DROP FROM 订单 FOR 签订日期=2012-1-10 C.DELETE FROM 订单 WHERE 签订日期=2012-1-10 D.DELETE FROM 订单 FOR 签订日期=2012-1-10(分数:2.50)A.B
15、.C.D.34.“图书”表中有字符型字段“图书号”。要求用 SQL DELETE 命令将图书号以字母 A 开头的图书记录全部删除,正确的命令是_。 A.DELETE FROM 图书 FOR 图书号 LIKE “A%“ B.DELETE FROM 图书 WHILE 图书号 LIKE “A%“ C.DELETE FROM 图书 WHERE 图书号=“A*“ D.DELETE FROM 图书 WHERE 图书号 LIKE “A%“(分数:2.50)A.B.C.D.35.SQL 的数据操作语句不包括_。 A.INSERT B.UPDATE C.DELETE D.CHANGE(分数:2.50)A.B.C
16、.D.36.与“SELECT DISTINCT 产品号 FROM 产品 WHERE 单价=ALL(SELECT 单价 FROM 产品 WHERE SUBSTR(产品号, 1, 1)=“2“)”等价的 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.SE
17、LECT DISTINCT 产品号 FROM 产品 WHERE 单价=ANY; (SELECT 单价 FROM 产品 WHERE SUBSTR(产品号, 1, 1)=“2“) D.SELECT DISTINCT 产品号 FROM 产品 WHERE 单价=SOME; (SELECT 单价 FROM 产品 WHERE SUBSTR(产品号, 1, 1)=“2“)(分数:2.50)A.B.C.D.37.根据“产品”表建立视图 myview,视图中含有包括了“产品号”左边第一位是“1”的所有记录,正确的 SQL 命令是_。 A.CREATE VIEW myview AS SELECT*FROM 产品
18、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“, 产品号)(分数:2.50)A.B.C.D.38.以下所列各项属于命令按钮事件的是_。 A.Parent B.This C.ThisForm D.Click(分数:2.50)A.B.C.D.39.假设表单上有一选项
19、组:男女,其中第一个选项按钮“男”被选中。请问该选项组的 Value 属性值为_。 A. B.“男“ C.1 D.“男“或 1(分数:2.50)A.B.C.D.40.假定一个表单里有一个文本框 Text1 和一个命令按钮组 CommandGroup1。命令按钮组是一个容器对象,其中包含 Command1 和 Command2 两个命令按钮。如果要在 Command1 命令按钮的某个方法中访问文本框的Value 属性值,正确的表达式是_。 A.This.ThisForm.Text1.Value B.This.Parent.Parent.Text1.Value C.Parent.Parent.Te
20、xt1.Value D.This.Parent.Text1.Value(分数:2.50)A.B.C.D.二级 VISUAL+FOXPRO-54 答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:40,分数:100.00)1.程序流程图中带有箭头的线段表示的是_。 A.图元关系 B.数据流 C.控制流 D.调用关系(分数:2.50)A.B.C. D.解析:解析 在数据流图中,用标有名字的带箭头线段表示数据流。在程序流程图中,用标有名字的带箭头线段表示控制流,因此本题答案为 C。2.结构化程序设计的基本原则不包括_。 A.多态性 B.自顶向下 C.模块化 D.逐步求精(
21、分数:2.50)A. B.C.D.解析:解析 结构化程序设计的思想包括:自顶向下、逐步求精、模块化、限制使用 goto 语句,多态性是面向对象的程序设计的思想,因此本题答案为 A。3.软件设计中模块划分应遵循的准则是_。 A.低内聚低耦合 B.高内聚低耦合 C.低内聚高耦合 D.高内聚高耦合(分数:2.50)A.B. C.D.解析:解析 软件设计中,模块划分应遵循的准则是高内聚低耦合、模块大小规模适当、模块的依赖关系适当等。模块的划分应遵循一定的准则,以保证模块划分合理,并进一步保证以此为依据开发出的软件系统可靠性高,易于理解和维护。模块之间的耦合应尽可能低,模块的内聚应尽可能高,因此本题答案
22、为B。4.在软件开发中,需求分析阶段产生的主要文档是_。 A.可行性分析报告 B.软件需求规格说明书 C.概要设计说明书 D.集成测试计划(分数:2.50)A.B. C.D.解析:解析 A 错误,可行性分析阶段产生可行性分析报告。C 错误,总体设计阶段产生概要设计说明书。D 错误,集成测试计划是在概要设计阶段编写的文档。B 正确,需求规格说明书是需求分析阶段产生的主要文档,是后续工作如设计、编码等需要的重要参考文档。5.算法的有穷性是指_。 A.算法程序的运行时间是有限的 B.算法程序所处理的数据量是有限的 C.算法程序的长度是有限的 D.算法只能被有限的用户使用(分数:2.50)A. B.C
23、.D.解析:解析 算法原则上能够精确地运行,而且人们用笔和纸做有限次运算后即可完成。算法的有穷性是指算法程序的运行时间是有限的,因此本题答案为 A。6.对长度为 n 的线性表排序,在最坏情况下,比较次数不是 n(n-1)/2 的排序方法是_。 A.快速排序 B.冒泡排序 C.直接插入排序 D.堆排序(分数:2.50)A.B.C.D. 解析:解析 快速排序、冒泡排序和直接插入排序在最坏情况下,比较次数都是 n(n-1)/2,堆排序在最坏情况下的比较次数最少,是 O(log2n),因此本题答案为 D。7.下列关于栈的叙述正确的是_。 A.栈按“先进先出”组织数据 B.栈按“先进后出”组织数据 C.
24、只能在栈底插入数据 D.不能删除数据(分数:2.50)A.B. C.D.解析:解析 栈是只允许在同一端进行插入和删除运算的线性表,按“先进后出”组织数据,因此本题答案为 B。8.在数据库设计中,将 E-R 图转换成关系数据模型的过程属于_。 A.需求分析阶段 B.概念设计阶段 C.逻辑设计阶段 D.物理设计阶段(分数:2.50)A.B.C. D.解析:解析 将 E-R 图转换成关系数据模型是把图形分析出来的联系反映到数据库中,即设计出表,因此属于逻辑设计阶段,答案为 C。9.有三个关系 R、S 和 T 如下:(分数:2.50)A.B.C.D. 解析:解析 自然连接是一种特殊的等值连接,它要求两
25、个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉,因此 B 错误。笛卡儿积是用 R 集合中的元素为第一元素,S 集合中的元素为第二元素构成的有序对,因此 C 错误。根据关系 T 可以很明显地看出是从关系 R 与关系 S 中取得相同的关系组,所以使用的是交运算,选择 D。10.设有表示学生选课的三张表,学生 S(学号,姓名,性别,年龄,身份证号),课程 C(课号,课名),选课 SC(学号,课号,成绩),则表示 SC 的关键字(键或码)为_。 A.课号,成绩 B.学号,成绩 C.学号,课号 D.学号,姓名,成绩(分数:2.50)A.B.C. D.解析:解析 学号是学生表 S
26、 的主键,课号是课程表 C 的主键,因此选课表 SC 的关键字就应该是与前两个表能够直接联系且能唯一定义的学号和课号,故本题答案为 C。11.打开数据库的命令是_。 A.USE B.USE DATABASE C.OPEN D.OPEN DATABASE(分数:2.50)A.B.C.D. 解析:解析 用命令打开数据库的格式为:OPEN DATABASEFILENAME|?EXCLUSIVE|SJAREDNOUPDATEVALIDATE。12.以下关于“查询”的描述正确的是_。 A.查询保存在项目文件中 B.查询保存在数据库文件中 C.查询保存在表文件中 D.查询保存在查询文件中(分数:2.50)
27、A.B.C.D. 解析:解析 查询是从指定的表或视图中提取满足条件的记录,然后按照想得到的输出类型定向输出查询结果。查询是以扩展名为.qpr 的文件保存在磁盘上的,因此查询是保存在查询文件中的,D 选项正确。13.不允许出现重复字段值的索引是_。 A.候选索引和主索引 B.普通索引和唯一索引 C.唯一索引和主索引 D.唯一索引(分数:2.50)A. B.C.D.解析:解析 Visual FoxPro 中的索引分为主索引、候选索引、唯一索引和普通索引 4 种。主索引是在指定字段或表达式中不允许出现重复值的索引,主索引可以看作表中的主关键字,一个表中只能有一个主索引;候选索引和主索引具有相同的特性
28、,但候选索引可以有多个;唯一索引是索引项的唯一,而不是字段值的唯一;普通索引既允许字段中出现重复值,也允许索引项中出现重复值。因此不允许出现字段值的索引是主索引和候选索引,A 选项正确。14.下列程序段的执行结果是_。DIME a(8)a(1)=1a(2)=1for i=3 to 8a(i)=a(i-1)+a(i-2)next?a(7) A.5 B.8 C.13 D.21(分数:2.50)A.B.C. D.解析:解析 For 循环中的语句 a(i)=a(i-1)+a(i-2)是指定每个元素的值为它的前两项的和,这个元素必须只能从第 3 项开始指定。由于前两项分别是 1、1,因此数组 a 的 8
29、 个元素分别是1,1,2,3,5,8,13,21;元素 a(7)的值是 13,C 选项正确。15.在 Visual FoxPro 中,以下叙述正确的是_。 A.利用视图可以修改数据 B.利用查询可以修改数据 C.查询和视图具有相同的作用 D.视图可以定义输出去向(分数:2.50)A. B.C.D.解析:解析 视图是操作表的一种手段,通过视图可以查询表,也可以更新表,因此利用视图可以修改数据,A 选项叙述正确;而查询是从指定的表或视图中提收满足条件的记录,然后按照想得到的输出类型定向输出查询结果,因此查询不能修改数据,但查询可以定义输出去向,B、D 选项叙述不正确;很明显,查询和视图具有不同的作
30、用,C 选项叙述不正确。16.在 Visual FoxPro 中可以用 DO 命令执行的文件不包括_。 A.PRG 文件 B.MPR 文件 C.FRX 文件 D.QPR 文件(分数:2.50)A.B.C. D.解析:解析 PRG 文件是程序文件,DOPRG 文件是执行程序文件;MPR 文件是编译后的菜单程序,DOMPR 文件是运行菜单程序,运行菜单程序时,系统会自动编译.mpr 文件,产生用于运行的.mpx 文件;QPR 文件是查询文件,DOQPR 文件是执行查询,可以看到查询结果;FRX 是报表文件,报表文件可以进行输出,使用的命令是:REPORT FORMFRX 文件,但不可以用 DO 命
31、令执行,故本题答案为 C。17.在 Visual FoxPro 中,以下叙述错误的是_。 A.关系也被称作表 B.用 CREATE DATABASE 命令建立的数据库文件不存储用户数据 C.表文件的扩展名是.dbf D.多个表存储在一个物理文件中(分数:2.50)A.B.C.D. 解析:解析 在关系模型的概念中,一个关系就是一张二维表,因此 A 选项说法正确;CREATE DATABASE的命令是建立数据库的命令,而数据库是一个逻辑上的概念和手段,它通过一组系统文件将相互关联的数据库表及其相关的数据库对象统一组织和管理,数据库文件不存储用户数据,因此 B 选项正确;表文件的扩展名是 DBF,因
32、此 C 选项说法正确;在 Visual FoxPro 中每个表都对应一个 DBF、文件,即都对应一个物理文件,因此 D 选项说法不正确。18.扩展名为 scx 的文件是_。 A.备注文件 B.项目文件 C.表单文件 D.菜单文件(分数:2.50)A.B.C. D.解析:解析 scx 是表单文件的扩展名;备注文件的扩展名是 tbk;项目文件的扩展名是 pjx;菜单文件的扩展名是 mnx。19.表格控件的数据源可以是_。 A.视图 B.表 C.SQL SELECT 语句 D.以上三种都可以(分数:2.50)A.B.C.D. 解析:解析 表格控件的 RecordSourceType 可以是 04,其
33、中 0 是表,1 是别名,2 是提示,3 是查询,4 是 SQL 语句,而视图本身就是一个虚拟表,也可以作为表格的数据源。故本题答案为 D。20.在 Visual FoxPro 中,为了将菜单作为顶层菜单,需要设置表单的某属性值为 2,该属性是_。 A.ShowWindow B.WindowShow C.WindowState D.Visible(分数:2.50)A. B.C.D.解析:解析 将表单的 ShowWindow 属性设置为 2,将使之成为顶层表单。21.执行如下命令序列后,最后一条命令的显示结果是_。DIMENSION M(2,2)M(1,1)=10M(1,2)=20M(2,1)=
34、30M(2,2)=40?M(2) A.变量未定义的提示 B.10 C.20 D.(分数:2.50)A.B.C. D.解析:解析 对二维数组的访问可以采用一维数组的形式,本题中 M(2)与 M(1,2)是同一变量,所以结果为 20。22.如果在命令窗口执行命令:LIST 名称,主窗口中显示:记录号 名称1 电视机2 计算机3 电话线4 电冰箱5 电线假定名称字段为字符型、宽度为 6,那么下面程序段的输出结果是_。GO 2SCAN NEXT 4 FOR LEFT(名称,2)=“电“IF RIGHT(名称,2)=“线“EXITENDIFENDSCAN?名称 A.电话线 B.电线 C.电冰箱 D.电视
35、机(分数:2.50)A. B.C.D.解析:解析 函数 LEFT(字符表达式,数值表达式)的功能是从字符表达式左边开始,截取数值表达式指定长度的字符串;函数 RIGHT(字符表达式,数值表达式):返回一个字符串右边的若干字符,返回值是字符型。本题是从第 2 条记录开始,扫描后面连续的 4 条记录,使用条件语句判断第一个字是“电”,最后一个字是“线”的第一条记录,并显示出来,由此可知第 3 条记录“电话线”符合。23.在 Visual FoxPro 中,要运行菜单文件 menu1.mpr,可以使用命令_。 A.DO menu1 B.DO menu1.mpr C.DO MENU menu1 D.R
36、UN menu1(分数:2.50)A.B. C.D.解析:解析 运行菜单文件可以使用命令格式:DO文件名,但文件名的扩展名.mpr 不能省略,B 选项正确。24.设 X=“11,“Y=“1122“,下列表达式结果为假的是_。 A.NOT(X=Y)AND(X$Y) B.NOT(X$Y)OR(XY) C.NOT(X=Y) D.NOT(X$Y)(分数:2.50)A.B.C.D. 解析:解析 字符串精确比较运算符“=”,只有当两个字符串完全相同时,结果才会是逻辑真,所以X=Y 为逻辑假;子串包含测试运算符“$”,如果运算符前的字符串是运算符后的字符串的一个子字符串,结果则为逻辑真,所以 X$Y 为逻辑
37、真;大于等于运算符“=”,是对两个字符串自左向右逐个进行比较,一旦发现两个对应字符不同,就根据两个字符的排序序列决定两个字符串的大小,X、Y 的前两个字符相同,因此比较第 3 个字符,由于 X 只有两个字符,则第 3 位 X 小于 Y,所以 X 小于 Y,故 X=Y 为逻辑假;XY 为逻辑真。 由以上可得:A 选项中,由于 NOT 的优先级高于 AND,因此先比较 NOT(X=Y)为逻辑真,由于 X$Y 也为逻辑真,因此 NOT(X=Y)AND(X$Y)为逻辑真。B 选项中,由于 NOT 的优先级高于 OR,因此先比较 NOT(X$Y)为逻辑假,由于 XY 也为逻辑真,因此 NOT(X$Y)O
38、R(XY)为逻辑真。C 选项中,X=Y 为逻辑假,则 NOT(X=Y)为逻辑真。D 选项中,X$Y 为逻辑真,则 NOT(X$Y)为逻辑假。通过上述分析可知本题答案为 D。25.以下是与设置系统菜单有关的命令,其中错误的是_。 A.SET SYSMENU DEFAULT B.SET SYSMENU TO DEFAULT C.SET SYSMENU NOSAVE D.SET SYSMENU SAVE(分数:2.50)A. B.C.D.解析:解析 设置系统菜单的命令格式:SET SYSMENU ON|OFF|AUTOMATIC|TO弹出式菜单名表|TO条形菜单项名表|TODEFAULT|SAVE|
39、NOSAVE。因此 B 选项的 SET SYSMENU TO DEFAULT、C选项的 SET SYSMENU NOSAVE、D 选项的 SET SYSMENU SAVE 都符合这个格式,A 选项中缺少 TO 关键字,格式不正确。26.在下面的 Visual FoxPro 表达式中,运算结果不为逻辑真的是_。 A.EMPTY(SPACE(0) B.LIKE(xy*, xyz) C.AT(xy, abcxyz) D.ISNULL(.NULL.)(分数:2.50)A.B.C. D.解析:解析 SPACE 函数返回由指定数目组成的字符串,SPACE(0)返回空字符串,EMPTY 函数判断指定表达式的
40、运算结果是否为空,故 A 选项为真;LIKE 函数比较前后两个字符串对应位置上的字符,若所有对应字符都相匹配,函数返回值为逻辑真,否则为逻辑假,前字符串可包含通配符,故 B 选项为真;AT 函数判断如果前字符串是后字符串的子串,返回前字符串首字符在后字符串中第几次出现的位置,函数值为数值型,故选项 C 返回的不为逻辑真;Isnull 函数判断一个表达式的值是否为空值,故 D 选项为真。27.在 Visual FoxPro 中,宏替换可以从变量中替换出_。 A.字符串 B.数值 C.命令 D.以上三种都可能(分数:2.50)A.B.C.D. 解析:解析 宏替换的功能是替换出字符变量的内容,即 (
41、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 产品
42、WHERE SUBSTR(产品号, 1, 1)=“2“)(分数:2.50)A. B.C.D.解析:解析 SUBSTR(字符表达式,起始位置,长度)为取子串函数,从指定表达式值的指定起始位置取指定长度的子串作为函数值。DISTINCT 语句用来去掉重复值。本题主要考查嵌套查询,与题目含义等价的应为 A 选项。37.根据“产品”表建立视图 myview,视图中含有包括了“产品号”左边第一位是“1”的所有记录,正确的 SQL 命令是_。 A.CREATE VIEW myview AS SELECT*FROM 产品 WHERE LEFT(产品号, 1)=“1“ B.CREATE VIEW myview
43、 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“, 产品号)(分数:2.50)A. B.C.D.解析:解析 使用 CREATE VIEW 命令可以创建一个视图,要求视图中含有包括了“产品号”左边第一位是“1”的所有记录,可使用 SELECT 命令。首先排除 C、D 选项,WHERE 指定的条件“WHERE LEFT(产品号, 1)=“1“”正确,因
44、此 A 选项为正确答案。38.以下所列各项属于命令按钮事件的是_。 A.Parent B.This C.ThisForm D.Click(分数:2.50)A.B.C.D. 解析:解析 在容器的嵌套层次关系中,引用其中某个对象需指明对象在嵌套层次中的位置,经常要用到的关键字是 Parent、This、ThisForm、ThisFormSet。this 是当前对象,ThisForm 是当前表单,Parent 是当前对象的父对象。因此 A、B、C 选项都不是命令按钮的事件。Click 为命令按钮的事件,在鼠标单击时引发,因此选项 D 正确。39.假设表单上有一选项组:男女,其中第一个选项按钮“男”被
45、选中。请问该选项组的 Value 属性值为_。 A. B.“男“ C.1 D.“男“或 1(分数:2.50)A.B.C.D. 解析:解析 选项组控件的 Value 属性用于初始化或返回选项组中被选中的选项按钮,Value 属性值的类型可以是数值型的,也可以是字符型的。若为数值型 N,则表示选项组中第 N 个选项按钮被选中;若为字符型 C,则表示选项组中 Caption 属性值为 C 的选项按钮被选中。因此本题 D 选项正确。40.假定一个表单里有一个文本框 Text1 和一个命令按钮组 CommandGroup1。命令按钮组是一个容器对象,其中包含 Command1 和 Command2 两个
46、命令按钮。如果要在 Command1 命令按钮的某个方法中访问文本框的Value 属性值,正确的表达式是_。 A.This.ThisForm.Text1.Value B.This.Parent.Parent.Text1.Value C.Parent.Parent.Text1.Value D.This.Parent.Text1.Value(分数:2.50)A.B. C.D.解析:解析 在容器的嵌套层次关系中,引用其中某个对象,需指明对象在嵌套层次中的位置。经常要用到的关键字是:Parent(对象的直接容器对象,即父对象);This(当前对象);ThisForm(当前表单);ThisFormSet(当前表单集)。本题 this.Parent 是 CommandGroup1,this.Parent.Paren