1、二级 VISUAL+FOXPRO真题 2015年 09月(3)及答案解析(总分:40.00,做题时间:90 分钟)一、选择题(总题数:40,分数:40.00)1.设循环队列为 Q(1:m),其初始状态为+front=rear=m。经过一系列入队与退队运算后,front=20,rear=15。现要在该循环队列中寻找最小值的元素,最坏情况下需要比较的次数为_。(分数:1.00)A.5B.6C.m-5D.m-62.某二叉树的前序遍历为 ABCDEFG,中序遍历为 DCBAEFG,则该二叉树的后序遍历为_。(分数:1.00)A.EFGDCBAB.DCBEFGAC.BCDGFEAD.DCBGFEA3.下
2、列叙述中错误的是_。(分数:1.00)A.在链表中,如果每个结点有两个指针域,则该链表一定是非线性结构B.在链表中,如果有两个结点的同一个指针域的值相等,则该链表一定是非线性结构C.在链表中,如果每个结点有两个指针域,则该链表一定是线性结构D.在链表中,如果有两个结点的同一个指针域的值相等,则该链表一定是线性结构4.下列叙述中错误的是_。(分数:1.00)A.在带链队列中,队头指针和队尾指针都是在动态变化的B.在带链栈中,栈顶指针和栈底指针都是在动态变化的C.在带链栈中,栈顶指针是在动态变化的,但栈底指针是不变的D.在带链队列中,队头指针和队尾指针可以指向同一个位置5.软件生命周期中,确定软件
3、系统要做什么的阶段是_。(分数:1.00)A.需求分析B.软件测试C.软件设计D.系统维护6.下面对软件测试和软件调试有关概念叙述错误的是_。(分数:1.00)A.严格执行测试计划,排除测试的随意性B.程序调试通常也称为 DebugC.软件测试的目的是发现错误和改正错误D.设计正确的测试用例7.下面属于系统软件的是_。(分数:1.00)A.财务管理系统B.编译软件C.编辑软件 WordD.杀毒软件8.将 E-R图转换为关系模式时,E-R 图中的实体和联系都可以表示为_。(分数:1.00)A.属性B.键C.关系D.域9.有两个关系 R与 S如下,由关系 R和 S得到关系 T,则所使用的操作为_。
4、 R A A1 a 0 b 1 S B B1 B2 f 3 k2 n 2 x1 T A A1 B B1 B2 a 0 f 3 k2 a 0 n 2 x1 b 1 f 3 k2 b 1 n 2 x1 (分数:1.00)A.并B.自然连接C.笛卡尔积D.交10.在数据管理的三个发展阶段中,数据的共享性好且冗余度最小的是_。(分数:1.00)A.人工管理阶段B.文件系统阶段C.数据库系统阶段D.面向数据应用系统阶段11.设 x的值为 345.345,如下函数返回值为 345的是_。(分数:1.00)A.ROUND(x,2)B.ROUND(x,1)C.ROUND(x,0)D.ROUND(x,-1)12
5、.在项目管理器中,选择一个数据库表并单击“移去”按钮,在弹出的对话框中单击“删除”按钮后,该表将_。(分数:1.00)A.从数据库中移出,变成自由表B.从数据库中移出,被保留在原目录里C.从数据库中移出,被放在 Windows的回收站中D.从数据库中移出,并将从磁盘上删除13.在打开表时,Visual FoxPro 会自动打开_。(分数:1.00)A.单独的.idx 索引B.采用非默认名的.cdx 索引C.结构复合索引D.非结构复合索引14.在查询设计器中可以根据需要指定查询的去向。下列选项中不属于 Visual FoxPro指定的查询输出去向的是_。(分数:1.00)A.临时表B.标签C.文
6、本D.图形15.关于 Visual FoxPro视图的描述,说法正确的是_。(分数:1.00)A.视图设计完成之后,将以.VPR 为扩展名的文件形式保存在磁盘中B.不用打开数据库也可以使用视图C.通过视图只能查询数据,不能更新数据D.通过远程视图可以访问其他数据库16.下列关于工作区的描述,错误的是_。(分数:1.00)A.Visual FoxPro最小的工作区号是 0B.在一个工作区中只能打开一个表C.如果没有指定工作区,则在当前工作区打开和操作表D.SELECT 0命令是指在尚未使用的工作区里选择编号最小的工作区17.设有一个数据库表:学生(学号,姓名,年龄),规定学号字段的值必须是 10
7、个数字组成的字符串,这一规则属于_。(分数:1.00)A.实体完整性B.域完整性C.参照完整性D.限制完整性18.Visual FoxPro的项目管理器包括多个选项卡,其中“表单”在_。(分数:1.00)A.文档选项卡B.数据选项卡C.类选项卡D.代码选项卡19.在 Visual FoxPro中,如果要保存 word格式的数据,需要使用的数据类型是_。(分数:1.00)A.通用型B.备注型C.字符型D.文本型20.关于 Visual FoxPro的配置,下列说法错误的是_。(分数:1.00)A.对于 Visual FoxPro配置所做的更改既可以是临时的,也可以是永久的B.可以通过 SET命令
8、和“选项”对话框定制自己的系统环境C.在“选项”对话框中选择各项设置,单击“确定”按钮之后,所改变的设置是临时的,仅在本次系统运行期间有效D.单击“选项”对话框中的“设置为默认值”按钮,Visual FoxPro 将把系统环境还原成最初始的系统默认配置21.执行下列程序后,屏幕显示的结果是_。 CLEAR STORE 20 TO x,y SET UDFPARMS TO REFERENCE sp(x,(y) ? x,y * *过程 sp PROCEDURE sp PARAMETERS x1,x2 x1=100 x2=100 ENDPROC(分数:1.00)A.20 20B.20 100C.100
9、 20D.100 10022.在表 student.dbf中存储了所有学生信息,设有如下程序: SET TALK OFF CLEAR USE student DO WHILE! EOF() IF 年龄18 REPLACE 年龄 WITH 年龄+1 SKIP EXIT ENDIF SKIP ENDDO USE RETURN 该程序实现的功能是_。(分数:1.00)A.将所有年龄大于 18的学生年龄增加 1岁B.将所有年龄小于 18的学生年龄增加 1岁C.将第一条年龄大于 18的学生年龄增加 1岁D.将第一条年龄小于 18的学生年龄增加 1岁23.用于声明某变量为全局变量的命令是_。(分数:1.0
10、0)A.GLOBALB.PUBLICC.PRIVATED.LOCAL24.下列打开数据库设计器的方法中,错误的是_。(分数:1.00)A.使用命令 OPEN DATABASE Database NameB.使用命令 USE DATABASE Database NameC.从“打开”对话框中打开数据库设计器D.从项目管理器中打开数据库设计器25.设 student表中共有 10条记录,则执行下列程序后,屏幕显示的结果是_。 CLEAR USE student GO BOTTOM DELETE ? RECNO(),RECCOUNT()(分数:1.00)A.10 10B.10 9C.9 10D.9
11、926.下列数据中,不合法的 Visual FoxPro常量是_。(分数:1.00)A.12.5E2B.$21.35C.变量D.False27.表达式 VAL(“2AB“)*LEN(“中国“)的值是_。(分数:1.00)A.0B.4C.8D.1228.如果客户表是使刚下面 SQL语句创建的 CREATE TABLE 客户表(客户号 C(6) PRIMARY KEY,; 姓名 C(8) NOT NULL,; 出生日期 D) 则下面的 SQL语句中可以正确执行的是_。(分数:1.00)A.INSERT INTO 客户表 VALUES(“1001“,“张三“,1999-2-12)B.INSERT I
12、NTO 客户表(客户号,姓名) VALUES (“1001“,“张三“,1999-2-12)C.INSERT INTO 客户表(客户号,姓名) VALUES (1001,“张三“)D.INSERT INTO 客户表(客户号,姓名,出生日期) VALUES (“1001“,“张三“,“1999-2-12“)29.“客户”表和“贷款”表的结构如下: 客户(客户号,姓名,出生日期,身份证号) 贷款(贷款编号,银行号,客户号,贷款金额,贷款性质) 如果要检索从来没有贷过款的客户信息,正确的 SQL语句是_。(分数:1.00)A.SELECT 客户. * FROM 客户 LEFT JOIN 贷款;ON
13、客户.客户号=贷款.客户号 WHERE 贷款.客户号=NULLB.SELECT 客户 * FROM 客户 LEFT JOIN 贷款;ON 客户.客户号=贷款.客户号 WHERE 贷款.客户号 IS NULLC.SELECT 客户. * FROM 客户 RIGHT JOIN 贷款;ON 客户.客户号=贷款.客户号 WHERE 贷款.客户号=NULLD.SELECT 客户. * FROM 客户 RIGHT JOIN 贷款;ON 客户.客户号=贷款.客户号 WHERE 贷款.客户号 IS NULL30.“客户”表和“贷款”表的结构如下: 客户(客户号,姓名,出生日期,身份证号) 贷款(贷款编号,银行
14、号,客户号,贷款金额,贷款性质) 在贷款表中,按贷款金额降序排列,将结果保存到名为 temp.dbf的临时表中,应该使用的 SQL语句是_。(分数:1.00)A.SELECT * FROM 贷款 INTO CURSOR temp ORDER BY 贷款金额 DESCB.SELECT * FROM 贷款 INTO TABLE temp ORDER BY 贷款金额 DESCC.SELECT * FROM 贷款 INTO FILE temp ORDER BY 贷款金额 DESCD.SELECT * FROM 贷款 TO FILE temp ORDER BY 贷款金额 DESC31.“客户”表和“贷款
15、”表的结构如下: 客户(客户号,姓名,出生日期,身份证号) 贷款(贷款编号,银行号,客户号,贷款金额,贷款性质) 语句“DELETE FROM 贷款 WHERE 贷款性质=1”的功能是_。(分数:1.00)A.删除贷款表的贷款性质字段B.删除贷款表中贷款性质为 1的记录,并保存到临时表里C.从贷款表中彻底删除贷款性质为 1的记录D.将贷款表中贷款性质为 1的记录加上删除标记32.“客户”表和“贷款”表的结构如下: 客户(客户号,姓名,出生日期,身份证号) 贷款(贷款编号,银行号,客户号,贷款金额,贷款性质) 如果要删除客户表中的出生日期字段,使用的 SQL语句是_。(分数:1.00)A.ALT
16、ER TABLE 客户 DELETE 出生日期B.ALTER TABLE 客户 DELETE COLUMN 出生日期C.ALTER TABLE 客户 DROP 出生日期D.ALTER TABLE 客户 DROP FROM 出生日期33.“客户”表和“贷款”表的结构如下: 客户(客户号,姓名,出生日期,身份证号) 贷款(贷款编号,银行号,客户号,贷款金额,贷款性质) 检索所有身份证号为“110”开头的客户信息,可以使用的 SQL语句是_。(分数:1.00)A.SELECT * FROM 客户 WHERE 身份证号 like “110%“B.SELECT * FROM 客户 WHERE 身份证号
17、like “110*“C.SELECT * FROM 客户 WHERE 身份证号 like “110?“D.SELECT * FROM 客户 WHERE 身份证号 like “110%“34.“客户”表和“贷款”表的结构如下: 客户(客户号,姓名,出生日期,身份证号) 贷款(贷款编号,银行号,客户号,贷款金额,贷款性质) 建立视图统计每个客户贷款的次数,正确的 SQL语句是_。(分数:1.00)A.CREATE VIEW v_dk AS SELECT 客户号,count(*) AS 次数 FROM 贷款B.CREATE VIEW v_dk AS SELECT 客户号,count(*) AS 次
18、数;FROM 贷款 COMPUTE BY 客户号C.CREATE VIEW v_dk AS SELECT 客户号,count(*) AS 次数;FROM 贷款 ORDER BY 客户号D.CREATE VIEW v_dk AS SELECT 客户号,count(*) AS 次数;FROM 贷款 GROUP BY 客户号35.SQL SELECT语句中的 GROUP BY子句对应于查询设计器的_。(分数:1.00)A.“字段”选项卡B.“排序依据”选项卡C.“分组依据”选项卡D.“筛选”选项卡36.在 SQL SELECT语句中,如果要限制返回结果的记录个数,需要使用的关键字是_。(分数:1.0
19、0)A.DISTINCTB.UNIONC.TOPD.ORDER BY37.命令“INDEX ON 姓名 CANDIDATE”创建了一个_。(分数:1.00)A.主索引B.候选索引C.唯一索引D.普通索引38.如果要显示的记录和字段较多,并且希望可以同时浏览多条记录和方便比较同一字段的值,则应创建_。(分数:1.00)A.列报表B.行报表C.一对多报表D.多栏报表39.在表单控件中希望能够编辑日期型数据,可创建_。(分数:1.00)A.标签B.列表框C.编辑框D.文本框40.如果希望屏蔽系统菜单,使系统菜单不可用,应该使用的命令是_。(分数:1.00)A.SET SYSMENU OFFB.SET
20、 SYSMENU TOC.SET SYSMENU TO CLOSED.SET SYSMENU TO OFF二级 VISUAL+FOXPRO真题 2015年 09月(3)答案解析(总分:40.00,做题时间:90 分钟)一、选择题(总题数:40,分数:40.00)1.设循环队列为 Q(1:m),其初始状态为+front=rear=m。经过一系列入队与退队运算后,front=20,rear=15。现要在该循环队列中寻找最小值的元素,最坏情况下需要比较的次数为_。(分数:1.00)A.5B.6C.m-5D.m-6 解析:解析 循环队列是队列的一种顺序存储结构,用队尾指针 rear指向队列中的队尾元素
21、,用排头指针指向排头元素的前一个位置,因此,从排头指针 front指向的后一个位置直到队尾指针 rear指向的位置之间所有的元素均为队列中的元素,该循环队列的容量为 m,队列中共有 15(尾)-20(头)+m(容量)=m-5个元素,如果想找出其中的最小值,最坏情况下需要一个个的进行比较,即拿其中的 1个与其它几个比较,需比较 m-5-1=m-6次。故选项 D正确。2.某二叉树的前序遍历为 ABCDEFG,中序遍历为 DCBAEFG,则该二叉树的后序遍历为_。(分数:1.00)A.EFGDCBAB.DCBEFGAC.BCDGFEAD.DCBGFEA 解析:解析 二叉树遍历可以分为 3种:前序遍历
22、(访问根节点在访问左子树和访问右子树之前)、中序遍历(访问根节点在访问左子树和访问右子树两者之间)、后序遍历(访问根节点在访问左子树和访问右子树之后)。二叉树的前序遍历为 ABCDEFG,故 A为根节点。中序遍历为 DCBAEFG,可知 DCB为左子树节点,EFG为右子树节点。在左子树 DCB中,根据前序遍历可知 B为 DC的根结点,根据中序遍历可知,DC 为 B的左子树,再根据前序遍历可知 C是 D的根结点。同理 E为 F根节点,F 为 G根节点,且 FG为 E同侧子树节点。二叉树的后序遍历为 DCBGFEA,D 选项正确。3.下列叙述中错误的是_。(分数:1.00)A.在链表中,如果每个结
23、点有两个指针域,则该链表一定是非线性结构 B.在链表中,如果有两个结点的同一个指针域的值相等,则该链表一定是非线性结构C.在链表中,如果每个结点有两个指针域,则该链表一定是线性结构D.在链表中,如果有两个结点的同一个指针域的值相等,则该链表一定是线性结构解析:解析 一个非空的数据结构如果满足以下两个条件:有且只有一个根节点;每一个节点最多有一个前件,也最多有一个后件,称为线性结构。双向链表节点有两个指针域,指向前一个节点的指针和指向后一个节点的指针,也是线性结构,A 选项错误。如果有两个节点的同一个指针域的值相等,说明一个节点有两个前件,属于非线性结构,B 选项正确,D 选项正确。非线性结构主
24、要是指树形结构和网状结构,可以满足每个节点有两个指针域的条件,C 选项正确。4.下列叙述中错误的是_。(分数:1.00)A.在带链队列中,队头指针和队尾指针都是在动态变化的B.在带链栈中,栈顶指针和栈底指针都是在动态变化的 C.在带链栈中,栈顶指针是在动态变化的,但栈底指针是不变的D.在带链队列中,队头指针和队尾指针可以指向同一个位置解析:解析 带链的队列就是用一个单链表来表示队列,队列中的每一个元素对应链表中的一个节点,在入队和退队过程中,队头指针和队尾指针都是在动态变化的,A 选项叙述正确,循环队列中当队列满或者空时,队头指针和队尾指针指向同个位置,D 选项叙述正确。栈也可以采用链式存储结
25、构表示,把栈组织成个单链表,这种数据结构可称为带链的栈,入栈和退栈过程中栈底指针不变,栈顶指针随之变化,B选项叙述错误,C 选项叙述正确。5.软件生命周期中,确定软件系统要做什么的阶段是_。(分数:1.00)A.需求分析 B.软件测试C.软件设计D.系统维护解析:解析 软件生命周期各阶段的主要任务是:问题定义、可行性研究与计划制定、需求分析、软件设计、软件实现、软件测试、运行维护。其中需求分析是指对待开发软件提出的需求进行分析并给出详细定义,也即是确定软件系统要做什么,A 选项正确。6.下面对软件测试和软件调试有关概念叙述错误的是_。(分数:1.00)A.严格执行测试计划,排除测试的随意性B.
26、程序调试通常也称为 DebugC.软件测试的目的是发现错误和改正错误 D.设计正确的测试用例解析:解析 软件测试就是在软件投入运行之前,尽可能多地发现软件中的错误,C 选项叙述错误。软件测试应在测试之前制定测试计划,并严格执行,排除测试随意性,并且需要设计正确的测试用例,AD选项叙述正确。调试(也称为 Debug,排错)是作为成功测试的后果出现的步骤,而调试是在测试发现错误之后排除错误的过程,B 选项叙述正确。7.下面属于系统软件的是_。(分数:1.00)A.财务管理系统B.编译软件 C.编辑软件 WordD.杀毒软件解析:解析 计算机软件按功能分为应用软件、系统软件、支撑软件(或工具软件)。
27、系统软件是管理计算机的资源,提高计算机的使用效率,为用户提供各种服务的软件,如操作系统、数据库管理系统、编译程序、汇编程序和网络软件等,B 选项正确。A、C、D 选项为应用软件。8.将 E-R图转换为关系模式时,E-R 图中的实体和联系都可以表示为_。(分数:1.00)A.属性B.键C.关系 D.域解析:解析 采用 E-R方法得到的全局概念模型是对信息世界的描述,并不适用于计算机处理,为了适合关系数据库系统的处理,必须将 E-R图转换成关系模式。这就是逻辑设计的主内容。E-R 图是由实体、属性和联系组成,而关系模式中只有一种元素-关系。C 选项正确。9.有两个关系 R与 S如下,由关系 R和
28、S得到关系 T,则所使用的操作为_。 R A A1 a 0 b 1 S B B1 B2 f 3 k2 n 2 x1 T A A1 B B1 B2 a 0 f 3 k2 a 0 n 2 x1 b 1 f 3 k2 b 1 n 2 x1 (分数:1.00)A.并B.自然连接C.笛卡尔积 D.交解析:解析 用于查询的 3个操作无法用传统的集合运算表示,引入的运算为投影运算、选择运算、笛卡尔积。常用的扩充运算有交、除、连接及自然连接等。并:RS 是将 S中的记录追加到 R后面。交:RS 结果是既属于 R又属于 S的记录组成的集合。上述两种操作中,关系 R与 S要求有相同的结构,故A、D 选项错误。自然
29、连接:去掉重复属性的等值连接。自然连接要求两个关系中进行,比较的是相同的属性,并且进行等值连接,本题中结果 T应为空,B 选项错误。若 T为笛卡尔积得出的运算结果即为 5元关系,元组个数为 4,计算结果与题目相符,C 选项正确。10.在数据管理的三个发展阶段中,数据的共享性好且冗余度最小的是_。(分数:1.00)A.人工管理阶段B.文件系统阶段C.数据库系统阶段 D.面向数据应用系统阶段解析:解析 数据管理技术的发展经历了 3个阶段:人工管理阶段、文件系统阶段和数据库系统阶段。由下表可知 C选项正确。 特点 人工管理阶段 文件系统阶段 数据库系统阶段 管理者 人 文件系统 数据库管理系统 面向
30、对象 某个应用程序 某个应用程序 现实世界 特点 人工管理阶文件系统阶数据库系统段 段 阶段 共享程度 无共享,冗余度大 共享性差,冗余度大 共享性大,冗余度小 独立性 不独立,完全 依赖于程序 独立性差 具有高度的物理独立性和一定的逻辑独立性 结构化 无结构 记录内有结构,整体无结构 整体结构化,用数据模型描述 控制能由应用由应用由DBMS提力 程序控制 程序控制 供数据安全性、完整性、并发控制和恢复 11.设 x的值为 345.345,如下函数返回值为 345的是_。(分数:1.00)A.ROUND(x,2)B.ROUND(x,1)C.ROUND(x,0) D.ROUND(x,-1)解析:
31、解析 ROUND(数值表达式 1,数值表达式 2)返回数值表达式 1在指定位置四舍五入后的结果。数值表达式 2指明四舍五入的位置,大于 0表示要保留的小数位数;小于等于 0则表示的是整数部分的舍入位数。根据题意可知,C 选项正确。12.在项目管理器中,选择一个数据库表并单击“移去”按钮,在弹出的对话框中单击“删除”按钮后,该表将_。(分数:1.00)A.从数据库中移出,变成自由表B.从数据库中移出,被保留在原目录里C.从数据库中移出,被放在 Windows的回收站中D.从数据库中移出,并将从磁盘上删除 解析:解析 “移去”按钮所做的操作只是从项目中移除文件,操作结束后该文件仍保存在目录中;删除
32、按钮不但从项目中移除文件,还从磁盘中永久删除该文件,故选项 D正确。13.在打开表时,Visual FoxPro 会自动打开_。(分数:1.00)A.单独的.idx 索引B.采用非默认名的.cdx 索引C.结构复合索引 D.非结构复合索引解析:解析 单索引的文件扩展名为.idx,复合索引文件的扩展名为.cdx。与表名相同的结构复合索引在打开表时可以自动打开,但对于单索引文件和非结构复合索引文件来说,在使用之前要用命令打开,故A选项、B 选项和 D选项错误,C 选项正确。14.在查询设计器中可以根据需要指定查询的去向。下列选项中不属于 Visual FoxPro指定的查询输出去向的是_。(分数:
33、1.00)A.临时表B.标签C.文本 D.图形解析:解析 查询输出去向包括:浏览、临时表、表、图形、屏幕、报表、标签,不包括选项 C中文本。故此题选 C。15.关于 Visual FoxPro视图的描述,说法正确的是_。(分数:1.00)A.视图设计完成之后,将以.VPR 为扩展名的文件形式保存在磁盘中B.不用打开数据库也可以使用视图C.通过视图只能查询数据,不能更新数据D.通过远程视图可以访问其他数据库 解析:解析 视图不作为独立的文件存储,而是存放在定义它的数据库中,故选项 A错误。先打开数据库,才能打开视图,故选项 B错误。通过视图能查询数据,还能更新数据。本地视图只能更新本地数据,而远
34、程视图所更新的不仅可以是本地数据,还可以是远程数据库,故选项 C错误。Visual FoxPro 中视图分为本地视图和远程视图两类,本地视图的数据来自用户自己计算机上的数据库,远程视图的数据来自用户自己计算机和网络上其他计算机或服务器中的数据库,视图连接是远程视图访问远程数据库的通道。故选项 D正确。16.下列关于工作区的描述,错误的是_。(分数:1.00)A.Visual FoxPro最小的工作区号是 0 B.在一个工作区中只能打开一个表C.如果没有指定工作区,则在当前工作区打开和操作表D.SELECT 0命令是指在尚未使用的工作区里选择编号最小的工作区解析:解析 最小的工作区号是 1,最大
35、的工作区号是 32767,故 A选项表述错误。每个工作区只可以打开一个表,如果同一时刻打开多个表,就要将多个表在不同的工作区打开,故 B选项正确。如果没有指定工作区,则在当前工作区打开和操作表,故 C选项正确。指定工作区命令的是 SELECT 0是指在尚未使用的工作区里选择编号最小的工作区,故 D选项正确。17.设有一个数据库表:学生(学号,姓名,年龄),规定学号字段的值必须是 10个数字组成的字符串,这一规则属于_。(分数:1.00)A.实体完整性B.域完整性 C.参照完整性D.限制完整性解析:解析 域完整性是指对表中字段的取值的限定,规定学号字段的值必须是 10个数字组成的字符串这一规则保
36、证了学号字段的域完整性,故选择 B选项。实体完整性是指保证表中记录唯一的特性,即在一个表中不可以有重复记录,故 A选项错误。参照完整性跟表之间的联系有关,故 C选项错误。限制完整性不属于完整性规则,故 D选项错误。18.Visual FoxPro的项目管理器包括多个选项卡,其中“表单”在_。(分数:1.00)A.文档选项卡 B.数据选项卡C.类选项卡D.代码选项卡解析:解析 文档选项卡显示和管理项目文件中的文档文件,包括表单、报表和标签等,故 A选项正确。数据选项卡包含项目中的所有数据,包括数据库、自由表和查询,故 B选项错误。类选项卡显示和管理项目文件中的类库文件,包括自己设计的类库和系统自
37、带的类库,故 C选项错误。代码选项卡包括 3大类程序,故 D选项错误。19.在 Visual FoxPro中,如果要保存 word格式的数据,需要使用的数据类型是_。(分数:1.00)A.通用型 B.备注型C.字符型D.文本型解析:解析 通用型是 OLE(对象链接与嵌入),用于存放电子表格等,故 A选项正确;备注型不定长的字母、数字、文本,如用于存放个人简历等,故 B选项错误;字符型可以是汉字、字母、数字等各种字符型文本,故 C选项错误;没有文本型这一数据类型,故 D选项错误。20.关于 Visual FoxPro的配置,下列说法错误的是_。(分数:1.00)A.对于 Visual FoxPr
38、o配置所做的更改既可以是临时的,也可以是永久的B.可以通过 SET命令和“选项”对话框定制自己的系统环境C.在“选项”对话框中选择各项设置,单击“确定”按钮之后,所改变的设置是临时的,仅在本次系统运行期间有效D.单击“选项”对话框中的“设置为默认值”按钮,Visual FoxPro 将把系统环境还原成最初始的系统默认配置 解析:解析 更改 Visual FoxPro的系统配置时,更改可以是临时的也可以是永久的,故 A选项正确。Visual FoxPro配置系统环境可以通过三种方式实现:Windows 注册表、配置文件和选项对话框,故 B选项正确。在“选项”对话框中选择各项设置,单击“确定”按钮
39、之后,所改变的设置是临时的,临时设置保存在内存中,当退出时自动释放,下次进入后仍返回以前默认的设置状态,故 C选项正确。永久设置是将设置信息保存在 Windows注册表中,作为以后再次启动的默认设置值。如果想实现设置的永久更改,可以通过单击“设置为默认值”按钮来实现,故 D选项错误。21.执行下列程序后,屏幕显示的结果是_。 CLEAR STORE 20 TO x,y SET UDFPARMS TO REFERENCE sp(x,(y) ? x,y * *过程 sp PROCEDURE sp PARAMETERS x1,x2 x1=100 x2=100 ENDPROC(分数:1.00)A.20
40、 20B.20 100C.100 20 D.100 100解析:解析 STORE 20 TO x,y 即 x=y=20。如果实参是常量或一般形式的表达式,则为按值传递;如果实参是变量,则为按引用传递。此题中 x为变量,按引用传递给 sp中形参 x1,在子程序 sp中改变形参x1的值,x1=100,实参 x的值将会随之改变,x=100;(y)为表达式,按值传递给 sp中的形参 x2,在子程序 sp中改变形参 x2的值,x2=100,y 的值不会随之改变,仍为 20。故显示结果为 100 20,C 选项正确。22.在表 student.dbf中存储了所有学生信息,设有如下程序: SET TALK
41、OFF CLEAR USE student DO WHILE! EOF() IF 年龄18 REPLACE 年龄 WITH 年龄+1 SKIP EXIT ENDIF SKIP ENDDO USE RETURN 该程序实现的功能是_。(分数:1.00)A.将所有年龄大于 18的学生年龄增加 1岁B.将所有年龄小于 18的学生年龄增加 1岁C.将第一条年龄大于 18的学生年龄增加 1岁D.将第一条年龄小于 18的学生年龄增加 1岁 解析:解析 在循环中,语句 Exit表明当执行完第一条年龄小于 18的学生年龄增加 1岁后,跳出 Do While循环,故不再搜索数据,故选择 D选项。23.用于声明某
42、变量为全局变量的命令是_。(分数:1.00)A.GLOBALB.PUBLIC C.PRIVATED.LOCAL解析:解析 PUBLIC 用于声明公共变量(全局变量),PRIVATE 用于声明私有变量,LOCAL 用于声明局部变量,故 B选项正确。24.下列打开数据库设计器的方法中,错误的是_。(分数:1.00)A.使用命令 OPEN DATABASE Database NameB.使用命令 USE DATABASE Database Name C.从“打开”对话框中打开数据库设计器D.从项目管理器中打开数据库设计器解析:解析 在 Visual FoxPro中,可通过项目管理器、“打开”对话框和
43、命令 OPEN DNTABASE三种方法打开数据库设计器,故选项 A、C 和 D正确,选项 B错误。25.设 student表中共有 10条记录,则执行下列程序后,屏幕显示的结果是_。 CLEAR USE student GO BOTTOM DELETE ? RECNO(),RECCOUNT()(分数:1.00)A.10 10 B.10 9C.9 10D.9 9解析:解析 GO BOTTOM 后,指针指向第 10条记录,DELETE 给第 10条记录做删除标记,进行逻辑删除。RECNO()返回当前表文件或指定表文件中当前记录的记录号,RECNO()=10。RECCOUNT()返回当前表文件(若
44、缺省自变量)或指定表文件夹的记录个数,不管记录上是否被逻辑删除以及 SET DELETED的状态如何,该函数都会把它们考虑在内,此题中 RECCOUNT()为 10。故 A选项正确。26.下列数据中,不合法的 Visual FoxPro常量是_。(分数:1.00)A.12.5E2B.$21.35C.变量D.False 解析:解析 以用科学记数法表示数值型常量,故 A选项正确。货币型数据与数值型数据的不同之处就是前面的货币符号,故 B选项正确。字符型常量的表示方法是用一对半角单引号、双引号或方括号将字符串括起来,故 C选项正确。逻辑假的表现形式有:.F.、.f.、.N.和.n.,而不用 Fals
45、e,D 选项错误。27.表达式 VAL(“2AB“)*LEN(“中国“)的值是_。(分数:1.00)A.0B.4C.8 D.12解析:解析 VAL(字符表达式)将数字、字符组成的字符串转换为数值,如果字符表达式中含有非数字字符则只转换前面的部分,故 VAL(“2AB“)为 2。LEN(字符表达式)返回指定字符表达式的长度,即包含的字节数,一个汉字占两个字节,故 LEN(“中国“)为 4。表达式 VAL(“2AB“) * LEN(“中国“)的值为2*4=8,故选择 C选项。28.如果客户表是使刚下面 SQL语句创建的 CREATE TABLE 客户表(客户号 C(6) PRIMARY KEY,;
46、 姓名 C(8) NOT NULL,; 出生日期 D) 则下面的 SQL语句中可以正确执行的是_。(分数:1.00)A.INSERT INTO 客户表 VALUES(“1001“,“张三“,1999-2-12) B.INSERT INTO 客户表(客户号,姓名) VALUES (“1001“,“张三“,1999-2-12)C.INSERT INTO 客户表(客户号,姓名) VALUES (1001,“张三“)D.INSERT INTO 客户表(客户号,姓名,出生日期) VALUES (“1001“,“张三“,“1999-2-12“)解析:解析 INSERT 命令用于在一个表中添加新记录,然后给
47、新记录的字段赋值。格式 INSERT INTO dbf_name(fname1,fname2,.) VALUES (eExpression1,eExpression2,.),其中 INTO dbf_name指出要添加的新记录的表名,fname1,fname2,.字段名表,插入记录不完整时使用,VALUES 指出要输入到新记录的指定字段中的数据值,A 选项正确。B 选项的字段名表中只有客户号和姓名,而输入数据有三个,对应客户号、姓名和出生日期,故错误。表中客户号为字符串型,C 选项输入到客户号的数据值为整型,故错误。表中出生日期为日期型,D 选项输入到出生日期的数据值为字符串型,故错误。29.“
48、客户”表和“贷款”表的结构如下: 客户(客户号,姓名,出生日期,身份证号) 贷款(贷款编号,银行号,客户号,贷款金额,贷款性质) 如果要检索从来没有贷过款的客户信息,正确的 SQL语句是_。(分数:1.00)A.SELECT 客户. * FROM 客户 LEFT JOIN 贷款;ON 客户.客户号=贷款.客户号 WHERE 贷款.客户号=NULLB.SELECT 客户 * FROM 客户 LEFT JOIN 贷款;ON 客户.客户号=贷款.客户号 WHERE 贷款.客户号 IS NULL C.SELECT 客户. * FROM 客户 RIGHT JOIN 贷款;ON 客户.客户号=贷款.客户号 WHERE 贷款.客户号=NULLD.SELECT 客户. * FROM 客户 RIGHT JOIN 贷款;ON 客户.客户号=贷款.客户号 WHERE 贷款.客户号 IS NULL解析:解析 判断从来没有贷过款的客户信息,即判断