最新全国计算机等级考试Visual FoxPro程序设计笔试题考点与解析 - 万水书苑-出版资源网
163
0
0
全文
(2) 最新全国计算机等级考试 Visual FoxPro 程序设计笔试题考点与解析. 188. 化”是说,一个复杂问题,肯定是由若干稍简单的问题构成;解决这个复杂问题的程序,也要 对应若干稍简单的问题,分解成若干稍小的部分。 答案:A 5.下列概念中,不属于面向对象方法的是( ) 。 A.对象. B.继承. C.类. D.过程调用. 解析:面向对象方法是一种运用对象、类、封装、继承、多态和消息等概念来构造、测 试、重构软件的方法。面向对象方法从对象出发,发展出对象、类、继承等概念。 答案:D 6.在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是( ) 。 A.可行性分析. B.需求分析. C.详细设计. D.程序编码. 解析:软件开发阶段包括需求分析、总体设计、详细设计、编码和测试 5 个阶段。其中 需求分析阶段常用的工具是数据流图和数据字典。 答案:B 7.在软件开发中,下列任务不属于设计阶段的是( )。 A.数据结构设计. B.给出系统模块结构. C.定义模块算法. D.定义需求并建立系统模型. 解析:软件设计一般分为总体设计和详细设计两个阶段,总体设计的任务是确定软件的 总体结构、子系统和模块的划分,并确定模块间的接口和评价模块划分质量,以及进行数据分 析。详细设计的任务是确定每一模块实现的定义,包括数据结构、算法和接口。 答案:D 8.数据库系统的核心是( ) 。 A.数据模型. B.数据库管理系统. C.软件工具. D.数据库. 解析:数据库管理系统 DBMS 是数据库系统的核心。DBMS 是负责数据库的建立、使用 和维护的软件。DBMS 建立在操作系统之上,实施对数据库的统一管理和控制。用户使用的 各种数据库命令以及应用程序的执行最终都必须通过 DBMS 实现。另外,DBMS 还承担着数 据库的安全保护工作,按照 DBA 所规定的要求,保证数据库的完整性和安全性。 答案:B 9.下列叙述中正确的是( ) 。 A.数据库是一个独立的系统,不需要操作系统的支持 B.数据库设计是指设计数据库管理系统 C.数据库技术的根本目标是要解决数据共享的问题 D.数据库系统中,数据的物理结构必须与逻辑结构一致. 解析:数据库是存储在计算机存储设备中的、结构化的相关数据的集合。数据库中的数 据不只是面向某一项特定的应用,而是面向多种应用,可以被多个用户、多个应用程序共享, 不具有独立的系统。设计数据库的目的实质上是设计出满足实际应用需求的实际关系模型。数 据库技术的主要目的是有效地管理和存取大量的数据资源,包括提高数据的共享性,使多个用 户能够同时访问数据库中的数据;减小数据的冗余,以提高数据的一致性和完整性;提供数据 与应用程序的独立性,从而减少应用程序的开发和维护代价。 答案:C 10.下列模式中,能够给出数据库物理存储结构与物理存取方法的是( ) 。 A.内模式. B.外模式. C.概念模式. D.逻辑模式. 解析:数据库管理系统的三级模式结构由外模式、模式和内模式组成。.
(3) 第三部分 二级 Visual FoxPro 笔试模拟试题及解析. 189. 外模式,或子模式,或用户模式,是指数据库用户所看到的数据结构,是用户看到的数 据视图。 模式,或逻辑模式,是数据库中对全体数据的逻辑结构和特性的描述,是所有用户所见 到的数据视图的总和。外模式是模式的一部分。 内模式,或存储模式,或物理模式,是指数据在数据库系统内的存储介质上的表示,即 对数据的物理结构和存取方式的描述。 答案:A 11.以下 4 组表达式中结果是逻辑值.T.的是( )。 A.'this'$'this is a string' C.'this is a string'$'this'. B.'this'$'THIS IS A STRING' D.'this'>'this is a string'. 解析:$函数用于判断前一个字符串是否包含在后一个字符串中,在字符串中大小写字符 串是区分开的。所以选项 B、C 不正确。 当比较两个字符串时,系统对两个字符串的字符自左向右逐个进行比较,一但发现两个 对应字符不同,就根据这两个字符的排列序列决定两个字符串的大小。 答案:A 12.SQL 语句中修改表结构的命令是( )。 A.MODIFY TABLE C.ALTER TABLE. B.MODIFY STRUCTURE D.ALTER STRUCTURE. 解析:用 MODIFY STRUCTURE 命令可以打开表设计器,对表结构进行修改,前提是该 表必须先打开。 用 ALTER TABLE 命令可以修改<表名>表示的表的结构。该命令格式为: ALTER TABLE<表名> ADD|ALTER[COLUMN]<字段名><字段类型>[(<字段宽度>[,<小数位数>])] ALTER TABLE<表名> DROP[COLUMN]<字段名 1>|RENAME COLUMN<字段名 2>TO<字段名 3>. 说明:① ADD[COLUMN]子句的<字段名>用于指定要添加的字段;② ALTER[COLUMN]子 句的<字段名>指定要修改的已有字段;③ DROP[COLUMN]子句的<字段名 1>指定要删除的字段; ④ RENAME COLUMN 子句,将<字段名 2>表示的字段名改为<字段名 3>表示的字段名。 答案:C 13.将项目文件中的数据库移出后,该数据库被( )。 A.移出项目. B.逻辑删除. C.放入回收站. D.物理删除. 解析:使用项目管理器删除数据库,出现提示“移去”、“删除”、 “取消” ,如果选择“移 去”仅将数据库从项目管理器中移出,磁盘文件仍保留;如果选择“删除”则从磁盘上删除选 择的数据库文件(.DBC 文件),但其所包含的对象并不真正删除。 答案:A 14.把一个项目编译成一个应用程序时,下面的叙述正确的是( )。 A.所有的项目文件将组合为一个单一的应用程序文件 B.所有项目的包含文件将组合为一个单一的应用程序文件 C.所有项目排除的文件将组合为一个单一的应用程序文件 D.由用户选定的项目文件将组合为一个单一的应用程序文件. 解析:将一个项目编译成一个应用程序时,所有项目包含的文件将组合为一个单一的应 用程序文件。在项目连编之后,那些在项目中标记为“包含”的文件将成为只读文件。 答案:A.
(4) 190. 最新全国计算机等级考试 Visual FoxPro 程序设计笔试题考点与解析. 15.数据库 DB、数据库系统 DBS、数据库管理系统 DBMS 三者之间的关系是( )。 A.DBS 包括 DB 和 DBMS C.DB 包括 DBS 和 DBMS. B.DBMS 包括 DB 和 DBS D.DBS 就是 DB,也就是 DBMS. 解析:数据库系统 DBS 由 5 部分组成:硬件系统、数据库集合、数据库管理系统及相关 软件、数据库管理员和用户。 答案:A 16.有如下程序:假定从键盘输入的 A 的值一定是数值型,那么以下条件选择程序的执 行结果是( )。 INPUT TO A IF A=10 S=0 ENDIF S=1 ?S A.0. B.1. C.由 A 的值决定. D.程序出错. 解析:if 条件成立与否不影响 s=1 语句的执行,故 s 的值为 1。 答案:B 17.要控制两个表中数据的完整性和一致性可以设置“参照完整性”,要求这两个表( )。 A.是同一个数据库中的两个表 C.两个自由表. B.不同数据库中的两个表 D.一个是数据库表,另一个是自由表. 解析:要控制两个表中数据的完整性和一致性可以设置“参照完整性” ,要求这两个表必 须是同一个数据库中的两个表。 答案:A 18.打开一个建立了结构复合索引的数据表,表记录的顺序将按( )。 A.第一个索引标识 C.主索引标识. B.最后一个索引标识 D.原顺序. 解析:索引是按某种规则对记录进行逻辑排序。为一个数据库表创建一个索引后,记录 在数据库表中的物理存储并未发生任何改变。索引其实是由指针构成的文件,这些指针从逻辑 上按照索引关键字的值进行升序或降序排列。实际上创建一个索引就是创建一个由指向数据库 表文件记录的指针所构成的文件。 答案:D 19.在关系模型中,实现“关系中不允许出现相同的元组”的约束是通过( )。 A.候选键. B.主键. C.外键. D.超键. 解析:关系中的主键不允许取空值,因为关系中的每一行都代表一个实体,而任何实体 是可区分的,就是靠主键的取值来唯一标识,如是主键值为空,意味着存在不可识别的实体, 或者说主键失去了唯一标识元组的作用。 答案:B 20.不可以作为文本框控件数据来源的是( ) 。 A.数值型字段. B.内存变量. C.字符型字段. D.备注型字段. 解析:文本框是 Visual FoxPro 的一种常用的控件。用户利用它可以在内存变量、数组元 素或非备注型字段中输入或编辑数据。所有标准的 Visual FoxPro 编辑功能,如剪切、复制和 粘贴,在文本框内都可使用。文本框一般包含一行数据。文本框可以编辑任何类型的数据,如 字符型、数值型、逻辑型、日期型或日期时间型等。 答案:D.
(5) 第三部分 二级 Visual FoxPro 笔试模拟试题及解析. 21.下列表达式中结果不是日期型的是( A.CTOD("2000/10/01") C.VAL("2000/10/01"). 191. )。 B.{^99/10/01}+365 D.DATE(). 解析:CTOD(字符表达式)的功能是将字符表达式转换成日期型数据。 DATE()返回当前系统日期,函数值为日期型。 日期+天数的类型是日期型。结果是指定日期若干天后的日期。 VAL()将数字符号组成的字符型数据转换成相应的数值型数据。 答案:C 22.只有满足连接条件的记录才包含在查询结果中,这种连接为( )。 A.左连接. B.右连接. C.内部连接. D.完全连接. 解析:SELECT ... FROM TABLE INNER |LEFT|RIGHT|FULL JOIN TABLE ON JOINCONDITION WHERE ... 其中,INNER JOIN 等价于 JOIN,为普通连接,在 Visual FoxPro 中称为内部连接,即只 有满足连接条件的记录才出现在查询结果中。 LEFT JOIN 为左连接。即除满足连接条件的记录出现在查询结果中外,第一个表中不满 足连接条件的记录也出现在查询结果中。 RIGHT JOIN 为右连接,即除满足连接条件的记录出现在查询结果中外,第二个表中不满 足连接条件的记录也出现在查询结果中。 FULL JOIN 可以称为全连接,即两个表中的记录不管是否满足连接条件将都在目标表或 查询结果中出现,不满足连接条件的记录对应部分为 NULL。 答案:C 23.索引文件字段值不唯一,应该选择的索引类型为( )。 A.主索引. B.普通索引. C.候选索引. D.唯一索引. 解析:索引类型分类如下: 主索引:主索引是一种只能在数据库表中建立不能在自由表中建立的索引。在指定的字 段或表达式中,主索引的关键字绝对不允许有重复值。 候选索引:和主索引类似,它的值也不允许在指定的字段或表达式中重复。一个表中可 以有多个候选索引。 唯一索引:唯一索引允许关键字取重复的值。当有重复值出现时,索引文件只保存重复 值的第一次出现。提供唯一索引主要是为了兼容早期的版本。 普通索引:普通索引允许关键字段有相同值。在一对多关系的多方,可以使用普通索引。 答案:B 24.执行 SELECT 0 选择工作区的结果是( )。 A.选择了 0 号工作区 C.关闭选择的工作区. B.选择了空闲的最小号工作区 D.选择已打开的工作区. 解析:使用窗口命令选择工作区:SELECT<工作区>|<别名> <工作区号>的取值范围为 0~32767。如果取值为 0,则选择尚未使用编号最小的一个工作区。 <别名>是指打开表的别名,用来指定包含打开表的工作区。别名有 3 种使用方法:使用 系统默认的别名 A~J 表示前 10 个工作区;使用用户定义的别名,定义格式为:USE 表名 ALIAS 别名;用户未定义别名时,直接使用表名作为别名。.
(6) 192. 最新全国计算机等级考试 Visual FoxPro 程序设计笔试题考点与解析. 另外,要为表指定打开的工作区,此时并不改变当前区的位置。 答案:B 25.从数据库中删除表的命令是( )。 A.DROP TABLE. B.ALTER TABLE. C.DELETE TABLE. D.USE. 解析:删除表的 SQL 命令格式是: DROP TABLE tablename. 该命令直接从磁盘上删除由 tablename 所指定的文件(DBF 文件),如果 tablename 所指定 的表不是自由表而是数据库中的表,并且该数据库是当前数据库,则既从磁盘上删除表文件, 也从数据库中删除该表。 如用该表所属的数据库不是当前数据库,使用 DROP TABLE 命令删除表时,虽然从磁盘 上删除了表文件(DBF 文件),但记录在数据库(DBC 文件)中的信息却没有删除,以后会 出现错误提示。因此,用 DROP TABLE 命令删除数据库中的表时,应使数据库变成当前打开 的数据库,然后在数据库中进行删除表的操作。 答案:A 26.DELETE FROM S WHERE 年龄>60 语句的功能是( )。 A.从 S 表中彻底删除年龄大于 60 岁的记录 B.S 表中年龄大于 60 岁的记录被加上删除标记 C.删除 S 表 D.删除 S 表的年龄列. 解析:DELETE 是为表中指定的元组添加删除标记: DELETE FROM TableName[WHERE Condition] 其中,FROM 指定从哪个表中删除数据;WHERE 指定被删除的元组所要满足的条件,若 省略 WHERE 短语,则删除该表中的全部元组。该命令是逻辑删除,如果要物理删除,需要 继续使用 PACK 命令。 答案:B 27.下面对于控件类的各种描述中,( )是错误的。 A.控件类用于进行一种或多种相关的控制 B.可以对控件类对象中的组件单独进行修改或操作 C.控件类一般作为容器类中的控件 D.控件类的封装性比容器类更加严密. 解析:可以对容器类对象中的组件单独进行修改和操作,而控件类不可以。 答案:B 28.SQL 语言是( )语言。 A.层次数据库. B.网络数据库. C.关系数据库. D.非数据库. 解析:SQL 是结构化查询语言,可以说查询是 SQL 语言的重要组成部分,但不是全部, SQL 还包含数据定义、数据操纵和数据控制的功能(Visual FoxPro 没有提供数据控制) ,SQL 已经成为关系数据库的标准数据语言,所以现在所有的关系数据管理系统都支持 SQL。 答案:C 29.在 SQL 中,删除视图用( )。 A.DROP SCHEMA 命令 C.DROP VIEW 命令. B.CREATE TABLE 命令 D.DROP INDEX 命令. 解析:视图由于是从表中派生出来的,所以不存在修改结构的问题,但是视图可以删除。 删除视图的命令格式是:DROP VIEW <视图名>。.
(7) 第三部分 二级 Visual FoxPro 笔试模拟试题及解析. 答案:C 30.以下属于非容器类控件的是( A.Form. B.Label. 193. )。 C.Page. D.Container. 解析:Visual FoxPro 中的类一般可分为两种类型:容器类和控件类。控件是一个可以以 图形化的方式显示出来并能与用户进行交互的对象,例如一个命令按钮、一个文本框等。控件 通常被放置在一个容器里。容器可以被认为是一种特殊的控件,它能包容其他的控件或容器, 例如一个表单、一个表格等。 Visual FoxPro 中常用的容器类有:表单集、表单、表格、列页框、页、命令按钮组、选 项按钮组、Container 对象等。 答案:B 31.将查询结果放在数组中应使用( )短语。 A.INTO CURSOR. B.TO ARRAY. C.INTO TABLE. D.INTO ARRAY. 解析:INTO CURSOR、INTO TABLE、INTO ARRAY 都是 SELECT 语句的短语,将查询 结果放在数组中应使用 INTO ARRAY 短语。INTO CURSOR 是将查询结果存入临时文件中。 INTO TABLE 是将查询结果存放在永久表中。B 选项 TO ARRAY 不是正确的 SQL 语句。 答案:D 32.为“工资”表增加一个“实发工资”字段的正确命令是( ) 。 工资.DBF:职工号 C(10),基本工资 N(8.2),津贴 N(8.2),奖金 N(8.2),扣除 N(8.2) A.MODIFY TABLE 工资 ADD COLUMN 实发工资 N(9,2) B.MODIFY TABLE 工资 ADD FIELD 实发工资 N(9,2) C.ALTER TABLE 工资 ADD COLUMN 实发工资 N(9,2) D.ALTER TABLE 工资 ADD FIELD 实发工资 N(9,2). 解析:可以使用 ALTER TABLE 命令的 ADD[COLUMN]子句添加字段。例如,可以使用 以下命令把“bjmc”(班级名称)字段添加到 xs 表中: ALTER TABLE xs ADD COLUMN bjmc C(12) 答案:C 33.设有图书管理数据库: 图书(总编号 C(6),分类号 C(8),书名 C(16),作者 C(6),出版单位 C(20),单价 N(6,2)) 读者(借书证号 C(4),单位 C(8),姓名 C(6),性别 C(2),职称 C(6),地址 C(20)) 借阅(借书证号 C(4),总编号 C(6),借书日期 D(8)). 对于图书管理数据库,查询 0001 号借书证的读者姓名和所借图书的书名。SQL 语句正确 的是( )。 SELECT 姓名,书名 FROM 借阅,图书,读者 WHERE; 借阅.借书证号="0001" AND ( ) A.图书.总编号=借阅.总编号 AND 读者.借书证号=借阅.借书证号 B.图书.分类号=借阅.分类号 AND 读者.借书证号=借阅.借书证号 C.读者.总编号=借阅.总编号 AND 读者.借书证号=借阅.借书证号 D.图书.总编号=借阅.总编号 AND 读者.书名=借阅.书名. 解析:使用 SQL 命令进行查询。查询结果出自不同的表,即姓名出自读者表,书名出自 图书表,该题涉及多个表的连接查询。读者和借阅表通过共有属性借书证号进行连接,从而可 以获得借阅了图书的读者姓名,图书表和借阅表通过共有属性总编号进行连接,从而可以获得 借出图书的书名。由于要进行 3 个关系即借阅、图书和读者 3 个表的连接,必须将连接条件放 在 WHERE 短语后面,两个连接条件即“图书.总编号=借阅.总编号”和“读者.借书证号=借阅..
(8) 最新全国计算机等级考试 Visual FoxPro 程序设计笔试题考点与解析. 194. 借书证号”由 AND 运算符连接。 答案:A 34.对于图书管理数据库,分别求出各个单位当前借阅图书的读者人次。下面的 SQL 语 句正确的是( )。 SELECT 单位,( ) FROM 借阅,读者 WHERE; 借阅.借书证号=读者.借书证号 ( ) A.COUNT(借阅.借书证号) GROUP BY 单位 B.SUM(借阅.借书证号) GROUP BY 单位 C.COUNT(借阅.借书证号) ORDER BY 单位 D.COUNT(借阅.借书证号) HAVING 单位. 解析:本题是连接查询和分组查询结合使用。要分单位查询借阅图书的读者人次,而单 位信息存储在读者表中,借阅图书的信息存储在借阅表中,需要通过共同的借书证号属性把两 个表连接起来,即将“借阅.借书证号=读者.借书证号”置于 WHERE 短语之后。 把同借书号所借阅的图书数目都统计在内,所以不需要使用 DISTINCT 短语去掉重复值; 需要按单位统计借阅图书的读者人次,通过 GROUP BY 命令实现按单位分组查询。 本题若改为分别求出各个单位当前借阅图书的读者人数,则要加上 DISTINCT 短语去掉 重复值,以便统计出读者人数。 答案:A 35.对于图书管理数据库,检索借阅了《现代网络技术基础》一书的借书证号。下面 SQL 语句正确的是( )。 SELECT 借书证号 FROM 借阅 WHERE 总编号=( ) A.(SELECT 借书证号 FROM 图书 WHERE 书名="现代网络技术基础") B.(SELECT 总编号 FROM 图书 WHERE 书名="现代网络技术基础") C.(SELECT 借书证号 FROM 借阅 WHERE 书名="现代网络技术基础") D.(SELECT 总编号 FROM 借阅 WHERE 书名="现代网络技术基础"). 解析:本题是嵌套查询,内层查询完成的是对图书表中书名为“现代网络技术基础”书 的总编号,将查出的总编号作为给外层查询 WHERE 后的条件,外层循环完成的是在借阅表 中总编号为内层查询查出来的结果的记录的借书证号。所以本题答案是 B。 答案:B 二、填空题 1.算法的复杂度主要包括 复杂度和空间复杂度。 解析:一个程序在计算机上运行时所耗费的时间由下列因素决定:程序运行时所需输入 的数据总量、对源程序进行编译所需时间、计算机执行每条指令所需时间、程序中的指令重复 执行的次数。前一条取决于实现算法的计算机软硬件系统,习惯上常常把语句重复执行的次数 作为算法运行时间的相对量度,称为算法的时间复杂度。算法在运行过程中需要辅助存储空间 的大小称为算法的空间复杂度。 答案:时间 2.一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件 的 。 解析:继承的优点为:相似的对象可以共享程序代码和数据结构,从而大大减少了程序 中的冗余,提高软件的可重用性。 答案:可重用性.
(9) 第三部分 二级 Visual FoxPro 笔试模拟试题及解析. 195. 3.若按功能划分,软件测试的方法通常分为白盒测试方法和 测试方法。 解析:软件测试的方法有 3 种:动态测试、静态测试和正确性证明。设计测试用例的方 法一般有两类:黑盒测试方法和白盒测试方法。在使用黑盒法设计测试用例时,测试人员将程 序看成一个“黑盒”,也就是说,他不关心程序内部是如何实现的,而只检查程序是否符合它 的“功能说明”,所以使用黑盒法设计的测试用例完全是根据程序的功能说明来设计的。如用 白盒法,则需要了解程序内部的结构,此时的测试用例是根据程序的内部逻辑来设计的,如果 想用白盒法发现程序中所有的错误,则至少必须使程序中每种可能的路径都执行一次。实际上 这是不可能的,即使测遍所有的路径,仍不一定能保证符合相应的功能要求。 答案:黑盒 4.如果一个工人可管理多个设施,而一个设施只被一个工人管理,则实体“工人”与实 体“设备”之间存在 联系。 解析:实体之间的对应关系称为联系,它反映现实世界事物之间的相互关联。两个实体间的 联系可以归结为 3 种类型:一对一联系表现为某一实体与另一实体一一对应相关联;一对多联系 表现为某一实体与相关多个实体相关联;多对多联系表现为多个实体与相关多个实体相关联。 答案:一对多 5.关系数据库管理系统能实现的专门关系运算包括选择、连接和 。 解析:专门的关系运算主要包括对单个关系进行垂直分解(投影操作)或水平分解(选 择操作)和对多个关系的结合(连接操作)等。 答案:投影 6.命令?LEN("THIS IS MY BOOK")的结果是 。 解析:LEN():返回一个字符串的长度。 语法:LEN(字符表达式),返回值为数值型。 答案:15 7.SQL SELECT 语句为了将查询结果存放到临时表中应该使用 短语。 解析:Into cursor 短语将查询结果存放到临时表中,格式为: select * from <field> Into cursor cursorname. 查询的结果放到永久表中用:INTO TABLE tablename 查询结果放到数组中用:INTO ARRAY arrayVar 答案:Into cursor 8.多栏报表的栏目数可以通过 来设置。 解析:从“文件”菜单中选择“页面设置”命令,弹出“页面设置”对话框,在列区域, 把“列数”微调器的值调整为列目数。 答案:页面设置 9.快捷菜单实质上是一个弹出式菜单。要将某个弹出式菜单作为一个对象的快捷菜单, 通常是在对象的 事件代码中添加调用该弹出式菜单程序的命令。 解析:弹出式菜单作为一个快捷对象的快捷菜单,通常是在对象的 Rightclick 事件代码中 添加调用该弹出式菜单程序的命令。 答案:Rightclick 10.通过 Visual FoxPro 的视图,不仅可以查询数据库表,还可以 数据库。 解析:通过 Visual FoxPro 的视图,不仅可以查询数据库表,还可以更新数据库。 使用视图可以从表中提取一组记录,改变这些记录的值,并把更新结果送回到基本表中。.
(10) 最新全国计算机等级考试 Visual FoxPro 程序设计笔试题考点与解析. 196. 可以从本地表、其他视图、存储在服务器上的表或远程数据源中创建视图。 答案:更新 11.首次启动报表设计器时,报表布局中只有 3 个带区,它们是页标头、 和页 注脚。 解析:页标头是指每个页面打印一次,例如列报表的字段名称;细节是指每条记录打印 一次,例如各记录的字段值;页注脚是指每个页面下面打印一次,例如页码和日期。 答案:细节 12.设有图书管理数据库: 图书(总编号 C(6),分类号 C(8),书名 C(16),作者 C(6),出版单位 C(20),单价 N(6,2)) 读者(借书证号 C(4),单位 C(8),姓名 C(6),性别 C(2),职称 C(6),地址 C(20)) 借阅(借书证号 C(4),总编号 C(6),借书日期 D(8)). 用 SQL 的 CREATE 命令建立借阅表文件(字段顺序要相同),请填空: 。 解析:建立表的 SQL 命令是 CREATE。将表名置于 TABLE 短语后面,表中的各个属性 放在表名后的一对圆括号中,属性名之间用逗号分隔。 答案:create table 借阅(借书证号 C(4),总编号 C(6),借书日期 D(8)) 13.设有图书管理数据库: 图书(总编号 C(6),分类号 C(8),书名 C(16),作者 C(6),出版单位 C(20),单价 N(6,2)) 读者(借书证号 C(4),单位 C(8),姓名 C(6),性别 C(2),职称 C(6),地址 C(20)) 借阅(借书证号 C(4),总编号 C(6),借书日期 D(8)). 对图书管理数据库,查询由“清华大学出版社”或“电子工业出版社”出版,并且单价 不超出 20 元的书名。请对下面的 SQL 语句填空: SELECT 书名,出版单位,单价 FROM 图书; WHERE AND. 解析:本题是带条件的简单查询,要使用带 WHERE 的 SELECT 命令,将限制条件: 由“清华大学出版社”或“电子工业出版社”出版可写成逻辑表达式:出版单位="清华大学出 版社" OR 出版单位="电子工业出版社";单价不超出 20 可写成逻辑表达式:单价<=20;这两 个查询条件必须同时满足,所以用 AND 连接,放在 WHERE 短语后面。限定条件是由逻辑运 算符 AND 和 OR 连接的逻辑表达式,由于 AND 运算的优先级比 OR 运算的优先级高,为了 先进行 OR 运算,需要加括号。 注意:不能将“清华大学出版社”或“电子工业出版社”出版的条件写为: (出版单位="清华大学出版社" OR "电子工业出版社"). 答案:单价<20;(出版单位= "清华出版社" OR 出版单位="电子工业出版社") 14.设有图书管理数据库: 图书(总编号 C(6),分类号 C(8),书名 C(16),作者 C(6),出版单位 C(20),单价 N(6,2)) 读者(借书证号 C(4),单位 C(8),姓名 C(6),性别 C(2),职称 C(6),地址 C(20)) 借阅(借书证号 C(4),总编号 C(6),借书日期 D(8)). 对图书管理数据库,求共借出多少种图书。请对下面的 SQL 语句填空: SELECT. FROM 借阅. 解析:本题是一个计算查询的问题,使用 SELECT 命令实现,要统计数需要 COUNT()函数。 求共借出多少种图书,要统计借阅表中共有多少种图书的总编号。由于一种书可能被多个读者借 阅,所以借阅表中的总编号属性的值可能会有一些重复值,在统计时应加 DISTINCT 短语去掉重 复值。除非是统计表中的元组个数,一般情况下,COUNT 函数应该使用 DISTINCT 短语。 答案:Count(distinct 总编号).
(11) 第三部分 二级 Visual FoxPro 笔试模拟试题及解析. 197. 第二套笔试模拟试题及解析 一、单项选择题 1.设一棵完全二叉树共有 699 个节点,则在该二叉树中的叶子节点数为( A.349. B.350. C.255. )。. D.351. 解析:所谓完全二叉树是指除最后一层外,每一层上的节点数均达到最大值;在最后一 层上只缺少右边的若干节点。 具有 n 个节点的完全二叉树,其父节点数为 int(n/2),而叶子节点数等于总节点数减去父 节点数。本题 n=699,故父节点数等于 int(699/2)=349,叶子节点数等于 699-349=350。 答案:B 2.检查软件产品是否符合需求定义的过程称为( ) 。 A.确认测试. B.集成测试. C.验证测试. D.验收测试. 解析:确认测试的任务是验证软件的功能和性能及其他特性是否满足了需求规格说明中 的确定的各种需求,以及软件配置是否完全、正确。 答案:A 3.结构化程序设计主要强调的是( ) 。 A.程序的规模. B.程序的易读性. C.程序的执行效率. D.程序的可移植性. 解析:结构化程序设计主要强调的是结构化程序清晰易读,可理解性好,程序员能够进 行逐步求精、程序证明和测试,以保证程序的正确性。 答案:B 4.在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是 ( )。 A.概要设计. B.详细设计. C.可行性分析. D.需求分析. 解析:通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命 周期。也就是说,软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于 软件生命周期。 软件生命周期的主要活动阶段为: (1)可行性研究和计划制定。确定待开发软件系统的开发目标和总的要求,给出它的功 能、性能、可靠性以及接口等方面的可能方案,制定完成开发任务的实施计划。 (2)需求分析。对待开发软件提出的需求进行分析并给出详细定义,即准确地确定软件 系统的功能。编写软件规格说明书及初步的用户手册,提交评审。 (3)软件设计。系统设计人员和程序设计人员应该在反复理解软件需求的基础上,给出 软件的结构、模块的划分、功能的分配以及处理流程。 (4)软件实现。把软件设计转换成计算机可以接受的程序代码,即完成源程序的编码, 编写用户手册、操作手册等面向用户的文档,编写单元测试计划。 (5)软件测试。在设计测试用例的基础上,检验软件的各个组成部分,编写测试分析报告。 (6)运行和维护。将已交付的软件投入运行,并在运行使用中不断地维护,根据新提出 的需求进行必要而且可能的扩充和删改。.
(12) 最新全国计算机等级考试 Visual FoxPro 程序设计笔试题考点与解析. 198. 答案:D 5.下列关于栈的叙述中正确的是( A.在栈中只能插入数据 C.栈是先进先出的线性表. ) 。 B.在栈中只能删除数据 D.栈是先进后出的线性表. 解析:栈是限定在一端进行插入与删除的线性表。栈是按照“先进后出”或“后进先出” 的原则组织数据的,因此,栈也被称为“先进后出”表或“后进先出”表。 答案:D 6.下面不属于软件设计原则的是( ) 。 A.抽象. B.模块化. C.自底向上. D.信息隐蔽. 解析:在软件设计过程中,必须遵循软件工程的基本原则:抽象、信息隐蔽、模块化、 局部化、确定性、一致性、完备性和可靠性。 答案:C 7.对长度为 N 的线性表进行顺序查找,在最坏情况下所需要的比较次数为( )。 A.N+1. B.N. C.(N+1)/2. D.N/2. 解析:在进行顺序查找的过程中,如果线性表中被查的元素是线性表中的最后一个,或 者被查元素根本不在线性表中,则为了查找这个元素需要与线性表中的所有元素进行比较,这 是顺序查找最坏的情况。 答案:B 8.视图设计一般有 3 种设计次序,下列不属于视图设计的是( )。 A.自顶向下. B.由外向内. C.由内向外. D.自底向上. 解析:视图设计一般有 3 种设计次序,分别是自顶向下、自底向上和由内向外,它们又为视 图设计提供了具体的操作方法,设计者可根据实际情况灵活掌握,可以单独使用也可混合使用。 答案:B 9.下列有关数据库的描述,正确的是( )。 A.数据库是一个 DBF 文件 C.数据库是一个结构化的数据集合. B.数据库是一个关系 D.数据库是一组文件. 解析:数据库(Database,DB)是数据的集合,它具有统一的结构形式并存放于统一的 存储介质内,是多种应用数据的集成,并可被各个应用程序所共享。数据库中的数据具有“集 成”、“共享”的特点。 答案:C 10.下列说法中,不属于数据模型所描述的内容的是( )。 A.数据结构. B.数据操作. C.数据查询. D.数据约束. 解析:数据模型所描述的内容有 3 个部分,它们是数据结构、数据操作和数据约束。其 中,数据模型中的数据结构主要描述数据的类型、内容、性质,以及数据库的联系等;数据操 作主要是描述在相应数据结构上的操作类型与操作方式。 答案:C 11.在下面的 Visual FoxPro 表达式中,运算结果是逻辑真的是( )。 A.EMPTY(.NULL.) C.AT('a','123abc'). B.LIKE('acd','ac?') D.EMPTY(SPACE(2)). 解析:LIKE():判断字符串 2 是否在字符串 1 中出现。 语法:LIKE(字符串 1, 字符串 2) ,返回值:逻辑型。 AT():返回字符串 1 在字符串 2 中首次出现的位置。.
(13) 第三部分 二级 Visual FoxPro 笔试模拟试题及解析. 199. 语法:AT(字符串 1, 字符串 2[,出现的次数(第一次,第二次)]) ,返回值:数值型。 EMPTY():测试一个表达式的值是否为空。对字符型而言,空串和空格串为空;数值型、 整型、浮点型、双精度型及货币型中 0 即为空;空日期和空日期时间也为空。 语法:EMPTY(表达式),返回值:逻辑型。 注意:.NULL.是一个不同于空字符串、空字段、0 的值;对.NULL.的判断要通过 ISNULL() 来进行。 答案:D 12.如果一个班只能有一个班长,而且一个班长不能同时担任其他班的班长,班级和班 长两个实体之间的关系属于( )。 A.一对一联系. B.一对二联系. C.多对多联系. D.一对多联系. 解析:两个实体间的联系可以归纳为 3 种类型: 一对一联系:一对一的联系表现为主表中的每一条记录只与相关表中的一条记录相关联。 一对多联系:一对多的联系表现为主表中的每一条记录与相关表中的多条记录相关联。 多对多联系:多对多的联系表现为一个表中的多个记录在相关表中同样有多个记录对其 匹配。 答案:A 13.假定一个表单里有一个文本框 Text1 和一个命令按钮组 CommandGroup1,命令按钮 组是一个容器对象,其中包含 Command1 和 Command2 两个命令按钮,如果要在 Command1 命令按钮的某个方法中访问文本框的 Value 属性值,下面( )式子是正确的。 A.This.ThisForm.Text1.Value C.Parent.Parent.Text1.Value. B.This.Parent.parent.Text1.Value D.This.parent.Text1.Value. 解析:在对象的嵌套层次关系中,要引用其中的某个对象,也需要指明对象在嵌套层次 中的位置。Parent 是对象的一个属性,属性值为对象引用,指向该对象的直接容器对象。 This.Parent 指的是命令按钮组;This.Parent.parent 指的是该窗体。 答案:B 14.下面关于数据环境和数据环境中两个表之间的关系的陈述中, ( )是正确的。 A.数据环境是对象,关系不是对象 B.数据环境不是对象,关系是对象 C.数据环境是对象,关系是数据环境中的对象 D.数据环境和关系均不是对象. 解析:数据环境中能够包含与表单有联系的表和视图以及表之间的关系。通常情况下, 数据环境是一个对象,有自己的属性、方法和事件;关系是数据环境中的对象,它有自己的属 性、方法和事件。数据环境中的表或视图会随着表单的打开或运行而打开,并随着表单的关闭 或释放而关闭。 答案:C 15.在“报表设计器”中,可以使用的控件是( ) 。 A.标签、域控件和线条 C.标签、文本框和列表框. B.标签、域控件和列表框 D.布局和数据源. 解析:可以在报表和标签布局中插入以下类型的报表控件:域控件、标签、线条、矩形、 圆角矩形、图片/ActiveX 绑定控件等。 答案:A 16.用二维表数据来表示实体及实体之间联系的数据模型称为( )。.
(14) 200. 最新全国计算机等级考试 Visual FoxPro 程序设计笔试题考点与解析 A.实体—联系模型. B.层次模型. C.网状模型. D.关系模型. 解析:关系是表之间的一种链接,它允许你不仅能从当前选定表中访问数据,而且可以 访问其他表中的数据。这种链接指的是连接条件。 用二维表数据来表示实体及实体之间联系的数据模型称为关系模型。 层次模型:用树形结构表示实体及其之间联系的模型。 网状模型:用网状结构表示实体及其之间联系的模型。 答案:D 17.用来指明复选框当前选中状态的属性是( )。 A.Selected. B.Caption. C.Value. D.ControlSource. 解析:ControlSource 属性:把控件和数据绑在一起。 Value 属性:用来指明复选框的当前状态。 Caption 属性:指定显示在复选框旁边的文字。 答案:C 18.使用菜单操作方法打开一个在当前目录下已经存在的查询文件 zgjk.qpr 后,在命令窗 口中生成的命令是( )。 A.OPEN QUERY zgjk.qpr. B.MODIFY QUERY zgjk.qpr. C.DO QUERY zgjk.qpr. D.CREATE QUERY zgjk.qpr. 解析:打开、建立、执行查询的命令分别是 MODI QUERY、CREATE QUERY、DO QUERY。 答案:B 19.可以伴随着表的打开而自动打开的索引是( ) 。 A.单一索引文件(IDX) C.结构化复合索引文件. B.复合索引文件(CDX) D.非结构化复合索引文件. 解析:与表名相同的结构索引在打开表时都能够自动打开,但是对于非结构索引必须在 使用之前打开索引文件。 单独的.idx 索引,是一种非结构单索引;采用非默认名的.cdx 索引,也是非结构复合索引; 与表名同名的.cdx 索引,是结构复合索引。 结构复合索引具有如下特性:在打开表时自动打开;在同一索引文件中能包含多个索引 方案或索引关键字;在添加、更改或删除记录时自动维护索引。 答案:C 20.在数据库设计器中,建立两个表之间的一对多联系是通过以下( )索引实现的。 A.“一方”表的主索引或候选索引,“多方”表的普通索引 B.“一方”表的主索引, “多方”表的普通索引或候选索引 C.“一方”表的普通索引,“多方”表的主索引或候选索引 D.“一方”表的普通索引, “多方”表的候选索引或普通索引. 解析:表之间建立一对多联系是把一方的主关键字字段添加到多方的表中。利用“一方” 表的主索引或候选索引,“多方”表的普通索引来建立两个表之间的一对多关系。 答案:A 21.下列函数中函数值为字符型的是( )。 A.DATE(). B.TIME(). C.YEAR(). D.DATETIME(). 解析:DATE()返回当前系统日期,函数为日期型。 TIME()以 24 小时制、hh:mm:ss 格式返回当前系统时间,函数值为字符型。 DATETIME()返回当前系统日期时间,函数值为日期时间型。.
(15) 第三部分 二级 Visual FoxPro 笔试模拟试题及解析. 201. YEAR()从指定的日期表达式或日期时间表达式中返回年份,返回值为数值型。 答案:B 22.下面对控件的描述正确的是( )。 A.用户可以在组合框中进行多重选择 B.用户可以在列表框中进行多重选择 C.用户可以在一个选项组中选中多个选项按钮 D.用户对一个表单内的一组复选框只能选中其中一个. 解析:组合框用于提供一组条目供用户选择。对于组合框来说,通常只有一个条目是可 见的。用户可以单击组合框上的下箭头按钮打开条目列表,以便从中选择。所以相比列表框, 组合框能够节省表单里的显示空间。组合框不提供多重选择的功能,没有 MultiSelect 属性。 列表框提供一组条目(数据项),用户可以从中选择一个或多个项目。一般情况下,列表 框显示其中的若干条目,用户可以通过滚动条浏览其他条目。 选项组又称选项按钮组,是包含选项按钮的一种容器,一个选项组中往往包含若干个选 项按钮,但用户只能从中选择一个按钮。当用户选择某个选项按钮时,该按钮即成为被选中状 态,而选项组中的其他选项按钮,不管原来是什么状态,都变为未选中状态。被选中的选项按 钮中会显示一个圆点。 一个复选框用于标记一个两值状态,如真(.T.)或假(.F.)。当处于“真”状态时,复选 框内显示一个对钩;否则,复选框内为空白。对一个表单内的一组复选框可以选中多个,或不 选择,或全部选择都可以。 答案:B 23.确定列表框内的某个条目是否被选定应使用的属性是( )。 A.Value. B.ColumnCount. C.ListCount. D.Selected. 解析:Value:返回列表框中被选中的条目。该属性可以是数值型,也可以是字符型。若 为数值型,返回的是被选条目在列表框中的次序号。若为字符型,返回的是被选条目的本身内 容,如果列表框不止一列,则返回由 BoundColumn 属性指明的列上的数据项。 ColumnCount:指定列表框的列数。对于列表框和组合框,该属性在设计和运行时可用, 除了列表框和组合框,还适用于表格。对于表格,该属性在设计时可用,在运行时可读写。 ListCount:指明列表框中数据条目的数目。该属性在设计时不可用,在运行时只读。除 了列表框,还适用于组合框。 Selected:指定列表框内的某个条目是否处于选定状态。 答案:D 24.设有关系 R1 和 R2,经过关系运算得到结果 S,则 S 是( )。 A.一个关系. B.一个表单. C.一个数据库. D.一个数组. 解析:关系运算有两种:一种是传统的集合运算(并、差、交、广义笛卡儿积等),它不 仅涉及关系的水平方向(即二维表的行) ,而且涉及关系的垂直方向(即二维表的列) ;另一种 是专门的关系运算(选择、投影、连接),关系运算的操作对象是关系,运算的结果仍为关系。 答案:A 25.使用命令 DECLARE mm(2,3)定义的数组,包含的数组元素(下标变量)的个数为( )。 A.2 个. B.3 个. C.5 个. D.6 个. 解析:应该有 mm(1,1)、mm(1,2)、mm(1,3)、mm(2,1)、mm(2,2)、mm(2,3),共 6 个。 答案:D 26.设 X="ABC",Y="ABCD",则下列表达式中值为.T.的是( )。.
(16) 最新全国计算机等级考试 Visual FoxPro 程序设计笔试题考点与解析. 202 A.X=Y. B.X==Y. C.X$Y. D.AT(X,Y)=0. 解析:在用双等号运算符“==”比较两个字符串时,只有当两个字符串完全相同(包括 空格以及各字符的位置)时,运算结果才会是逻辑真(.T.),否则为逻辑假(.F.)。 在用单等号运算符“=”比较两个字符串时,运算结果与 SET EXACT ON/OFF 设置有关, 该命令是设置精确匹配与否的开关。该命令可以在命令窗口或在程序中执行,也可以通过“数 据”选项卡设置。 (1)当处于 OFF 状态时,只要右边的字符串与左边字符串的前面部分内容相匹配,即可 得到逻辑真.T.的结果。也就是说,字符串的比较以右面的字符串为目标,右边字符串比较结 束即终止比较。 (2)当处于 ON 状态时,比较到两个字符串全部结束,先在较短字符串的尾部加上若干 个空格,使两个字符串的长度相等,然后再进行比较。所以答案 A 的结果为.F.。 (3)AT 函数是返回字符串 1 值的首字符在字符串 2 值中的位置。AT(X,Y)=1,所以答案 D 的结果也是.F.。 (4)$判断前一个字符串是否包含在后一个字符串中。 答案:C 27.设有以下表: S(S#,SN,SEX,AGE,DEPT) C(C#,CN) SC(S#,C#,GRADE). 其中,S#为学号,SN 为姓名,SEX 为性别,AGE 为年龄,DEPT 为系别,C#为课程号, CN 为课程名,GRADE 为成绩。检索所有比“王华”年龄大的学生姓名、年龄和性别。正确 的 SELECT 语句是( )。 A.SELECT SN,AGE,SEX FROM S WHERE AGE>(SELECT AGE FROM S WHERE SN='王华') B.SELECT SN,AGE,SEX FROM S WHERE SN='王华' C.SELECT SN,AGE,SEX FROM S WHERE AGE>(SELECT AGE WHERE SN='王华') D.SELECT SN,AGE,SEX FROM S WHERE AGE>王华 AGE. 解析:选项 B 查询的结果是显示出姓名为王华的学生姓名、年龄和性别。 选项 C 在嵌套的 SELECT 语句中缺少必要的短语“FROM”。选项 D 格式不正确。 答案:A 28.在标准 SQL 中,建立视图的命令是( )。 A.CREATE SCHEMA C.CREATE VIEW. B.CREATE TABLE D.CREATE INDEX. 解析:视图是根据对表的查询定义的,其命令格式如下: CREATE VIEW view_name[(column_name[,column_name]...)] AS select_statement. 其中 select_statement 可以是任意的 SELECT 查询语句,它说明和限定了视图中的数据; 当没有为视图指定字段名时,视图的字段名将与 select_statement 中指定的字段名或表中的字 段名同名。 答案:C 29.有关 SCAN 循环结构,叙述正确的是( )。 A.SCAN 循环结构中的 LOOP 语句,可将程序流程直接指向循环开始语句 SCAN,首先判断 EOF() 函数的真假 B.在使用 SCAN 循环结构时,必须打开某一个数据库 C.SCAN 循环结构的循环体中必须写有 SKIP 语句.
(17) 第三部分 二级 Visual FoxPro 笔试模拟试题及解析. 203. D.SCAN 循环结构,如果省略了<scope>子句、FOR<expll>和 WHILE<EXPL2>条件子句,则直接 退出循环. 解析:SCAN-ENDSCAN 语句一般用于处理表中的记录。语句可指明记录范围及应满足 的条件。 语句格式: SCAN [NOOPTIMIZE][Scope] [FOR lExpression1] [WHILE lExpression2] [LOOP] [EXIT] ENDSCAN. 执行语句时,记录指针自动、依次在当前表的指定范围内满足条件的记录上移动,对每 一条记录执行循环体内的命令。 如果循环体包含 LOOP 命令,那么当遇到 LOOP 时,就结束循环体的本次执行,不再执 行其后面的语句,而是转回 SCAN 重新判断条件。 范围如果不写,默认值是 ALL。 答案:B 30.设有图书管理数据库: 图书(总编号 C(6),分类号 C(8),书名 C(16),作者 C(6),出版单位 C(20),单价 N(6,2)) 读者(借书证号 C(4),单位 C(8),姓名 C(6),性别 C(2),职称 C(6),地址 C(20)) 借阅(借书证号 C(4),总编号 C(6),借书日期 D(8)). 对于图书管理数据库,要查询所藏图书中各个出版社的图书最高单价、平均单价和册数, 下面 SQL 语句正确的是( )。 SELECT 出版单位 , , FROM 图书管理!图书 出版单位 A.MIN(单价);AVG(单价);COUNT(*);GROUP BY B.MAX(单价);AVG(单价);COUNT(*);ORDER BY C.MAX(单价);AVG(单价);SUM(*);ORDER BY. ;. D.MAX(单价);AVG(单价);COUNT(*);GROUP BY. 解析:查询操作用 SELECT 命令实现,本题属于分组计算查询。所要查询的数据来自一 个表,通过 GROUP BY 短语关于出版社进行分组,并通过函数 MAX()和 AVG()来计算每一组 内单价的最大值和平均值,通过 COUNT(*)来统计每一组的个数。 答案:D 31.对于图书管理数据库,求 CIE 单位借阅图书的读者的人数。 下面 SQL 语句正确的是( )。 SELECT FROM 借阅 WHERE 借书证号 A.COUNT (DISTINCT 借书证号);IN (SELECT 借书证号 FROM 读者 WHERE 单位="CIE") B.COUNT (DISTINCT 借书证号);IN (SELECT 借书证号 FROM 借阅 WHERE 单位="CIE") C.SUM (DISTINCT 借书证号);IN (SELECT 借书证号 FROM 读者 WHERE 单位="CIE") D.SUM (DISTINCT 借书证号);IN (SELECT 借书证号 FOR 借阅 WHERE 单位="CIE"). 解析:题面要求显示 CIE 单位的借阅图书的读者人数,本题使用的是嵌套查询语句,内 层查询将单位是 CIE 的读者的借书证号查出来,外层查询根据内层查询的结果通过对借阅库 的操作显示出单位为 CIE 的借阅图书的读者。当然有可能有的读者不止借阅过一次书,所以 要在“借书证号”前加 DISTINCT 命令去掉重复值,求的才是人数,而不是人的次数。 答案:A 32.查询订购单号(字符型,长度为 4)尾字符是“1”的错误命令是( ) 。.
(18) 最新全国计算机等级考试 Visual FoxPro 程序设计笔试题考点与解析. 204. A.SELECT * FROM 订单 WHERE SUBSTR(订购单号,4)="1" B.SELECT * FROM 订单 WHERE SUBSTR(订购单号,4,1)="1" C.SELECT * FROM 订单 WHERE "1"$订购单号 D.SELECT * FROM 订单 WHERE RIGHT(订购单号,1)="1". 解析:SUBSTR(<字符表达式>,<起始位置>[,<长度>]),从指定表达式值的指定起始位置 取指定长度的子串作为函数值。 RIGHT(<字符表达式>,<长度>),从指定表达式值的右端取指定长度的子串作为函数值。 $包含:左串是右串的子串才得.T.。 答案:C 33.使用 SQL 语句向学生表插入一条记录的正确命令是( )。 学生.DBF:学号 C(8),姓名 C(12),性别 C(2),出生日期 D,院系 C(8) A.APPEND INTO 学生 VALUES("10359999",'张三','男','会计',{^1983-10-28}) B.INSERT INTO 学生 VALUES("10359999",'张三','男',{^1983-10-28},'会计') C.APPEND INTO 学生 VALUES("10359999",'张三','男',{^1983-10-28},'会计') D.INSERT INTO 学生 VALUES("10359999",'张三','男',{^1983-10-28}). 解析:向表文件中插入一条记录的 SQL 命令格式是: INSERT INTO <表名>[(字段名表>)] VALUES (<表达式表>) 若字段名表省略,表达式表中的数据与表文件中的字段一一对应,数据类型必须一致。 答案:B 34.根据“职工”项目文件生成 emp_sys.exe 应用程序的命令是( )。 A.BUILD EXE emp_sys FROM 职工 B.BUILD APP emp_sys.exe FROM 职工 C.LIKE EXE emp_sys FROM 职工 D.LIKE APP emp_sys.exe FROM 职工. 解析:连编应用程序可以在命令窗口中使用 BUILD 命令实现,命令格式如下: BUILD EXE 连编应用程序文件名 FROM 连编项目名. 答案:A 35.当前盘当前目录下有数据库:学院.dbf,其中有“教师”表和“学院”表。 “教师”表 职工号. 系号. 姓名. “学院”表 工资. 主讲课程. 系号. 系名. 11020001. 01. 肖海. 3408. 数据结构. 01. 计算机. 11020002. 02. 王岩盐. 4390. 数据结构. 02. 通信. 11020003. 01. 刘星魂. 2450. C 语言. 03. 信息管理. 11020004. 03. 张月新. 3200. 操作系统. 04. 数学. 11020005. 01. 李明玉. 4520. 数据结构. 11020006. 02. 孙民山. 2976. 操作系统. 11020007. 03. 钱无名. 2987. 数据库. 11020008. 04. 呼延军. 3220. 编译原理. 11020009. 03. 王小龙. 3980. 数据结构. 11020010. 01. 张国梁. 2400. C 语言. 11020011. 04. 林新月. 1800. 操作系统. 11020012. 01. 乔小延. 5400. 网络技术. 11020013. 02. 周兴池. 3670. 数据库. 11020014. 04. 欧阳秀. 3345. 编译原理.
(19) 第三部分 二级 Visual FoxPro 笔试模拟试题及解析. 有如下 SQL 语句,与之等价的 SQL 语句是(. 205. )。. SELECT DISTINCT 系号 FROM 教师 WHERE 工资>=; ALL (SELECT 工资 FROM 教师 WHERE 系号="02") A.SELECT DISTINCT 系号 FROM 教师 WHERE 工资>=; (SELECT MAX(工资) FROM 教师 WHERE 系号="02") B.SELECT DISTINCT 系号 FROM 教师 WHERE 工资>=; (SELECT MIN(工资) FROM 教师 WHERE 系号="02") C.SELECT DISTINCT 系号 FROM 教师 WHERE 工资>=; ANY(SELECT 工资 FROM 教师 WHERE 系号="02") D.SELECT DISTINCT 系号 FROM 教师 WHERE 工资>=; SOME (SELECT 工资 FROM 教师 WHERE 系号="02"). 解析:略。 答案:A 二、填空题 1.Jackson 结构化程序设计方法是英国的 M.Jackson 提出的,它是一种面向______的设计 方法。 解析:结构化分析方法主要包括:面向数据流的结构化分析方法(Structured analysis,SA)、 面向数据结构的 Jackson 方法(Jackson System Development method,JSD)和面向数据结构的 结构化数据系统开发方法(Data Structured System Development method,DSSD)。 答案:数据结构 2.数据库系统的三级模式分别为 模式、内部级模式与外部级模式。 解析:数据库系统在其内部具有三级模式及二级映射,三级模式分别是概念级模式、内 部级模式和外部级模式。 答案:概念级 3.在最坏情况下,冒泡排序的时间复杂度为 。 解析:冒泡排序法是一种最简单的交换类排序方法,它是通过相邻数据元素的交换逐步 将线性表变成有序。假设线性表的长度为 n,则在最坏的情况下,冒泡排序需要经过 n/2 遍的 从前往后扫描和 n/2 遍的从后往前扫描,需要的比较次数为 n(n-1)/2。 答案:n(n-1)/2 4.在面向对象方法中,信息隐蔽是通过对象的 性来实现的。 解析:软件工程的基本原则包括抽象、信息隐蔽、模块化、局部化、确定性、一致性、 完备性和可验证性。 信息隐蔽是指采用封装技术,将程序模块的实现细节隐藏起来,使模块接口尽量简单。 答案:封装 5.关系模型的数据操纵即是建立在关系上的数据操纵,一般有 、增加、删除和 修改 4 种操作。 解析:略。 答案:查询 6.Visual FoxPro 的主索引和候选索引可以保证数据的 完整性。 解析:实体完整性是保证表中记录唯一的特性,即在一个表中不允许有重复的记录。 Visual FoxPro 的主索引和候选索引可以保证表中记录的唯一性,实现了数据的实体完整性。.
(20) 206. 最新全国计算机等级考试 Visual FoxPro 程序设计笔试题考点与解析. 答案:实体 7.TIME()的返回值的数据类型是 类型。 解析:TIME()函数以 24 小时制、hh:mm:ss 格式返回当前系统时间,8 个字符串长度格式。 返回值:字符型。 答案:字符或 C 8.在定义字段有效性规则中,在规则框中输入的表达式中类型是 。 解析:在定义字段有效性规则中,在规则框中输入的表达式中类型是逻辑表达式。 在插入或修改字段时,如果规则表达式不满足则会禁止插入或修改。 答案:逻辑表达式 9.设计报表通常包括两部分内容: 和布局。 解析:报表和标签为在打印文档中显示并总结数据提供了灵活的途径。报表包括两个基 本组成部分:数据源和布局。数据源通常是数据库中的表,但也可以是视图、查询或临时表。 视图和查询将筛选、排序、分组数据库中的数据,而报表布局定义了报表的打印格式。在定义 了一个表、一个视图或查询后,便可以创建报表或标签。 答案:数据源 10. 是指只有满足连接条件的记录才包含在查询结果中。 解析:INNER JOIN 等价于 JOIN,为普通连接,在 Visual FoxPro 中称为内部连接,即只 有满足连接条件的记录才出现在查询结果中。 答案:内部连接 11.设有图书管理数据库: 图书(总编号 C(6),分类号 C(8),书名 C(16),作者 C(6),出版单位 C(20),单价 N(6,2)) 读者(借书证号 C(4),单位 C(8),姓名 C(6),性别 C(2),职称 C(6),地址 C(20)) 借阅(借书证号 C(4),总编号 C(6),借书日期 D(8)). 检索书价在 15 元至 25 元(含 15 元和 25 元)之间的图书的书名、作者、单价和分类号, 结果按分类号升序排序。 SELECT 书名,作者,单价,分类号 FROM 图书 WHERE. ORDER BY. 解析:ORDE BY 短语用来对查询的结果进行排序,ASC 表示升序,DESC 代表降序。它 是对最终的查询结果进行排序,不可以在子查询中使用该短语。 答案:单价 BETWEEN 15 AND 25 或 单价>=15 AND 单价<=25;分类号 ASC 或分类号 12.设有如下关系表 R、S 和 T: R(BH,XM,XB,DWH);S(SWH,DWM);T(BH,XM,XB,DWH). 实现 R∪T 的 SQL 语句是 。 解析:SQL 支持集合的并(UNION)运算,即可以将两个 SELECT 语句的查询结果通过 并运算合并成一个查询结果,为了进行并运算,要求这样的两个查询结果具有相同的字段个数, 并且对应字段的值要出自同一个值域,即具有相同的数据类型。 答案:SELECT * FROM R UNION SELECT * FROM T 13.设有如下关系表 R: R(NO,NAME,SEX,AGE,CLASS). 主关键字是 NO,其中 NO 为学号(数值型),NAME 为姓名,SEX 为性别,AGE 为年龄, CLASS 为班号(字符型)。写出实现下列功能的 SQL 语句。 插入“5031”班学号为 30、姓名为“郑和”的学生记录: 。 解析:用 SQL 语句向表中插入一条记录的命令格式是:.
(21) 第三部分 二级 Visual FoxPro 笔试模拟试题及解析. 207. INSERT INTO <表文件名>[(<字段名表>)] VALUES(表达式表). 若插入的不是一条完整的记录,则用<字段名表>指定字段,否则可以省略<字段名表>, VALUES(表达式表)给出具体的对应字段值。 答案:INSERT INTO R(NO,NAME,CLASS) VALUES(30,"郑和","95031") 14.设有如下关系表 R: R(NO,NAME,SEX,AGE,CLASS). 主关键字是 NO,其中 NO 为学号(数值型),NAME 为姓名,SEX 为性别,AGE 为年龄, CLASS 为班号。写出实现下列功能的 SQL 语句。 删除学号为 20 的学生记录: 。 解析:SQL 从表中删除数据的命令格式为 DELETE FROM <表文件名> [WHERE <条件表 达式 1>…]。 答案:DELETE FROM R WHERE NO=20. 第三套笔试模拟试题及解析. 一、单项选择题 1.下列关于队列的叙述中正确的是( )。 A.在队列中只能插入数据. B.在队列中只能删除数据. C.队列是先进先出的线性表. D.队列是先进后出的线性表. 解析:队列是指允许在一端进行插入,而在另一端进行删除的线性表。它又称为“先进 先出”或“后进后出”的线性表,体现了“先来先服务”的原则。 答案:C 2.对如下二叉树进行后序遍历的结果为( )。 A. B. D A.ABCDEF. B.DBEAFC. C. E. F C.ABDECF. D.DEBFCA. 解析:后序遍历指在访问根节点、遍历左子树与遍历右子树这三者中,首先遍历左子树, 然后遍历右子树,最后访问根节点;并且遍历左、右子树时,仍然先遍历左子树,然后遍历右 子树,最后访问根节点。 答案:D 3.下列叙述中正确的是( ) 。 A.线性表是线性结构 C.线性链表是非线性结构. B.栈与队列是非线性结构 D.二叉树是线性结构. 解析:根据数据结构中各数据元素之间前后件关系的复杂程度,一般将数据结构分为两.
(22) 最新全国计算机等级考试 Visual FoxPro 程序设计笔试题考点与解析. 208. 大类:线性结构与非线性结构。 如果一个非空的数据结构满足下列两个条件:①有且只有一个根节点;②每一个节点最 多有一个前件,也最多有一个后件,则称该数据结构为线性结构,又称线性表。 所以线性表、栈与队列、线性链表都是线性结构,而二叉树是非线性结构。 答案:A 4.程序流程图(PFD)中的箭头代表的是( )。 A.数据流. B.控制流. C.调用关系. D.组成关系. 解析:程序流程图(PFD)是一种传统的、应用广泛的软件过程设计表示工具,通常也称 为程序框图,其箭头代表的是控制流。 答案:B 5.在关系数据库中,用来表示实体之间的联系的是( )。 A.树结构. B.网结构. C.线性表. 解析:在关系数据库中,用二维表来表示实体之间的联系。 答案:D 6.将 E-R 图转换到关系模式时,实体与联系都可以表示成( A.属性. B.关系. C.键. D.二维表. ) 。 D.域. 解析:关系是由若干个不同的元组所组成,因此关系可视为元组的集合,将 E-R 图转换 到关系模式时,实体与联系都可以表示成关系。 答案:B 7.在下列选项中,( )不是一个算法一般应该具有的基本特征。 A.确定性. B.可行性. C.无穷性. D.拥有足够的情报. 解析:作为一个算法,一般应具有以下几个基本特征:可行性、确定性、有穷性、拥有 足够的情报。 答案:C 8.在结构化方法中,软件功能分解属于下列软件开发中的( )阶段。 A.详细设计. B.需求分析. C.总体设计. D.编程调试. 解析:总体设计过程通常由两个主要阶段组成,其中系统设计,确定系统的具体实现方 案;结构设计,确定软件结构。为确定软件结构,首先需要从实现角度把复杂的功能进一步分 解。分析员结合算法描述仔细分析数据流图中的每个处理,如果一个处理的功能过分复杂,必 须把它的功能适当地分解成一系列比较简单的功能。 答案:C 9.在 E-R 图中,用来表示实体的图形是( ) 。 A.矩形. B.椭圆形. C.菱形. D.三角形. 解析:E-R 图中用矩形表示实体集,用椭圆表示属性,用菱形表示联系。 答案:A 10.数据处理的最小单位是( )。 A.数据. B.数据元素. C.数据项. D.数据结构. 解析:数据处理的最小单位是数据项;由若干数据项组成数据元素;而数据是指能够被 计算机识别、存储和加工处理的信息载体;数据结构是指数据之间的相互关系和数据运算。 答案:C 11.关系数据库的任何检索操作都是由 3 种基本运算组合而成的,这 3 种基本运算不包括 ( )。.
(23) 第三部分 二级 Visual FoxPro 笔试模拟试题及解析 A.连接. B.比较. C.选择. 209. D.投影. 解析:查询过程的查询表达式用到的关系运算有:选择、投影、连接。 答案:B 12.“项目管理器”的“数据”选项卡用于显示和管理( )。 A.数据库、自由表和查询 C.数据库、自由表、查询和视图. B.数据库、视图和查询 D.数据库、表单和查询. 解析:略。 答案:C 13.从数据库的整体结构看,数据库系统采用的数据模型有( A.网状模型、链状模型和层次模型 C.层次模型、网状模型和关系模型. ) 。. B.层次模型、网状模型和环状模型 D.链状模型、关系模型和层次模型. 解析:数据库管理系统所支持的数据模型分为层次模型、网状模型、关系模型。 答案:C 14.在 Visual FoxPro 中,表单(Form)是指( )。 A.数据库中各个表的清单 C.数据库查询的列表. B.一个表中各个记录的清单 D.窗口界面. 解析:表单是用户进行设计的一个窗口界面,产生标准的窗口或对话框。 答案:D 15.使用 Visual FoxPro 的菜单设计器时,选中菜单项之后,如果要设计它的子菜单,应 在结果(Result)中选择( )。 A.填充名称(Pad Name) C.命令(Command). B.子菜单(Submenu) D.过程(Procedure). 解析:如果要设计它的子菜单,应在 Result 中选择子菜单,而不应是命令、过程等。 答案:B 16.假定一个表单里有一个文本框 Text1 和一个命令按钮组 CommandGroup1,命令按钮 组是一个容器对象,其中包含 Command1 和 Command2 两个命令按钮,如果要在 Command1 命令按钮的某个方法中访问文本框的 Value 属性值,下列式子( )是正确的。 A.This.ThisForm.Text1.Value C.Parent.Parent.Text1.Value. B.This.Parent.parent.Text1.Value D.This.parent.Text1.Value. 解析:在对象的嵌套层次关系中,要引用其中的某个对象,也需要指明对象在嵌套层次 中的位置。Parent 是对象的一个属性,属性值为对象引用,指向该对象的直接容器对象。 This.Parent 指的是命令按钮组。 This.Parent.parent 指的是该表单。 答案:B 17.当前盘当前目录下有数据库 db_stock,其中有数据库表 stock.dbf。如果在建立数据库 表 stock.dbf 时,将单价字段的字段有效性规则设为"单价>0",通过该设置,能保证数据的( ) 。 A.实体完整性 C.参照完整性. B.域完整性 D.表完整性. 解析:数据类型的定义属于域完整性的范畴,例如对数值型字段,通过指定不同的宽度 说明不同的范围的数值数据类型,从而可以限定字段的取值类型和数值范围。 答案:B 18.当前盘当前目录下有数据库 db_stock,其中有数据库表 stock.dbf,该数据库表的内容是:.
(24) 最新全国计算机等级考试 Visual FoxPro 程序设计笔试题考点与解析. 210. 股票代码 股票名称 单价 交易所 600600 青岛啤酒 7.48 上海 600601 方正科技 15.20 上海 600602 广电电子 10.40 上海 600603 兴业房产 12.76 上海 600604 二纺机 9.96 上海 600605 轻工机械 14.39 上海 000001 深发展 7.48 深圳 000002 深万科 12.50 深圳 有如下 SQL 语句,执行该语句后 temp 表中第二条记录的“均价”字段的内容是( )。 SELECT 交易所,avg(单价) as 均价 FROM stock; GROUP BY 交易所 INTO DBF temp A.7.48 B.9.99 C.11.73. D.15.20. 解析:题面要完成的操作是将 stock 数据表中的记录按交易所分组,求出各交易所的单价 的平均值放到 temp 表中。temp 的第二条记录的均价是“深圳”交易所的均价。 答案:B 19.关系数据库系统中所使用的数据结构是( )。 A.树. B.图. C.表格. 解析:略。 答案:D 20.?AT("大学","北京语言文化学院")的答案是( A.12. B.13. D.二维表. ) 。. C.16. D.0. 解析:表达式?AT("大学","北京语言文化学院")的作用是返回字符串“大学”在字符串“北 京语言文化学院”中的开始位置,如果字符串“大学”不在字符串“北京语言文化学院”中, 则返回值为 0。 答案:D 21.有关参照完整性的删除规定,正确的描述是( )。 A.如果删除规则选择的是“限制”,则删除父表中的记录时,系统将自动删除子表中的所有相关 记录 B.如果删除规则选择的是“级联”,则删除父表中的记录时,系统将禁止删除子表相关的父表中 的记录 C.如果删除规则选择的是“忽略” ,则删除父表中的记录时,系统不负责做任何工作 D.上面 3 种说法都不对. 解析:在参照完整性规则中,如果删除规则选择的是“限制” ,若子表中有相关记录,则 禁止删除。 如果删除规则选择的是“级联” ,则删除子表中的所有相关记录。 如果删除规则选择的是“忽略” ,则允许删除,不管子表中的相关记录。 答案:D 22.命令 DIMENSION array(5,5)执行后,array(3,3)的值为( )。 A.0. B.1. C..T.. 解析:创建数组的命令格式有两种: DIMENSION <数组名> (<下标上限 1>[,<下标上限 2])[...] DECLARE <数组名> (<下标上限 1>[,<下标上限 2])[...]. D..F..
(25) 第三部分 二级 Visual FoxPro 笔试模拟试题及解析. 211. 两种格式的功能完全相同。数组创建后,系统自动给每个数组元素赋以逻辑假(.F.)。 答案:D 23.在 Visual FoxPro 下,不能清除所有内存变量的命令是( )。 A.RELEASE ALL. B.CLEAR ALL. C.CLOSE ALL. 解析:内存变量的清除: 格式 1:CLEAR MEMORY 清除所有内存变量 格式 2:RELEASE<内存变量表> 清除指定的内存变量 格式 3:RELEASE ALL[EXTENDED] 清除所有的内存变量 格式 4:RELEASE ALL[LIKE<通配符>|EXCEPT<通配符>] 而命令 CLOSE ALL 的功能是关闭所有文件。 答案:C 24.在 SQL 中,基本表的撤消(从数据库中删除表)可以用( A.DROP SCHEMA 命令 C.DROP VIEW 命令. D.CLEAR MEMORY. ) 。. B.DROP TABLE 命令 D.DROP INDEX 命令. 解析:删除表的 SQL 命令: DROP TABLE TableName. DROP TABLE 直接从磁盘上删除 TableName 所对应的 DBF 文件。如果 TableName 是数据 库中的表并且相应的数据库是当前数据库,则从数据库中删除了表;否则虽然从磁盘上删除了 DBF 文件,但是记录在数据库 DBC 文件中的信息却没有删除,此后会出现错误提示。所以要 删除数据库中的表时,最好应使数据库是当前打开的数据库,在数据库中进行操作。 答案:B 25.默认查询的输出形式是( )。 A.数据表. B.图形. C.报表. D.浏览. 解析:可以把查询结果输出到不同的目的地。如果没有选定输出目的地,查询结果将显 示在“浏览”窗口中。 答案:D 26.每个对象都可以对一个被称为事件的动作进行识别和响应。下面对于事件的描述中, ( )是错误的。 A.事件是一种预先定义好的特定的动作,由用户或系统激活 B.Visual FoxPro 基类的事件集合由系统预先定义好后,是唯一的 C.Visual FoxPro 基类的事件也可以由用户创建 D.可以激活事件的用户动作有按键、单击鼠标、移动鼠标等. 解析:可以根据需要对 Visual FoxPro 提供的基类添加任意数量新的属性和方法,但却不 能为其增加新的事件。 答案:C 27.用于显示部分查询结果的 TOP 短语,必须与( )同时使用才有效果。 A.ORDER BY. B.FROM. C.WHERE. D.GROUP BY. 解析:TOP 短语以及在 4 个选项中列出的短语都是属于 SELECT 语句的短语,TOP 短语 不能单独使用,TOP 短语必须与排序短语 ORDER BY 同时使用才有效果,TOP 短语通常直接 接在 SELECT 短语的后面。A 选项 ORDER BY 短语用来对最终的查询结果进行排序,通常置 于 SELECT 语句的最后。B 选项 FROM 短语指定查询数据的来源。C 选项 WHERE 短语指定 查询数据的条件或者表之间连接的条件。D 选项 GROUP BY 短语用于分组查询。.
Outline
第七套笔试模拟试题及解析
2005 年 4 月全国计算机等级考试二级笔试试卷 Visual FoxPro 数据库程序设计
2005 年 9 月全国计算机等级考试二级笔试试卷 Visual FoxPro 数据库程序设计
2006 年 4 月全国计算机等级考试二级笔试试卷 Visual FoxPro 数据库程序设计
2006 年 9 月全国计算机等级考试二级笔试试卷 Visual FoxPro 数据库程序设计
2007 年 4 月全国计算机等级考试二级笔试试卷 Visual FoxPro 数据库程序设计
2007 年 9 月全国计算机等级考试二级笔试试卷 Visual FoxPro 数据库程序设计
2008 年 4 月全国计算机等级考试二级笔试试卷 Visual FoxPro 数据库程序设计
2008 年 9 月全国计算机等级考试二级笔试试卷 Visual FoxPro 数据库程序设计
2009 年 3 月全国计算机等级考试二级笔试试卷 Visual FoxPro 数据库程序设计
相關文件
文件編號 PIMS-4-005 文件名稱 業務委外服務個人資料保護作業補充規範範本 版 本 1.0 機密等級 □機密性 □敏感性 一般性. 附件
线性拟合与二次拟合 数据拟合的线性模型 一次多项式拟合公式..
教育局的課程文件《為智障學生而設的中國 語文建議學習重點(小一至中三)》 (香 港課程發展議會,
USACO 是我认为最适合初学者的题库。他的特色是题目质量高,循序渐进,还 配有不错的课文和题目分析。做完了
Segmented Bushy Path 分為兩個步驟,第一個步驟是文件結構的切割 (Text Segmentation),也就是分析文件內容並將文件內容切割成幾個具有代 表的結構。Text Segmentation
如考生在網上 報名系統 已填報「活動」或「獎 項」等欄位(可自行選擇是否填報),則須帶同
试题管理界面左侧,按照试卷结构罗列出了 HSK(一级)至 HSK(六
上述定理, 即 Dini, Lipschitz, Dirichlet 判别法, 给出函数能展开成 Fourier 级数的充分条件... 下面罗列几个例子,