1、二级 VISUAL+FOXPRO 笔试-295 及答案解析(总分:99.99,做题时间:90 分钟)一、选择题(总题数:29,分数:70.00)1.执行命令“INDEX on 姓名 TAG index name”建立索引后,下列叙述错误的是( )。(分数:2.00)A.此命令建立的索引是当前有效索引B.此命令所建立的索引将保存在 IDX 文件中C.表中记录按索引表达式升序排序D.此命令的索引表达式是“姓名”,索引名是“index name”2.下列选项中不属于软件生命周期开发阶段任务的是( )。(分数:2.00)A.软件测试B.概要设计C.软件维护D.详细设计3.下列叙述中正确的是( )。(分
2、数:2.00)A.线性链表中的各元素在存储空间中的位置必须是连续的B.线性链表中的表头元素一定存储在其他元素的前面C.线性链表中的各元素在存储空间中的位置不一定是连续的,但表头元素定存储在其他元素的前面D.线性链表中的各元素在存储空间中的位置不一定是连续的,且各元素的存储顺序也是任意的4.SQL 的数据操作语句不包括( )(分数:2.00)A.INSERTB.UPDATEC.DELETED.CHANGE5.在指定了段或表达式中不允许出现重复值的索引是( )。(分数:2.00)A.惟一索引B.惟一索引和候选索引C.惟一索引和主索引D.主索引和候选索引6.下面关于类、对象、属性和方法的叙述中,错误
3、的是( )。(分数:2.00)A.类是对一类相似对象的描述,这些对象具有相同种类的属性和方法B.属性用于描述对象的状态,方法用于表示对象的行为C.基于同一个类产生的两个对象可以分别设置自己的属性值D.通过执行不同对象的同名方法,其结果必然是相同的7.假设在表单设计器环境下,表单中有一个文本框且已经被选定为当前对象。现在从属性窗口中选择Value 属性,然后在设置框中输入:2001-9-10-2001-8-20。请问以上操作后,文本框 Value 属性值的数据类型为( )。(分数:2.00)A.日期型B.数值型C.字符型D.以上操作出错8.在 Visual FoxPro 中,打开数据库的命令是(
4、 )。(分数:2.00)A.OPFN DATABASE数据库名B.USE数据库名C.USE DATABASE数据库名D.OPEN数据库名9.下列叙述中正确的是( )。(分数:2.00)A.黑箱(盒)测试方法完全不考虑程序的内部结构和内部特征B.黑箱(盒)测试方法主要考虑程序的内部结构和内部特征C.白箱(盒)测试不考虑程序内部的逻辑结构D.上述 3 种说法都不对设有如下说明,请回答(29)(35)小题:有如下 3 个表:职员.DBF:职员号 C(3),姓名 C(6),性别 C(2),组号 N(1),职务 C(10)客户.DBF:客户号 C(4),客户名 C(36),地址 C(36),所在城市 C
5、(36)订单.DBF:订单号 C(4),客户号 C(4),职员号 C(3),签订日期 D,金额 N(6.2)(分数:14.00)(1).查淘金额最大的 10%的订单信息。正确的 SQL 语句是( )。(分数:2.00)A.SELECT*TOP l0 PERCENT FROM 订单B.SELECTTOP 10%*FROM 订单 ORDER BY 金额C.SELECT*TOP l0 PERCENT FROM 订单 ORDER BY 金额D.SELECTTOP l0 PERCENT*FROM 订单 ORDER BY 金额 DESC(2).查询订单数在 3 个以上、订单的平均金额 200 元以上的职员
6、号。正确的 SQL 语句是( )。(分数:2.00)A.SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)3 AND AVG 金额200B.SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)3 AND AVG(金额)200C.SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)3 WHERE AVG(金额)200D.SELECT 职员号 FROM 订单 GROUP BY 职员号 WHERE COUNT(*)3 AND AVG 金额200(3).显示 2005 年 1
7、 月 1 日后签订的订单,显示订单的订单号、客户名以及签订日期。正确的 SQL 语句是( )。(分数:2.00)A.SELECT 订单号,客户名,签订日期 FROM 订单 JOIN 客户ON 订单.客户号=客户.客户号 WHERE 签订日期2005-1-1B.SELECT 订单号,客户名,签订日期 FROM 订单 JOIN 客户WHERE 订单.客户号=客户.客户号 AND 签订日期,2005-1-1)C.SELECT 订单号,客户名,签订日期 FROM 订单,客户WHERE 订单.客户号=客户.客户号 AND 签订日期2005-1-1D.SELECT 订单号,客户名,签订日期 FROM 订单
8、,客户ON 订单.客户号=客户.客户号 AND 签订日期2005-l-1(4).显示没有签订任何订单的职员信息(职员号和姓名),正确的 SQL 语句是( )。(分数:2.00)A.SELECT 职员.职员号,姓名 FROM 职员 JOIN 订单ON 订单.职员号=职员.职员号 GROUP BY 职员.职员号 HAVING COUNT(*)=0B.SELECT 职员职员号,姓名 FROM 职员 LEFT JOIN 订单ON 订单.职员号=职员.职员号 GROUP BY 职员.职员号 HAVING COUNT(*)=0C.SELECT 职员号,姓名 FROM 职员WHERE 职员号 NOT IN(
9、SELECT 职员号 FROM 订单)D.SELECT 职员.职员号,姓名 FROM 职员WHERE 职员.职员号(SELECT 订单.职员号 FROM 订单)(5).有以下 SQL 语句:SELECT 订单号,签订日期,金额 FROM 订单,职员WHERE 订单.职员号=职员.职员号 AND 姓名=“李二“与如上语句功能相同的 SQL 语句是( )。(分数:2.00)A.SELECT 订单号,签订日期,金额 FROM 订单WHERE EXISTS (SELECT*FROM 职员 WHERE 姓名=“李二“)B.SELECT 订单号,签订日期,金额 FROM 订单 WHEREEXISTS(SE
10、LECT*FROM 职员 WHERE 职员号=订单.职员号 AND 姓名=“李二“)C.SELECT 订单号,签订日期,金额 FRM 订单WHERE IM (SELECT 职员号 FROM 职员 WHERE 姓名=“李二“)D.SELECT 订单号,签订日期,金额 ROM 订单 WHEREIN(SELECT 职员号 FROM 职员 WHERE 职员号=订单.职员号 AND 姓名=“李二“)(6).从订单表中删除客户号为“1001”的订单记录,正确的 SQL 语句是( )。(分数:2.00)A.DROP FROM 订单 WHERE 客户号=“1001“B.DROP FROM 订单 FOR 客户号
11、=“1001“C.DELETE FROM 订单 WHERE 客户号=“1001“D.DELETE FROM 订单 FOR 客户号=“1001“(7).将订单号为“0060”的订单金额改为 169 元,正确的 SQL 语句是( )。(分数:2.00)A.UPDATE 订单 SET 金额=169 WHERE 订单号=“0060“B.UPDATE 订单 SET 金额 WITH l69 WHERE 订单号=“0060“C.UPDATE FROM 订单 SET 金额=169 WHERE 订单号=“0060“D.UPDATE FROM 订单 SET 金额 WITH l69 WHERE 订单号=“0060“
12、10.在 Visual FoxPro 中,关于视图的正确叙述是( )。(分数:2.00)A.视图与数据库表相同,用来存储数据B.视图不能同数据库表进行连接操作C.在视图上不能进行更新操作D.视图是从一个或多个数据库表导出的虚拟表11.“项目管理器”的“运行”按钮用于执行选定的文件,这些文件可以是( )。(分数:2.00)A.查询、视图或表单B.表单、报表和标签C.查询、表单或程序D.以上文件都可以12.下列选项中不符合良好程序设计风格的是( )。(分数:2.00)A.源程序要文档化B.数据说明的次序要规范化C.避免滥用 goto 语句D.模块设计要保证高耦合、高内聚13.下列叙述中正确的是(
13、)。(分数:2.00)A.线性链表是线性表的链式存储结构B.栈与队列是非线性结构C.双向链表是非线性结构D.只有根结点的二叉树是线性结构14.有一学生表文件,且通过表设计器已经为该表建立了若干普通索引。其中一个索引的索引表达式为姓名字段,索引名为 XM。现假设学生表已经打开,且处于当前工作区中,那么可以将 L 述索引设置为当前索引的命令是( )。(分数:2.00)A.SET INDEX TO 姓名B.SET INDEX TO XMC.SET ORDER TO 姓名D.SET ORDER TO XM15.数据库 DB、数据库系统 DBS、数据库管理系统 DBMS 之间的关系是( )。(分数:2.
14、00)A.DB 包含 DBS 和 DBMSB.DBMS 包含 DB 和 DBSC.DBS 包含 DB 和 DBMSD.没有任何关系16.下列描述中正确的是( )。(分数:2.00)A.程序就是软件B.软件开发不受计算机系统的限制C.软件既是逻辑实体,又是物理实体D.软件是程序、数据与相关文档的集合17.以下不属于 SQL 数据操作命令的是( )。(分数:2.00)A.MODIFYB.INSERTC.UPDATED.DELETE18.在 Visual FoxPro 的查询设计器中“筛选”选项卡对应的 SQL 短语是( )。(分数:2.00)A.WHEREB.JOINC.SETD.ORDER BY
15、19.如果在命令窗口执行命令:LIST 名称,主窗口中显示:记录号 名称1 电视机2 计算机3 电话线4 电冰箱5 电线假定名称字段为字符型、宽度为 6,那么下面程序段的输出结果是( )。G02SCAN NEXT 4 FOR LEFT(名称,2)=“电“IF RIGHT(名称,2)=“线“EXITENDIFENDSCAN? 名称(分数:2.00)A.电话线B.电线C.电冰箱D.电视机20.在下面的 Visual FoxPro 表达式中,运算结果不为逻辑真的是( )。(分数:2.00)A.EMPTY(SPACE(0)B.LIKE(xy*,xyz)C.AT(xy,abexyZ)D.ISNULL(.
16、NULL.)21.下列叙述中正确的是( )。(分数:2.00)A.接口复杂的模块、其耦合程度一定低B.耦合程度弱的模块,其内聚程度一定低C.耦合程度弱的模块,其内聚程度一定高D.上述 3 种说法都不对(22.假设职员表已在当前工作区打开,其当前记录的“姓名”字段值为“张三” (字符型,宽度为 6)。在命令窗口输入并执行如下命令:姓名=姓名-“您好“? 姓名那么主窗口中将显示( )。(分数:2.00)A.张三B.张三 您好C.张三您好D.出错23.下列程序段执行以后,内存变量 y 的值是( )。x=34567y=0DO WHILE x0y=x%10+y*10X=int(x/10)ENDDO(分数
17、:2.00)A.3456B.34567C.7654D.7654324.下列关于队列的叙述中正确的是( )。(分数:2.00)A.在队列中只能插入数据B.在队列中只能删除数据C.队列是先进先出的线性表D.队列是先进后出的线性表25.以下所列各项属于命令按钮事件的是( )。(分数:2.00)A.ParentB.ThisC.ThisFormD.Click26.用树形结构来表示实体之间联系的模型称为( )。(分数:2.00)A.关系模型B.层次模型C.网状模型D.数据模型27.报表的数据源可以是( )。(分数:2.00)A.表或视图B.表或查询C.表、查询或视图D.表或其他报表28.不允许记录中出现重
18、复索引值的索引是( )。(分数:2.00)A.主索引B.主索引、候选索引和普通索引C.主索引和候选索引D.主索引、候选索引和惟一索引二、填空题(总题数:11,分数:30.00)29.在一个容量为 25 的循环队列中,若头指针 front=16,尾指针 rear=9,则该循环队列中共有 【1】 个元素。(分数:2.00)填空项 1:_30.在面向对象方法中,类之间共享属性和操作的机制称为 【2】 。(分数:2.00)填空项 1:_31.在数据库系统中,实现各种数据管理功能的核心软件称为 【3】 。(分数:2.00)填空项 1:_32.在数据库的概念结构设计中,常用的描述工具是 【4】 。(分数:
19、2.00)填空项 1:_33.在 E-R 图中,矩形表示 【5】 。(分数:2.00)填空项 1:_34.当删除父表中的记录时,若子表中的所有相关记录也能自动删除,则相应的参照完整性的删除规则为 【6】 。(分数:2.00)填空项 1:_35.在 SQL 的 SELECT 查询中,HAVING 子句不可以单独使用,总是跟在 【7】 子句之后一起使用。(分数:2.00)填空项 1:_36.在 Visual FoxPro 中,选择一个没有使用的、编号最小的工作区的命令是 【8】 (关键字必须拼写完整)。(分数:2.00)填空项 1:_37.在 SQL 的 SELECT 查询中,使用 【9】 子句消
20、除查询结果中的重复记录。(分数:2.00)填空项 1:_38.在 Visual FoxPro 文件中,CREATE DATABASE 命令创建一个扩展名为 【10】 的数据库。(分数:2.00)填空项 1:_设有如下说明,请回答(11)(13)小题:有 3 个数据库表:金牌榜.DBF 国家代码 C(3),金牌数 I,银牌数 I,铜牌数 I获奖牌情况.DBF 国家代码 C(3),运动员名称 C(20),项目名称 C(30),名次 I国家.DBF 国家代码 C(3),国家名称 C(20)“金牌榜“表中一个国家一条记录;“获奖牌情况“表中每个项目中的各个名次都有一条记录,名次只取前 3名,例如:国
21、家 代 码 运动员名称 项 目 名 称 名 次001 刘翔 男子 110 米栏 1001 李小鹏 男子双杠 3002 菲尔普斯 游泳男子 200 米自由泳 3002 菲尔普斯 游泳男子 400 米个人混合泳 1001 郭晶晶 女子三米跳板 1001 李婷/孙甜甜 网球女子双打 1(分数:9.99)(1).为表“金牌榜”增加一个字段“奖牌总数”,同时为该字段设置有效性规则:奖牌总数=0,应使用SQL 语句:ALTER TABLE 金牌榜 【11】 奖牌总数 I 【12】 奖牌总数=0(分数:3.33)填空项 1:_(2).使用“获奖牌情况”和“国家”两个表查询“中国”所获金牌(名次为 1)的数量
22、,应使用 SQL 语句SELECT COUNT(*) FROM 国家 INNER JOIN 获奖牌情况;【13】 国家.国家代码=获奖牌情况.国家代码;WHERE 国家.国家名称=“中国“ AND 名次=1(分数:3.33)填空项 1:_(3).DBF 中的新增加的字段奖牌总数设置为金牌数、银牌数、铜牌数 3 项的和,应使用 SQL 语句 【14】 金牌榜 【15】 奖牌总数=金牌数+银牌数+铜牌数。(分数:3.33)填空项 1:_二级 VISUAL+FOXPRO 笔试-295 答案解析(总分:99.99,做题时间:90 分钟)一、选择题(总题数:29,分数:70.00)1.执行命令“INDE
23、X on 姓名 TAG index name”建立索引后,下列叙述错误的是( )。(分数:2.00)A.此命令建立的索引是当前有效索引B.此命令所建立的索引将保存在 IDX 文件中 C.表中记录按索引表达式升序排序D.此命令的索引表达式是“姓名”,索引名是“index name”解析:解析 执行命令建立索引以后,此命令建立的索引即为当前有效索引,系统默认按升序排列,但此命令并没有创建索引文件,因而其建立的索引不会保存在 IDX 文件中。2.下列选项中不属于软件生命周期开发阶段任务的是( )。(分数:2.00)A.软件测试B.概要设计C.软件维护 D.详细设计解析:解析 软件开发周期开发阶段通常
24、由下面 5 个阶段组成:概要设计,详细设计、编写代码、组装测试和确认测试。软件维护时期的主要任务是使软件持久地满足用户的需要。选项 C 中的软件维护不是软件生命周期开发阶段的任务。3.下列叙述中正确的是( )。(分数:2.00)A.线性链表中的各元素在存储空间中的位置必须是连续的B.线性链表中的表头元素一定存储在其他元素的前面C.线性链表中的各元素在存储空间中的位置不一定是连续的,但表头元素定存储在其他元素的前面D.线性链表中的各元素在存储空间中的位置不一定是连续的,且各元素的存储顺序也是任意的 解析:解析 在线性表的链式存储结构中,各数据结点的存储位置不连续,选项 A 错误。各结点在存储空间
25、中的位置关系与逻辑关系也不一致,选项 B 和选项 C 错误。选项 D 正确。4.SQL 的数据操作语句不包括( )(分数:2.00)A.INSERTB.UPDATEC.DELETED.CHANGE 解析:解析 SQL 的操作功能主要包括数据的插入(INSERT)、更新(UPDATE)和删除(DELETE)3 个方面的内容。5.在指定了段或表达式中不允许出现重复值的索引是( )。(分数:2.00)A.惟一索引B.惟一索引和候选索引C.惟一索引和主索引D.主索引和候选索引 解析:解析 主索引是对主关键字建立的索引,字段中不允许有重复值。候选索引也是不允许在指定字段和表达式中出现重复值的索引。惟一索
26、引和普通索引允许关键字值的重复出现。6.下面关于类、对象、属性和方法的叙述中,错误的是( )。(分数:2.00)A.类是对一类相似对象的描述,这些对象具有相同种类的属性和方法B.属性用于描述对象的状态,方法用于表示对象的行为C.基于同一个类产生的两个对象可以分别设置自己的属性值D.通过执行不同对象的同名方法,其结果必然是相同的 解析:解析 类是具有相同属性和相同操作的对象的集合。对每个基类,系统都规定了应具有的属性,指定了可使用方法和驱动事件。同一类产生不同对象的属性可以分别设置,属性也称特性,用于描述类的性质、状态;而方法是用于表示对象的行为。7.假设在表单设计器环境下,表单中有一个文本框且
27、已经被选定为当前对象。现在从属性窗口中选择Value 属性,然后在设置框中输入:2001-9-10-2001-8-20。请问以上操作后,文本框 Value 属性值的数据类型为( )。(分数:2.00)A.日期型B.数值型 C.字符型D.以上操作出错解析:解析 两个日期型常量相减,所得出的结果为两个日期之间所相差的天数,为一个数值性结果,所以选项 B 为正确答案。8.在 Visual FoxPro 中,打开数据库的命令是( )。(分数:2.00)A.OPFN DATABASE数据库名 B.USE数据库名C.USE DATABASE数据库名D.OPEN数据库名解析:解析 打开数据库的命令为 OPE
28、N DATABASE。9.下列叙述中正确的是( )。(分数:2.00)A.黑箱(盒)测试方法完全不考虑程序的内部结构和内部特征 B.黑箱(盒)测试方法主要考虑程序的内部结构和内部特征C.白箱(盒)测试不考虑程序内部的逻辑结构D.上述 3 种说法都不对解析:解析 黑箱测试方法完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例,选项 A 是正确的,选项 B 错误。白箱测试是根据对程序内部逻辑结构的分析来选取测试用例,选项 C 错误。设有如下说明,请回答(29)(35)小题:有如下 3 个表:职员.DBF:职员号 C(3),姓名 C(6),性别 C(2),组号 N(1),职务 C(1
29、0)客户.DBF:客户号 C(4),客户名 C(36),地址 C(36),所在城市 C(36)订单.DBF:订单号 C(4),客户号 C(4),职员号 C(3),签订日期 D,金额 N(6.2)(分数:14.00)(1).查淘金额最大的 10%的订单信息。正确的 SQL 语句是( )。(分数:2.00)A.SELECT*TOP l0 PERCENT FROM 订单B.SELECTTOP 10%*FROM 订单 ORDER BY 金额C.SELECT*TOP l0 PERCENT FROM 订单 ORDER BY 金额D.SELECTTOP l0 PERCENT*FROM 订单 ORDER BY
30、 金额 DESC 解析:解析 本题查询金额最大的 10%的订单;应该是按金额从高向低降序排列,显示前面 10%,只有选项 D 中的 SQL 语句满足题意。(2).查询订单数在 3 个以上、订单的平均金额 200 元以上的职员号。正确的 SQL 语句是( )。(分数:2.00)A.SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)3 AND AVG 金额200B.SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)3 AND AVG(金额)200 C.SELECT 职员号 FROM 订单 GROUP BY 职员
31、号 HAVING COUNT(*)3 WHERE AVG(金额)200D.SELECT 职员号 FROM 订单 GROUP BY 职员号 WHERE COUNT(*)3 AND AVG 金额200解析:解析 查询订单的平均金额 200 元以上,用平均函数表示为 AVG (金额)200,故可排除选项 A和选项 D;订单数在 3 个以上和订单的平均金额 200 元以上两个条件要同时满足是逻辑“与”关系,故选项 B 正确。(3).显示 2005 年 1 月 1 日后签订的订单,显示订单的订单号、客户名以及签订日期。正确的 SQL 语句是( )。(分数:2.00)A.SELECT 订单号,客户名,签订
32、日期 FROM 订单 JOIN 客户ON 订单.客户号=客户.客户号 WHERE 签订日期2005-1-1 B.SELECT 订单号,客户名,签订日期 FROM 订单 JOIN 客户WHERE 订单.客户号=客户.客户号 AND 签订日期,2005-1-1)C.SELECT 订单号,客户名,签订日期 FROM 订单,客户WHERE 订单.客户号=客户.客户号 AND 签订日期2005-1-1D.SELECT 订单号,客户名,签订日期 FROM 订单,客户ON 订单.客户号=客户.客户号 AND 签订日期2005-l-1解析:解析 显示 2005 年 1 月 1 日后签定订单,表示方法为:签定日
33、期2005-1-1,故排除选项 C和选项 D。两个表使用 JOIN 连接,连接条件使用 ON,故选项 A 为正确答案。(4).显示没有签订任何订单的职员信息(职员号和姓名),正确的 SQL 语句是( )。(分数:2.00)A.SELECT 职员.职员号,姓名 FROM 职员 JOIN 订单ON 订单.职员号=职员.职员号 GROUP BY 职员.职员号 HAVING COUNT(*)=0B.SELECT 职员职员号,姓名 FROM 职员 LEFT JOIN 订单ON 订单.职员号=职员.职员号 GROUP BY 职员.职员号 HAVING COUNT(*)=0C.SELECT 职员号,姓名 F
34、ROM 职员WHERE 职员号 NOT IN(SELECT 职员号 FROM 订单) D.SELECT 职员.职员号,姓名 FROM 职员WHERE 职员.职员号(SELECT 订单.职员号 FROM 订单)解析:解析 显示没有签订任何订单的职员信息等价于显示订单表中不存在的职员信息。只有选项 C 符合查询条件。(5).有以下 SQL 语句:SELECT 订单号,签订日期,金额 FROM 订单,职员WHERE 订单.职员号=职员.职员号 AND 姓名=“李二“与如上语句功能相同的 SQL 语句是( )。(分数:2.00)A.SELECT 订单号,签订日期,金额 FROM 订单WHERE EXI
35、STS (SELECT*FROM 职员 WHERE 姓名=“李二“)B.SELECT 订单号,签订日期,金额 FROM 订单 WHEREEXISTS(SELECT*FROM 职员 WHERE 职员号=订单.职员号 AND 姓名=“李二“) C.SELECT 订单号,签订日期,金额 FRM 订单WHERE IM (SELECT 职员号 FROM 职员 WHERE 姓名=“李二“)D.SELECT 订单号,签订日期,金额 ROM 订单 WHEREIN(SELECT 职员号 FROM 职员 WHERE 职员号=订单.职员号 AND 姓名=“李二“)解析:解析 题干中的 SQL 语句的功能是:查询那些
36、姓名为“李二”的职员的订单号,签订日期和金额的信息。4 个选项中只有选项 B 中的查询条件与此等价。(6).从订单表中删除客户号为“1001”的订单记录,正确的 SQL 语句是( )。(分数:2.00)A.DROP FROM 订单 WHERE 客户号=“1001“B.DROP FROM 订单 FOR 客户号=“1001“C.DELETE FROM 订单 WHERE 客户号=“1001“ D.DELETE FROM 订单 FOR 客户号=“1001“解析:解析 使用 SQL 命令删除表的格式为:DELETE FROM表名WHERE 条件表达式。(7).将订单号为“0060”的订单金额改为 169
37、 元,正确的 SQL 语句是( )。(分数:2.00)A.UPDATE 订单 SET 金额=169 WHERE 订单号=“0060“ B.UPDATE 订单 SET 金额 WITH l69 WHERE 订单号=“0060“C.UPDATE FROM 订单 SET 金额=169 WHERE 订单号=“0060“D.UPDATE FROM 订单 SET 金额 WITH l69 WHERE 订单号=“0060“解析:解析 使用 SQL 语句更新表的格式为:UPDATE表名SET列名 1=表达式 1列名2=表达式 2 WHERE 条件表达式)。10.在 Visual FoxPro 中,关于视图的正确叙
38、述是( )。(分数:2.00)A.视图与数据库表相同,用来存储数据B.视图不能同数据库表进行连接操作C.在视图上不能进行更新操作D.视图是从一个或多个数据库表导出的虚拟表 解析:解析 视图始终不真正含有数据,它总是原始数据表的一个窗口,是一个虚拟表,故选项 A 错误;可以使用视图从表中提取一组记录,并改变这些记录的值,把更新结果送回到基本表中,故选项 C 错误;选项 B 之所以错误,是因为视图可以与数据库表进行连接操作。11.“项目管理器”的“运行”按钮用于执行选定的文件,这些文件可以是( )。(分数:2.00)A.查询、视图或表单B.表单、报表和标签C.查询、表单或程序 D.以上文件都可以解
39、析:解析 在项目管理器中不能运行的文件是视图或报表。12.下列选项中不符合良好程序设计风格的是( )。(分数:2.00)A.源程序要文档化B.数据说明的次序要规范化C.避免滥用 goto 语句D.模块设计要保证高耦合、高内聚 解析:解析 良好的设计风格包括:程序文档化,选项 A 的说法正确;数据说明次序规范化,选项 B 的说法正确;功能模块化,即把源程序代码按照功能划分为低耦合、高内聚的模块,选项 D 的说法错误;注意 goto 语句的使用,选项 C 的说法正确。13.下列叙述中正确的是( )。(分数:2.00)A.线性链表是线性表的链式存储结构 B.栈与队列是非线性结构C.双向链表是非线性结
40、构D.只有根结点的二叉树是线性结构解析:解析 线性链表是线性表的链式存储结构,选项 A 的说法是正确的。栈与队列是特殊的线性表,它们也是线性结构,选项 B 的说法是错误的;双向链表是线性表的链式存储结构,其对应的逻辑结构也是线性结构,而不是非线性结构,选项 C 的说法是错误的;二叉树是非线性结构,而不是线性结构,选项 D的说法是错误的。14.有一学生表文件,且通过表设计器已经为该表建立了若干普通索引。其中一个索引的索引表达式为姓名字段,索引名为 XM。现假设学生表已经打开,且处于当前工作区中,那么可以将 L 述索引设置为当前索引的命令是( )。(分数:2.00)A.SET INDEX TO 姓
41、名B.SET INDEX TO XMC.SET ORDER TO 姓名D.SET ORDER TO XM 解析:解析 本题使用排除法,选项 A 和选项 C 中出现的“姓名”是字段名而不是索引名,可排除;选项 B 是打开索引文件命令:选项 D 为把 XM 设置为当前索引,所以为正确答案。15.数据库 DB、数据库系统 DBS、数据库管理系统 DBMS 之间的关系是( )。(分数:2.00)A.DB 包含 DBS 和 DBMSB.DBMS 包含 DB 和 DBSC.DBS 包含 DB 和 DBMS D.没有任何关系解析:解析 数据库管理系统 DBMS 是数据库系统中实现各种数据管理功能的核心软件。
42、它负责数据库中所有数据的存储、检索、修改以及安全保护等,数据库内的所有活动都是在其控制下进行的。所以,DBMS 包含数据库 DB。操作系统、数据库管理系统与应用程序在一定的硬件支持下就构成了数据库系统DBS。所以,DBS 包含 DBMS,也就包含 DB。16.下列描述中正确的是( )。(分数:2.00)A.程序就是软件B.软件开发不受计算机系统的限制C.软件既是逻辑实体,又是物理实体D.软件是程序、数据与相关文档的集合 解析:解析 计算机软件是计算机系统中与硬件相互依存的另一部分,包括程序、数据及相关文档的完整集合。17.以下不属于 SQL 数据操作命令的是( )。(分数:2.00)A.MOD
43、IFY B.INSERTC.UPDATED.DELETE解析:解析 SQL 是结构化查询语言的简称,在 Visual FoxPro 中所对应的操作有数据查询、数据定义和数据操作,而对应数据操作的命令有 INSERT、UPDATE 和 DELETE3 种。18.在 Visual FoxPro 的查询设计器中“筛选”选项卡对应的 SQL 短语是( )。(分数:2.00)A.WHERE B.JOINC.SETD.ORDER BY解析:解析 在查询设计器中,与“筛选”选项卡对应的 SQL 短语是 WHERE。19.如果在命令窗口执行命令:LIST 名称,主窗口中显示:记录号 名称1 电视机2 计算机3
44、 电话线4 电冰箱5 电线假定名称字段为字符型、宽度为 6,那么下面程序段的输出结果是( )。G02SCAN NEXT 4 FOR LEFT(名称,2)=“电“IF RIGHT(名称,2)=“线“EXITENDIFENDSCAN? 名称(分数:2.00)A.电话线 B.电线C.电冰箱D.电视机解析:解析 分析此程序如下:G02:将指针指向数据表中第二条记录,即“名称”为“计算机”的记录。SCAN NEXT 4 FOR LEFT (名称,2)=“电“:SCAN 循环语句一般用于处理表中记录。语句可指明需处理的记录范围及应满足的条件。语句格式为:SCAN范围FOR条件 1WHILE条件 2循环体执
45、行该语句时,记录指针自动、依次地在当前表的指定范围内满足条件的记录下移动,对每一条记录执行循环体内的命令。而该循环语句的条件是“LEFT(名称,2)“电“”,则表示要查找“名称”字段左侧前两个字符(一个汉字)为“电”的记录。所以,指针将指向记录 3。 IF RIGHT(名称,2) “线”EXITENDIF此段程序判断当前记录“名称”字段中右侧前两个字符(一个汉字)是否为“线”,如果是,则使用 EXIT语句退出循环。记录 3 符合条件,则循环终止。? 名称:在屏幕上显示当前记录中的“名称”字段,该字段内容为“电话线”。20.在下面的 Visual FoxPro 表达式中,运算结果不为逻辑真的是(
46、 )。(分数:2.00)A.EMPTY(SPACE(0)B.LIKE(xy*,xyz)C.AT(xy,abexyZ) D.ISNULL(.NULL.)解析:解析 选项 A 中,EMPRY()函数为“空”值测试函数,根据指定表达式的运算结果是否为“空”值,返回逻辑真“.T.”或逻辑假“.F.”。而 SPACE()函数为空格字符串生成函数,由于其所带参数为“0”,也就是说生成一个长度为 0 的空格,则此值为“空”,所以 EMPTY()函数返回值为“真”。选项 B 中,LIKE()函数为字符串匹配函数,比较两个字符串对应位置上的字符,若所有对应字符都相匹配,函数返回逻辑真“.T.”,否则返回逻辑假“
47、.F.”,在此题中,两字符串匹配,则返回值为“.T.”。选项 C 中,AT()函数为求子串位置函数,AT()的函数返回值为数值型,是第一个字符串在第二个字符串中所在的位置,故返回值不为逻辑真,符合题意。选项 D 中,ISNULL()函数为空值测试函数,用来判断一个表达式的运算结果是否为 NULL 值,若是 NULL 值返回逻辑真“.T.”,否则返回逻辑假“.F.”,此答案中“.null”值为空,所以返回值为逻辑真“.T.”。21.下列叙述中正确的是( )。(分数:2.00)A.接口复杂的模块、其耦合程度一定低B.耦合程度弱的模块,其内聚程度一定低C.耦合程度弱的模块,其内聚程度一定高 D.上述
48、 3 种说法都不对(解析:解析 影响模块之间耦合的主要因素有两个:模块之间的连接形式,模块接口的复杂性。一般来说,接口复杂的模块,其耦合程度要比接口简单的的模块强,所以选项 A 的说法错误;耦合程度弱的模块,其内聚程度一定高,选项 B 错误;选项 C 正确。22.假设职员表已在当前工作区打开,其当前记录的“姓名”字段值为“张三” (字符型,宽度为 6)。在命令窗口输入并执行如下命令:姓名=姓名-“您好“? 姓名那么主窗口中将显示( )。(分数:2.00)A.张三 B.张三 您好C.张三您好D.出错解析:解析 题干中“姓名”为字段变量,对内存变量赋值方式对字段变量是无效的,因此显示“姓名”字段变量的值时显示的是当前指针指向的记录的值。23.下列程序段执行以后,内存变量 y 的值是( )。x=34567y=0DO WHILE x0y=x%10+y*10X=int(x/10)ENDDO(分数:2.00)A.3456B.34567C.7654D.76543 解析:解析 在此程序中,首先为将变量
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1