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

下载本文档

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

文档简介

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

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

6、isual FoxPro 中,自由表不能建立的索引是A)主索引B)候选索引C)唯一索引D)普通索引参考答案:A【解析】根据索引功能的不同,可以将索引分为主索引、候选索引、唯一索引和普通索引四种。其中,主索引是在指定字段或表达式中不允许出现重复值的索引,在数据库表中才能建立主索引,即在一个自由表中不能建立主索引。11. 假设有一表单,其中包含一个选项按钮组,则当表单运行时,最后引发的事件是A)LoadB)表单的In itC) 选项按钮的 InitD) 选项按钮组的 Init参考答案: B【解析】 一般来说, 用户触发事件是没有顺序性的, 但一个对象上所产生的系统触发事件还 是有先后次序的。表单对

7、象从创建到被释放的整个过程可以分为5个阶段:装载阶段(Load事件); 对象生成阶段(Init事件); 交互操作阶段(如单击事件): 对象释放阶段(Destroy 事件);卸载阶段(Unload事件)。有关表单和控件的 Load、In it、Destroy、Unload事件的 先后顺序可总结为:表单的Load事件;表单中控件的In it事件;表单的In it事件; 表单的Destroy事件; 表单中控件的 Destroy事件; 表单的Unioad事件。因此本 题最后引发的事件为表单的 Init 。12. 利用类设计器创建的类总是保存在类库文件中,类库文件的默认扩展名是A) cdxB) frxC

8、) vcxD) scx 参考答案: C【解析】在 Visual FoxPro 中,文件单独存储在计算机磁盘中,文件扩展名代表了该文件的类型。本题中,cdx是复合索引文件的扩展名,frx是报表文件的扩展名,vex是可视类库文件的扩展名,sex是表单文件的扩展名,因此选 C。13. 有关查询设计器,正确的描述是A) 联接”选项卡与SQ语句的WHEF短语对应B) 筛选”选项卡与SQ语句的ORDER B短语对应C) 排序依据”选项卡与SQI语句的FRO短语对应D) 分组依据”选项卡与SQ语句的GROUP B短语和HAVINGS语对应参考答案: D【解析】在查询设计器的界面中有6个选项卡,它们和 SQL

9、 SELECT 语句的各短语是相对应的: 字段 选项卡对应于 SELECT 短语,指定所要查询的字段; 联接 选项卡对应于 JOIN ON 短语,用于编辑连接条件; 筛选 选项卡对应于 WHERE 短语,用于指定查询条件; 排序依据 选项卡对应于 ORDER BY 短语,用于指定查询条件; 分组依据 选项卡对应于 GROUP BY 短语和 HAVING 短语,用于分组; 杂项”选项卡可以指定是否要重复记录(对应于DISTINCT )及列在前面的记录(对应于 TOP 短语)等。14. 基于 Visual FoxPro 基类生成一个表单对象的语句是A) CREATEOBJECT(FROM)B) C

10、REATEOBJECT(FORM)C) OBJECTCREATE(FROM)D) OBJECTCREATE(FORM)参考答案: B【解析】 SQL 可以完成数据库操作要求的所有功能,包括数据查询、数据操作、数据定义 和数据控制,是一种全能的数据库语言。 Create 命令是 SQL 语句的一种,可以用 CREATE OBJECT 函数来生成表单对象,即 B 选项正确。15. 如果希望用户在文本框中输入的字符显示的是 * 号,而不是真正输入的内容,应该指 定的属性是A) PasswordCharB) PasswordC) CharPasswordD) CharWord参考答案: A解析】 Pa

11、sswordChar 属性用于指定文本框控件内是显示用户输入的字符还是显示占位符。该属性的默认值是空串, 此时没有占位符, 文本框内显示用户输入的内容。 当为该属性指定一 个字符(即占位符,通常为 *)后,文本框内将只显示占位符,而不会显示用户输入的文本, 在设计登录口令框时经常用到。16. 从项目 学生管理 .pjx 连编应用程序 学生管理系统 应使用的命令是A) CREATE APP 学生管理 FROM 学生管理系统B) CREATE APP 学生管理系统 FROM 学生管理C) BUILD APP 学生管理 FROM 学生管理系统D) BUILD APP 学生管理系统 FROM 学生管理

