vfp无纸化真考题14剖析_第1页
vfp无纸化真考题14剖析_第2页
vfp无纸化真考题14剖析_第3页
vfp无纸化真考题14剖析_第4页
vfp无纸化真考题14剖析_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、无纸化真考题试题十四(2013.9)1. 下列叙述中正确的是A)程序执行的效率与数据的存储结构密切相关B)程序执行的效率只取决于程序的控制结构C)程序执行的效率只取决于所处理的数据量D)以上说法均错误参考答案:A【解析】程序执行的效率与数据的存储结构、数据的逻辑结构、程序的控制结构、所处理的数据量等有关。2. 下列与队列结构有关联的是A)函数的递归调用B)数组元素的引用C)多重循环的执行D)先到先服务的作业调度 3.D正确。参考答案:D【解析】队列的修改是依先进先出的原则进行的, 3.对下列二叉树亦进行前序遍历的结果为心A)DYBEAFCZXB)YDEBFZXCAC)ABDYECFXZD)AB

2、CDEFXYZ参考答案:C【解析】前序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,首先访问根结点,然后遍历左子树,最后遍历右子树;并且,在遍历左右子树时,仍然先访问根结点,然后遍 历左子树,最后遍历右子树。前序遍历描述为:若二叉树为空,则执行空操作。否则:访 问根结点;前序遍历左子树;前序遍历右子树,C正确。4. 一个栈的初始状态为空。 现将元素 1,2,3,A,B,C 依次入栈, 然后再依次出栈, 则元素出栈 的顺序是A) 1,2,3,A,B,CB) C,B,A,1,2,3C) C,B,A,3,2,1D) 1,2,3,C,B,A 参考答案: C【解析】栈的修改是按后进先出的原则进行

3、的,所以顺序应与入栈顺序相反,故选C。5. 下面属于白盒测试方法的是A) 等价类划分法B) 逻辑覆盖C) 边界值分析法D) 错误推测法 参考答案: B【解析】白盒测试法主要有逻辑覆盖、基本路径测试等。 逻辑覆盖测试包括语句覆盖、 路径 覆盖、判定覆盖、条件覆盖、判断 -条件覆盖,选择 B 。其余为黑盒测试法。6. 下面对对象概念描述正确的是A) 对象间的通信靠消息传递B) 对象是名字和方法的封装体C) 任何对象必须有继承性D) 对象的多态性是指一个对象有多个操作参考答案: A【解析】 对象之间进行通信的构造叫做消息, A 正确。 多态性是指同一个操作可以是不同对 象的行为, D 错误。对象不一

4、定必须有继承性, C 错误。封装性是指从外面看只能看到对象 的外部特征,而不知道也无须知道数据的具体结构以及实现操作, B 错误。7软件设计中模块划分应遵循的准则是A) 低内聚低耦合B) 高耦合高内聚C) 高内聚低耦合D) 以上说法均错误参考答案: C【解析】根据软件设计原理提出如下优化准则:划分模块时,尽量做到高内聚、低耦合,保持模块相对独立性,并以此原则优化初始的软件结构。一个模块的作用范围应在其控制范围之内,且判定所在的模块应与受其影响的模块在层次上尽量靠近。软件结构的深度、宽度、扇入、扇出应适当。模块的大小要适中。 C正确。8. 下面描述中不属于数据库系统特点的是A) 数据共享B) 数

5、据完整性C) 数据冗余度高D)数据独立性高参考答案:CC错误。【解析】数据库系统的特点为高共享、低冗余、独立性高、具有完整性等,9. 数据库设计过程不包括A)概念设计B)逻辑设计C)物理设计D)算法设计参考答案:D【解析】数据库设计过程主要包括需求分析、概念结构设计、逻辑结构分析、数据库物理设计、数据库实施、数据库运行和维护阶段。答案为D选项。10.有三个关系弘S和T如下:工RSTO1M1O3ABCDc314a125则由关系E和S得到关系T的操作是A)自然连接B)交C)投影D)并参考答案:A【解析】关系 R和关系S有公共域,关系 T是通过公共域的等值进行连接的结果,符合自 然连接,选A。11.

