1、二级 Visual+FoxPro 真题 2014 年 9 月(3)及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:40.00)1.面向对象方法中,实现对象的数据和操作结合于统一体中的是_。(分数:1.00)A.结合B.封装C.隐藏D.抽象2.在进行逻辑设计时,将 E-R 图中实体之间联系转换为关系数据库的_。(分数:1.00)A.关系B.元组C.属性D.属性的值域3.线性表的链式存储结构与顺序存储结构相比,链式存储结构的优点有_。(分数:1.00)A.节省存储空间B.插入与删除运算效率高C.便于查找D.排序时减少元素的比较次数4.深度为 7 的完全二叉树中
2、共有 125 个结点,则该完全二叉树中的叶子结点数为_。(分数:1.00)A.62B.63C.64D.655.下列叙述中正确的是_。(分数:1.00)A.所谓有序表是指在顺序存储空间内连续存放的元素序列B.有序表只能顺序存储在连续的存储空间内C.有序表可以用链接存储方式存储在不连续的存储空间内D.任何存储方式的有序表均能采用二分法进行查找6.设二叉树如下: (分数:1.00)A.ABDEGCFHB.DBGEAFHCC.DGEBHFCAD.ABCDEFGH7.计算机软件包括_。(分数:1.00)A.算法和数据B.程序和数据C.程序和文档D.程序、数据及相关文档8.下面描述中不属于软件需求分析阶段
3、任务的是_。(分数:1.00)A.撰写软件需求规格说明书B.软件的总体结构设计C.软件的需求分析D.软件的需求评审9.当数据库中数据总体逻辑结构发生变化,而应用程序不受影响,称为数据的_。(分数:1.00)A.逻辑独立性B.物理独立性C.应用独立性D.空间独立性10.有三个关系 R、S 和 T 如下: R A B C a 1 2 b 2 1 c 3 1 e 4 2 S A B C d 3 2 c 3 1 T A B C a 1 2 b 2 1 c 3 1 d 3 2 e 4 2 则由关系 R 和 S 得到关系 T 的操作是_。(分数:1.00)A.并B.投影C.交D.选择11.若一个教练训练多
4、个运动员,每个运动员接受多个教练指导,则教练与运动员之间存在的联系类型为_。(分数:1.00)A.多对多B.一对一C.一对多D.多对一12.在 Visual FoxPro 中,根据用户在一系列屏幕上的回答来生成文件或快速完成一般性任务的可视化工具是_。(分数:1.00)A.向导B.设计器C.生成器D.项目管理器13.下面命令的输出结果是_。 ? VARTYPE(DATETIME()(分数:1.00)A.DB.TC.ND.C14.假设数据库表有 60 条记录,当前记录指针指向第 2 条记录。执行下面命令后的输出结果是_。 LOCATE FOR .F. ? RECNO()(分数:1.00)A.1B
5、.2C.60D.6115.在 Visual FoxPro 中,以下和视图概念相关的描述正确的是_。(分数:1.00)A.任何时候可以使用 USE 命令打开视图B.任何时候可以使用 USE VIEW 命令打开视图C.任何时候可以使用 BROWSE 命令浏览视图的内容D.必须先打开数据库才能打开视图16.假设表单中有一个选项按钮组,选项按钮组包含两个选项按钮 Option1 和 Option2。其中表单、选项按钮组和按钮 Option1 都有 Click 事件代码,而按钮 Option2 没有指定 Click 事件代码。如果用户单击按钮 Option2,系统将_。(分数:1.00)A.不执行任何
6、Click 事件代码B.执行按钮 Option1 的 Click 事件代码C.执行选项按钮组的 Click 事件代码D.先后执行选项按钮组和表单的 Click 事件代码17.Visual FoxPro 应用程序在显示初始界面后需要建立一个事件循环来等待用户的操作,控制事件循环的命令是_。(分数:1.00)A.CONTROL EVENTSB.WAIT EVENTSC.FOR EVENTSD.READ EVENTS18.默认情况下,扩展名为.SCX 的文件是_。(分数:1.00)A.表备注文件B.表单文件C.报表文件D.数据库备注文件19.下列函数中,不忽略空值的是_。(分数:1.00)A.SUM
7、(列名)B.AVG(列名)C.COUNT(*)D.COUNT(列名)20.LEFF(“123456789“,LEN(“中国“)的计算结果是_。(分数:1.00)A.1234B.3456C.12D.8921.假设 s 的值是“浙江电视台中国好声音”,如下函数结果返回“中国好声音”的是_。(分数:1.00)A.left(s,5)B.left(s,10)C.right(s,5)D.right(s,10)22.如下程序的输出结果是_。 n=-123.456 ? STR(n)(分数:1.00)A.-123B.-123.456C.123D.45623.在视图设计器环境下,系统菜单中不包含的菜单是_。(分数
8、:1.00)A.文件菜单B.查询菜单C.视图菜单D.窗口菜单24.建立程序文件的命令是_。(分数:1.00)A.CPEATE COMMANDB.CREATE PROGRAMC.MODIFY COMMANDD.CREATE25.下面程序的运行结果是_。 SET TALK OFF a=10 DO p1 ? a PROCEDURE p1 LOCAL a a=11 DO p2 PROCEDURE p2 a=12 RETURN(分数:1.00)A.10B.11C.12D.1426.设教师表(教师号,姓名,职称),执行下列程序,屏幕上显示的结果是_。 USE 教师表 INDEX ON 职称 TO zc S
9、EEK “教授“ DO WHILE NOT EOF() DISPLAY SKIP ENDDO(分数:1.00)A.从职称为教授开始一直到表结尾的所有教师记录B.所有职称为教授的教师记录C.所有教师记录D.所有教师的教师号27.在 Visual FoxPro 中,下列关于表的叙述正确的是_。(分数:1.00)A.在数据库表中,能给字段定义有效性规则和默认值B.在自由表中,能给字段定义有效性规则和默认值C.在数据库表和自由表中,都能给字段定义有效性规则和默认值D.在数据库表和自由表中,都不能给字段定义有效性规则和默认值28.在 Visual FoxPro 中,如果在表之间的联系中设置了参照完整性规
10、则,并在删除规则中选择了“限制”,当删除父表中的记录时,系统的反应是_。(分数:1.00)A.不做参照完整性检查B.任何情况下不准删除父表中的记录C.同时自动删除子表中所有相关记录D.若子表中有相关记录,则禁止删除父表中的记录29.在建立数据库表 car.dbf 时,将数量字段的有效性规则设为“数量0”,能保证数据的_。(分数:1.00)A.域完整性B.实体完整性C.参照完整性D.表完整性30.在用户表(user)中给已有的字段 age 增加一个约束,要求年龄必须在 18 岁以上,下面语句正确的是_。(分数:1.00)A.ALTER TABLE user ADD age CHECK age18
11、B.ALTER TABLE user ADD age SET CHECK age18C.ALTER TABLE user MODIFY age SET CHECK age18D.ALTER TABLE user ALTER age SET CHECK age1831.有如下职员数据库表: 职员(职员号(C,3),姓名(C,6),性别(C,2),职务(C,10) 为职员表的“职员号”字段设置有效性规则“第 1 位必须是字母 E”,正确的 SQL 语句是_。(分数:1.00)A.ALTER TABLE 职员 ALTER 职员号 CHECK LEFT(职员号,1)=“E“B.ALTER TABLE
12、职员 ADD 职员号 CHECK LEFT(职员号,1)=“E“C.ALTER TABLE 职员 ALTER 职员号 SET CHECK LEFT(职员号,1)=“E“D.ALTER TABLE 职员 ALTER 职员号 ADD CHECK LEFT(职员号,1)=“E“32.现有产品表(产品编号,名称,单价),下列语句正确的是_。(分数:1.00)A.SELECT 名称 FROM 产品表 WHERE 单价=MIN(单价)B.SELECT 名称,MIN(单价) AS min_price FROM 产品表;GROUP BY 名称 ORDER BY MIN(单价)C.SELECT 名称,MIN(单
13、价) AS min_price FROM 产品表;GROUP BY 名称 HAVING MIN(单价)20D.SELECT 名称,MIN(单价) AS min_price FROM 产品表;WHERE MIN(单价)20 GROUP BY 名称33.设数据库有如下表: 作者表(作者号,姓名,电话) 投稿表(作者号,投稿日期,文章名,审稿结果) 删除作者名为“张三”的投稿记录,正确的 SQL 语句是_。(分数:1.00)A.DELETE FROM 投稿表 WHERE 姓名=“张三“B.DELETE FROM 作者表 WHERE 姓名=“张三“C.DELETE FROM 投稿表;WHERE 作者号
14、 IN (SELECT 作者号 FROM 作者表 WHERE 姓名=“张三“)D.DELETE FROM 投稿表 JOIN 作者表 ON 投稿表.作者号=作者表.作者号;WHERE 姓名=“张三“34.有订单表如下: 订单(订单号(C,4),客户号(C,4),职员号(C,3),签订日期(D),金额(N,6,2) 查询所有的订单,要求各订单按其签订时间的先后次序降序排序,正确的 SQL 语句是_o(分数:1.00)A.SELECT * FROM 订单 ORDER BY 签订日期B.SELECT * FROM 订单 ORDER BY 签订日期 DESCC.SELECT * FROM 订单 GROU
15、P BY 签订日期D.SELECT * FROM 订单 GROUP BY 签订日期 DESC35.有如下职员表和订单表: 职员(职员号(C,3),姓名(C,6),性别(C,2),职务(C,10) 订单(订单号(C,4),客户号(C,4),职员号(C,3),签订日期(D),金额(N,6,2) 统计每个职员签订的订单数(若没有签订任何订单,订单数为 0),正确的 SQL 语句是_。(分数:1.00)A.SELECT 职员.职员号,COUNT(*) 订单数 FROM 职员,订单;WHERE 职员.职员号=订单.职员号 GROUP BY 职员.职员号B.SELECT 职员.职员号,COUNT(*) 订
16、单数 FROM 职员 JOIN 订单 ON 职员.职员号=订单.职员号;GROUP BY 职员.职员号C.SELECT 职员.职员号,COUNT(*) 订单数 FROM 职员 LEFT JOIN 订单;ON 职员.职员号=订单.职员号 GROUP BY 职员.职员号D.SELECT 职员.职员号,COUNT(订单.职员号) 订单数 FROM 职员 LEFT JOIN 订单;ON 职员.职员号=订单.职员号 GROUP BY 职员.职员号36.有如下职员表和订单表: 职员(职员号(C,3),姓名(C,6),性别(C,2),职务(C,10) 订单(订单号(C,4),客户号(C,4),职员号(C,3
17、),签订日期(D),金额(N,6,2) 查询还没有签订任何订单的职员信息,不正确的 SQL 语句是_。(分数:1.00)A.SELECT * FROM 职员 WHERE 职员号 !=ALL(SELECT 职员号 FROM 订单)B.SELECT * FROM 职员 WHERE 职员号 !=(SELECT 职员号 FROM 订单)C.SELECT * FROM 职员 WHERE 职员号 NOT IN(SELECT 职员号 FROM 订单)D.SELECT * FROM 职员 WHERE NOT EXISTS(SELECT * FROM 订单 WHERE 职员号=职员.职员号)37.有订单表如下:
18、 订单(订单号(C,4),客户号(C,4),职员号(C,3),签订日期(D),金额(N,6,2) 查询 2014 年之前签订的所有的订单信息,正确的 SQL 语句是_。(分数:1.00)A.SELECT * FROM 订单 WHERE 签订日期2014-1-1B.SELECT * FROM 订单 WHERE 签订日期2014C.SELECT * FROM 订单 WHERE 签订日期 BEFORE 2014D.SELECT * FROM 订单 WHERE 签订日期2014 年38.有如下订单表: 订单(订单号(C,4),客户号(C,4),职员号(C,3),签订日期(D),金额(N,6,2) 要在
19、该表中插入一条记录,正确的 SQL 语句是_。(分数:1.00)A.INSERT TO 订单 VALUES(“01101“,“C001“,“E01“,DATE(),1000)B.INSERT INTO 订单 VALUES(“OR01“,“C001“,“E01“,DATE(),1000)C.APPEND TO 订单 VALUES(“OR01“,“C001“,“E01“,DATE(),1000)D.APPEND INTO 订单 VALUES(“OR01“,“C001“,“E01“,DATE(),1000)39.从“货物”表中检索重量大于等于 10 并且小于 20 的记录信息,正确的 SQL 命令是
20、_。(分数:1.00)A.SELECT * FROM 货物 WHERE 重量 BETWEEN 10 AND 19B.SELECT * FROM 货物 WHERE 重量 BETWEEN 10 TO 19C.SELECT * FROM 货物 WHERE 重量 BETWEEN 10 AND 20D.SELECT * FROM 货物 WHERE 重量 BETWEEN 10 TO 2040.在下列控件中,不属于容器型控件的是_。(分数:1.00)A.组合框B.表格C.页框D.选项组二、基本操作题(总题数:1,分数:18.00)在下完成下列操作:(分数:18.00)(1).从数据库 stock 中移去表
21、stock_fk(不是删除)。(分数:4.50)_(2).将自由表 stock_name 添加到数据库中。(分数:4.50)_(3).为表 stock_sl 建立一个主索引,索引名和索引表达式均为“股票代码”。(分数:4.50)_(4).为 stock_name 表的股票代码字段设置有效性规则,“规则”是:left(股票代码,1)=“6“,错误提示信息是“股票代码的第一位必须是 6”。(分数:4.50)_三、简单应用题(总题数:1,分数:24.00)在下完成如下操作:(分数:24.00)(1).用 SQL 语句完成下列操作:列出所有赢利(现价大于买入价)的股票简称、现价、买入价和持有数量,并将
22、检索结果按持有数量降序排序存储于表 stock_temp 中。(分数:12.00)_(2).使用一对多报表向导建立报表。要求:父表为 stock_name,子表为 stock_sl,从父表中选择字段“股票简称”;从子表中选择全部字段;两个表通过“股票代码”建立联系;按股票代码升序排序;报表标题为“股票持有情况”;生成的报表文件名为 stock_report。然后用报表设计器打开生成的文件stock_report.frx 进行修改,将标题区中显示的当前日期移到页注脚区显示,使得在页注脚区能够显示当前日期。(分数:12.00)_四、综合应用题(总题数:1,分数:18.00)41.设计名为 myst
23、ock 的表单(控件名,文件名均为 mystock)。表单的标题为“股票持有情况”。表单中有两个文本框(Text1 和 Text2)和三个命令按钮“查询”(名称为 Command1)、“退出”(名称为 Command2)和“清空”(名称为 Command3)。 运行表单时,在文本框 Text1 中输入某一股票的汉语拼音,然后单击“查询”按钮,则 Text2 中会显示出相应股票的持有数量,并计算相应股票的浮亏信息追加到 stock_fk 表中,计算公式是浮亏金额=(现价-买入价)*持有数量。 单击“清空”按钮物理删除表 stock_fk 的全部记录。 单击“退出”按钮关闭表单。 请运行表单,单击
24、“清空”按钮后,依次查询 qlsh、shjc 和 bggf 的股票持有数量,同时计算浮亏金额。 (分数:18.00)_二级 Visual+FoxPro 真题 2014 年 9 月(3)答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:40.00)1.面向对象方法中,实现对象的数据和操作结合于统一体中的是_。(分数:1.00)A.结合B.封装 C.隐藏D.抽象解析:解析 对象的基本特点是:标识唯一性、分类性、多态性、封装性、模块独立性好。封装是指隐藏对象的属性和实现细节,将数据和操作结合于统一体,仅对外提供访问方式,B 选项正确。2.在进行逻辑设计时,将 E-R
25、 图中实体之间联系转换为关系数据库的_。(分数:1.00)A.关系 B.元组C.属性D.属性的值域解析:解析 E-R 图中实体之间的联系转换为关系数据库中的关系,A 选项正确。3.线性表的链式存储结构与顺序存储结构相比,链式存储结构的优点有_。(分数:1.00)A.节省存储空间B.插入与删除运算效率高 C.便于查找D.排序时减少元素的比较次数解析:解析 顺序表和链表的优缺点比较如下表: 类型 优点 缺点 顺序表 (1)可以随机存取表中的任意结点 (2)无需为表示结点间的逻辑关系额外增加存储 空间 (1)顺序表的插入和删除运算效率很低 (2)顺序表的存储空间不便于扩充 (3)顺序表不便于对存储空
26、间的动态分配 链表 (1)在进行插入和删除运算时,只需要改变指针 即可,不需要移动元素 (2)链表的存储空间易于扩充并且方便空间的动 态分配 需要额外的空间(指针域)来表示数据元素之间 的逻辑关系,存储密度比顺序表低 由表中可以看出链式存储插入与删除运算效率高,故 B 选项正确。4.深度为 7 的完全二叉树中共有 125 个结点,则该完全二叉树中的叶子结点数为_。(分数:1.00)A.62B.63 C.64D.65解析:解析 所谓完全二叉树是指这样的二叉树:除最后一层外,每一层上的结点数均达到最大值;在最后一层上只缺少右边的若干结点。根据二叉树的性质 2,深度为 m 的二叉树最多有 2 m -
27、1 个结点,此二叉树前 6 层的结点数达到最多,共有 2 6 -1=63 个结点,那么第 7 层的结点为总结点数-前 6 层的总结点数=125-63=62 个。第 7 层的这 62 个结点(叶子结点)分别挂在第 6 层左边的 31 个结点上。再根据二叉树的性质 1,在二叉树的第 K 层上最多有 2 K -1 个结点,故第 6 层的结点数为 2 6 -1=32 个。在第 6 层左边的 31 个结点下都有叶子结点,第 6 层的第 32 个结点下没有子结点,故这个结点也是叶子结点,所以,此二叉树的叶子结点数为第 7 层上的叶子结点数 62+第 6 层的叶子结点数 1,共 63 个叶子结点。5.下列叙
28、述中正确的是_。(分数:1.00)A.所谓有序表是指在顺序存储空间内连续存放的元素序列B.有序表只能顺序存储在连续的存储空间内C.有序表可以用链接存储方式存储在不连续的存储空间内 D.任何存储方式的有序表均能采用二分法进行查找解析:解析 “有序”是特指元素按非递减排列,即从小到大排列,但允许相邻元素相等,A 选项错误。有序表可以顺序存储也可以链式存储,B 选项错误。能使用二分法查找的线性表必须满足两个条件:用顺序存储结构;线性表是有序表,D 选项错误。故 C 选项正确。6.设二叉树如下: (分数:1.00)A.ABDEGCFHB.DBGEAFHCC.DGEBHFCA D.ABCDEFGH解析:
29、解析 二叉树遍历可以分为 3 种:前序遍历(访问根结点在访问左子树和访问右子树之前)、中序遍历(访问根结点在访问左子树和访问右子树两者之间)、后序遍历(访问根结点在访问左子树和访问右子树之后)。本题中前序遍历为 ABDEGCFH,中序遍历为 DBGEAFHC,后序遍历为 DGEBHFCA,故 C 选项正确。7.计算机软件包括_。(分数:1.00)A.算法和数据B.程序和数据C.程序和文档D.程序、数据及相关文档 解析:解析 计算机软件由两部分组成:一是机器可执行的程序和数据;二是机器不可执行的,与软件开发、运行、维护、使用等有关的文档。故 D 选项正确。8.下面描述中不属于软件需求分析阶段任务
30、的是_。(分数:1.00)A.撰写软件需求规格说明书B.软件的总体结构设计 C.软件的需求分析D.软件的需求评审解析:解析 需求分析阶段的工作可以分为 4 个方面:需求获取、需求分析、编写需求规格说明书和需求评审。故 B 选项正确。9.当数据库中数据总体逻辑结构发生变化,而应用程序不受影响,称为数据的_。(分数:1.00)A.逻辑独立性 B.物理独立性C.应用独立性D.空间独立性解析:解析 数据独立性包括物理独立性和逻辑独立性,物理独立性指数据的物理结构的改变,不会影响数据库的逻辑结构,也不会引起应用程序的改动;逻辑独立性指数据库的总体逻辑结构的改变,不会导致相应的应用程序的改变。故 A 选项
31、正确。10.有三个关系 R、S 和 T 如下: R A B C a 1 2 b 2 1 c 3 1 e 4 2 S A B C d 3 2 c 3 1 T A B C a 1 2 b 2 1 c 3 1 d 3 2 e 4 2 则由关系 R 和 S 得到关系 T 的操作是_。(分数:1.00)A.并 B.投影C.交D.选择解析:解析 用于查询的 3 个操作无法用传统的集合运算表示,引入的运算为投影运算、选择运算、笛卡尔积。常用的扩充运算有交、除、连接及自然连接等。投影,从关系模式中指定若干个属性组成新的关系,T 相较于 R 没有缺少属性,故 B 选项错误。选择,从关系中找出满足给定条件的元组的
32、操作称为选择,T 相较于 R 增加了元组,故 D 选项错误。交:RS 结果是既属于 R 又属于 S 的记录组成的集合,T 中元组多于 R 与 S,故 C 选项错误。并:RS 是将 S 中的记录追加到 R 后面,与题目中结果相符,故 A 选项正确。11.若一个教练训练多个运动员,每个运动员接受多个教练指导,则教练与运动员之间存在的联系类型为_。(分数:1.00)A.多对多 B.一对一C.一对多D.多对一解析:解析 实体间的对应关系称联系,实体间的联系有以下三种类型:一对一联系(1:1)、一对多联系(1:m)、多对多联系(m:n)。本题一个教练训练多个运动员,每个运动员接受多个教练指导,则教练与运
33、动员之间存在的联系为多对多,A 选项正确。12.在 Visual FoxPro 中,根据用户在一系列屏幕上的回答来生成文件或快速完成一般性任务的可视化工具是_。(分数:1.00)A.向导 B.设计器C.生成器D.项目管理器解析:解析 向导是一种交互式程序,用户在一系列向导屏幕上回答问题或者选择选项,向导会根据回答生成文件或者运行任务,帮助用户快速完成一般性的任务,例如创建表单、编排报表的格式、建立查询等。设计器是创建和修改应用系统各种组件的可视化工具。生成器是带有选项卡的对话框,用于简化对表单、复杂控件和参照完整性代码的创建和修改过程。项目管理器将一个应用程序的所有文件集合成一个有机的整体,形
34、成一个扩展名为.PJX 的项目文件。A 选项正确。13.下面命令的输出结果是_。 ? VARTYPE(DATETIME()(分数:1.00)A.DB.T C.ND.C解析:解析 DATETIME()是系统日期和时间函数,返回当前系统日期时间,函数值为日期时间型。VARTYPE(表达式,逻辑表达式)是表达式类型测试函数,用于测试表达式的类型,返回一个大写字母。本题输出结果为 T,表示数据类型的测试结果为日期时间型。B 选项正确。14.假设数据库表有 60 条记录,当前记录指针指向第 2 条记录。执行下面命令后的输出结果是_。 LOCATE FOR .F. ? RECNO()(分数:1.00)A.
35、1B.2C.60D.61 解析:解析 LOCATE 命令是按条件定位记录位置的命令,其命令格式为:LOCATE FOR条件表达式,该命令执行后将记录指针定位在满足条件的第 1 条记录上。如果要使指针指向下一条满足条件的记录,使用 CONTINUE 命令。如果没有满足条件的记录则指向文件结束位置。本题中 LOCATE FOR .F.,条件为假,则指针指向文件结束位置(最后一条记录的下一个位置)。? RECNO()表示显示表中的记录号,即输出 61。本题 D 选项正确。15.在 Visual FoxPro 中,以下和视图概念相关的描述正确的是_。(分数:1.00)A.任何时候可以使用 USE 命令
36、打开视图B.任何时候可以使用 USE VIEW 命令打开视图C.任何时候可以使用 BROWSE 命令浏览视图的内容D.必须先打开数据库才能打开视图 解析:解析 视图兼有“表”和“查询”的特点,使用视图可以从表中提取一组记录,改变这些记录的值,并把更新结果送回到基本表中。视图是数据库的一个特有功能,只有在包含视图的数据库打开时,才能使用 USE视图文件名打开视图。D 选项正确。16.假设表单中有一个选项按钮组,选项按钮组包含两个选项按钮 Option1 和 Option2。其中表单、选项按钮组和按钮 Option1 都有 Click 事件代码,而按钮 Option2 没有指定 Click 事件代
37、码。如果用户单击按钮 Option2,系统将_。(分数:1.00)A.不执行任何 Click 事件代码B.执行按钮 Option1 的 Click 事件代码C.执行选项按钮组的 Click 事件代码 D.先后执行选项按钮组和表单的 Click 事件代码解析:解析 表单对象从创建到被释放的整个过程可以分为 5 个阶段:装载阶段(Load 事件);对象生成阶段(Init 事件);交互操作阶段(如单击事件);对象释放阶段(Destroy 事件);卸载阶段(Unload 事件)。本题没有设置 Option2 的 Click 事件代码,当单击时,优先触发选项按钮组的 Click 事件代码。C 为正确选项
38、。17.Visual FoxPro 应用程序在显示初始界面后需要建立一个事件循环来等待用户的操作,控制事件循环的命令是_。(分数:1.00)A.CONTROL EVENTSB.WAIT EVENTSC.FOR EVENTSD.READ EVENTS 解析:解析 建立应用程序环境,显示初始用户界面之后,需要建立一个事件循环来等待用户的交互动作。控制事件循环的方法是执行 READ EVENTS 命令,该命令使 Visual FoxPro 开始处理诸如单击鼠标、键入等用户事件。D 为正确选项。18.默认情况下,扩展名为.SCX 的文件是_。(分数:1.00)A.表备注文件B.表单文件 C.报表文件D
39、.数据库备注文件解析:解析 表备注文件的扩展名是.FPT,表单文件的扩展名是.SCX,报表文件的扩展名是.FRX,数据库备注文件的扩展名是.DCT。故本题 B 选项正确。19.下列函数中,不忽略空值的是_。(分数:1.00)A.SUM(列名)B.AVG(列名)C.COUNT(*) D.COUNT(列名)解析:解析 本题考查计算查询,进行计算时可以使用统计函数,比较常用的有求和(SUM)、求平均值(AVG)、求最大值(MAX)、求最小值(MIN)和计数(COUNT),其中统计数目的函数 COUNT(*)不能忽略字段中的空值。C 为正确选项。20.LEFF(“123456789“,LEN(“中国“
40、)的计算结果是_。(分数:1.00)A.1234 B.3456C.12D.89解析:解析 LEN(字符表达式)为求字符串长度函数,返回指定字符表达式的长度,即所包含的字符个数,LEN(“中国“)的值为 4。LEFT(字符表达式,长度)为取子串函数,从指定表达式值的左端取一个指定长度的子串作为函数值,LEFT(“123456789“,4)的值为 1234,即 A 为正确选项。21.假设 s 的值是“浙江电视台中国好声音”,如下函数结果返回“中国好声音”的是_。(分数:1.00)A.left(s,5)B.left(s,10)C.right(s,5)D.right(s,10) 解析:解析 LEFT(
41、字符表达式,长度)和 RIGHT(字符表达式,长度)均为取子串函数,其中 LEFT()从指定表达式值的左端取一个指定长度的子串作为函数值,RIGHT()从指定表达式值的右端取一个指定长度的子串作为函数值。根据题目要求,right(s,10)的返回值为“中国好声音”。D 为正确选项。22.如下程序的输出结果是_。 n=-123.456 ? STR(n)(分数:1.00)A.-123 B.-123.456C.123D.456解析:解析 STR(数值表达式,长度,小数位数)的作用是将数值表达式的值转换成字符串。其中长度是转换后的字符串长度,默认值为 10,小数位数是保留的小数位数,并进行四舍五入,默
42、认值为 0。如果长度小于数值表达式的整数部分,则返回若干个星号(*)。本题中小数位数默认为 0,并进行四舍五入,结果值为-123,即 A 选项正确。23.在视图设计器环境下,系统菜单中不包含的菜单是_。(分数:1.00)A.文件菜单B.查询菜单C.视图菜单 D.窗口菜单解析:解析 视图设计器与查询设计器类似,包含“字段”、“联接”、“筛选”、“排序依据”、“分组依据”、“杂项”、“更新条件”7 个选项卡。在视图设计器环境下,系统菜单中包含有文件菜单、查询菜单、帮助菜单等,但是并不包括视图菜单。本题 C 选项正确。24.建立程序文件的命令是_。(分数:1.00)A.CPEATE COMMANDB
43、.CREATE PROGRAMC.MODIFY COMMAND D.CREATE解析:解析 使用 MODIFY COMMAND文件名命令可以建立和修改程序文件。CREATE表文件名用来创建数据表文件,所以 A,B,D 均错误。C 为正确选项。25.下面程序的运行结果是_。 SET TALK OFF a=10 DO p1 ? a PROCEDURE p1 LOCAL a a=11 DO p2 PROCEDURE p2 a=12 RETURN(分数:1.00)A.10B.11C.12 D.14解析:解析 PROCEDURE 表示一个过程的开始,在主程序中定义了一个私有变量 a,并赋值为 10。私有
44、变量可以在建立它的模块及其下层模块中使用,若在其下层模块的执行中改变了它的值,被改变后的值将被带回到其上层调用模块。P1 程序中,LOCAL a 定义局部变量,a=11 的含义是给局部变量 a 赋值为 11,此时的 a 只属于 P1 过程,P1 程序结束时将自动释放。然后执行 P2 程序,给 a 赋值为 12,此时给 a 赋值即是为主程序私有变量 a 赋值。程序返回主程序后,私有变量 a=12。该值就是题目程序的最终运行结果,即 C 为正确选项。26.设教师表(教师号,姓名,职称),执行下列程序,屏幕上显示的结果是_。 USE 教师表 INDEX ON 职称 TO zc SEEK “教授“ D
45、O WHILE NOT EOF() DISPLAY SKIP ENDDO(分数:1.00)A.从职称为教授开始一直到表结尾的所有教师记录 B.所有职称为教授的教师记录C.所有教师记录D.所有教师的教师号解析:解析 本题考查 DO WHILE-ENDDO 循环语句,运行该语句时,先判断条件是否为真,如果是真则执行 DO WHILE 与 ENDDO 间的循环体,当执行到 ENDDO 时,再返回 DO WHILE 重新判断循环条件是否为真,确定是否再次执行循环体。若条件为假则结束循环语句执行 ENDDO 后的语句。本题中条件为记录指针不指向文件尾。使用 INDEX ON 命令首先建立一个按职称升序的
46、,名为 zc 的单索引文件,然后运行 DO WHILE语句,在记录指针不指向文件尾时,返回所有教师记录。A 为正确选项。27.在 Visual FoxPro 中,下列关于表的叙述正确的是_。(分数:1.00)A.在数据库表中,能给字段定义有效性规则和默认值 B.在自由表中,能给字段定义有效性规则和默认值C.在数据库表和自由表中,都能给字段定义有效性规则和默认值D.在数据库表和自由表中,都不能给字段定义有效性规则和默认值解析:解析 自由表和数据库表之间是可以相互转化的。数据库表从数据库中移出就成为自由表。相反,将自由表添加到数据库中,则成为数据库表。 数据库表与自由表相比主要有以下特点: 数据库表可以使用长表名,在表中可以使用长字段名。 可以为数据库表的字段设置有效性规则、信息及默认值和输入掩码。 数据库表支持主关键字、参照完整性和表之间的联系。 支持