1、二级 Visual+FoxPro真题 2014年 9月(1)及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:40.00)1.下列关于算法复杂度叙述正确的是_。(分数:1.00)A.最坏情况下的时间复杂度一定高于平均情况的时间复杂度B.时间复杂度与所用的计算工具无关C.对同一个问题,采用不同的算法,则它们的时间复杂度是相同的D.时间复杂度与采用的算法描述语言有关2.设有栈 S和队列 Q,初始状态均为空。首先依次将 A,B,C,D,E,F 入栈,然后从栈中退出三个元素依次入队,再将 X,Y,Z 入栈后,将栈中所有元素退出并依次入队,最后将队列中所有元素退出,则
2、退队元素的顺序为_。(分数:1.00)A.DEFXYZABCB.FEDZYXCBAC.FEDXYZCBAD.DEFZYXABC3.下列叙述中正确的是_。(分数:1.00)A.有两个指针域的链表称为二叉链表B.循环链表是循环队列的链式存储结构C.带链的栈有栈顶指针和栈底指针,因此又称为双重链表D.结点中具有多个指针域的链表称为多重链表4.某二叉树共有 845个结点,其中叶子结点有 45个,则度为 1的结点数为_。(分数:1.00)A.400B.754C.756D.不确定5.软件需求分析阶段的主要任务是_。(分数:1.00)A.确定软件开发方法B.确定软件开发工具C.确定软件开发计划D.确定软件系
3、统的功能6.下面对软件测试描述错误的是_。(分数:1.00)A.严格执行测试计划,排除测试的随意性B.随机地选取测试数据C.软件测试的目的是发现错误D.软件测试是保证软件质量的重要手段7.结构化程序的三种基本控制结构是_。(分数:1.00)A.顺序、选择和重复(循环)B.过程、子程序和分程序C.顺序、选择和调用D.调用、返回和转移8.数据库中对概念模式内容进行说明的语言是_。(分数:1.00)A.数据定义语言B.数据操纵语言C.数据控制语言D.数据宿主型语言9.某个工厂有若干个仓库,每个仓库存放有不同的零件,相同零件可能放在不同的仓库中。则实体仓库和零件间的联系是_。(分数:1.00)A.多对
4、多B.一对多C.多对一D.一对一10.有三个关系 R、S 和 T如下: R B C D a 1 2 b 2 1 c 3 1 e 4 5 d 3 2 S A B C d 3 2 c 3 1 f 4 7 T A B C c 3 1 d 3 2 则由关系 R和 S得到关系 T的操作是_。(分数:1.00)A.交B.差C.并D.选择11.一个关系中的各条记录_。(分数:1.00)A.前后顺序不能任意颠倒,要按输入的顺序排列B.前后顺序不能任意颠倒,要按关键字段值的顺序排列C.前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果可能不同D.前后顺序可以任意颠倒,不影响数据的实际含义12.项目文件中的“文
5、本文件”包含在_。(分数:1.00)A.“文档”选项卡中B.“代码”选项卡中C.“数据”选项卡中D.“其他”选项卡中13.执行下列命令后显示的结果是_。 ? ROUND(15.3215,2),ROUND(15.3215,-1)(分数:1.00)A.15.3200 15.3B.15.3220 20.0000C.15.32 20D.15.3200 20.000014.删除数据库的命令是_。(分数:1.00)A.CLOSE DATABASEB.DELETE DATABASEC.DROP DATABASED.REMOVE DATABASE15.在 VisualFoxPro中,视图的创建不能基于_。(分
6、数:1.00)A.数据库表B.自由表C.视图D.查询16.不需要事先建立就可以直接使用的变量是_。(分数:1.00)A.局部变量B.私有变量C.全局变量D.数组17.在 VisualFoxPro中,无论是哪种类型的菜单,当选择某个选项时都会有一定的动作,这个动作不可能是_。(分数:1.00)A.执行一条命令B.执行一个过程C.执行一个 EXE程序D.激活另一个菜单18.在 VisualFoxPro中,通过带选项卡的对话框快速创建或修改表单、复杂控件等的工具是_。(分数:1.00)A.向导B.设计器C.生成器D.项目管理器19.在 VisualFoxPro表中,为了放置照片信息合理使用的字段类型
7、是_。(分数:1.00)A.备注型B.图像型C.二进制型D.通用型20.执行? CEILING(165)命令的结果是_。(分数:1.00)A.3B.3.2C.4D.提示错误21.下面命令的输出结果是_。 ? VARTYPE(TIME()(分数:1.00)A.DB.TC.ND.C22.执行下列程序后,变量 s的值是_。 SET TALK OFF CLEAR x=“12345“ s=“ “ l=LEN(x) DO WHILE l1 x1=SUBSTR(x,l-1,2) s=s+x1 l=l-2 ENDDO ? s(分数:1.00)A.2345B.4523C.54321D.4523123.下列关于查
8、询的说法,不正确的是_。(分数:1.00)A.查询是预先定义好的 SQL SELECT语句B.查询是从指定的表或视图中提取满足条件的记录,然后按照希望输出的类型输出查询结果C.在用命令使用查询时,必须首先打开数据库D.查询设计器中没有“更新条件”选项卡24.在 SQL语句中,有可能将多个查询结果合并成一个查询结果的运算符是_。(分数:1.00)A.JOINB.ALLC.UNIOND.INTO25.在当前数据库中根据“学生”表建立视图 viewone,正确的 SQL语句是_。(分数:1.00)A.DEFINE VIEW viewone AS SELECT * FROM 学生B.DEFINE VI
9、EW viewone SELECT * FROM 学生C.CREATE VIEW viewone AS SELECT * FROM 学生D.CREATE VIEW viewone SELECT * FROM 学生26.执行下列程序后,变量 y的值是_。 SET TALK OFF CLEAR x=2000 DO CASE CASE x=1000 y=x*0.1 CASE x1000 y=x*0.2 CASE x1500 y=x*0.3 CASE x2500 y=x*0.4 ENDCASE ? Y(分数:1.00)A.200B.400C.600D.80027.在数据库设计过程中,如果表 A和表 B
10、之间是一对多联系。下列进行的数据库设计方法中,最合理的是_。(分数:1.00)A.将表 A的主关键字字段添加到表 B中B.将表 B的主关键字字段添加到表 A中C.创建一个新表,该表包含表 A和表 B的主关键字D.将表 A和表 B合并,这样可以减少表的个数,便于管理和维护28.在 Visual FoxPro中,如果在表之间的联系中设置了参照完整性规则,并在更新规则中选择了“级联”,当更新父表中记录的被参照字段时,系统的反应是_。(分数:1.00)A.不做参照完整性检查B.若子表中有相关参照记录,则同时自动更新子表中记录的参照字段C.若子表中有相关参照记录,则禁止更新父表中的记录D.不做参照完整性
11、检查,可以随意更新父表中的连接字段值29.在 Visual FoxPro中,命令“INDEX ON 姓名 TO xm”的功能是_。(分数:1.00)A.建立一个名为 xm.idx的索引文件B.建立一个名为 xm.cdx的索引文件C.在结构索引文件中建立一个名为 xm的索引D.在非结构索引文件中建立一个名为 xm的索引30.如果病人和病人家属 2个表建立了“级联”参照完整性的删除规定,下列选项正确的是_。(分数:1.00)A.删除病人表中的记录时,病人家属表中的相应记录系统自动删除B.删除病人表中的记录时,病人家属表中的相应记录不变C.无论病人家属表中是否有相关的记录,病人表中的记录都不允许删除
12、D.病人家属表中的记录不允许删除31.假设会员表中包含会员号、姓名和电话字段。现在希望通过创建合适的索引来保证会员号的值唯一,下面选项中能够保证会员号的值是唯一的语句是_。(分数:1.00)A.INDEX ON 会员号 TO hyh CANDIDATEB.INDEX ON 会员号 TO hyh UNIQUEC.INDEX ON 会员号 TAG hyh CANDIDATED.INDEX ON 会员号 TAG hyh UNIQUE32.设教师表保存的是教师信息,教师表的表结构为(教师编号,姓名,职称),图书出版表保存的是教师出版图书的情况,图书出版表的表结构为(ISBN 号,教师编号,图书名,出版
13、社,出版年份)。如果希望查询从来没有出版过图书的教师编号和姓名,正确的 SQL语句是_。(分数:1.00)A.SELECT 教师表.教师编号,姓名 FROM 教师表 JOIN 图书出版表;ON 教师表.教师编号=图书出版表.教师编号 WHERE 教师表.教师编号 IS NULLB.SELECT 教师表.教师编号,姓名 FROM 教师表 LEFT JOIN 图书出版表;ON 教师表.教师编号=图书出版表.教师编号 WHERE 图书出版表.教师编号 IS NULLC.SELECT 教师表.教师编号,姓名 FROM 教师表 INNER JOIN 图书出版表;ON 教师表.教师编号=图书出版表.教师编
14、号 WHERE 图书出版表.教师编号 IS NULLD.SELECT 教师表.教师编号,姓名 FROM 教师表 RIGHT JOIN 图书出版表;ON 教师表.教师编号=图书出版表.教师编号 WHERE 图书出版表.教师编号 IS NULL33.使用 SQL的 UPDATE语句更新数据表中的数据时,以下说法正确的是_。(分数:1.00)A.如果没有数据项被更新,将提示错误信息B.更新数据时,必须带有 WHERE子句C.不能更新主关键字段的值D.一次可以更新多行数据或多个字段的值34.“SELECT * FROM 投稿表 TO FILE temp WHERE 审稿结果=“通过“”语句的功能是_。
15、(分数:1.00)A.将查询结果保存到临时 temp.dbf文件中B.将查询结果保存到 temp.txt文本文件中C.将查询结果保存到 temp表中D.将查询结果保存到数组 temp中35.设 R和 S是两个基本表,“R RIGHT JOIN S ON R.某列=S.某列”表示_。(分数:1.00)A.在连接结果中会将 R中不满足连接条件的数据保留下来B.在连接结果中会将 S中不满足连接条件的数据保留下来C.在连接结果中会将 R和 S中都不满足连接条件的数据保留下来D.在连接结果中,R 和 S的数据都必须满足连接条件36.有如下职员表: 职员(职员号(C,3),姓名(C,6),性别(C,2),
16、职务(C,10)要在该表中插入一条记录,正确的 SQL语句是_。(分数:1.00)A.INSERT TO 职员 VALUES(“666“,“杨军“,“男“,“组员“)B.INSERT INTO 职员 VALUES(“666“,“杨军“,.T.,“组员“)C.APPEND TO 职员 VALUES(“666“,“杨军“,.T.,“组员“)D.INSERT INTO 职员 VALUES(“666“,“杨军“,“男“,“组员“)37.有如下订单表: 订单(订单号(C,4),客户号(C,4),职员号(C,3),签订日期(D),金额(N,6,2)统计 2012年各月份签订的订单的总金额,正确的 SQL语
17、句是_。(分数:1.00)A.SELECT MONTH(签订日期) 月份,SUM(金额) 总金额 FROM 订单 GROUP BY 月份 WHERE YEAR(签订日期)=2012B.SELECT MONTH(签订日期) 月份,SUM(金额) 总金额 FROM 订单 GROUP BY 月份 HAVING YEAR(签订日期)=2012C.SELECT 签订日期.MONTH() 月份,SUM(金额) 总金额 FROM 订单 GROUP BY 月份 WHERE 签订日期.YEAR()=2012D.SELECT 签订日期.MONTH() 月份,SUM(金额) 总金额 FROM 订单 GROUP BY
18、 月份 HAVING 签订日期.YEAR()=201238.有如下职员表和订单表:职员(职员号(C,3),姓名(C,6),性别(C,2),职务(C,10)订单(订单号(C,4),客户号(C,4),职员号(C,3),签订日期(D),金额(N,6,2)查询职工“李丽“签订的订单信息,正确的 SQL语句是_。(分数:1.00)A.SELECT 订单号,客户号,签订日期,金额 FROM 订单 WHERE 姓名=“李丽“B.SELECT 订单号,客户号,签订日期,金额 FROM 职员,订单 WHERE 姓名=“李丽“;AND 职员.职员号=订单.职员号C.SELECT 订单号,客户号,签订日期,金额 F
19、ROM 职员 JOIN 订单;WHERE 职员.职员号=订单.职员号 AND 姓名=“李丽“D.SELECT 订单号,客户号,签订日期,金额 FROM 职员,订单 ON 职员.职员号=订单.职员号 AND 姓名=“李丽“39.为职工.dbf 数据库表增加一个字段“联系方式”的 SQL语句是_。(分数:1.00)A.ALTER TABLE 职工 ADD 联系方式 C(40)B.ALTER 职工 ADD 联系方式 C(40)C.CHANGE TABLE 职工 ADD 联系方式 C(40)D.CHANGE DBF 职工 INSERT 联系方式 C(40)40.使用 SQL语句完成“将所有职工的年龄增
20、加 1岁”,正确的操作是_。(分数:1.00)A.UPDATE 职工 SET 年龄=年龄+1B.UPDATE 职工 ADD 年龄+1C.UPDATE 职工 SET 年龄=1D.UPDATE 职工 ADD 1二、基本操作题(总题数:1,分数:18.00)在下完成下列操作:(分数:18.00)(1).新建“点歌”数据库,将考生文件夹下的所有自由表添加到该数据库中。(分数:4.50)_(2).新建一个项目“点歌系统”,将“点歌”数据库添加进该项目。(分数:4.50)_(3).为“歌曲”表创建一个主索引,索引名为 PK,索引表达式为“歌曲 id”;再创建一个普通索引,索引名和索引表达式均为“演唱者”,
21、以上索引都为升序。(分数:4.50)_(4).为“歌手”表创建一个主索引,索引名和索引表达式都为“歌手 id”,升序。为“歌曲”和“歌手”表创建永久联系,并设置参照完整性约束:更新规则为“级联”,其他默认。(分数:4.50)_三、简单应用题(总题数:1,分数:24.00)在下完成下列操作:(分数:24.00)(1).在考生文件夹下利用查询设计器创建一个查询,从表中查询演唱“粤语”歌曲的歌手。查询结果包含歌手的姓名、语言和点歌码三个字段;各记录按“点歌码”降序排序,点歌码相同的再按“演唱者”升序排序;查询去向为表 ta。最后将查询保存在 qa.qpr文件中,并运行该查询。(分数:12.00)_(
22、2).使用一对多报表向导建立报表,要求父表为“歌手”,子表为“歌曲”。从父表中选择字段“姓名”和“地区”,从子表中选择字段“歌曲名称”和“点歌码”,两个表通过“歌手 id”和“演唱者”建立联系,按“姓名”升序排序,其他默认,生成的报表名为“歌手报表”。(分数:12.00)_四、综合应用题(总题数:1,分数:18.00)41.在 下完成下列操作: 为了查询不同歌手演唱的歌曲,请设计一个表单 mform.scx,其界面如下图所示: (分数:18.00)_二级 Visual+FoxPro真题 2014年 9月(1)答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:4
23、0.00)1.下列关于算法复杂度叙述正确的是_。(分数:1.00)A.最坏情况下的时间复杂度一定高于平均情况的时间复杂度B.时间复杂度与所用的计算工具无关 C.对同一个问题,采用不同的算法,则它们的时间复杂度是相同的D.时间复杂度与采用的算法描述语言有关解析:解析 算法的时间复杂度是指执行算法所需要的计算工作量,它与使用的计算机、程序设计语言以及算法实现过程中的许多细节无关,B 选项正确,D 选项错误。最坏情况下的时间复杂度可以与平均情况的时间复杂度相同,A 选项错误。不同的算法时间复杂度一般不相同,C 选项错误。2.设有栈 S和队列 Q,初始状态均为空。首先依次将 A,B,C,D,E,F 入
24、栈,然后从栈中退出三个元素依次入队,再将 X,Y,Z 入栈后,将栈中所有元素退出并依次入队,最后将队列中所有元素退出,则退队元素的顺序为_。(分数:1.00)A.DEFXYZABCB.FEDZYXCBA C.FEDXYZCBAD.DEFZYXABC解析:解析 栈是一种特殊的线性表,它所有的插入与删除都限定在表的同一端进行。队列是指允许在一端进行插入,而在另一端进行删除的线性表。将 A,B,C,D,E,F 入栈后,栈中元素为 ABCDEF,退出三个元素入队,队列元素为 FED,将 X,Y,Z 入栈后栈中元素为 ABCXYZ,全部入队后,队列元素为FEDZYXCBA,故 B选项正确。3.下列叙述中
25、正确的是_。(分数:1.00)A.有两个指针域的链表称为二叉链表B.循环链表是循环队列的链式存储结构C.带链的栈有栈顶指针和栈底指针,因此又称为双重链表D.结点中具有多个指针域的链表称为多重链表 解析:解析 双向链表与二叉链表均是有两个指针域的链表,A 选项错误。在单链表的第一个结点前增加一个表头结点,队头指针指向表头结点,最后一个结点的指针域的值由 NULL改为指向表头结点,这样的链表称为循环链表。循环队列是队列的一种顺序存储结构。循环链表与循环队列是两种存储结构,B 选项错误。双向链表结点有两个指针域,指向前一个结点的指针和指向后一个结点的指针,而带链的栈是单链表形式,C 选项错误。故正确
26、答案为 D选项。4.某二叉树共有 845个结点,其中叶子结点有 45个,则度为 1的结点数为_。(分数:1.00)A.400B.754C.756 D.不确定解析:解析 在树结构中,一个结点所拥有的后件个数称为该结点的度,所有结点中最大的度称为树的度。对任何一棵二叉树,度为 0的结点(即叶子结点)总是比度为 2的结点多一个。二叉树共有 845个结点,度为 0的结点有 45个,度为 1的结点数为 n1,度为 2的结点数为 n2,则 845=45+n1+n2,且 45=n2+1,则n1=756,C 选项正确。5.软件需求分析阶段的主要任务是_。(分数:1.00)A.确定软件开发方法B.确定软件开发工
27、具C.确定软件开发计划D.确定软件系统的功能 解析:解析 需求分析阶段的工作可以分为 4个方面:需求获取、需求分析、编写需求规格说明书和需求评审,包括确定软件系统的功能,D 选项正确。A、B、C 选项均为开发阶段工作。6.下面对软件测试描述错误的是_。(分数:1.00)A.严格执行测试计划,排除测试的随意性B.随机地选取测试数据 C.软件测试的目的是发现错误D.软件测试是保证软件质量的重要手段解析:解析 在测试之前制定测试计划,并严格执行,测试用例的选择不可随意,应选择有代表性的,尽可能发现迄今为止尚未发现的错误,A 选项叙述正确,B 选项叙述错误。测试根本目的是尽可能多地发现并排除软件中隐藏
28、的错误,C 选项叙述正确。软件测试是保证软件质量、可靠性的关键步骤,D 选项叙述正确。故正确答案为 B选项。7.结构化程序的三种基本控制结构是_。(分数:1.00)A.顺序、选择和重复(循环) B.过程、子程序和分程序C.顺序、选择和调用D.调用、返回和转移解析:解析 结构化程序的三种基本控制结构:顺序、选择和重复,故 A选项正确。8.数据库中对概念模式内容进行说明的语言是_。(分数:1.00)A.数据定义语言 B.数据操纵语言C.数据控制语言D.数据宿主型语言解析:解析 数据库管理系统为完成主要功能提供了相应的数据语言,它们是:数据定义语言,该语言负责数据的模式定义与数据的物理存取构建;数据
29、操纵语言,该语言负责数据的操纵,包括查询与增、删、改等操作;数据控制语言,该语言负责数据完整性、安全性的定义与检查以及并发控制、故障恢复等功能。故 A选项正确。9.某个工厂有若干个仓库,每个仓库存放有不同的零件,相同零件可能放在不同的仓库中。则实体仓库和零件间的联系是_。(分数:1.00)A.多对多 B.一对多C.多对一D.一对一解析:解析 一般来说,实体集之间必须通过联系来建立联接关系,分为三类:一对一联系(1:1)、一对多联系(1:m)、多对多联系(m:n)。每个仓库存放有不同的零件,相同零件可能放在不同的仓库中,故实体仓库和零件间的联系是多对多,A 选项正确。10.有三个关系 R、S 和
30、 T如下: R B C D a 1 2 b 2 1 c 3 1 e 4 5 d 3 2 S A B C d 3 2 c 3 1 f 4 7 T A B C c 3 1 d 3 2 则由关系 R和 S得到关系 T的操作是_。(分数:1.00)A.交 B.差C.并D.选择解析:解析 用于查询的 3个操作无法用传统的集合运算表示,引入的运算为投影运算、选择运算、笛卡尔积。常用的扩充运算有交、除、连接及自然连接等。选择,从关系中找出满足给定条件的元组的操作称为选择,题目中无给定条件,故 D选项错误。差:R-S 结果是属于 R但不属于 S的记录组成的集合,T中元组“c 3 2”同时属于 R和 S,B 选
31、项错误。并:RS 是将 S中的记录追加到 R后面,T 中元组少于R,故 C选项错误。交:RS 结果是既属于 R又属于 S的记录组成的集合,与题目中结果相符,故 A选项正确。11.一个关系中的各条记录_。(分数:1.00)A.前后顺序不能任意颠倒,要按输入的顺序排列B.前后顺序不能任意颠倒,要按关键字段值的顺序排列C.前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果可能不同D.前后顺序可以任意颠倒,不影响数据的实际含义 解析:解析 一个关系就是一张二维表,每个关系有一个关系名。在关系模型中对关系有一定的要求,关系必须具有以下特点:关系必须规范化,表中不能再包含表;在同一个关系中不能出现完全相
32、同的属性(列),即不允许有相同的字段名;关系中不允许有完全相同的元组(行),即不允许有相同的记录;在一个关系中行的次序无关紧要,可任意交换两行的位置;在一个关系中列的次序无关紧要,可任意交换两列的位置。本题 D为正确选项。12.项目文件中的“文本文件”包含在_。(分数:1.00)A.“文档”选项卡中B.“代码”选项卡中C.“数据”选项卡中D.“其他”选项卡中 解析:解析 “项目管理器”窗口包括 6个选项卡:“全部”选项卡:显示应用程序中所有的文件,实现对它们的管理;“数据”选项卡:包含项目中的所有数据,包括数据库、自由表和查询;“文档”选项卡:显示和管理项目文件中的文档文件,包括表单、报表和标
33、签;“类”选项卡:显示和管理项目文件中类库文件,包括自己设计的类库和系统自带的类库;“代码”选项卡:包括 3大类程序,扩展名为.prg 的程序文件、函数库 API以及应用程序 app文件;“其他”选项卡:包括文本文件、菜单文件和其它文件,例如位图文件、图标文件等;“文本文件”包含在“其他”选项卡,D 为正确选项。13.执行下列命令后显示的结果是_。 ? ROUND(15.3215,2),ROUND(15.3215,-1)(分数:1.00)A.15.3200 15.3B.15.3220 20.0000C.15.32 20 D.15.3200 20.0000解析:解析 ROUND(数值表达式 1,
34、数值表达式 2)是四舍五入函数的表达式,用于返回指定表达式在指定位置四舍五入后的结果,数值表达式 2指明四舍五入的位置,如果“表达式 2”大于 0,表示要保留的小数位数;如果“表达式 2”小于等于 0表示整数部分的舍入位数。因此本题选 C。14.删除数据库的命令是_。(分数:1.00)A.CLOSE DATABASEB.DELETE DATABASE C.DROP DATABASED.REMOVE DATABASE解析:解析 用命令方式删除数据库的格式为:DELETE DATABASE 数据库名|? DELETETABLERECYCLE。其中 DELETE TABLE是指删除数据库文件的同时从
35、磁盘上删除该数据库所含的表等;RECYCLE 指将删除数据库文件和表文件等放入回收站中,如果需要还可以还原。本题 B为正确选项。15.在 VisualFoxPro中,视图的创建不能基于_。(分数:1.00)A.数据库表B.自由表C.视图D.查询 解析:解析 视图兼有“表”和“查询”的特点,与查询类似的地方是,可以用来从一个或多个相关联的表中提取有用信息;与表相类似的地方是,可以用来更新其中的信息,并将更新结果永久保存在磁盘上。使用视图可以从表中提取一组记录,改变这些记录的值,并把更新结果送回到基本表中。视图的数据可以来自数据库表、自由表和其他视图,因此视图的创建不能基于查询,D 为正确选项。1
36、6.不需要事先建立就可以直接使用的变量是_。(分数:1.00)A.局部变量B.私有变量 C.全局变量D.数组解析:解析 变量除了类型和取值外还有一个重要的属性是它的作用域,指其在什么范围内有效。Visual FoxPro中可分为全局变量、私有变量和局部变量三类。其中私有变量不用建立就可以直接使用,局部变量在建立它的模块中使用,全局变量的命令为 PUBLIC内存变量表。故本题 B选项正确。17.在 VisualFoxPro中,无论是哪种类型的菜单,当选择某个选项时都会有一定的动作,这个动作不可能是_。(分数:1.00)A.执行一条命令B.执行一个过程C.执行一个 EXE程序 D.激活另一个菜单解
37、析:解析 VF 菜单设计概述,包括条形菜单和弹出式菜单,用户选中其中的某个选项时都会有一定的动作,这个动作可以是 3种情况的一种:执行一条命令、执行一个过程或激活另一个菜单,故本题 C为正确选项。18.在 VisualFoxPro中,通过带选项卡的对话框快速创建或修改表单、复杂控件等的工具是_。(分数:1.00)A.向导B.设计器C.生成器 D.项目管理器解析:解析 生成器是带有选项卡的对话框,用于简化对表单、复杂控件和参照完整性代码的创建和修改过程。每个生成器显示一系列选项卡,用于设置选定对象的属性。可使用的生成器在数据库表之间生成控件、表单、设置控件格式和创建参照完整性。故本题 C选项正确
38、。19.在 VisualFoxPro表中,为了放置照片信息合理使用的字段类型是_。(分数:1.00)A.备注型B.图像型C.二进制型D.通用型 解析:解析 字段的数据类型决定了字段值的数据类型,同样的数据类型通过宽度限制可以决定存储数据的数量和精度。备注型字段为不定长的字母数字文本,如用于存放个人简历等;通用型字段为 OLE(对象链接与嵌入),用于存放电子表格、照片等,在表中占 4个字节;字段类型中并没有图像型和二进制型。故本题 D为正确选项。20.执行? CEILING(165)命令的结果是_。(分数:1.00)A.3B.3.2C.4D.提示错误 解析:解析 CEILNG(数值表达式)为求整
39、数函数,返回不小于指定数值表达式的最小整数。本题“165”不属于数值表达式,无法运算出结果。故本题 D为正确选项。21.下面命令的输出结果是_。 ? VARTYPE(TIME()(分数:1.00)A.DB.TC.ND.C 解析:解析 TIME()是系统时间函数,以 24小时制、hh:mm:ss 格式返回当前系统时间,函数值为字符型。VARTYPE(表达式,逻辑表达式)是数据类型测试函数,用于测试表达式的类型,返回一个大写字母。由于 TIME()的返回值是字符型,因此运行 VARTYPE命令时返回 C。故本题 D为正确选项。22.执行下列程序后,变量 s的值是_。 SET TALK OFF CL
40、EAR x=“12345“ s=“ “ l=LEN(x) DO WHILE l1 x1=SUBSTR(x,l-1,2) s=s+x1 l=l-2 ENDDO ? s(分数:1.00)A.2345B.4523 C.54321D.45231解析:解析 本题涉及的考点有求字符串长度函数、取子串函数以及 DO WHILE-ENDDO循环语句。其中LEN(字符表达式)返回指定字符表达式的长度,即所包含的字符个数,函数值为数值型。SUBSTR()从给定字符串的指定起始位置取指定长度的子串作为函数值。运行 DO WHILE-ENDDO语句时,先判断条件是否为真,如果是真则运行 DO WHILE与 ENDDO
41、间的循环体,当运行到 ENDDO时,再返回 DO WHILE重新判断循环条件是否为真,确定是否再次运行循环体。若条件为假则结束循环语句运行 ENDDO后的语句。程序执行过程如下:程序开始时 l=len(x)=5,进入循环条件判断,51,条件成立,执行第一次循环,x1=SUBSTR(x,l-1,2)=“45“,s=s+x1=“45“,i=5-2=3。第一次循环结束。程序回到循环条件判断,31,条件成立,执行第二次循环,x1=SUBSTR(x,i-1,2)=“23“,s=s+x1=“4523“,i=3-2=1。第二次循环结束,程序回到循环条件判断,11,条件不成立,结束循环。最终 s中的值为字符串
42、“4523“。故答案选 B)。23.下列关于查询的说法,不正确的是_。(分数:1.00)A.查询是预先定义好的 SQL SELECT语句B.查询是从指定的表或视图中提取满足条件的记录,然后按照希望输出的类型输出查询结果C.在用命令使用查询时,必须首先打开数据库 D.查询设计器中没有“更新条件”选项卡解析:解析 查询是预先定义好的一个 SQL SELECT语句,可根据需要直接使用。查询是从指定的表或视图中提取满足条件的记录,然后按照想得到的输出类型定向输出查询结果,诸如浏览器、报表、表、标签等。在用命令使用查询时,必须要加扩展名.qpr,不必打开数据库;视图设计器有“更新条件”选项卡,而查询设计
43、器中没有“更新条件”选项卡。故本题 C为正确选项。24.在 SQL语句中,有可能将多个查询结果合并成一个查询结果的运算符是_。(分数:1.00)A.JOINB.ALLC.UNION D.INTO解析:解析 SQL 支持集合的并(UNION)运算,可以将具有相同查询字段个数且对应字段值域相同的 SQL查询语句用 UNION短语连接起来,合并成一个查询结果输出。故本题 C为正确选项。25.在当前数据库中根据“学生”表建立视图 viewone,正确的 SQL语句是_。(分数:1.00)A.DEFINE VIEW viewone AS SELECT * FROM 学生B.DEFINE VIEW vie
44、wone SELECT * FROM 学生C.CREATE VIEW viewone AS SELECT * FROM 学生 D.CREATE VIEW viewone SELECT * FROM 学生解析:解析 建立视图可以使用 CREATE VIEW语句来实现,其基本的命令格式是:CREATE VIEW 视图名AS SELECT查询语句,可见本题 C为正确选项。26.执行下列程序后,变量 y的值是_。 SET TALK OFF CLEAR x=2000 DO CASE CASE x=1000 y=x*0.1 CASE x1000 y=x*0.2 CASE x1500 y=x*0.3 CAS
45、E x2500 y=x*0.4 ENDCASE ? Y(分数:1.00)A.200B.400 C.600D.800解析:解析 本题考查分支语句 DO CASE-ENDCASE,多分支语句需依次判断 CASE后的条件是否成立。当发现某个 CASE后的条件成立时,就运行该 CASE和下一个 CASE间的命令序列,然后运行 ENDCASE后面的命令。如所有的条件都不成立,则运行 OTHERWISE与 ENDCASE之间的命令序列,然后转向 ENDCASE后面的语句。因此本题运行 y=x*0.2=400,即 B选项正确。27.在数据库设计过程中,如果表 A和表 B之间是一对多联系。下列进行的数据库设计
46、方法中,最合理的是_。(分数:1.00)A.将表 A的主关键字字段添加到表 B中 B.将表 B的主关键字字段添加到表 A中C.创建一个新表,该表包含表 A和表 B的主关键字D.将表 A和表 B合并,这样可以减少表的个数,便于管理和维护解析:解析 同一个数据库中的表通常都是有关系的,当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确。在父表中建立主索引或候选索引,在子表对应字段上建立普通索引,然后将主索引拖至普通索引上,建立起表之间的联系。故 A为正确选项。28.在 Visual FoxPro中,如果在表之间的联系中设置了参照完整性规则,并在更新规则中选择了“级联”,当更新父表中记录的被参照字段时,系统的反应是_。(分数:1.00)A.不做参照完整性检查B.若子表中有相关参照记录,则同时自动更新子表中记录的参照字段 C.若子表中有相关参照
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1