6、 为保证数据的实体完整性,应该创建的索引是:A)主索引或唯一索引B)主索引或候选索引C)唯一索引或候选索引D)唯一索引参考答案:B【解析】实体完整性是保证表中记录惟一的特性,即在一个表中不允许有重复的记录。在Visual FoxPro中利用主关键字或候选关键字来保证表中记录的唯一,即保证实体惟一性。如果一个字段的值或几个字段的值能够唯一标识表中的一条记录,则称这个字段为候选关键字。在一个表上可能会有几个具有这种特性的字段或字段的组合,这时从中选择一个作为主关键字。在Visual FoxPro中将主关键字称为主索引,将候选关键字称为候选索引。12. 在Visual FoxPro中,参照完整性的更

7、新规则不包括:A) 允许B) 级联C) 忽略D) 限制参考答案: A【解析】参照完整性约束包括更新规则、 删除规则和插入规则,级联选项包括级联、忽略和 限制。13. Visual FoxPro 支持的索引文件不包括:A) 独立索引文件B) 规则索引文件C) 复合索引文件D) 结构复合索引文件参考答案: B【解析】在 Visual FoxPro 中,根据索引的功能对索引进行分类,也可以根据索引文件扩展 名分类。根据索引功能的不同, 可以将索引分为主索引、 候选索引、唯一索引和普通索引四 种。按文件扩展名分类可分为单索引文件和复合索引文件 (结构复合索引文件和非结构复合 索引文件)。14. 在Vi

8、sual FoxPro中,使用LOCAT圧OR命令按条件查找记录,当查找到满足条件 的第 1条记录后,如果还需要查找下一条满足条件的记录,应该使用命令:A) LOCATE FOR 命令B) SKIP 命令C) CONTINUE命令D) GO 命令参考答案: C【解析】 LOCATE 命令是按条件定位记录位置的命令, 其命令格式为: LOCATE FOR 。该命令执行后将记录指针定位在满足条件的第 1 条记录上。如果要使指针指向下 一条满足条件的记录,使用 CONTINUE 命令,如果没有满足条件的记录则指向文件结束位 置。15. 将当前表中有删除标记的记录物理删除的命令是:A) DELETEB

9、) ERASEC) ZAPD) PACK参考答案: D【解析】 物理删除有删除标记的记录的命令为 PACK ,执行该命令后所有有删除标记的记录 将从表中被物理地删除,并且不可能再恢复。逻辑删除或置删除标记的命令是DELETE 。16. 一个表可以建立多个索引,但只能建立一个的索引是:A) 主索引B) 唯一索引C) 候选索引D) 普通索引参考答案: A【解析】根据索引功能的不同, 可以将索引分为主索引、 候选索引、唯一索引和普通索引四 种。其中主索引是在指定字段或表达式中不允许出现重复值的索引, 在一个表中只能建立一 个主索引,可以建立多个唯一索引、候选索引或普通索引。17. 设数据库表中有一个

10、C型字段NAME打开表文件后,要把内存变量CC勺字符串内容输入到当前记录的NAM字段,应当使用命令:A) NAME=CCB) REPLACE NAME WITH CCC) STORE CC TO NAMED) REPLACE ALL NAME WITH CC参考答案: B【解析】在 Visual FoxPro 中可以交互修改记录,也可以用指定值直接修改记录。其中,常用 的直接利用表达式或值修改记录的命令是 REPLACE ,其语法格式为: REPLACE WITH :, WITH: . : FOR。当出现内存变 量与字段变量同名时, 若简单地用变量名访问, 则系统默认为是字段变量。 若要访问内

11、在变 量,则必须在变量名前加上前缀 M.(或M-)。18. 假设数据库已经打开,要打开其中的视图myview,可使用命令:A) OPEN myviewB) OPEN VIEW myviewC) USE myviewD) USE VIEW myview参考答案: C【解析】视图是操作表的一种手段,通过视图可以查询表 ,也可以更新表。视图建立之后,可使用 USE 命令打开或关闭视图(当然只能在数据库打开时) ,打开视图的命令格式为 USE 视图名 ,因此 C 选项正确。19. 在查询设计器的工具栏中有,而在视图设计器中没有的工具按钮是:A) 查询去向B) 添加联接C) 显示SQ窗口D) 移去表 参

12、考答案: A【解析】视图设计器与查询设计器类似区别主要有以下几点: 查询设计器的结果是将查询以 .qpr为扩展名的文件保存在磁盘中;而视图设计完 后,在磁盘上找不到类似的文件 ,视图的结果保存在数据库中。 由于视图是可以用于更新的 ,所以它有更新属性需要设置 ,为此在视图设计器中多 了一个 更新条件 选项卡。 在视图设计器中没有 查询去向 的问题。20. 在查询设计器 添加表和视图 窗口中,单击 其他按钮用于添加:A) 视图B) 其他查询C) 本数据库中的表D) 本数据库之外的表参考答案: D【解析】可以利用 查询设计器 设计查询,在查询设计器的界面中有6个选项卡,分别是 字段 选项卡、 联接

