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