12、 参考答案: D【解析】连编应用程序的命令是 BUILD APP 或 BUILD EXE ,首先排除 A、B 选项。从项目 学生管理 .pjx 连编学生管理系统 ,正确的命令应为 BUILD APP 学生管理系统 FROM 学 生管理。17. 在菜单定义中, 可以在定义菜单名称时为菜单项指定一个访问键。 规定了菜单项的访问 键为 s 的菜单项名称定义是A) 保存 (s)B) 保存 /(s)C) 保存 (s)D) 保存 (/s) 参考答案: C【解析】在作为访问键的字符前加上 两个字符即可以设置菜单的放文件,本题 保存 (S) ,那么字母 S 即为该菜单项 保存的访问键。18. 查询设计器中的

13、筛选 选项卡的作用是A) 增加或删除查询表B) 查看生成的SQL弋码C) 指定查询记录的条件D) 选择查询结果的字段输出 参考答案: C【解析】在查询设计器的界面中有6个选项卡: 字段 指定所要查询的字段; 联接 用于编辑连接条件; 筛选 用于指定查询条件; 排序依据 用于指定查询条件; 分组依据 用于分组; 杂项 选项卡可以指定是否要重复记录 (对应于 DISTINCT )及列在前面的记录 (对 应于 TOP 短语)等。19. 要将Visual FoxPro系统菜单恢复成标准配置,可执行SET SYSMENUNOSAV命令,然后再执行命令:A) SET SYSMENU TO DEFAULTB

14、) SET MENU TO DEFAULTC) SET DEFAULT MENUD) SET SYSMENU TO参考答案: A【解析】恢复系统菜单的命令为 SET SYSMENU TO DEFAULT 。通过 SET SYSMENU 命令 可以允许或禁止在程序执行时访问系统菜单, 也可以重新配置系统菜单。 系统菜单配置命令 为: SET SYSMENU ON|OFF|AUTOMA TIC|TO |TO |T0 DEFAULT|SAVE|NOSA VE。一般常用到将系统菜单恢复成标准配置,可先执行SETSYSMENU NOSA VE,然后执行 SET SYSMENU TO DEFAULT。20

15、. 表达式 LEN(TRIM(SPACE(2)+abc-SPACE(3) 的计算结果是:A) 3B) 5C) 6D) 8参考答案: B【解析】len是测量字符长度的函数,trim是去掉尾部空格函数,space是输入空格函数,Ispace(2)+abc-space(3)的值是 口 ABC 口 (口表示空格),然后trim再把尾部空格 去掉,值是ABC就相当于len(”口 ABC),即计算结果为5。21. 下面表达式中,运算结果为 12的是:A) INT(11.6)B) ROUND(11.4, 0)C) FLOOR(11.6)D) CEILING(11.4)参考答案: D【解析】 INT、FLOO

16、R 和 CEILING 为求整数函数,其中 INT ()返回指定数值表达式的整 数部分,FLOOR ()返回不大于指定表达式的最大整数,CEILING ()返回不小于指定数值表达式的最小整数。 ROUND 为四舍五入函数, ROUND ( ,)返回指定表达式在指定位置四舍五入后的结果,如果 表达式 20,表示要保留的小数 位数;如果表达式 20 表示整数部分的舍入位数; 如果表达式 2=0表示保留整数, 没有 小数部分。本题 INT(11.6)=11, ROUND(11.4, 0)=11 , FLOOR(11.6)=11, CEILING(11.4)=12 。22. 用DIMENSIONS令定