13、 选项卡、 筛选 选项卡、 排序依据 选项卡、 分组依据 选项卡和 杂项 选项。在查询设计器在查询设计器 添加表和视图 窗口中,单击 其他按钮用于添加 本数据库之外的表。21. 在SET EXACT OFlW况下,结果值为逻辑真的表达式是:A) 等级考试 = 等级 B) 等级= 等级考试 C) 等级 +space(4)= 等级考试 D) 等级考试 = 等级 +space(4)参考答案: A【解析】用字符表达式进行比较有两种方法: 用双等号运算符 (=) 精确比较: 只有当两个字符串完全相同 (包括空格及位置 ), 才会为逻辑真 .T.。 用单等号运算符(=)比较,运算结果与 set exact

14、 on丨of的设置有关。其中, 若设置为ON,则先在较短的字符串尾加若干空格,使两个字符串的长度相等,再 进行精确比较。22. 要将显示日期值时所用的分隔符设置为竖杠 | ,错误的设置命令是A) SET MARK TO |B) SET MARK TO |C) SET MARK TO |D) SET MARK TO |参考答案: DSET【解析】 set mark to 命令是指定显示日期表达式时所使用的分隔符,其命令格式为MARK TO cDelimiter ,用来分隔显示日期中的年、 月、日的字符。不带 cDelimiter 参数使 用 SET MARK TO 时,可将分隔符重置为默认的正斜

15、杠符 ( / ) , SET MARK TO 的作用范 围是当前数据工作期。本题 D选项格式错误。23. 下面命令的输出结果是:DECLARE a(10)? a(0)A) .F.B) .T.C) 0D) 出错参考答案: D【解析】DECLARE ( :,):,命令用于创建数组, 数组创建后,系统自动给每个数组元素赋以逻辑假 .F.。数组大小由下标的上、下限决定,下 限规定为 1,因此本文 a( 0)的输出结果错误。24. 设d=len(time(),命令? VARTYPE (d) 的输出值是A) LB) CC) ND) D参考答案:C【解析】LEN ( 字符表达式 )为求字符串长度函数,返回指

16、定字符表达式的长度,即所包含的字符个数,函数值为数值型。VARTYPE ( 表达式 ,逻辑表达式 )为数据类型测试函数,测试 表达式的类型,返回一个大写字母。字母的含义如下表:用VARTYPE()测得的数据类型返回的字母数据类型返回的字母数据类型C字符型或备注型G通用型N数值型、整型、浮点型或双精度型D日期型Y货币型T日期时间型L逻辑型Xnull 值O对象型U未定义VARTYPE (d)的返回字母为N。25. 表达式 IIF(123=12, 12, ab)的值是:A) 数值12B) 字符串12C) 字符串abD) 出错参考答案:C【解析】IIF (逻辑表达式 ,表达式1,表达式2)为条件测试函

17、数,测试逻辑表达式的值。若为逻辑真,函数返回 表达式1的值;若为逻辑假.F.,函数返回 表达式2的值。 表达式1和 表达式2的类型不要求相同。=用来进行精确比较,只有当两个字符串完 全相同(包括空格及位置),才会为逻辑真.。因此本题的运算结果为字符串ab。26. 下面关于过程调用的陈述中,哪个是正确的A) 实参与形参的数量必须相等B) 当实参的数量多于形参的数量时,多余的实参被忽略C) 当形参的数量多于实参的数量时,多余的形参取逻辑假D) 当形参的数量多于实参的数量时,多余的形参取逻辑真参考答案:C【解析】实参可以是常量、变量或一般形式的表达式。调用模块时,系统会自动把实参传递 给形参。形参数

18、目不能少于实参数目。如有多余形参取初始值逻辑假(.FJ。27. 下面程序的运行结果是:SET TALK OFFn=1proc1( n)? n+2PROCEDURE proc1 PARAMETERS n FOR k=2 TO 4 n=n+kENDFORRETURNA) 3B) 10C) 11D) 12参考答案: A【解析】SET TALK OFF的含义为关闭程序运算的显示过程。FOR-ENDFOR是循环的结构的一种,先将初值赋给循环变量,然后判断循环条件是否成立,若成立,则运行循环体,然后 循环变量增加一个步长值, 并在次判断循环条件确定下一次的循环操作, 如果条件不成立则 结束循环运行 END

