1、二级 VISUAL+FOXPRO笔试-139 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:29,分数:70.00)1.下面有关表问永久联系和关联的描述中,正确的是_。(分数:2.00)A.永久联系中的父表一定有索引,关联中的父表不需要有索引B.无论是永久联系还是关联,子表一定有索引C.永久联系中子表的记录指针会随父表的记录指针的移动而移动D.关联中父表的记录指针会随子表的记录指针的移动而移动2.“项目管理器”的“运行”按钮用于执行选定的文件,这些文件可以是_。(分数:2.00)A.查询、视图或表单B.表单、报表和标签C.查询、表单或程序D.以上文件都可以3.在 V
2、isual FoxPro中,要运行查询文件 query1.QPR,可以使用命令_。(分数:2.00)A.DO query1B.DO query1.QPRC.DO QUERY query1D.RUN query14.下列叙述中正确的是_。(分数:2.00)A.程序设计就是编制程序B.程序的测试必须由程序员自己去完成C.程序经调试改错后还应进行再测试D.程序经调试改错后不必进行再测试5.报表的数据源可以是_。(分数:2.00)A.表或视图B.表或查询C.表、查询或视图D.表或其他报表6.允许出现重复字段值的索引是_。(分数:2.00)A.候选索引和主索引B.普通索引和唯一索引C.候选索引和唯一索引
3、D.普通索引和候选索引7.下列关于栈的描述正确的是_。(分数:2.00)A.在栈中只能插入元素而不能删除元素B.在栈中只能删除元素而不能插入元素C.栈是特殊的线性表,只能在一端插入或删除元素D.栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素8.设有如下关系表:(分数:2.00)A.B.C.D.以下各题使用如下三个表:职员.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,金额
4、 N(6.2)(分数:14.00)(1).查询金额最大的那个 10%订单的信息。正确的 SQL语句是_。(分数:2.00)A.SELECT*TOP 10 PERCENT FROM订单B.SELECTTOP 10%*FROM订单 ORDERBY金额C.SELECT*TOP 10 PERCENT FROM订单 ORDER BY金额D.SELECT TOP 10 PERCENT*FROM订单 ORDER BY金额 DESC(2).查询订单数在 3个以上、订单的平均金额在 200元以上的职员号。正确的 SQL语句是_。(分数:2.00)A.SELECT职员号 FROM订单 GROUP BY职员号 HA
5、VlNG COUNT(*)3 AND AVG_金额200B.SELECT职员号 FROM订单 GROUPBY职员号 HAVINGCOUNT(*)3 AND AVG(金额)200C.SELECT职员号 FROM订单 GROUP BY职员号 HAVING COUNT(*)3 WHERE AVG(金额)200D.SELECT职员号 FROM订单 GROUPBY职员号 WHERE COUNT(*)3 AND AVG_金额200A.显示 2005年 1月 1日后签订的订单,显示订单的订单号、客户名以及签订日期。正确的 SQL语句是_。B.SELECT订单号,客户名,签订日期 FROM订单 JOIN客户;
6、ON订单.客户号=客户.客户号 WHERE签订日期2005-1-1C.SELECT订单号,客户名,签订日期 FROM订单 JOIN客户;WHERE订单.客户号=客户.客户号 AND签订日期2005-1-1D.SELECT订单号,客户名,签订日期 FROM订单,客户;WHERE订单.客户号=客户.客户号 AND签订日期2005-1-1E. D) SELECT订单号,客户名,签订日期 FROM订单,客户;ON订单.客户号=客户.客户号 AND签订日期2005-1-1(4).显示没有签订任何订单的职员信息(职员号和姓名),正确的 SQL语句是_。(分数:2.00)A.SELECT职员.职员号,姓名
7、FROM职员 JOIN订单ON订单.职员号=职员.职员号 GROUP BY职员.职员号 HAVING COUNT(*)=0B.SELECT职员.职员号,姓名 FROM职员 LEFT JOIN订单ON订单.职员号=职员.职员号 GROUP BY职员.职员号 HAVING COUNT(*)=0C.SELECT职员号,姓名 FROM职员WHERE职员号 NOTIN(SELECT职员号 FROM订单)D.SELECT职员.职员号,姓名 FROM职员WHERE职员.职员号(SELECT 订单.职员号 FROM订单)(5).有以下 SQL语句:SELECT订单号,签订日期,金额 FROM订单,职员;WHE
8、RE订单.职员号=职员.职员号 AND姓名=“李二“与如上语句功能相同的 SQL语句是_。(分数:2.00)A.SELECT订单号,签订日期,金额 FROM订单;WHERE EXISTS(SELECT*FROM职员 WHERE姓名=“李二“)B.SELECT订单号,签订日期,金额 FROM订单 WHERE;EXISTS(SELECT*FROM职员 WHERE职员号=订单.职员号 AND姓名=“李二“)C.SELECT订单号,签订日期,金额 FROM订单;WHEREIN(SELECT职员号 FROM职员 WHERE姓名=“李二“)D.SELECT订单号,签订日期,金额 FROM订单 WHERE;
9、IN(SELECT职员号 FROM职员 WHERE职员号=订单.职员号 AND姓名=“李二“)(6).从订单表中删除客户号为“1001”的订单记录,正确的 SQL语句是_。(分数:2.00)A.DROPFROM订单 WHERE客户号=“1001“B.DROPFROM订单 FOR客户号=“1001“C.DELETE FROM订单 WHERE客户号=“1001“D.DELETE FROM订单 FOR客户号=“1001“(7).将订单号为“0060”的订单金额改为 169元,正确的 SQL语句是_。(分数:2.00)A.UPDATE订单 SET金额=169 WHERE 订单号=“0060“B.UPD
10、ATE订单 SET金额 WITH 169 WHERE订单号=“0060“C.UPDATE FROM订单 SET金额=169 WHERE 订单号=“0060“D.UPDATE FROM订单 SET金额 WITH 169 WHERE订单号=“0060“9.数据库系统的核心是_。(分数:2.00)A.数据模型B.数据库管理系统C.数据库D.数据库管理员10.下列程序段的输出结果是_。ACCEPT TO AIF A=123456S=0ENDIFS=1?SRETURN(分数:2.00)A.0B.1C.由 A的值决定D.程序出错11.数据库设计的根本目标是要解决_。(分数:2.00)A.数据共享问题B.数
11、据安全问题C.大量数据存储问题D.简化数据维护12.Visual FoxPro是一种关系型数据库管理系统,这里关系通常是指_。(分数:2.00)A.数据库文件(.dbc 文件)B.一个数据库中两个表之间有一定的关系C.表文件(.dbf 文件)D.一个表文件中两条记录之间有一定的关系13.有一个学生表文件,且通过表设计器已经为该表建立了若干普通索引。其中一个索引的索引表达式为姓名字段,索引名为 XM。现假设学生表已经打开,且处于当前工作区中,那么可以将上述索引设置为当前索引的命令是_。(分数:2.00)A.SET INDEX TO 姓名B.SET INDEX TO XMC.SET ORDER T
12、O 姓名D.SET ORDER TO XM14.假设职员表已在当前工作区打开,其当前记录的“姓名”字段值为“张三”(字符型,宽度为6)。在命令窗口输入并执行如下命令:姓名=姓名-“您好“?姓名那么主窗口中将显示_。(分数:2.00)A.张三B.张三您好C.张三您好D.出错15.下列数据结构中,能用二分法进行查找的是_。(分数:2.00)A.顺序存储的有序线性表B.线性链表C.二叉链表D.有序线性表16.下列叙述中正确的是_。(分数:2.00)A.一个逻辑数据结构只能有一种存储结构B.数据的逻辑结构属于线性结构,存储结构属于非线性结构C.一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数
13、据处理的效率D.一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率17.扩展名为.mnx 的文件是_。(分数:2.00)A.备注文件B.项目文件C.表单文件D.菜单文件18.下列叙述中正确的是_。(分数:2.00)A.软件工程只是解决软件项目的管理问题B.软件工程主要解决软件产品的生产率问题C.软件工程的主要思想是强调在软件开发过程中需要应用工程化原则D.软件工程只是解决软件开发中的技术问题19.以纯文本形式保存设计结果的设计器是_。(分数:2.00)A.查询设计器B.表单设计器C.菜单设计器D.以上三种都不是20.在软件设计中,不属于过程设计工具的是_。(分数:2.00)A
14、.PDL(过程设计语言)B.PAD图C.N-S图D.DFD图21.当前打开的图书表中有字符型字段“图书号”,要求将图书号以字母 A开头的图书记录全部打上删除标记,通常可以使用命令_。(分数:2.00)A.DELETE FOR 图书号=“A“B.DELETE WHILE 图书号=“A“C.DELETE FOR 图书号=“A*“D.DELETE FOR 图书号 LIKE “A%“22.如果添加到项目中的文件标识为“排除”,表示_。(分数:2.00)A.此类文件不是应用程序的一部分B.生成应用程序时不包括此类文件C.生成应用程序时包括此类文件,用户可以修改D.生成应用程序时包括此类文件,用户不能修改
15、23.如果在命令窗口输入并执行命令:“LIST 名称“后,在主窗口中显示:记录号 名称1 电视机2 计算机3 电话线4 电冰箱5 电线假定名称字段为字符型、宽度为 6,那么下面程序段的输出结果是_。GO 2SCAN NEXT 4 FOR LEFT (名称,2)=“电“IF RIGHT (名称,2)=“线“LOOPENDIF?名称ENDSCAN(分数:2.00)A.电话线B.电冰箱C.电冰箱电线D.电视机电冰箱24.下面关于类、对象、属性和方法的叙述中,错误的是_。(分数:2.00)A.类是对一类相似对象的描述,这些对象具有相同种类的属性和方法B.属性用于描述对象的状态,方法用于表示对象的行为C
16、.基于同一个类产生的两个对象可以分别设置自己的属性值D.通过执行不同对象的同名方法,其结果必然是相同的25.在下面的 Visual FoxPro表达式中,运算结果为逻辑真的是_。(分数:2.00)A.EMPTY(.NULL.)B.LIKE(xy?,xyz)C.AT(xy,abcxyz)D.ISNULL(SPACE(0)26.依次执行以下命令后的输出结果是_。SET DATE TO YMDSET CENTURY ONSET CENTURY TO 19 ROLLOVER 10SET MARK TO “.“?CTOD(“49-05-01“)(分数:2.00)A.49.05.01B.1949.05.0
17、1C.2049.05.01D.出错27.以下关于视图的描述正确的是_。(分数:2.00)A.视图保存在项目文件中B.视图保存在数据库文件中C.视图保存在表文件中D.视图保存在视图文件中28.下列叙述中正确的是_。(分数:2.00)A.软件交付使用后还需要进行维护B.软件一旦交付使用就不需要再进行维护C.软件交付使用后其生命周期就结束D.软件维护是指修复程序中被破坏的指令二、填空题(总题数:15,分数:30.00)29.数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是 1。(分数:2.00)填空项 1:_30.算法复杂度主要包括时间复杂度和 1 复杂度。
18、(分数:2.00)填空项 1:_31.在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块(桩模块)。其中 1 的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。(分数:2.00)填空项 1:_32.一棵二叉树第六层(根结点为第一层)的结点数最多为 1 个。(分数:2.00)填空项 1:_33.数据结构分为逻辑结构和存储结构,循环队列属于 1 结构。(分数:2.00)填空项 1:_34.在 Visual FoxPro中,数据库表中不允许有重复记录是通过指定 1 来实现的。(分数:2.00)填空项 1:_35.在 Visual FoxPro中,数据库表 S
19、中的通用型字段的内容将存储在 1 文件中。(分数:2.00)填空项 1:_36.在 Visual FoxPro中,可以使用 1 语句跳出 SCANENDSCAN循环体外执行 ENDSCAN后面的语句。(分数:2.00)填空项 1:_37.在 SOL的 SELECT查询中使用 1 子句消除查询结果中的重复记录。(分数:2.00)填空项 1:_38.在 Visual FoxPro中,如果要改变表单上表格对象中当前显示的列数,应设置表格的 1 属性值。(分数:2.00)填空项 1:_39.在 Visual FoxPro中,使用 SQL的 SELECT语句将查询结果存储在一个临时表中,应该使用 1子句
20、。(分数:2.00)填空项 1:_40.在 Visual FoxPro中,使用 SQL的 CREATE TABLE语句建立数据库表时,使用 1 子句说明主索引。(分数:2.00)填空项 1:_41.在 Visual FoxPro中,使用 SQL的 CREATE TABLE语句建立数据库表时,使用 1 子句说明有效性规则(域完整性规则或字段取值范围)。(分数:2.00)填空项 1:_42.在 SQL的 SELECT语句进行分组计算查询时,可以使用 1 子句来去掉不满足条件的分组。(分数:2.00)填空项 1:_43.设有 s(学号,姓名,性别)和 sc(学号,课程号,成绩)两个表,下面 SQL的
21、 SELECT语句检索选修的每门课程的成绩都高于或等于 85分的学生的学号、姓名和性别。SELECT学号,姓名,性别 FROM sWHER2E _ (SELECT*FROM sc WHERE sc.学号=s.学号 ANI)成绩85)(分数:2.00)填空项 1:_二级 VISUAL+FOXPRO笔试-139 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:29,分数:70.00)1.下面有关表问永久联系和关联的描述中,正确的是_。(分数:2.00)A.永久联系中的父表一定有索引,关联中的父表不需要有索引B.无论是永久联系还是关联,子表一定有索引 C.永久联系中子表的记录
22、指针会随父表的记录指针的移动而移动D.关联中父表的记录指针会随子表的记录指针的移动而移动解析:解析 关联和永久联系的共同之处是,都通过两表中共有的同名字段借助索引将两表建立一种联系状态。关联中子表指针记录会随父表指针记录移动而移动。永久联系中子表指针记录不随父表指针记录移动而移动。2.“项目管理器”的“运行”按钮用于执行选定的文件,这些文件可以是_。(分数:2.00)A.查询、视图或表单B.表单、报表和标签C.查询、表单或程序 D.以上文件都可以解析:解析 “运行”按钮执行选定的查询、表单或程序。此按钮与“项目”菜单的“运行文件”命令作业相同。3.在 Visual FoxPro中,要运行查询文
23、件 query1.QPR,可以使用命令_。(分数:2.00)A.DO query1B.DO query1.QPR C.DO QUERY query1D.RUN query1解析:解析 如果以命令方式执行查询,则命令格式为:DO 查询文件名.QPR。查询文件的扩展名必须给出。4.下列叙述中正确的是_。(分数:2.00)A.程序设计就是编制程序B.程序的测试必须由程序员自己去完成C.程序经调试改错后还应进行再测试 D.程序经调试改错后不必进行再测试解析:解析 程序调式修改后可能引入新的错误,所以必须进行重新测试,以保证程序的正确性。5.报表的数据源可以是_。(分数:2.00)A.表或视图B.表或查
24、询C.表、查询或视图 D.表或其他报表解析:解析 报表的数据源是报表的数据来源,通常是数据库中的表或自由表,也可以是视图、查询或临时表。6.允许出现重复字段值的索引是_。(分数:2.00)A.候选索引和主索引B.普通索引和唯一索引 C.候选索引和唯一索引D.普通索引和候选索引解析:解析 “主索引”是在指定字段或表达式中不允许出现重复值的索引,可以起到主关键字的作用。“唯一索引”的“唯一性”是指索引项的唯一,而不是字段值的唯一。“候选索引”和主索引具有相同的特性,建立候选索引的字段可以看做是候选关键字。“普通索引”不仅允许字段中出现重复值,而且索引项中也允许出现重复值。和唯一索引相同,它只起到索
25、引排序的作用。7.下列关于栈的描述正确的是_。(分数:2.00)A.在栈中只能插入元素而不能删除元素B.在栈中只能删除元素而不能插入元素C.栈是特殊的线性表,只能在一端插入或删除元素 D.栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素解析:解析 可以根据栈的定义得到答案。栈是一种“后进先出”的线性表,只能在一端进行插入或删除操作。8.设有如下关系表:(分数:2.00)A.B. C.D.解析:解析 *即不存在元组满足这种关系操作;关系 R和关系 S的结构不满足笛尔儿积运算和除运算的构成条件;关系 T恰好是关系 R和 S中的元组进行插入运算的结果。以下各题使用如下三个表:职员.DBF:职
26、员号 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 10 PERCENT FROM订单B.SELECTTOP 10%*FROM订单 ORDERBY金额C.SELECT*TOP 10 PERCENT FROM订单 ORDER BY金额D.SELECT
27、 TOP 10 PERCENT*FROM订单 ORDER BY金额 DESC 解析:解析 SQL SELECT 的基本语法命令为 SELECTALL|DISTINCTTOP nExprPERC.ENTFROMDatabaseNameORDER BY Order Item。当不明确指明为“DESC”时,则默认为升序排列。由题可知,本题选 D。(2).查询订单数在 3个以上、订单的平均金额在 200元以上的职员号。正确的 SQL语句是_。(分数:2.00)A.SELECT职员号 FROM订单 GROUP BY职员号 HAVlNG COUNT(*)3 AND AVG_金额200B.SELECT职员号
28、 FROM订单 GROUPBY职员号 HAVINGCOUNT(*)3 AND AVG(金额)200 C.SELECT职员号 FROM订单 GROUP BY职员号 HAVING COUNT(*)3 WHERE AVG(金额)200D.SELECT职员号 FROM订单 GROUPBY职员号 WHERE COUNT(*)3 AND AVG_金额200解析:解析 分组查询的语句是 GROUP BY GroupColumn HAVING FilterCondition。该子句一般跟在WHERE后面,没有 WHERE子句时,跟在 FROM子句之后。同时,AVG 是求平均值的函数,用法为AVG(Column
29、)。A.显示 2005年 1月 1日后签订的订单,显示订单的订单号、客户名以及签订日期。正确的 SQL语句是_。B.SELECT订单号,客户名,签订日期 FROM订单 JOIN客户;ON订单.客户号=客户.客户号 WHERE签订日期2005-1-1C.SELECT订单号,客户名,签订日期 FROM订单 JOIN客户;WHERE订单.客户号=客户.客户号 AND签订日期2005-1-1D.SELECT订单号,客户名,签订日期 FROM订单,客户;WHERE订单.客户号=客户.客户号 AND签订日期2005-1-1E. D) SELECT订单号,客户名,签订日期 FROM订单,客户;ON订单.客户
30、号=客户.客户号 AND签订日期2005-1-1解析:解析 使用 JOIN作为连接,则条件用 ON指定。显然 B错误。不使用 JOIN,则条件用WHEKE指定。则 D错误。同时根据规定,越晚的日期或时间越大,则在 2005年 1月 1日之后的时间,应该表述为“2005-1-1”。(4).显示没有签订任何订单的职员信息(职员号和姓名),正确的 SQL语句是_。(分数:2.00)A.SELECT职员.职员号,姓名 FROM职员 JOIN订单ON订单.职员号=职员.职员号 GROUP BY职员.职员号 HAVING COUNT(*)=0B.SELECT职员.职员号,姓名 FROM职员 LEFT JO
31、IN订单ON订单.职员号=职员.职员号 GROUP BY职员.职员号 HAVING COUNT(*)=0C.SELECT职员号,姓名 FROM职员WHERE职员号 NOTIN(SELECT职员号 FROM订单) D.SELECT职员.职员号,姓名 FROM职员WHERE职员.职员号(SELECT 订单.职员号 FROM订单)解析:解析 本题可以写成连接查询的形式,又可以写成嵌套查询的形式。A 和 B中会将订单表中没有记录而职工表中存在的员工,默认为订单数为 0。D 选项中,不用“”表示“不存在”。(5).有以下 SQL语句:SELECT订单号,签订日期,金额 FROM订单,职员;WHERE订单
32、.职员号=职员.职员号 AND姓名=“李二“与如上语句功能相同的 SQL语句是_。(分数:2.00)A.SELECT订单号,签订日期,金额 FROM订单;WHERE EXISTS(SELECT*FROM职员 WHERE姓名=“李二“)B.SELECT订单号,签订日期,金额 FROM订单 WHERE;EXISTS(SELECT*FROM职员 WHERE职员号=订单.职员号 AND姓名=“李二“) C.SELECT订单号,签订日期,金额 FROM订单;WHEREIN(SELECT职员号 FROM职员 WHERE姓名=“李二“)D.SELECT订单号,签订日期,金额 FROM订单 WHERE;IN(
33、SELECT职员号 FROM职员 WHERE职员号=订单.职员号 AND姓名=“李二“)解析:解析 题中实现的是查询李二的订单号、签订日期和金额。嵌套查询中 EXISTS是谓词,用来判断查询结果中是否有结果返回。而 IN相当于集合运算符,在 IN之前的必须有属性,比如“职工号 IN”。同时,本题必须满足连接条件。(6).从订单表中删除客户号为“1001”的订单记录,正确的 SQL语句是_。(分数:2.00)A.DROPFROM订单 WHERE客户号=“1001“B.DROPFROM订单 FOR客户号=“1001“C.DELETE FROM订单 WHERE客户号=“1001“ D.DELETE
34、FROM订单 FOR客户号=“1001“解析:解析 SQL 从表中删除数据的命令格式为:DELETE FROM 表名WHERE 被删除的记录满足的条件。(7).将订单号为“0060”的订单金额改为 169元,正确的 SQL语句是_。(分数:2.00)A.UPDATE订单 SET金额=169 WHERE 订单号=“0060“ B.UPDATE订单 SET金额 WITH 169 WHERE订单号=“0060“C.UPDATE FROM订单 SET金额=169 WHERE 订单号=“0060“D.UPDATE FROM订单 SET金额 WITH 169 WHERE订单号=“0060“解析:解析 SQ
35、L 的数据更新命令格式为:LIPDATE 表名 SET字段 1=字段值 1,字段 2:字段值 2WHERE更新需要满足的条件。9.数据库系统的核心是_。(分数:2.00)A.数据模型B.数据库管理系统 C.数据库D.数据库管理员解析:解析 数据模型是对数据特征的抽象,从抽象层次上描述了系统的静态特征、动态特征和约束条件,为数据库系统的信息表示与操作提供一个抽象的框架,包括数据结构、数据操作和数据约束三部分;数据库管理系统是数据库的机构,它是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等;数据库管理员是对数据库进行规划、设计、维护、监视等管理专业人才;数据库系统
36、由数据库、数据库管理系统、数据库管理员、硬件平台和软件平台等五部分组成,这五部分构成以数据库为核心的完整的运行实体。10.下列程序段的输出结果是_。ACCEPT TO AIF A=123456S=0ENDIFS=1?SRETURN(分数:2.00)A.0B.1 C.由 A的值决定D.程序出错解析:解析 本题考查程序的基本结构。不管条件语句是否执行,“S=1”总是执行。所以,S为 1。11.数据库设计的根本目标是要解决_。(分数:2.00)A.数据共享问题 B.数据安全问题C.大量数据存储问题D.简化数据维护解析:解析 数据库设计的基本任务是根据用户对象的信息需求、处理需求和数据库的支持环境设计
37、出数据模式,以解决数据的共享问题。12.Visual FoxPro是一种关系型数据库管理系统,这里关系通常是指_。(分数:2.00)A.数据库文件(.dbc 文件)B.一个数据库中两个表之间有一定的关系C.表文件(.dbf 文件) D.一个表文件中两条记录之间有一定的关系解析:解析 在关系数据数据库中,关系也称做表。所以关系指表文件,而非通常所指的两者之间的联系。13.有一个学生表文件,且通过表设计器已经为该表建立了若干普通索引。其中一个索引的索引表达式为姓名字段,索引名为 XM。现假设学生表已经打开,且处于当前工作区中,那么可以将上述索引设置为当前索引的命令是_。(分数:2.00)A.SET
38、 INDEX TO 姓名B.SET INDEX TO XMC.SET ORDER TO 姓名D.SET ORDER TO XM 解析:解析 在使用某个特定索引进行查询或需要记录按某个特定索引顺序显示时,用 SET ORDER命令指定索引。常用格式为:SET ORDER索引序号|索引名升序|降序。14.假设职员表已在当前工作区打开,其当前记录的“姓名”字段值为“张三”(字符型,宽度为6)。在命令窗口输入并执行如下命令:姓名=姓名-“您好“?姓名那么主窗口中将显示_。(分数:2.00)A.张三 B.张三您好C.张三您好D.出错解析:解析 本题命令窗口的内存变量“姓名”与当前打开的表的一个字段同步。
39、在直接引用的情况下,所指变量为字段变量,即表中的“姓名”字段。15.下列数据结构中,能用二分法进行查找的是_。(分数:2.00)A.顺序存储的有序线性表 B.线性链表C.二叉链表D.有序线性表解析:解析 二分法是通过每次将待查元素与线性表的中间项比较,逐步缩小查找范围,直到查找结束的查找方法,因此只适用于顺序存储的有序线性表。16.下列叙述中正确的是_。(分数:2.00)A.一个逻辑数据结构只能有一种存储结构B.数据的逻辑结构属于线性结构,存储结构属于非线性结构C.一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D.一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数
40、据处理的效率 解析:解析 数据结构包括逻辑结构和存储结构。逻辑结构表示数据间逻辑关系的数据结构。存储结构是指数据在计算机存储空间中的物理关系,一个逻辑数据结构可以有多种储存结构,而不同的存储结构的数据处理效率是不同的。17.扩展名为.mnx 的文件是_。(分数:2.00)A.备注文件B.项目文件C.表单文件D.菜单文件 解析:解析 表单文件的扩展名为.scx,备注文件的扩展名为.bat,项目文件的扩展名为.pix。18.下列叙述中正确的是_。(分数:2.00)A.软件工程只是解决软件项目的管理问题B.软件工程主要解决软件产品的生产率问题C.软件工程的主要思想是强调在软件开发过程中需要应用工程化
41、原则 D.软件工程只是解决软件开发中的技术问题解析:解析 软件工程的定义是试图用工程、科学和数学的原理与方法研制、维护计算机软件的有关技术及管理方法。其主要强调了软件开发过程中应用工程化原则的重要性。19.以纯文本形式保存设计结果的设计器是_。(分数:2.00)A.查询设计器 B.表单设计器C.菜单设计器D.以上三种都不是解析:解析 查询设计器建立完查询并存盘后是一个扩展名为.QPR 的文本文件。所以可以直接用文本编辑器自己编写 SQL SELECT语句来建立查询,最后只要把它保存为扩展名.QPR 即可。20.在软件设计中,不属于过程设计工具的是_。(分数:2.00)A.PDL(过程设计语言)
42、B.PAD图C.N-S图D.DFD图 解析:解析 DFD 图是描述数据处理过程的工具。21.当前打开的图书表中有字符型字段“图书号”,要求将图书号以字母 A开头的图书记录全部打上删除标记,通常可以使用命令_。(分数:2.00)A.DELETE FOR 图书号=“A“B.DELETE WHILE 图书号=“A“C.DELETE FOR 图书号=“A*“ D.DELETE FOR 图书号 LIKE “A%“解析:解析 删除记录的命令是 DELETE FOR表达式,Visual FoxPro 中有通配符“*和“?”,“*”可与任何数目的字符相匹配,“?”可以与任何单个字符相匹配。“%”是 SQL命令
43、中的通配符。22.如果添加到项目中的文件标识为“排除”,表示_。(分数:2.00)A.此类文件不是应用程序的一部分B.生成应用程序时不包括此类文件C.生成应用程序时包括此类文件,用户可以修改 D.生成应用程序时包括此类文件,用户不能修改解析:解析 在连编过程中,将应用程序中需要用户修改的文件,在添加到项目时标记为“排除”。排除文件仍然是应用程序的一部分,只是这些文件没有在应用程序的文件中编译,所以用户可以更新它们。23.如果在命令窗口输入并执行命令:“LIST 名称“后,在主窗口中显示:记录号 名称1 电视机2 计算机3 电话线4 电冰箱5 电线假定名称字段为字符型、宽度为 6,那么下面程序段
44、的输出结果是_。GO 2SCAN NEXT 4 FOR LEFT (名称,2)=“电“IF RIGHT (名称,2)=“线“LOOPENDIF?名称ENDSCAN(分数:2.00)A.电话线 B.电冰箱C.电冰箱电线D.电视机电冰箱解析:解析 本题 SCANENDSCAN循环中嵌套使用 IFENDIF循环,从第二条记录开始执行,在下面 4条记录中第一个字是“电”并且最后一个字是“线”则执行该循环体。24.下面关于类、对象、属性和方法的叙述中,错误的是_。(分数:2.00)A.类是对一类相似对象的描述,这些对象具有相同种类的属性和方法B.属性用于描述对象的状态,方法用于表示对象的行为C.基于同一
45、个类产生的两个对象可以分别设置自己的属性值D.通过执行不同对象的同名方法,其结果必然是相同的 解析:解析 只有执行属于同一类对象的同名方法结果才相同。25.在下面的 Visual FoxPro表达式中,运算结果为逻辑真的是_。(分数:2.00)A.EMPTY(.NULL.)B.LIKE(xy?,xyz) C.AT(xy,abcxyz)D.ISNULL(SPACE(0)解析:解析 EMPTY 的空值是指变量未初始化,“.NULL.”空值有具体的值,只是这个值指向不明确。EMPTY(.NULL.)的返回值是逻辑假。AT()函数是测试子串位置函数,函数值为数值型,不是逻辑型。SPACE(0)产生长度
46、为零的字符串“”,但是这个字符串与 NULL是不同的。ISNULL(SPACE(0)为逻辑假。26.依次执行以下命令后的输出结果是_。SET DATE TO YMDSET CENTURY ONSET CENTURY TO 19 ROLLOVER 10SET MARK TO “.“?CTOD(“49-05-01“)(分数:2.00)A.49.05.01B.1949.05.01 C.2049.05.01D.出错解析:解析 本题考查日期的命令格式。程序依次设置日期显示的格式 yy/mm/dd;设置年份为4位数字,2 位数字的年份大于等于 10,则它所处的世纪值则为 19世纪,否则为 20世纪。在题中
47、,输入“49”,可得本题的年份为 1949;最后,要求设置日期分隔符为“.”。所以本题选B。27.以下关于视图的描述正确的是_。(分数:2.00)A.视图保存在项目文件中B.视图保存在数据库文件中 C.视图保存在表文件中D.视图保存在视图文件中解析:解析 视图是数据库中的一个特有功能,只有在包含视图的数据库打开时,才能使用视图,所以视图保存在数据库中。28.下列叙述中正确的是_。(分数:2.00)A.软件交付使用后还需要进行维护 B.软件一旦交付使用就不需要再进行维护C.软件交付使用后其生命周期就结束D.软件维护是指修复程序中被破坏的指令解析:解析 软件交付使用并不代表软件生命周期的终结,还需要对软件进行不断的维护,根据新提出的需求进行必要而且可能的扩充和删改。二、填空题(总题数:15,分数:30.00)29.数据管理技术发展过程经过人工管理、文件系统和数据库系