17、义数组后,数组各元素的值是A) 无定义B) 0C) .T.D) .F.参考答案: D解析】数组可以通过以下两种格式进行创建: 格式1 : DIMENSION数组名 ( 下标上限1 :,下标上限2 ):, 格式2: DECLARE数组名 (下标上限1 :,下标上限2):,数组创建后,系统自动给每个数组元素赋以逻辑假.F.。23. 有以下程序:INPUT TO AS=0IF A=10S=1ENDIFS=2? S假定从键盘输入的 A直是数值型,则程序的运行结果是:A) 0B) 1C) 2D) 1 或 2参考答案: C【解析】 I NPUT 字符表达式 TO 内存变量 为简单的输入命令,当程序运行到该

18、命令 时,暂停往下运行, 等待用户从键盘输入数据。用户可以输入任意合法的表达式。当用户以回车键结束输入时, 系统计算表达式的值, 并将计算结果存入指定的内存变量中,然后继续往下运行程序。而IF-ENDIF条件语句的含义是:如果 条件 表达式的值是真(.T.)则运行 语句序列1,然后运行ENDIF后的语句;否则跳过IF和ENDIF间的 语句序列1,直接 运行 ENDIF 后的语句。本题程序的运行结果是 2。24. 下列命令中,不会创建文件的是:A) CREATEB) CREATE VIEWC) CREATE FORMD) CREATE QUERY参考答案: B【解析】在 visual foxpr

19、o 中可以通过 SQL 的 CREATE 命令新建一个表文件, CREATE FORM 命令用于新建一个表单, CREATE QUERY 命令可新建一个查询, CREATE VIEW 命令用于 新建一个视图,视图不是一个独立的文件,因此本题选B。25. 假设已用命令MODIFYMENUnymen创建了一个菜单并生成了相应的菜单程序,则运行菜 单程序的命令是A) DO mymenuB) DO MENU mymenuC) DO mymenu.mprD) DO MENU mymenu.mpr参考答案: C【解析】可使用命令DO 文件名 运行菜单程序,文件扩展名.mpr不能省略。本题创建了 菜单 my

20、menu,运行该菜单的命令应为 DO mymenu.mpr。26. 下面的程序的功能是将 11到2011之间的素数插入数据库 prime ,程序中的错误语句是 create table prime(dat f)n=11do while n=2011f=0i=2do while i=int(sqrt(n)if mod(n,i)0i=i+1loopelsef=1exitendifenddoif f=0insert to prime values(n)endifn=n+1enddoA) do while n=2011B) insert to prime values(n)C) i=i+1D) exi

21、t参考答案: B【解析】IF-ENDIF是常用的条件语句,如果条件 表达式的值是真(.T.)则运行 语句序列1,然后运行ENDIF后的语句;否则跳过IF和ENDIF间的 语句序列1,直接运行ENDIF 后的语句。 DO WHILE - ENDDO 是循环结构的一种,运行该语句时,先判断条件是否为真,如果是真则运行 DO WHILE 与 ENDDO 间的循环体,当运行到 ENDDO 时,再返回 DO WHILE 重新判断循环条件是否为真,确定是否再次运行循环体。若条件为假则结束循 环语句运行 ENDDO 后的语句。本题程序的功能是将 11 到 2011 之间的素数插入数据库 prime,其中程序

22、段 insert to prime values(n)错误,应为 into 。27. 正确的SQL插入命令的语法格式是A) INSERT IN VALUES B) INSERT TO VALUES C) INSERT INTO VALUES D) INSERT VALUES 参考答案: C【解析】插入数据的操作有两种格式,第一种是标准格式,第二种格式是特殊格式。第一种格式:INSERT INTO 表名 (字段名1,字段名2,)VALUES(字段值1,字段值 2,)。第二种格式: INSERT INTO 表名 FROM ARRAY 数组名 | FROM MEMVAR。28. SQL语句中,能够判

23、断”订购日期”字段是否为空值的表达式是A)订购日期 =NULLB)订购日期 =EMPTYC)订购日期 IS NULLD)订购日期 IS EMPTY参考答案: C【解析】SQL支持空值,同样可以利用空值进行查询,查询空值时要使用IS NULL,而=NULL是无效的,因为空值不是一个确定的值,所以不能用=这样的运算符进行比较。题中要判断订购日期 字段是否为空值,正确的表达式是订购日期 is null 。29. 假设有商店表,查询在 北京和上海区域的商店信息的正确命令是A)SELECT * FROM 商店 WHERE区域名=北京AND 区域名=上海B)SELECT * FROM 商店 WHERE区域