19、FOR 后的语句。本题运算结果为 3。函数调用时,参数按值传递,故不论子程序中N值如何改变,不会影响到主程序中的 N值。28. 在SQLK修改表结构的语句是:A) MODIFY TABLEB) ALTER STRUCTUREC) ALTER TABLED) ALTER DATABASE参考答案: C【解析】修改表结构的命令是 ALTER TABLE ,其基本命令格式为: ALTER TABLE 。主要有 三种作用: 向表中添加新的字段和新的索引; 修改表的结构和字段名; 删除表中的字 段、索引及有效性规则、错误提示信息及默认值。29. 在SQLK数据操纵语句不包括:A) INSERTB) ER

20、ASEC) UPDATED) DELETE参考答案: B【解析】SQL的操作功能是指对数据库中数据的操作功能,主要包括插入 (INSERT)、更新 (UPDATE) 和删除( DELETE )。30. 设有读者表:读者(借书证号 C, 姓名 C, 单位 C, 性别 L, 职称 C, 联系电话 C ) 查询姓名中含”志”的所有读者的信息,正确的 SQI语句是:A) SELECT * FROM读者WHERE姓名LIKE *志 *B) SELECT * FROM 读者 WHERE姓名 = * 志 *C) SELECT * FROM 读者 WHERE姓名 LIKE % 志%D) SELECT * FR

21、OM读者 WHERE姓名 = % 志 %参考答案: C【解析】SQ啲基本格式为SELECT-FROM-WHE,其中SELEC说明要查询的字段,FRO说明要查询的字段来自哪个表或哪些表,WHER说明查询条件。LIKE为字符串匹配运算符,可与通配符%和_一起使用。 %表示与任意多个字符匹配; _ 表示与任意一个字符匹配。 查询 姓名中含”志”的所有读者的信息可用LIKE %志%表示,C选项正确。31. 有以下两个表:读者(借书证号 C, 姓名 C, 单位 C, 借阅(借书证号 C, 总编号 C, 借书日期 112262 的图书的读者的信息,正确的 读者WHERE总编号=112262查询借阅了总编号

22、为A)B)号C)SELECT * FROMSELECT * FROMSELECT * FROM=112262性别 L, 职称 C, 联系电话 C)D)SQL语句是:读者,借阅WHERE总编号=112262 AND读者借书证号=借阅借书证读者JOIN借阅WHERE读者借书证号=借阅借书证号AND总编号A) SELECT * FROMB) SELECT * FROMC) SELECT * FROM图书 WHERE单价15 OR单价20D) SELECT * FROM图书 WHERE单价15 AND单价20D) SELECT * FROM 读者INNER JOIN 借阅 WHERE读者.借书证号=

23、借阅借书证号 AND总 编号 =112262参考答案: B【解析】SQ啲基本格式为SELECT-FROM-WHE,其中SELEC说明要查询的字段,FRO说明要 查询的字段来自哪个表或哪些表, WHER说明查询条件。查询借阅了总编号为 112262的图 书的读者的信息,对应的查询条件应为WHERE总编号=112262 AND读者借书证号=借阅 借书证号 。32. 设有如下表:图书(总编号C,分类号C,书名C,作者C,出版单位C,单价N)查询单价大于15且小于20的图书信息,正确的 SQ语句是: 图书 WHERE单价 BETWEEN 15 TO 20图书 WHERE单价 BETWEEN 15 AN

24、D 20参考答案: D【解析】SQ啲基本格式为SELECT-FROM-WHE,其中SELEC说明要查询的字段,FRO说明要 查询的字段来自哪个表或哪些表,WHERE明查询条件。BETWEENAND表示在和之间,其中包含等于,即大于等于AND前面的数,小于等于AND后面的数,而and表示且”, or表示或”,只有D选项符合题目要求。33. 设有如下表:图书(总编号C,分类号C,书名C,作者C,出版单位C,单价N)查询分类号前三个字符为TP3的图书信息,不正确的 SQ晤句是:A) SELECT * FROM 图书 WHERE SUBSTR(类号,1, 3)=TP3B) SELECT * FROM

