1、二级 VISUAL+FOXPRO 真题 2015 年 03 月(1)及答案解析(总分:40.00,做题时间:90 分钟)一、选择题(总题数:40,分数:40.00)1.设某二叉树的后序遍历为 CBA,中序遍历为 ABC,则该二叉树的前序遍历为_。(分数:1.00)A.BCAB.CBAC.ABCD.CAB2.下列叙述中正确的是_。(分数:1.00)A.存储空间不连续的所有链表一定是非线性结构B.结点中有多个指针域的所有链表一定是非线性结构C.能顺序存储的数据结构一定是线性结构D.带链的栈与队列是线性结构3.算法时间复杂度的度量方法是_。(分数:1.00)A.算法程序的长度B.执行算法所需要的基本
2、运算次数C.执行算法所需要的所有运算次数D.执行算法所需要的时间4.设循环队列为 Q(1:m),初始状态为 front=rear=m。现经过一系列的入队与退队运算后,front=rear=1,则该循环队列中的元素个数为_。(分数:1.00)A.1B.2C.m-1D.0 或 m5.计算机软件的构成是_。(分数:1.00)A.源代码B.程序和数据C.程序和文档D.程序、数据及相关文档6.下面不属于软件设计阶段任务的是_。(分数:1.00)A.软件的详细设计B.软件的总体结构设计C.软件的需求分析D.软件的数据设计7.下面属于黑盒测试方法的是_。(分数:1.00)A.边界值分析法B.基本路径测试C.
3、条件覆盖D.条件-分支覆盖8.一名雇员就职于一家公司,一个公司有多个雇员。则实体公司和实体雇员之间的联系是_。(分数:1.00)A.1:1 联系B.1:m 联系C.m:1 联系D.m:n 联系9.有关系 R 如下,其中属性 B 为主键: B C D a 0 k1 b 1 n1 2 p1 则其中最后一个记录违反了_。(分数:1.00)A.实体完整性约束B.参照完整性约束C.用户定义的完整性约束D.关系完整性约束10.在数据库系统中,用于对客观世界中复杂事物的结构及它们之间的联系进行描述的是_。(分数:1.00)A.概念数据模型B.逻辑数据模型C.物理数据模型D.关系数据模型11.在 Visual
4、 FoxPro 中表的字段类型不包括_。(分数:1.00)A.数值型B.整型C.双精度型D.长整型12.为表增加记录的 Visual FoxPro 命令是_。(分数:1.00)A.仅 INSERTB.仅 APPENDC.INSERT 和 APPENDD.以上都不对13.可以直接修改记录的 Visual FoxPro 命令是(非 SQL 命令、不需要交互操作)_。(分数:1.00)A.REPLACEB.EDITC.CHANGED.以上都不对14.显示与隐藏命令窗口的错误操作是_。(分数:1.00)A.单击常用工具栏上的“命令窗口”按钮B.退出 Visual Foxpro,再重新打开C.分别按 C
5、trl+F4 和 Ctrl+F2 组合键D.通过“窗口”菜单下的“命令窗口”选项来切换15.在创建表文件时要定义一个逻辑型字段,应在该字段的宽度位置输入_。(分数:1.00)A.1B.3CFD.不必输入16.当用命令 CREATE DATABASE db 创建一个数据库后,磁盘上不会出现的文件是_。(分数:1.00)A.db.DBFB.db.DBCC.db.DCTD.db.DCX17.在 Visual Foxpro 中,下面有关表和数据库的叙述中错误的是_。(分数:1.00)A.一个表可以不属于任何数据库B.一个表可以属于多个数据库C.一个数据库表可以从数据库中移去成为自由表D.一个自由表可以
6、添加到数据库中成为数据库表18.只有在建立索引后才适合使用的命令是_。(分数:1.00)A.GOTOB.LOCATEC.SEEKD.SORT19.在 Visual Foxpro 中,使用 SEEK 索引键值命令按索引键值查找记录,当查找到具有指定索引键值的第 1 条记录后,如果还需要查找下一条具有相同索引键值的记录,应使用命令_。(分数:1.00)A.SEEK 索引键值命令B.SKIP 命令C.CONTINUE 命令D.GO 命令20.下面有关查询的叙述中错误的是_。(分数:1.00)A.查询文件的扩展名是.QPRB.查询的去向包括表、临时表、报表等C.查询的数据源包括表和视图D.查询是一种特
7、殊的文件,只能通过查询设计器创建21.在 Visual FoxPro 中,命令“?”与命令“?”的区别是_。(分数:1.00)A.命令“?”在当前光标位置输出表达式结果;命令“?”在下一行开始输出B.命令“?”在当前光标位置输出表达式结果;命令“?”在下一行开始输出C.“?”可以输出一个常量、变量或表达式;“?”可以输出若干个常量、变量或表达式D.“?”在显示器上输出;“?”在打印机上输出22.连续执行以下命令后,最后一条命令的输出结果是_。 x=10 x=x=20 ? x(分数:1.00)A.10B.20CT.DF.23.连续执行以下命令后,最后一条命令的输出结果是_。 SET EXACT
8、OFF x=“A“+SPACE(2) ? IIF(x=“A“,x-“BCD“+“E“,x+“BCD“-“E“)(分数:1.00)A.ABCD EB.A BCDEC.ABCDED.出错24.连续执行以下命令后,最后一条命令的输出结果是_。 d1=2012-10-1 42=2012-10-1 10:10:0 d1=d1+1 d2=d2+1 ? day(d1),day(d2)(分数:1.00)A.1,0B.1,1C.2,0D.2,125.连续执行以下命令后,最后一条命令的输出结果是_。 x=25.4 ? INT(x+0.5),CEIL(x),ROUND(x,0)(分数:1.00)A.25,25,25
9、B.25,26,25C.26,26,25D.26,26,2626.下面程序的运行结果是_。 CLEAR s=0 i=-1 DO WHILE i=20 i=i+2 IF i%5!=0 i=i+1 LOOP ENDIF s=s+i ENDDO ? s(分数:1.00)A.0B.30C.35D.4527.下面程序的运行结果是_。 CLEAR n=10 proc1() ?n PROCEDURE proc1 n=1 FOR k=1 TO 5 n=n*k ENDFOR RETURN(分数:1.00)A.10B.16C.24D.12028.在 Visual Foxpro 的 SQL 查询中,用于指定分组必须
10、满足条件的短语是_。(分数:1.00)A.ORDER BYB.GROUP BYC.HAVINGD.WHERE29.在 Visual Foxpro 的 SQL 查询中,当利用 LIKE 运算符进行字符串匹配查询时,通常会用到通配符,其中代表 0 个或多个字符的通配符是_。(分数:1.00)A.*B.?C._D.%30.有主题帖表如下: 主题帖(编号 C,用户名 C,标题 C,内容 M,发帖时间 T) 查询所有的主题帖,要求各主题帖按其发帖时间的先后次序降序排序,正确的 SQL 语句是_。(分数:1.00)A.SELECT * FROM 主题帖 ORDER BY 发帖时间B.SELECT * FR
11、OM 主题帖 ORDER BY 发帖时间 DESCC.SELECT * FROM 主题帖 ORDER 发帖时间D.SELECT * FROM 主题帖 ORDER 发帖时间 DESC31.有回复帖表如下: 回复帖(编号 C,用户名 C,内容 M,回复时间 T,主题帖编号 C) 查询所有内容包含“春节”字样的回复帖,正确的 SQL 语句是_。(分数:1.00)A.SELECT * FROM 回复帖 WHERE 内容 LIKE “%春节%“B.SELECT * FROM 回复帖 WHERE 内容 LIKE “*春节*“C.SELECT * FROM 回复帖 WHERE 内容 LIKE “?春节?“D
12、.SELECT * FROM 回复帖 WHERE 内容 LIKE “_春节_“32.有如下用户表和主题帖表: 用户(用户名 C,密码 C,性别 L,电子邮箱 C) 主题帖(编号 C,用户名 C,标题 C,内容 M,发帖时间 T) 查询发表了编号为“00003”的主题帖的用户信息,正确的 SQL 语句是_。(分数:1.00)A.SELECT 用户名,电子邮箱 FROM 用户 WHERE 主题帖.编号=“00003“B.SELECT 用户.用户名,用户.电子邮箱 FROM 用户,主题帖 WHERE 编号=“00003“ AND 用户.用户名=主题帖.用户名C.SELECT 用户.用户名,用户.电子
13、邮箱 FROM 用户 JOIN 主题帖 WHERE 用户.用户名=主题帖.用户名 AND 编号=“00003“D.SELECT 用户.用户名,用户.电子邮箱 FROM 用户 INNER JOIN 主题帖 WHERE 用户.用户名=主题帖.用户名 AND 编号=“00003“33.有如下主题帖表和回复帖表: 主题帖(编号 C,用户名 C,标题 C,内容 M,发帖时间 T) 回复帖(编号 C,用户名 C,内容 M,回复时间 T,主题帖编号 C) 查询所有没有回复帖的主题帖信息,正确的 SQL 语句是_。(分数:1.00)A.SELECT * FROM 主题帖 WHERE 编号 NOT IN(SEL
14、ECT 编号 FROM 回复帖)B.SELECT * FROM 主题帖 WHERE 编号 !=(SELECT 主题帖编号 FROM 回复帖)C.SELECT * FROM 主题帖 WHERE NOT EXISTS(SELECT * FROM 回复帖 WHERE 主题帖编号=主题帖.编号)D.SELECT * FROM 主题帖 WHERE EXISTS(SELECT * FROM 回复帖 WHERE 主题帖编号 !=主题帖.编号)34.有如下主题帖表: 主题帖(编号 C,用户名 C,标题 C,内容 M,发帖时间 T,点击数 N,回复数 N) 查询回复数最高的主题帖(可能有多个),正确的 SQL
15、语句是_。(分数:1.00)A.SELECT * FROM 主题帖 WHERE 回复数 =(SELECT 回复数 FROM 主题帖)B.SELECT * FROM 主题帖 WHERE 回复数 =ANY(SELECT 回复数 FROM 主题帖)C.SELECT * FROM 主题帖 WHERE 回复数 =SOME(SELECT 回复数 FROM 主题帖)D.SELECT * FROM 主题帖 WHERE 回复数 =ALL(SELECT 回复数 FROM 主题帖)35.有如下用户表和主题帖表: 用户(用户名 C,密码 C,性别 L,电子邮箱 C) 主题帖(编号 C,用户名 C,标题 C,内容 M,
16、发帖时间 T) 统计并显示发表主题帖数量大于等于 3 的用户信息,正确的 SQL 语句是_。(分数:1.00)A.SELECT 用户.用户名,电子邮箱,SUM(*) 主题帖数量 FROM 用户,主题帖;WHERE 用户.用户名=主题帖.用户名;GROUP BY 用户.用户名,电子邮箱 HAVING 主题帖数量 =3B.SELECT 用户.用户名,电子邮箱,SUM(*) 主题帖数量 FROM 用户,主题帖;WHERE 用户.用户名=主题帖.用户名;GROUP BY 用户.用户名,电子邮箱 WHERE 主题帖数量 =3C.SELECT 用户.用户名,电子邮箱,COUNT(*) 主题帖数量 FROM
17、 用户,主题帖;WHERE 用户.用户名=主题帖.用户名;GROUP BY 用户.用户名,电子邮箱 HAVING 主题帖数量 =3D.SELECT 用户.用户名,电子邮箱,COUNT(*) 主题帖数量 FROM 用户,主题帖;WHERE 用户.用户名=主题帖.用户名;GROUP BY 用户.用户名,电子邮箱 WHERE 主题帖数量 =336.有如下用户表: 用户(用户名 C,密码 C,性别 L,电子邮箱 C) 假设已存在与表各字段变量同名的内存变量,现在要把这些内存变量的值作为一条新记录的值插入表中,正确的 SQL 语句是_。(分数:1.00)A.INSERT TO 用户 WITH MEMVA
18、RB.INSERT INTO 用户 WITH MEMVARC.INSERT TO 用户 FROM MEMVARD.INSERT INTO 用户 FROM MEMVAR37.有主题帖表如下: 主题帖(编号 C,用户名 C,标题 C,内容 M,发帖时间 T) 要将编号为“00002”的主题帖的标题改为“Visual Foxpro”,正确的 SQL 语句是_。(分数:1.00)A.UPDATE 主题帖 SET 标题=“Visual Foxpro“ WHERE 编号=“00002“B.UPDATE 主题帖 SET 标题 WITH “Visual Foxpro“ WHERE 编号=“00002“C.UP
19、DATE INTO 主题帖 SET 标题=“Visual Foxpro“ WHERE 编号=“00002“D.UPDATE INTO 主题帖 SET 标题 WITH “Visual Foxpro“ WHERE 编号=“00002“38.Visual Foxpro 基类的最小事件集不包含的事件是_。(分数:1.00)A.InitB.ClickC.DestroyD.Error39.为顶层表单设计菜单时需要作一系列设置,下面有关这些设置的描述中错误的是_。(分数:1.00)A.在设计相应的菜单时,需要在“常规选项”对话框中选择“顶层表单”复选框B.需要将表单的 WindowType 属性值设置为“2
20、-作为顶层表单”C.在表单的 Init 事件代码中运行菜单程序D.在表单的 Destroy 事件代码中清除相应的菜单40.在 Visual Foxpro 中,组合框基类的类名是_。(分数:1.00)A.CheckBoxB.ComboBoxC.EditBoxD.ListBox二级 VISUAL+FOXPRO 真题 2015 年 03 月(1)答案解析(总分:40.00,做题时间:90 分钟)一、选择题(总题数:40,分数:40.00)1.设某二叉树的后序遍历为 CBA,中序遍历为 ABC,则该二叉树的前序遍历为_。(分数:1.00)A.BCAB.CBAC.ABC D.CAB解析:解析 二叉树遍历
21、可以分为 3 种:前序遍历(访问根节点在访问左子树和访问右子树之前)、中序遍历(访问根节点在访问左子树和访问右子树两者之间)、后序遍历(访问根节点在访问左子树和访问右子树之后)。后序遍历为 CBA,则 A 为根节点。中序遍历为 ABC,则 B 和 C 均为右子树节点,且 B 为 C 父节点,可知前序遍历为 ABC,C 选项正确。2.下列叙述中正确的是_。(分数:1.00)A.存储空间不连续的所有链表一定是非线性结构B.结点中有多个指针域的所有链表一定是非线性结构C.能顺序存储的数据结构一定是线性结构D.带链的栈与队列是线性结构 解析:解析 一个非空的数据结构如果满足以下两个条件:有且只有一个根
22、节点;每一个节点最多有一个前件,也最多有一个后件,称为线性结构,称为线性表,可以采用顺序存储和链接存储,其中链式存储空间不连续,所以 A 选项错误。双向链表节点有两个指针域,指向前一个节点的指针和指向后一个节点的指针,也是线性结构,B 选项错误。顺序存储结构中可能根节点不唯一,故可能不是线性结构,C 选项错误。栈是所有的插入与删除都限定在表的同一端进行的线性表;队列是指允许在一端进行插入,而在另一端进行删除的线性表。D 选项正确。3.算法时间复杂度的度量方法是_。(分数:1.00)A.算法程序的长度B.执行算法所需要的基本运算次数 C.执行算法所需要的所有运算次数D.执行算法所需要的时间解析:
23、解析 算法的时间复杂度是指执行算法所需要的计算工作量,算法的计算工作量是用算法所执行的基本运算次数来度量的,B 选项正确。4.设循环队列为 Q(1:m),初始状态为 front=rear=m。现经过一系列的入队与退队运算后,front=rear=1,则该循环队列中的元素个数为_。(分数:1.00)A.1B.2C.m-1D.0 或 m 解析:解析 由初始状态为 front=rear=m 可知此时循环队列为空。入队运算时,首先队尾指针进 1(即rear+1),然后在 rear 指针指向的位置插入新元素。特别的,当队尾指针 rear=m+1 时,置 rear=1。退队运算时,排头指针进 1(即 fr
24、ont+1),然后删除 front 指针指向的位置上的元素,当排头指针 front=m+1时,置 front=1。若经过运算,front=rear 可知队列空或者队列满,D 选项正确。5.计算机软件的构成是_。(分数:1.00)A.源代码B.程序和数据C.程序和文档D.程序、数据及相关文档 解析:解析 计算机软件由两部分组成:一是机器可执行的程序和数据;二是机器不可执行的,与软件开发、运行、维护、使用等有关的文档。D 选项正确。6.下面不属于软件设计阶段任务的是_。(分数:1.00)A.软件的详细设计B.软件的总体结构设计C.软件的需求分析 D.软件的数据设计解析:解析 软件生命周期分为:软件
25、定义期、软件开发期、运行维护期。软件设计属于软件开发期任务,通常又分为概要设计和详细设计两个阶段,给出软件的结构、模块的划分、功能的分配以及处理流程。需求分析属于软件定义期任务,C 选项正确。7.下面属于黑盒测试方法的是_。(分数:1.00)A.边界值分析法 B.基本路径测试C.条件覆盖D.条件-分支覆盖解析:解析 黑盒测试是把程序看成一只黑盒子,测试者完全不了解,或不考虑程序的结构和处理过程。它根据规格说明书的功能来设计测试用例,检查程序的功能是否符合规格说明的要求。常用的黑盒测试方法和技术有:等价类划分法、边界值分析法、错误推测法和因果图等,A 选项正确。白盒测试的主要技术有逻辑覆盖测试(
26、语句覆盖、路径覆盖、判断覆盖、条件覆盖)、基本路径测试等,B、C、D 选项错误。8.一名雇员就职于一家公司,一个公司有多个雇员。则实体公司和实体雇员之间的联系是_。(分数:1.00)A.1:1 联系B.1:m 联系 C.m:1 联系D.m:n 联系解析:解析 一般来说,实体集之间必须通过联系来建立联接关系,分为 3 类:一对一联系(1:1)、一对多联系(1:m)、多对多联系(m:n)。一个公司与多个雇员的关系为 1:m 联系,B 选项正确。9.有关系 R 如下,其中属性 B 为主键: B C D a 0 k1 b 1 n1 2 p1 则其中最后一个记录违反了_。(分数:1.00)A.实体完整性
27、约束 B.参照完整性约束C.用户定义的完整性约束D.关系完整性约束解析:解析 关系模型中可以有 3 类完整性约束:实体完整性约束、参照完整性约束和用户定义的完整性约束。实体完整性约束是指,若属性 M 是关系的主键,则属性 M 中的属性值不能为空值。属性 B 为主键,最后一个记录为空,违反了实体完整性约束,A 选项正确。10.在数据库系统中,用于对客观世界中复杂事物的结构及它们之间的联系进行描述的是_。(分数:1.00)A.概念数据模型 B.逻辑数据模型C.物理数据模型D.关系数据模型解析:解析 数据模型按照不同的应用层次分为以下 3 种类型:概念数据模型,着重于对客观世界复杂事物的描述及对它们
28、内在联系的刻画;逻辑数据模型,是面向数据库系统的模型,着重于在数据库系统一级的实现;物理数据模型,是面向计算机物理实现的模型,此模型给出了数据模型在计算机上物理结构的表示。A 选项正确。11.在 Visual FoxPro 中表的字段类型不包括_。(分数:1.00)A.数值型B.整型C.双精度型D.长整型 解析:解析 Visual FoxPro 表中的字段类型包括数值型、双精度型和整型,不包括长整型,故 D 选项正确。12.为表增加记录的 Visual FoxPro 命令是_。(分数:1.00)A.仅 INSERTB.仅 APPENDC.INSERT 和 APPEND D.以上都不对解析:解析
29、 添加记录命令 APPEND BLANK是在表的尾部增加记录;插入记录命令为INSERT,INSERTBEFOREBLANK是在当前表的当前记录前或后插入一条新的记录。INSERT 和 APPEND 都是为表增加记录,故 C 选项正确。13.可以直接修改记录的 Visual FoxPro 命令是(非 SQL 命令、不需要交互操作)_。(分数:1.00)A.REPLACE B.EDITC.CHANGED.以上都不对解析:解析 REPLACE 为直接修改命令,EDIT 和 CHANGE 用于对当前记录进行交互修改和编辑,故 A 选项正确。14.显示与隐藏命令窗口的错误操作是_。(分数:1.00)A
30、.单击常用工具栏上的“命令窗口”按钮B.退出 Visual Foxpro,再重新打开 C.分别按 Ctrl+F4 和 Ctrl+F2 组合键D.通过“窗口”菜单下的“命令窗口”选项来切换解析:解析 A、C 和 D 选项说法正确。退出 Visual FoxPro,再重新打开,并不能隐藏命令窗口,故 B选项错误。15.在创建表文件时要定义一个逻辑型字段,应在该字段的宽度位置输入_。(分数:1.00)A.1B.3CFD.不必输入 解析:解析 逻辑行数据的长度固定为 1,系统已设定了,不需用户再定义,故 D 选项正确。16.当用命令 CREATE DATABASE db 创建一个数据库后,磁盘上不会出
31、现的文件是_。(分数:1.00)A.db.DBF B.db.DBCC.db.DCTD.db.DCX解析:解析 .DBF 是数据表的扩展名,命令 CREATE DATABASE db 只是建立了数据库,还没建立表,不会出现表文件,故选项 A 错误。数据库文件的扩展名是.DBC,db.DBC 是 db 的数据库文件,选项 B 正确。db.DCT 是数据库 db 的备注文件,C 选项正确。db.DCX 是数据库 db 的索引文件,选项 D 正确。17.在 Visual Foxpro 中,下面有关表和数据库的叙述中错误的是_。(分数:1.00)A.一个表可以不属于任何数据库B.一个表可以属于多个数据库
32、 C.一个数据库表可以从数据库中移去成为自由表D.一个自由表可以添加到数据库中成为数据库表解析:解析 自由表不属于任何一个数据库,故 A 选项表述正确。一个表要么不属于任何数据库,要么只能属于一个数据库,故 B 选项表述错误。数据库表从数据库中移去之后成为自由表,故 C 选项表述正确。自由表添加到数据库中就成为数据库表,故 D 选项表述正确。18.只有在建立索引后才适合使用的命令是_。(分数:1.00)A.GOTOB.LOCATEC.SEEK D.SORT解析:解析 对于当前工作区打开的表,用户可以使用 GOTO 命令进行记录直接定位,GOTO TOP 命令在不使用索引时,当前指向表的第一条记
33、录,使用索引时当前指向索引项排在最前面的索引对应记录,GOTO命令在不建立索引和建立索引的情况下都能使用,故 A 选项错误。使用 Locate 命令进行条件定位,与是否建立索引无关,故 B 选项错误。SEEK 命令是索引打开的情况下对记录进行快速定位,可以用索引号或者索引名指定按哪个索引定位,故 C 选项正确。SORT 是对数据表中记录的排序命令,与是否建立索引无关,故 D 选项错误。19.在 Visual Foxpro 中,使用 SEEK 索引键值命令按索引键值查找记录,当查找到具有指定索引键值的第 1 条记录后,如果还需要查找下一条具有相同索引键值的记录,应使用命令_。(分数:1.00)A
34、.SEEK 索引键值命令B.SKIP 命令 C.CONTINUE 命令D.GO 命令解析:解析 SEEK 命令是索引打开的情况下对记录进行快速定位,可以用索引号或者索引名指定按哪个索引定位,故 A 选项错误。基准定位 SKIPn,n 为整数时,向后移动;n 为负数时,向前移动,在使用索引情况下,是按索引项的顺序定位,故选项 B 正确。CONTINUE 命令用于在 LOCATE 命令后,找到下一条满足条件的记录并继续处理,故 C 选项错误。使用 GOTO 命令是进行记录直接定位,故选项 D 错误。20.下面有关查询的叙述中错误的是_。(分数:1.00)A.查询文件的扩展名是.QPRB.查询的去向
35、包括表、临时表、报表等C.查询的数据源包括表和视图D.查询是一种特殊的文件,只能通过查询设计器创建 解析:解析 查询是一个以扩展名为.QPR 独立保存的文本文件,故 A 选项正确。查询的去向包括临时表、表、报表和标签等,选项 B 正确。查询的数据源包括表和视图,选项 C 正确。建立查询有两种方式,一种通过查询设计器建立查询,另一种是直接编辑查询文件,故选项 D 错误。21.在 Visual FoxPro 中,命令“?”与命令“?”的区别是_。(分数:1.00)A.命令“?”在当前光标位置输出表达式结果;命令“?”在下一行开始输出B.命令“?”在当前光标位置输出表达式结果;命令“?”在下一行开始
36、输出 C.“?”可以输出一个常量、变量或表达式;“?”可以输出若干个常量、变量或表达式D.“?”在显示器上输出;“?”在打印机上输出解析:解析 ?表达式或?表达式用于显示表达式的值,唯一区别就是命令“?”在当前行的光标位置输出表达式结果,命令“?”在下一行开始输出表达式的值,故 B 选项正确。22.连续执行以下命令后,最后一条命令的输出结果是_。 x=10 x=x=20 ? x(分数:1.00)A.10B.20CT.DF. 解析:解析 “x=x=20”的第一个等于号是赋值,第二个等于号是关系运算符“等于”,本题中判断 x是否等于 20,x 为 10,不等于 20,故返回假,x 被赋值为.F.,
37、故 D 选项正确。23.连续执行以下命令后,最后一条命令的输出结果是_。 SET EXACT OFF x=“A“+SPACE(2) ? IIF(x=“A“,x-“BCD“+“E“,x+“BCD“-“E“)(分数:1.00)A.ABCD E B.A BCDEC.ABCDED.出错解析:解析 SPACE(2)是指产生两个空格组成的字符串,则 x=“A“,SET EXACT OFF 是只要右边的字符串与左边的字符串相匹配,运算结果为真。故此时 x=“A“的判断为真,则执行 x-“BCD“+“E“,其中“-”是空格移位连接,连接前后两个字符串,并将前字符串的尾部空格移到合并后的薪字符串尾部,运算符“+
38、”是连接运算符,前后两个字符串首尾连接形成一个新的字符串,则 x 为“ABCDE”,A 选项正确。24.连续执行以下命令后,最后一条命令的输出结果是_。 d1=2012-10-1 42=2012-10-1 10:10:0 d1=d1+1 d2=d2+1 ? day(d1),day(d2)(分数:1.00)A.1,0B.1,1C.2,0D.2,1 解析:解析 d1 为日期型,d1=d1+1,是增加一天,d1=2012-10-2;d2=d2+1,由于 d2 是日期时间型,故增加一秒,则 d2=2012-10-1 10:10:1。DAY 从指定的日期表达式或日期时间表达式中抽出日,函数值为数值型,则
39、? day(d1),day(12)显示为 2,1,故选择 D 选项。25.连续执行以下命令后,最后一条命令的输出结果是_。 x=25.4 ? INT(x+0.5),CEIL(x),ROUND(x,0)(分数:1.00)A.25,25,25B.25,26,25 C.26,26,25D.26,26,26解析:解析 函数 INT(数值表达式)返回给定数值表达式的整数部分;函数 CEILING(数值表达式)返回大于或等于给定数值表达式的最小整数,ROUND(数值表达式 1,数值表达式 2)返回数值表达式 1 四舍五入后的结果,数值表达式 2 指明四舍五入的位数,大于 0 则是保留的小数的位数,小于等于
40、 0 表示是整数部分的舍入位数。INT(x+0.5)=INT(25.9)=25,CEIL(25,4)=26,ROUND(x,0)=25,故 B 选项正确。26.下面程序的运行结果是_。 CLEAR s=0 i=-1 DO WHILE i=20 i=i+2 IF i%5!=0 i=i+1 LOOP ENDIF s=s+i ENDDO ? s(分数:1.00)A.0B.30C.35D.45 解析:解析 LOOP 直接将程序控制返回到 DO WHILE 语句,并重新计算条件值,LOOP 可以放在 DO WHILE和 ENDDO 之间的任何位置。循环体主要是 i 自增 2,如果 i 不能整除 5,则自
41、增 1,否则 s=s+i。最后是 s对 i 的加总。当 i=-1 时,符合循环条件 i=20,进入循环,i=1,i 不能整除 5,则自增 1,i=2;当 i为 2 时,符合循环条件 i=20,进入循环,i=4,i 不能整除 5,则自增 1,i=5;如此循环。当 i 为 22 时,结束循环。这些循环中,i=10、15 和 20 时,都能整除 5,s 对其进行了加总,s=10+15+20=45,故 D 选项正确。27.下面程序的运行结果是_。 CLEAR n=10 proc1() ?n PROCEDURE proc1 n=1 FOR k=1 TO 5 n=n*k ENDFOR RETURN(分数:
42、1.00)A.10B.16C.24D.120 解析:解析 私有变量的作用域是建立它的模块及其下属的各层模块,当建立它的模块程序运行结束,这些私有变量也将自动清除。在主程序中 n 为私有变量,n 作用域是主程序和子程序 proc1。在过程proc1 中,进行 FOR 循环,n=1*2*3*4*5=120。返回主程序,此时 n 为 120。故 D 选项正确。28.在 Visual Foxpro 的 SQL 查询中,用于指定分组必须满足条件的短语是_。(分数:1.00)A.ORDER BYB.GROUP BYC.HAVING D.WHERE解析:解析 GROUP BY 用于将查询结果按指定列分成集合
43、组,使用 HAVING 子句可以对这些组进行限定,定义这些组所必须满足的条件,HAVING 子句和 WHERE 子句不矛盾,在查询中是先用 WHERE 子句限定元组,然后进行分组,最后用 HAVING 子句限定分组。故 C 选项正确。29.在 Visual Foxpro 的 SQL 查询中,当利用 LIKE 运算符进行字符串匹配查询时,通常会用到通配符,其中代表 0 个或多个字符的通配符是_。(分数:1.00)A.*B.?C._D.% 解析:解析 在 SQL 查询中 LIKE 对应的通配符%,代表 0 个或多个字符,故 D 选项正确。30.有主题帖表如下: 主题帖(编号 C,用户名 C,标题
44、C,内容 M,发帖时间 T) 查询所有的主题帖,要求各主题帖按其发帖时间的先后次序降序排序,正确的 SQL 语句是_。(分数:1.00)A.SELECT * FROM 主题帖 ORDER BY 发帖时间B.SELECT * FROM 主题帖 ORDER BY 发帖时间 DESC C.SELECT * FROM 主题帖 ORDER 发帖时间D.SELECT * FROM 主题帖 ORDER 发帖时间 DESC解析:解析 对查询结果进行排序使用 ORDER BY 而不是 ORDER 命令,故选项 C 和 D 错误。若对指定字段倒序排序,在指定字段后加上 DESC,故 B 选项正确。31.有回复帖表
45、如下: 回复帖(编号 C,用户名 C,内容 M,回复时间 T,主题帖编号 C) 查询所有内容包含“春节”字样的回复帖,正确的 SQL 语句是_。(分数:1.00)A.SELECT * FROM 回复帖 WHERE 内容 LIKE “%春节%“ B.SELECT * FROM 回复帖 WHERE 内容 LIKE “*春节*“C.SELECT * FROM 回复帖 WHERE 内容 LIKE “?春节?“D.SELECT * FROM 回复帖 WHERE 内容 LIKE “_春节_“解析:解析 查询所有内容包含“春节”字样的回复帖,则筛选条件为内容字段含有“春节”。在 SQL SELECT 语句中
46、,字符串匹配运算符 LIKE 只能与通配符“%”或“_”一起使用,其中,“%”表示 0 个或任意多个字符,“_”表示任意一个字符。因“春节”两字前后不确定有多少个字符。故选项 A 正确。32.有如下用户表和主题帖表: 用户(用户名 C,密码 C,性别 L,电子邮箱 C) 主题帖(编号 C,用户名 C,标题 C,内容 M,发帖时间 T) 查询发表了编号为“00003”的主题帖的用户信息,正确的 SQL 语句是_。(分数:1.00)A.SELECT 用户名,电子邮箱 FROM 用户 WHERE 主题帖.编号=“00003“B.SELECT 用户.用户名,用户.电子邮箱 FROM 用户,主题帖 WH
47、ERE 编号=“00003“ AND 用户.用户名=主题帖.用户名 C.SELECT 用户.用户名,用户.电子邮箱 FROM 用户 JOIN 主题帖 WHERE 用户.用户名=主题帖.用户名 AND 编号=“00003“D.SELECT 用户.用户名,用户.电子邮箱 FROM 用户 INNER JOIN 主题帖 WHERE 用户.用户名=主题帖.用户名 AND 编号=“00003“解析:解析 A 选项查询条件是针对于主题帖,检索出的结果来自于用户,两个表没有任何连接条件,故错误。B 选项设定编号为“00003”的主题帖为筛选条件,且通过“用户.用户名=主题帖.用户名”将用户表和主题帖表连接起来
48、,故正确。从 SELECT 标准语句的完整语法格式中抽出与连接运算相关的语法格式:SELECTFROM 数据库表 1 INNER|LEFT|RIGHT|FULL JOIN 数据库表 2 ON 连接条件 WHERE其中,INNER JOIN 等价于 JOIN 为普通的连接,称为内部连接;ON 连接条件:指定两个进行表连接的条件字段。而 C 选项和 D 选项使用 WHERE 将两个表连接起来,故错误。33.有如下主题帖表和回复帖表: 主题帖(编号 C,用户名 C,标题 C,内容 M,发帖时间 T) 回复帖(编号 C,用户名 C,内容 M,回复时间 T,主题帖编号 C) 查询所有没有回复帖的主题帖信息,正确的 SQL 语句是_。(分数:1.00)A.SELECT * FROM 主题帖 WHERE 编号 NO