24、名=北京OR 区域名=上海C)SELECT * FROM 商店 WHERE区域名=北京AND 上海D)SELECT * FROM 商店 WHERE区域名=北京OR 上海参考答案: B【解析】查询的基本格式为:select v字段名表from v表名表 where v条件group byv字段having v条件orderby v字段into dbf | table |,首先排除 C、D选项。题中查 询区域名为上海”和北京”的字段,两条件之间应使用 or连接,因此选项B正确。30. 设有商品 (商品号,商品名,单价 )和销售(商店号,商品号,销售日期,销售数量 )表, 查询单价最高的商品销售情况

25、, 查询结果包括商品号、商品名、销售日期、销售数量和销售 金额。正确命令是A)SELECT 商品.商品号, 商品名, 销售日期, 销售数量, 销售数量*单价 AS 销售金额;FROM商品JOIN 销售ON商品.商品号=销售.商品号 WHERE单价=;(SELECT MAX单价)FROM 商品)B)SELECT 商品.商品号, 商品名, 销售日期, 销售数量, 销售数量*单价 AS 销售金额;FROM商品JOIN 销售ON商品.商品号=销售.商品号 WHERE单价=MAX单价)C)SELECT 商品.商品号, 商品名, 销售日期, 销售数量, 销售数量*单价 AS 销售金额;FROM商品JOIN

26、 销售 WHERE单价=(SELECT MAX单价)FROM商品)D)SELECT 商品.商品号, 商品名, 销售日期, 销售数量, 销售数量*单价 AS 销售金额;FROM商品JOIN 销售 WHERE单价=MAX单价)参考答案: A【解析】超链接有四种连接方式,其基本格式如下:SELECTFROM左表INNER | LEFTI RIGHT | FULL JOIN 右表ON连接条件 WHERE其它条件。本题本题需要用到嵌套查 询,内层查询从 商品 表中返回单价信息, 外层查询返回满足该条件的商品销售情况, 因此 选 A 。 B 选项的 WHERE 条件,系统会报错“参数太少” !31. 设有

27、商品 (商品号,商品名,单价 )和销售 (商店号,商品号,销售日期,销售数量)表,查询商品单价在 10 到50之间、并且日销售数量高于 20的商品名、 单价、销售日期和销售数量, 查询结果按单价降序。正确命令是A)SELECT 商品名 , 单价 , 销售日期 , 销售数量 FROM 商品 JOIN 销售 ; WHERE (单价 BETWEEN 10 AND 50) AND 销售数量 20 ORDER BY 单价 DESCB)SELECT 商品名 , 单价 , 销售日期 , 销售数量 FROM 商品 JOIN 销售 ; WHERE (单价 BETWEEN 10 AND 50) AND 销售数量

28、20 ORDER BY 单价C)SELECT 商品名 , 单价 , 销售日期 , 销售数量 FROM 商品 ,销售 ;WHERE单价BETWEEN 10 AND 50) AND销售数量20 ON商品.商品号=销售商品号 ORDER BY 单价D)SELECT 商品名, 单价, 销售日期, 销售数量 FROM 商品,销售;WHERE (单价BETWEEN 10 AND 50) AND 销售数量20 AND商品商品号=销售商品号; ORDER BY 单价 DESC参考答案: D【解析】SQL的查询的基本形式由 SELECT-FROM-WHERE查询块组成,多个查询块可以嵌 套执行。其中SELECT

29、说明要查询的字段,FROM说明要查询的字段来自哪个表或哪些表, WHERE说明查询条件,ORDER BY短语用来对查询的结果进行排序,D选项命令格式正确。而超链接的的基本格式为 SELECT FROM 左表INNER LEFT) RIGHT FULLJOIN右表 ON连接条件 WHERE其它条件,A、B格式错误。32. 设有商品(商品号,商品名,单价)、商店(商店号,商店名,区域名,经理姓名 )和销售 (商店号,商品号,销售日期,销售数量 )表,查询销售金额合计超过 20000的商店,查询结 果包括商店名和销售金额合计。正确命令是A)SELECT商店名,SUM(销售数量*单价)AS销售金额合计