25、图书 WHERE LEFT分类号,3)=TP3C) SELECT * FROM图书 WHERE分类号 LIKE TP3*D) SELECT * FROM图书 WHERE分类号 LIKE TP3%参考答案: C【解析】SQ啲基本格式为SELECT-FROM-WHE,其中SELEC说明要查询的字段,FRO说明要 查询的字段来自哪个表或哪些表,WHER说明查询条件。LIKE为字符串匹配运算符,可与通配符 %和_ 一起使用。 %表示与任意多个字符匹配; _ 表示与任意一个字符匹配。 查询 分类号前三个字符为TP3的图书信息可用LIKE TP3*表示,C选项正确。34. 设有如下表:图书(总编号 C,

26、分类号 C, 书名 C, 作者 C, 出版单位 C, 单价 N)查询单价最高的10本图书的信息,正确的 SQL语句是:A) SELECT TOP 10 * FROM 图书B) SELECT TOP 10 * FROM 图书 ORDER BY 单价C) SELECT TOP 10 * FROM 图书 ORDER BY 单价 DESCD) SELECT PERCENT 10 * FROM 图书 ORDER BY 单价参考答案: C【解析】TOP短语可以查询满足条件的前几个记录,其命令格式为:SELECT TOP数字PERCENT ,本题查询单价最高的 10本图书的信息,对应的命令应为 SELECT

27、 TOP 10 * FROM 图书 。然后使用 ORDER BY 短语对查询结果进行降序排列。35. 有以下两个表:读者(借书证号 C, 姓名 C, 单位 C, 性别 L, 职称 C, 联系电话 C) 借阅(借书证号 C, 总编号 C, 借书日期 D )查询没有借阅任何图书的读者信息,不正确的SQ语句是:A) SELECT * FROM 读者 WHERE借书证号 ANY (SELECT借书证号 FROM借阅)B) SELECT * FROM 读者 WHERE借书证号 ALL (SELECT 借书证号 FROM 借阅)C) SELECT * FROM 读者 WHERE借书证号 NOT IN (S

28、ELECT 借书证号 FROM 借阅)D) SELECT * FROM 读者 WHERE NOT EXISTS (SELECT借书证号 FROM 借阅;WHERE借书证号=读者借书证号)参考答案: A【解析】 为常用的特殊运算符,表示 不等于 , NOT IN 表示不在一组值的范围内 , EXISTS是谓词,EXISTS或NOT EXISTS是用来检查在子查询中是否有结果返回,即存在元 组或不存在元组。本题查询没有任何借阅记录的图书信息,选项B、C、D均可进行查询,但是没有 any 这一说法,因此本题选 A。36. 设有如下表:读者(借书证号 C,姓名C,单位C,性别L,职称C,联系电话C)

29、统计并显示读者人数大于等 10的单位,正确的SQ语句是:A) SELECT 单位,COUNT(*) 人数 FROM 读者 GROUP BY单位 WHERE人数 =10B) SELECT 单位,COUNT(*) 人数 FROM 读者 GROUP BY单位 HAVING 人数 =10C) SELECT 单位,SUM(*) 人数 FROM 读者 GROUP BY 单位 WHERE人数 =10D) SELECT 单位, SUM(*) 人数 FROM 读者 GROUP BY 单位 HAVING 人数=10参考答案: B【解析】查询的基本形式由 SELECT-FROM-WHERE查询块组成。其中 SELE

30、CT说明要查询 的字段,FROM说明要查询的字段来自哪个表或哪些表,WHERE说明查询条件。 SQL的SELECT语句中,HAVING短语用来限定分组必须满足的条件,因此首先排除A、C选项。本题查询图书数量大于等10的出版单位,应使用 COUNT函数,因此选B。37. 读者(借书证号 C, 姓名 C, 单位 C, 性别 L, 职称 C, 联系电话 C) 借阅(借书证号 C, 总编号 C, 借书日期 D)统计每个读者借阅图书的次数,若没有借阅过,则显示次数为0,正确的SQI语句是:A) SELECT 读者. 借书证号 , 姓名 , COUNT(*) 次数 FROM 读者 LEFT JOIN 借阅 ON 读者. 借书证号 =借阅 . 借书证号 GROUP BY 读者. 借书证号B) SELECT 读者.借书证号 , 姓名, COUNT(*) 次数 FROM 读者 JOIN 借阅 ON 读者.借书 证号=借阅借书证号 GROUP BY读者.借书证号C) SELECT读者借书证号,姓名,COUNT借阅总编号)次数FROM读者LEFT JOIN借阅 ON读者借书证号= 借阅借书证号GROUP BY读者借书证号D) SELECT读者借书证号,姓名,C

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论