1、二级 VISUAL+FOXPRO笔试-442 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:78.00)1.算法的计算量的大小称为算法的_。A) 现实性 B) 难度C) 复杂性 D) 效率(分数:2.00)A.B.C.D.2.下列叙述中错误的是( )。A) 一种数据的逻辑结构可以有多种存储结构B) 数据的存储结构与数据的处理效率无关C) 数据的存储结构与数据的处理效率密切相关D) 数据的存储结构在计算机中所占的空间不一定是连续的(分数:2.00)A.B.C.D.3.栈和队列的共同点是_。A) 都是先进先出B) 都是先进后出C) 只允许在端点处插入和删除元
2、素D) 没有共同点(分数:2.00)A.B.C.D.4.下列叙述中正确的是( )。A循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D循环队列中元素的个数是由队头指针和队尾指针共同决定的(分数:2.00)A.B.C.D.5.在软件开发中,需求分析阶段产生的主要文档是( )。A) 数据字典B) 详细设计说明书C) 数据流图说明书D) 软件需求规格说明书(分数:2.00)A.B.C.D.6.在设计程序时,应采纳的原则之一是_。A) 程序结构应有助于读者理解B) 不限制
3、 goto谢句的使用C) 减少或取消注解行D) 程序越短越好(分数:2.00)A.B.C.D.7.有下列二叉树,对此二叉树前序遍历的结果为( )。(分数:2.00)A.B.C.D.8.下列叙述中正确的是_。A) 数据处理是将信息转化为数据的过程B) 数据库设计是指设计数据库管理系统C) 如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字D) 关系中的每列称为元组,一个元组就是一个字段(分数:2.00)A.B.C.D.9.下列选项中,不属于数据库管理的是( )。A) 数据库的建立B) 数据库的调整C) 数据库的监控D) 数据库的校对(分数:2.00
4、)A.B.C.D.10.设置表单标题的属性是( )。ATitle BTextCBiaoti DCaption(分数:2.00)A.B.C.D.11.下列叙述中,不能打开数据库设计器的是( )。A) 通过菜单中的“文件”“打开”命令,选择要打开的数据库B) 单击项目管理器中的“修改”按钮,打开数据库C) 通过命令 MODIFY DATABASE打开数据库D) 通过命令 OPEN DATABASE打开数据库(分数:2.00)A.B.C.D.12.以下日期值正确的是_。A) “2001-05-25“ B) 2001-05-25C) 2001-05-25 D) 2001-02-25(分数:2.00)A
5、.B.C.D.13.SQL语句中修改表结构的命令是 _。A) MODIFY TABLE B) MODIFY STRUCTUREC) ALTER TABLE D) ALTER STRUCTURE(分数:2.00)A.B.C.D.14.函数 INT(数值表达式)的功能是( )。A) 返回数值表达式值的整数部分B) 按四舍五入取数值表达式值的整数部分C) 返回不小于数值表达式值的最小整数D) 返回不大于数值表达式值的最大整数(分数:2.00)A.B.C.D.15.打开一个数据库的命令是 _。A) USE B) USE DATABASEC) OPEN D) OPEN DATABASE(分数:2.00)
6、A.B.C.D.16.下列关于关系模型的参照完整性规则的描述,错误的是_。A) 外键和相应的主键需定义在相同值域上B) 外键和相应的主键可以不同名C) 参照关系模式和依赖关系模式可以是同一个关系模式D) 外键值不可以为空值(分数:2.00)A.B.C.D.17.在 Visual FoxPro中,如果建立的查询是基于多个表,那么要求这些表之间_。A必须是独立的 B必须有联系 C不一定有联系 D必须是自由表(分数:2.00)A.B.C.D.18.在 Visual FoxPro中,同时设置了表单及表单中命令按钮的 INIT事件,当表单运行时( )。A) 先引发表单的 INIT事件,再引发命令按钮的
7、INIT事件B) 先引发命令按钮的 INIT事件,再引发表单的 INIT事件C) 只引发表单的 INIT事件,不引发命令按钮的 INIT事件D) 两个 INIT事件同时引发(分数:2.00)A.B.C.D.19.关系数据库中,实现表与表之间的联系是通过_。A) 实体完整性规则 B) 参照完整性规则C) 用户自定义的完整性 D) 值域(分数:2.00)A.B.C.D.20.在 Visual FoxPro中,下面 4个关于日期或日期时间的表达式中,错误的是A) 2002.09.01 11:10:10AM-2001.09.01 11:10:10AMB) 01/01/2002+20C) 2002.02
8、.01+2001.02.01D) 2002/02/01-2001/02/01(分数:2.00)A.B.C.D.21.使用菜单操作方法打开一个在当前目录下已经存在的查询文件 zgjk.qpr后,在命令窗口生成的命令是_。A) OPEN QUERY zgjk.qpr B) MODIFY QUERY zgik.qprC) DO QUERY zgik.qpr D) CREATE QUERY zgik.qpr(分数:2.00)A.B.C.D.22.在 Visual FoxPro中,报表的数据源可以是_。A) 数据库表或自由表 B) 查询C) 视图 D) 以上全部(分数:2.00)A.B.C.D.23.测
9、试数据库记录指针是否指向数据库末尾所使用的函数是( )。A) BOF() B) EOF()C) RSCCOUNT() D) RECNO()(分数:2.00)A.B.C.D.24.下列命令结果中,肯定生成一个空表的是_。A) copy to boy for 性别=“男”B) copy file da.dbf to boy.dbfC) copy stru to boy fields姓名,年龄,奖学金D) select*from da where性别=“男”into boy dbf(分数:2.00)A.B.C.D.25.SQL语言具有两种使用方式,分别称为交互式 SQL和( )。A提示式 SQL B
10、多用户 SQLC嵌入式 SQL D解释式 SQL(分数:2.00)A.B.C.D.26.有一学生表文件,且通过表设计器已经为该表建立了若干普通索引。其中一个索引的索引表达式为姓名字段,索引名为 XM。现假设学生表已经打开,且处于当前工作区中,那么可以将 L述索引设置为当前索引的命令是( )。A) SET INDEX TO 姓名 B) SET INDEX TO XMC) SET ORDER TO 姓名 D) SET ORDER TO XM(分数:2.00)A.B.C.D.27.Visual FoxPro中 DO CASE-ENDCASE属于什么结构?A) 顺序结构 B) 选择结构 C) 循环结构
11、 D) 模块结构(分数:2.00)A.B.C.D.28.对于只有两种取值的字段,最好使用哪种数据类型( )。A) 日期型 B) 字符型C) 数值型 D) 逻辑型(分数:2.00)A.B.C.D.29.修改表单 MyForm的正确命令是( )。A) MODIPY COMMAND MyPFormB) MODIPY FORM MyFormC) DO MyFormD) EDIT MyForm(分数:2.00)A.B.C.D.30.下列关于“查询”的描述中,正确的是( )。A) 查询保存在项目文件中 B) 查询保存在数据库文件中C) 查询保存在表文件中 D) 查询保存在查询文件中(分数:2.00)A.B
12、.C.D.31.在当前目录下有数据表文件“XS.dbf”,执行下列 SQL语句后( )。SELECT*FROM XS INTO CURSOR XS ORDER BY 学号A) 生成一个按“学号”升序的临时表文件,将原来的 XS.dbf文件覆盖B) 生成一个按“学号”降序的临时表文件,将原来的 XS.dbf文件覆盖C) 不会生成新的排序文件,保持原数据表内容不变D) 系统提示出错信息(分数:2.00)A.B.C.D.下列数据表。仓库(仓库号 C(3)、所在地 C(8)、人数 N(2)职工(仓库号 C(3)、职工号 C(2)、姓名 C(8)、工资 I)(分数:10.00)(1).检索有职工的工资大
13、于或等于“WH1”仓库中所有职工“工资”的仓库号,正确的命令是( )。A) SELECT DISTINCT 仓库号 FROM 职工 WHERE 工资=ANY; (SELECT MAX(工资) FROM 职工 WHERE 仓库号=“WH1“)B) SELECT DISTINCT 仓库号 FROM 职工 WHERE 工资=ANY; (SELECT 工资 FROM 职工 WHERE 仓库号=“WH1“)C) SELECT DISTINCT 仓库号 FROM 职工 WHERE 工资=ALL; (SELECT 工资 FROM 职工 WHERE 仓库号=“WH1“)D) SELECT DISTINCT 仓
14、库号 FROM 职工 WHERE 工资=ALL; (SELECT MAX(工资) FROM 职工 WHERE 仓库号=“WH1“)(分数:2.00)A.B.C.D.(2).有下列 SQL语句:INSERT INTO 职工 VALUES(“WH4“,“E15“,“张清“,2800)在命令窗口执行该命令后( )。A) 向表中任意位置插入一条新记录B) 在当前记录之前,插入一条新语句C) 在当前记录之后,插入一条新语句D) 在表末尾新增一条记录(分数:2.00)A.B.C.D.(3).检索最少有 4名职工仓库的职工平均工资( )。A) SELECT 仓库号,COUNT(*) AS 人数,AVG(工资
15、) AS 平均工资 FROM 职工; GROUPBY 仓库号 WHERE COUNT(*)=4B) SELECT 仓库号,COUNT(*) AS 人数,AVG(工资) AS 平均工资 FROM 职工; GROUPBY 仓库号 HAVING COUNT(*)=4C) SELECT 仓库号,COUNT(*) AS 人数,AVG(工资) AS 平均工资 FROM 职工; GROUPBY 职工号 WHERE COUNT(*)=4D) SELECT 仓库号,COUNT(*) AS 人数,AVG(工资) AS 平均工资 FROM 职工; GROUPBY 职工号 HAVING COUNT(*)=4(分数:2
16、.00)A.B.C.D.(4).为“仓库”表增加一个“面积”字段,类型为数值型,宽度是 7,小数位数为 2,正确的命令是( )。A) CREATE TABLE 仓库 ADD 面积 N(7,2)B) CREATE TABLE 仓库 ALTER 面积 N(7,2)C) ALTER TABLE 仓库 ADD 面积 N(7,2)D) ALTER TABLE 仓库 ALTER 面积 N(7,2)(分数:2.00)A.B.C.D.(5).检索至少有一名职工信息的“仓库号”及仓库的“所在地”和“人数”,正确的 SQL命令是( )。A) SELECT 仓库号,所在地,人数 FROM 仓库 WHERE IN;
17、(SELECT 仓库号 FROM 职工 WHERE 仓库号=职工.仓库号)B) SELECT 仓库号,所在地,人数 FROM 仓库 WHERE 仓库号 IN; SELECT 仓库号 FROM 职工 WHERE 仓库号=仓库.仓库号)C) SELECT 仓库号,所在地,人数 FROM 仓库 WHERE NOT EXISTS; (SELECT 仓库号 FROM 职工 WHERE 仓库号=仓库.仓库号)D) SELECT 仓库号,所在地,人数 FROM 仓库 WHERE EXISTS; (SELECT 仓库号 FROM 职工 WHERE 仓库号=仓库.仓库号)(分数:2.00)A.B.C.D.32.
18、有程序如下:USE CJM.ZF=0SCANM.ZF=M.ZF+ZFENDSCAN? M.ZFRETURN其中数据库文件 CJ.DBF中有 2条记录,内容为XM ZF1 李四 500.002 张三 600.00运行该程序的结果应当是_。A) 1100.00 B) 1000.00 C) 1600.00 D) 1200.00(分数:2.00)A.B.C.D.33.建立一个视图 salary,该视图包括了系号和(该系的)平均工资两个字段,正确的 SQL语句是( )。ACREATE VIEW salary AS 系号,AVG(工资) AS 平均工资 FROM 教师 GROUP BY 系号BCREATE
19、 VIEW salary AS SELECT 系号,AVG(工资) AS 平均工资 FROM 教师 GROUP BY 系名CCREATE VIEW salary SELECT 系号,AVG(工资) AS 平均工资 FROM 教师;GROUP BY 系号DCREATE VIEW salary AS SELECT 系号,AVG(工资) AS 平均工资 FROM 教师;GROUP BY 系号(分数:2.00)A.B.C.D.34.检索“成绩”表中还没有“分数”的学生“学号”和“课程号”,正确的命令是( )。A) SELECT学号,课程号 FROM成绩 WHERE分数 NULLB) SELECT学号,
20、课程号 FROM成绩 WHERE分数=NULLC) SELECT学号,课程号 FROM成绩 WHERE分数 IS NULLD) SELECT学号,课程号成绩订购单 WHERE分数 IS NOT NULL(分数:2.00)A.B.C.D.二、填空题(总题数:11,分数:22.00)35.在面向对象方法中, 1 描述的是具有相似属性与操作的一组对象。(分数:2.00)填空项 1:_36.线性表的存储结构主要分为顺序存储结构和链式存储结构。队列是一种特殊的线性表,循环队列是队列的U /U存储结构。(分数:2.00)填空项 1:_37. 1指只有满足连接条件的记录才包含在查询结果中。(分数:2.00)
21、填空项 1:_38.实现表之间临时联系的命令是_。(分数:2.00)填空项 1:_39.执行下列程序,显示的结果是_。first=“china“second=“a=LEN(first)i=aDO WHILE i=1second=second+SUBSTR(first,i,1)i=i-1ENDDO?second(分数:2.00)填空项 1:_40.MOD(17,-3)函数的返回值是 1。(分数:2.00)填空项 1:_41.查询设计器中的“分组依据”选项卡与 SQL语句的 1 短语对应。(分数:2.00)填空项 1:_42.在 Visual FoxPro的表单设计中,为表格控件指定数据源的属性是
22、 1。(分数:2.00)填空项 1:_43.为了判别 LOCATE或 CONTINUE命令是否找到了满足条件的记录,可以使用函数_。(分数:2.00)填空项 1:_44.下列命令将“学生”表的“年龄”字段名删除:ALTER TABLE 学生_COLUMN 年龄(分数:2.00)填空项 1:_45.为了使表单在运行时居中显示,应该将其 1 属性设置为逻辑真。(分数:2.00)填空项 1:_二级 VISUAL+FOXPRO笔试-442 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:78.00)1.算法的计算量的大小称为算法的_。A) 现实性 B) 难度C) 复
23、杂性 D) 效率(分数:2.00)A.B.C. D.解析:一个算法的计算量通常是随问题规模的增长而增长,因此比较不同算法的优劣主要应该以其“增长的趋势”为准则。对于不同机器,算法的执行时间也不同,不能用算法的运行时间来衡量,通常使用时间复杂性来衡量。答案选 C。2.下列叙述中错误的是( )。A) 一种数据的逻辑结构可以有多种存储结构B) 数据的存储结构与数据的处理效率无关C) 数据的存储结构与数据的处理效率密切相关D) 数据的存储结构在计算机中所占的空间不一定是连续的(分数:2.00)A.B. C.D.解析:解析 数据的存储结构分为顺序结构和链式结构,一个数据的逻辑结构可以有多种存储结构。顺序
24、结构中数据元素所占的存储空间是连续的,而链式存储结构中,数据元素所占的存储空间不一定是连续的。数据的存储结构与数据的处理效率密切相关。3.栈和队列的共同点是_。A) 都是先进先出B) 都是先进后出C) 只允许在端点处插入和删除元素D) 没有共同点(分数:2.00)A.B.C. D.解析:栈和队列都是一种特殊的操作受限的线性表,只允许在端点处进行插入和删除。二者的区别是:栈只允许在表的一端进行插入或删除操作,是一种“后进先出”(或“先进后出”)的线性表;而队列只允许在表的一端进行插入操作在另一端进行删除操作,是一种“先进先出”(或“后进后出”)的线性表。因此栈和队列的共同点是只允许在端点处插入和
25、删除元素。4.下列叙述中正确的是( )。A循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D循环队列中元素的个数是由队头指针和队尾指针共同决定的(分数:2.00)A.B.C.D. 解析:解析 循环队列中元素的个数是由队头指针和队尾指针共同决定的,元素的动态变化也是通过队头指针和队尾指针来反映的。5.在软件开发中,需求分析阶段产生的主要文档是( )。A) 数据字典B) 详细设计说明书C) 数据流图说明书D) 软件需求规格说明书(分数:2.00)A.B.C.D. 解析
26、:解析 需求分析的最终结果是生成软件需要规格说明书,可以为用户、分析人员和设计人员之间的交流提供方便。6.在设计程序时,应采纳的原则之一是_。A) 程序结构应有助于读者理解B) 不限制 goto谢句的使用C) 减少或取消注解行D) 程序越短越好(分数:2.00)A. B.C.D.解析:程序设计的风格主要强调程序的简单、清晰和可理解性,以便读者理解。因此选项 A是正确答案。程序滥用 goto语句将使程序流程无规律,可读性差;添加的注解行有利于对程序的理解。不应减少或取消;程序的长短要依照实际需要而定,并不是越短越好。因此选项 B、C、D 都是错误的。7.有下列二叉树,对此二叉树前序遍历的结果为(
27、 )。(分数:2.00)A.B.C.D. 解析:解析 对二又树的前序遍历是指:先访问根结点,然后访问左子树,最后访问右于树,并且,在访问左、右子树时,先访问根结点,再依次访问其左,右子树。记住 3种遍历的顺序:前序,访问根按前序遍历左子树按前序遍历右于树;中序,按中序遍历左子树访问根按中序遍历右子树;后序,按后序遍历左子树按后序遍历右子树访问根8.下列叙述中正确的是_。A) 数据处理是将信息转化为数据的过程B) 数据库设计是指设计数据库管理系统C) 如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字D) 关系中的每列称为元组,一个元组就是一个字段
28、(分数:2.00)A.B.C. D.解析:知识点 数据模型,实体联系模型及 E-R图,从 E-R图导出关系数据模型评析 数据处理是指将数据转换成信息的过程,故选项 A叙述错误;设计数据库的目的实质上是设计出满足实际应用需求的实际关系模型;关系中的行称为元组,对应存储文件中的记录,关系中的列称为属性,对应存储文件中的字段,故 D选项叙述错误。9.下列选项中,不属于数据库管理的是( )。A) 数据库的建立B) 数据库的调整C) 数据库的监控D) 数据库的校对(分数:2.00)A.B.C.D. 解析:解析 数据库管理一般包括:数据库的建立、数据库的调整、数据库的重组、数据库的安全性控制与完整性控制、
29、数据库的故障恢复和数据库的监控。10.设置表单标题的属性是( )。ATitle BTextCBiaoti DCaption(分数:2.00)A.B.C.D. 解析:解析 表单的属性规定了表单的外观和行为,表单的属性大约有 100多个,常用的有 13个,其中Caption属性指明显示于表单标题栏上的文本。11.下列叙述中,不能打开数据库设计器的是( )。A) 通过菜单中的“文件”“打开”命令,选择要打开的数据库B) 单击项目管理器中的“修改”按钮,打开数据库C) 通过命令 MODIFY DATABASE打开数据库D) 通过命令 OPEN DATABASE打开数据库(分数:2.00)A.B.C.D
30、. 解析:解析 OPEN DATABASE数据库名是用来打开一个已存在的数据库文件,它打开的是数据库环境,并不能打开数据库设计器。12.以下日期值正确的是_。A) “2001-05-25“ B) 2001-05-25C) 2001-05-25 D) 2001-02-25(分数:2.00)A.B. C.D.解析:知识点 Visual FoxPro 的基本数据元素:变量评析 严格的日期格式是:yyyy-mm-dd,hh:mm:ssa|P符号表明该格式是严格的日期格式,并按照 YMD的格式解释 Date和 DateTime。有效的 Date和DateTime分隔符为连字符、正斜杠、句点和空格。13.
31、SQL语句中修改表结构的命令是 _。A) MODIFY TABLE B) MODIFY STRUCTUREC) ALTER TABLE D) ALTER STRUCTURE(分数:2.00)A.B.C. D.解析:知识点 关系数据库标准语言 SQL/SQL的数据定义功能评析 在 Visual FoxPro中,修改表的结构有两个命令:ALTER TABLE:用 SQL命令修改表的结构;MODIFY STRUCTURE:在表设计器中修改表的结构;题目要求是 SQL语句中修改表结构的命令,所以命令是 ALTERTABLE。14.函数 INT(数值表达式)的功能是( )。A) 返回数值表达式值的整数部
32、分B) 按四舍五入取数值表达式值的整数部分C) 返回不小于数值表达式值的最小整数D) 返回不大于数值表达式值的最大整数(分数:2.00)A. B.C.D.解析:解析求整函数有以下 3个: INT(数值表达式); CEILING(数值表达式); FLOOR(数值表达式)。功能:INT()返回指定数值表达式的整数部分;CEILING()返回大于或等于指定数值表达式的最小整数;FLOOR()返回小于或等于指定数值表达式的最大整数。15.打开一个数据库的命令是 _。A) USE B) USE DATABASEC) OPEN D) OPEN DATABASE(分数:2.00)A.B.C.D. 解析:知识
33、点 Visual FoxPro 数据库的基本操作评析 打开数据库的命令是 OPEN DATABASE语法:OPEN DATABASEFileName?EXCLUSIVESHAREDNOUPDATEVALIDATE16.下列关于关系模型的参照完整性规则的描述,错误的是_。A) 外键和相应的主键需定义在相同值域上B) 外键和相应的主键可以不同名C) 参照关系模式和依赖关系模式可以是同一个关系模式D) 外键值不可以为空值(分数:2.00)A.B.C.D. 解析:解析 参照完整性与表之间的联系有关,它的含义是:当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的数据
34、操作是否正确。与参照完整性密切相关的一个概念就是外键,外键与相应的主键可以不同名,但是它们的值域必须相同;参照关系模式和依赖关系模型可以是同一个关系模型,并且外键可以为空值。因此本题的正确答案应该是 D。17.在 Visual FoxPro中,如果建立的查询是基于多个表,那么要求这些表之间_。A必须是独立的 B必须有联系 C不一定有联系 D必须是自由表(分数:2.00)A.B. C.D.解析:解析 建立查询的数据来源可以是数据库表,也可以是自由表和视图。如果查询是基于多个表,那么要求这些表之间必须是有联系的。18.在 Visual FoxPro中,同时设置了表单及表单中命令按钮的 INIT事件
35、,当表单运行时( )。A) 先引发表单的 INIT事件,再引发命令按钮的 INIT事件B) 先引发命令按钮的 INIT事件,再引发表单的 INIT事件C) 只引发表单的 INIT事件,不引发命令按钮的 INIT事件D) 两个 INIT事件同时引发(分数:2.00)A.B. C.D.解析:解析 INIT 事件在对象建立时引发。在表单对象的 INIT事件引发之前,将先引发它所包含的控件对象的 INIT事件。19.关系数据库中,实现表与表之间的联系是通过_。A) 实体完整性规则 B) 参照完整性规则C) 用户自定义的完整性 D) 值域(分数:2.00)A.B. C.D.解析:知识点 数据库的一致性和
36、完整性:实体完整性、域完整性、参照完整性评析 在关系模型中实体及实体间的联系都是用关系来描述的。这样就自然存在着关系与关系之间的引用。引用的时候,必须取基本表中已经存在的值,参照完整性规则是定义外码与主码之间引用规则的。20.在 Visual FoxPro中,下面 4个关于日期或日期时间的表达式中,错误的是A) 2002.09.01 11:10:10AM-2001.09.01 11:10:10AMB) 01/01/2002+20C) 2002.02.01+2001.02.01D) 2002/02/01-2001/02/01(分数:2.00)A.B.C. D.解析:解析 本题考查对日期型数据运算
37、的掌握。YYYY-MM-DD是一个标准的日期型数据格式。选项 A用来求出两个日期相差的秒数;选项 B表示对给定日期求 20天后的日期;选项 D用于求出两个时间日期相差的天数。这些都是合法的日期型表达式,只有选项 C的书写是不合法的,正确答案为选项 C。21.使用菜单操作方法打开一个在当前目录下已经存在的查询文件 zgjk.qpr后,在命令窗口生成的命令是_。A) OPEN QUERY zgjk.qpr B) MODIFY QUERY zgik.qprC) DO QUERY zgik.qpr D) CREATE QUERY zgik.qpr(分数:2.00)A.B. C.D.解析:知识点 Vis
38、ual FoxPro 程序设计/命令文件的建立与运行评析 打开、建立、执行查询的命令分别是 MODI QUERY、CREATE QUERY、DO QUERY。22.在 Visual FoxPro中,报表的数据源可以是_。A) 数据库表或自由表 B) 查询C) 视图 D) 以上全部(分数:2.00)A.B.C.D. 解析:分析 报表的数据源可以是自由表、数据库表、临时表、查询和视图。23.测试数据库记录指针是否指向数据库末尾所使用的函数是( )。A) BOF() B) EOF()C) RSCCOUNT() D) RECNO()(分数:2.00)A.B. C.D.解析:解析 函数 BOF()的格式
39、是 BOF(工作区号|表别名),功能是测试当前表文件(或缺省自变量)或指定表文件中的记录指针是否指向文件首,若是就返回逻辑真,否则返回逻辑假。表文件首是指第一条记录的前面位置。函数 EOF()的格式是 EOF(工作区号|表别名)如功能是测试表文件中的记录指针是否指向文件尾,若是就返回逻辑真,否则返回逻辑假。表文件尾是指最后一条记录的后面位置。函数 RECCOUNT()格式是 RECCOUNT(工作区号|表别名),功能是返回当前表文件或指定表文件的记录个数。函数 RECNO()格式是 RECNO(工作区号|表别名),功能是返回当前表文件或指定表文件中当前记录的记录号。24.下列命令结果中,肯定生
40、成一个空表的是_。A) copy to boy for 性别=“男”B) copy file da.dbf to boy.dbfC) copy stru to boy fields姓名,年龄,奖学金D) select*from da where性别=“男”into boy dbf(分数:2.00)A.B.C. D.解析:解析 选项 A中当没有男生时才会生成一张空表,而其他的情况,不会生成一个空表;选项 B也是同样的情况,只是可能成为一张空表;选项 C并没有拷贝数据,因此肯定生成的是一个空表;选项 D的可能性与选项 A是一致的,因此本题的正确答案应该是 C。25.SQL语言具有两种使用方式,分别
41、称为交互式 SQL和( )。A提示式 SQL B多用户 SQLC嵌入式 SQL D解释式 SQL(分数:2.00)A.B.C. D.解析:解析 SQL 语言由 3部分组成,分别是数据定义语言、数据操作语言和数据控制语言。数据定义语言用于完成对数据库中的相关内容进行定义、删除和修改,由 CREATE、DROP、ALTER 命令组成。数据操作语言是用于完成数据操作的命令,它由 INSERT(插入)、DELETE(删除)、UPDATE(更新)和 SELECT(查询)等命令组成。数据控制语言是用于控制用户对数据库的访问权限的命令,它由 GRANT(授权)、REVOTE(回收)命令组成。SQL 语言具有
42、两种使用方式,分别称为交互式 SQL和嵌入式 SQL。26.有一学生表文件,且通过表设计器已经为该表建立了若干普通索引。其中一个索引的索引表达式为姓名字段,索引名为 XM。现假设学生表已经打开,且处于当前工作区中,那么可以将 L述索引设置为当前索引的命令是( )。A) SET INDEX TO 姓名 B) SET INDEX TO XMC) SET ORDER TO 姓名 D) SET ORDER TO XM(分数:2.00)A.B.C.D. 解析:解析 本题使用排除法,选项 A和选项 C中出现的“姓名”是字段名而不是索引名,可排除;选项 B是打开索引文件命令:选项 D为把 XM设置为当前索引
43、,所以为正确答案。27.Visual FoxPro中 DO CASE-ENDCASE属于什么结构?A) 顺序结构 B) 选择结构 C) 循环结构 D) 模块结构(分数:2.00)A.B. C.D.解析:解析 DO CASE-ENDCASE 语句属于分支语句,而分支语句实现的是一种扩展的选择结构,它可以根据条件从多组代码中选择一组执行。故选项 B为正确答案。28.对于只有两种取值的字段,最好使用哪种数据类型( )。A) 日期型 B) 字符型C) 数值型 D) 逻辑型(分数:2.00)A.B.C.D. 解析:解析 逻辑型数据只有逻辑真和逻辑假两个值。逻辑真的常量表示形式有:.T.、.t.、.Y.和
44、.y.,逻辑假的常量表示形式有.F.、.f. .N.和.n.。前后两个句点作为逻辑型常量的定界符是必不可少的,否则被误认为变量名。所以对只有两种取值的字段,最好使用逻辑型数据类型。29.修改表单 MyForm的正确命令是( )。A) MODIPY COMMAND MyPFormB) MODIPY FORM MyFormC) DO MyFormD) EDIT MyForm(分数:2.00)A.B. C.D.解析:解析 一个表单无论是通过何种途径创建的,都可以使用表单设计器进行编辑修改。要修改项目中一个表单,可按以下方法打开表单文件并进入表单设计器环境:在“项目管理器”窗口中,选择“文档”选项卡;
45、如果表单类文件没有展开,单击“表单”图标左边的加号;选择需要修改的表单文件,然后单击“修改”按钮。如果一个表单不属于任何项目,可以使用以下方法打开:单击“文件”菜单中的“打开”命令,然后在“打开”对话框中选择需要修改的表单文件;或者在命令窗口中输入命令 MODIFY FORM表单文件名。在这里,如果命令中指定的表单文件不存在,系统将启动表单设计器创建一个新表单。30.下列关于“查询”的描述中,正确的是( )。A) 查询保存在项目文件中 B) 查询保存在数据库文件中C) 查询保存在表文件中 D) 查询保存在查询文件中(分数:2.00)A.B.C.D. 解析:解析 查询就是预先定义好的一个 SQL
46、 SELECT语句,在不同的需要场合可以直接或反复使用,从而提高效率。查询是从指定的表或视图中提取满足条件的记录,然后按照想得到的输出类型定向输出查询结果,如浏览器、报表、表、标签等。一般设计一个查询总要反复使用,查询是以扩展名为 qbr的文件单独保存在磁盘上的,这是一个文本文件,它的主体是 SQL SELECT语句,另外还有和输出定向有关的语句。31.在当前目录下有数据表文件“XS.dbf”,执行下列 SQL语句后( )。SELECT*FROM XS INTO CURSOR XS ORDER BY 学号A) 生成一个按“学号”升序的临时表文件,将原来的 XS.dbf文件覆盖B) 生成一个按“
47、学号”降序的临时表文件,将原来的 XS.dbf文件覆盖C) 不会生成新的排序文件,保持原数据表内容不变D) 系统提示出错信息(分数:2.00)A.B.C.D. 解析:解析 在 SQL语句中,查询结果不管是输入到临时表或永久性表中,用于存放查询输出的新表表名不能与原表表名相同,否则提示出错信息。下列数据表。仓库(仓库号 C(3)、所在地 C(8)、人数 N(2)职工(仓库号 C(3)、职工号 C(2)、姓名 C(8)、工资 I)(分数:10.00)(1).检索有职工的工资大于或等于“WH1”仓库中所有职工“工资”的仓库号,正确的命令是( )。A) SELECT DISTINCT 仓库号 FROM
48、 职工 WHERE 工资=ANY; (SELECT MAX(工资) FROM 职工 WHERE 仓库号=“WH1“)B) SELECT DISTINCT 仓库号 FROM 职工 WHERE 工资=ANY; (SELECT 工资 FROM 职工 WHERE 仓库号=“WH1“)C) SELECT DISTINCT 仓库号 FROM 职工 WHERE 工资=ALL; (SELECT 工资 FROM 职工 WHERE 仓库号=“WH1“)D) SELECT DISTINCT 仓库号 FROM 职工 WHERE 工资=ALL; (SELECT MAX(工资) FROM 职工 WHERE 仓库号=“WH1“)(分数