30、FROM商店,商品,销售; WHERE 销售金额合计 20000B)SELECT商店名,SUM(销售数量*单价)AS销售金额合计20000 FROM商店,商品,销 售;售WHERE商品.商品号=销售.商品号AND商店.商店号=销售.商店号C)SELECT商店名,SUM(销售数量*单价)AS销售金额合计FROM商店,商品,销售; WHERE商品.商品号=销售.商品号AND商店.商店号=销售.商店号AND;SUM(销售数量*单价)20000 GROUP BY商店名D)SELECT商店名,SUM(销售数量*单价)AS销售金额合计FROM商店,商品,销售; WHERE商品.商品号=销售.商品号AND商

31、店.商店号=销售.商店号;GROUP BY商店名 HAVING SUM销售数量*单价)20000参考答案: D【解析】查询的基本格式为:select v字段名表from v表名表 where v条件group by v字段having v条件orderby v字段into dbf | table丨。选项 B as销售金额合 计 20000语法错误,首先排除该选项。选项 A 设置 where 应指定查询条件,因此错误。 使用 having 可以限定分组必须满足的条件,因此选项 D 正确。33. SQL语句中删除表的命令是A)DROP TABLEB)ERASE TABLEC)DELETE TABL

32、ED) DELETE DBF参考答案: A【解析】删除表的命令格式为: DROP TABLE 。注意: DROP TABLE 直接在磁盘上 删除表名所对应的 .dbf 文件,若表是数据库中的表,并且相应的数据库是当前数据库,则从 数据库中删除了表;否则,虽然从磁盘上删除了 .dbf 文件,但是记录在数据库文件中的信息 却没有删除,此后会出现错误提示。34. 图书表中有字符型字段”编号”。要求用SQL DELET命令将编号以字母 A开头的记录全部 打上删除标记,正确的命令是A)DELETE FROM 图书 FOR 编号 LIKE A%B)DELETE FROM 图书 WHILE 编号 LIKE

33、A%C)DELETE FROM 图书 WHERE 编号=A*D)DELETE FROM 图书 WHERE 编号 LIKE A%参考答案: D【解析】 LIKE 为字符串匹配运算符,可与通配符 %和_一起使用。 %表示与任意多个 字符匹配;_表示与任意一个字符匹配。 图书编号以字母 A开头的图书记录可用 LIKE A% 表示,使用 DELETE 命令删除记录,正确的选项为 D。35. 设有学生表 student( 学号,姓名,性别,出生日期,院系 ) 、课程表 course( 课程号,课 程名,学时)和选课表score(学号,课程号,成绩),查询同时选修课程号为 C1和C5课程的学 生的学号,正

34、确的命令是A)SELECT 学号 FROM score sc WHERE 课程号 = C1 AND 学号 IN; (SELECT 学号 FROM score sc WHERE 课程号 = C5)B)SELECT 学号 FROM score sc WHERE 课程号 = C1 AND 学号 =;(SELECT 学号 FROM score sc WHERE 课程号 = C5)C)SELECT 学号 FROM score sc WHERE 课程号 = C1 AND 课程号 = C5D)SELECT 学号 FROM score sc WHERE 课程号 = C1 OR C5参考答案: A【解析】 这个查询不能用简单的查询实现, 所以要用到嵌套查询, 在嵌套查询中内外层的嵌 套用IN而不用=”,A选项正确。36. 设有学生表 student( 学号,姓名,性别,出生日期,院系 ) 、课程表 course( 课程号,课 程名, 学时 )和选课表 score( 学号,课程号,成绩 ),删除学号为 20091001 且课程号为 C1 的选课记录,正确命令是A)DELETE FROM score WHERE 课程号 = C1 AND 学号=20091001B)DELETE FROM scor

温馨提示

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

评论

0/150

提交评论