1、国家二级 VF笔试模拟试卷 183及答案与解析 1 下列选项中不符合良好程序设计风格的是 ( )。 ( A)源程序要文档化 ( B)数据说明的次序要规范化 ( C)避免滥用 goto语句 ( D)模块设计要保证高耦合、高内聚 2 下列关于队列的叙述中正确的是 ( )。 ( A)在队列中只能插入数据 ( B)在队列中只能删除数据 ( C)队列是先进先出的线性表 ( D)队列是先进后出的线性表 3 下列选项中不属于软件生命周期开发阶段任务的是 ( )。 ( A)软件测试 ( B)概要设计 ( C)软件维护 ( D)详细设计 4 下列叙述中正确的是 ( )。 ( A)线性链表中的各元素在存储空间中的
2、位置必须是连续的 ( B)线性链表中的表头元素一定存储在其他元素的前面 ( C)线性链表中的各元素在存储空间中的位置不一定是连续的,但表头元素 定存储在其他元素的前面 ( D)线性链表中的各元素在存储空间中的位置不一定是连续的,且各元素的存储顺序也是任意的 5 下列叙述中正确的是 ( )。 ( A)线性链表是线性表的链式存储结构 ( B)栈与队列是非线性结构 ( C)双向链表是非线性结构 ( D)只有根结点 的二叉树是线性结构 6 下列叙述中正确的是 ( )。 ( A)黑箱 (盒 )测试方法完全不考虑程序的内部结构和内部特征 ( B)黑箱 (盒 )测试方法主要考虑程序的内部结构和内部特征 (
3、C)白箱 (盒 )测试不考虑程序内部的逻辑结构 ( D)上述 3种说法都不对 7 下列叙述中正确的是 ( )。 ( A)接口复杂的模块、其耦合程度一定低 ( B)耦合程度弱的模块,其内聚程度一定低 ( C)耦合程度弱的模块,其内聚程度一定高 ( D)上述 3种说法都不对 ( 8 下列描述中正确的是 ( )。 ( A)程序 就是软件 ( B)软件开发不受计算机系统的限制 ( C)软件既是逻辑实体,又是物理实体 ( D)软件是程序、数据与相关文档的集合 9 用树形结构来表示实体之间联系的模型称为 ( )。 ( A)关系模型 ( B)层次模型 ( C)网状模型 ( D)数据模型 10 数据库 DB、
4、数据库系统 DBS、数据库管理系统 DBMS之间的关系是 ( )。 ( A) DB包含 DBS和 DBMS ( B) DBMS包含 DB和 DBS ( C) DBS包含 DB和 DBMS ( D)没有任何关系 11 在学生表中共有 100条记录,执行 如下命令,执行结果将是 ( )。 INDEX ON-总分 TOZF SET INDEX TO ZF GO TOP DISPLAY ( A)显示的记录号是 1 ( B)显示分数最高的记录号 ( C)显示的记录号是 100 ( D)显示分数最低的记录号 12 下列函数中函数值为字符型的是 ( )。 ( A) DATE() ( B) TIME() (
5、C) YEAR() ( D) DATETIME() 13 下面可使程序单步执行的命令是 ( )。 ( A) SET STEP ON ( B) SE E SCAPE ON ( C) SET DEBUG ON ( D) SET STEP OFF 14 下面有关 HAVING子句描述错误的是 ( )。 ( A) HAVING子句必须与 GROUP BY子句同时使用,不能单独使用 ( B)使用 HAVING子句的同时不能使用 WHERE子句 ( C)使用 HAVING子句的同时可以使用 WHERE子句 ( D)使用 HAVING子句的作用是限定分组的条件 15 关系运算中的选择运算是 ( )。 ( A
6、)从关系中找出满足给定条件的元组的操作 ( B)从关系中选择若干个属性 组成新的关系的操作 ( C)从关系中选择满足给定条件的属性的操作 ( D) A和 B都对 16 设当前工作区的数据库文件有 8个字段,共有 10条记录,执行命令: COPY TO NEW STRUCTURE EXTENDED 后,将产生一个名为 NEW.DBF的数据库文件,则其字段数为 ( )。 ( A) 16 ( B) 8 ( C) 10 ( D) 4 17 在 Visual FoxPro中,为了将表单从内存中释放 (清除 ),可将表单中退出命令按钮的 Click事件代码设置为 ( )。 ( A) ThisForm.Re
7、fresh ( B) ThisForm.Delete ( C) ThisForm.Hide ( D) ThisForm.Release 18 使数据库表变为自由表的命令是 ( )。 ( A) DROP TABLE ( B) REMOVE TABLE ( C) FREE TABLE ( D) RELEASE TABLE 19 在 SELECT语句中,以下有关 HAVING短语的正确叙述是 ( )。 ( A) HAVING短语必须与 GROUP BY短语同时使用 ( B)使用 HAVING短语的同时不能使 用 WHERE短语 ( C) HAVING短语可以在任意的一个位置出现 ( D) HAVIN
8、G短语与 WHERE短语功能相同 20 在 EVisual FoxPro中,存储图像的字段类型应该是 ( )。 ( A)备注型 ( B)通用型 ( C)字符型 ( D)双精度型 21 要修改当前内存中打开的表结构,应使用的命令是 ( )。 ( A) MODI COMM ( B) MODI STRU ( C) EDIT STRU ( D) TYPE EDIT 22 在 Visual FoxPro中,关于过程调用的叙述正确的是 ( )。 ( A)当实参的数量少于形参的数量时,多余的形参初值取逻辑假 ( B)当实参的数量多于形参的数量时,多余的实参被忽略 ( C)实参与形参的数量必须相等 ( D)上
9、面 A和 B都正确 23 在 Visual FoxPro中,过程的返回语句是 ( )。 ( A) GOBACK ( B) COMEBACK ( C) RETURN ( D) BACK 24 在数据库表上的字段有效性规则是 ( )。 ( A)逻辑表达式 ( B)字符表达式 ( C)数字表达式 ( D)以上 3种都有可能 25 在 Visual FoxPro中,在数据库中创建表的 CREATE TABLE命令中定义主索引、实现实体完整性规则的短语 ( )。 ( A) FOREIGN KEY ( B) DEFAULT ( C) PRIMARY KEY ( D) CHECK 26 在 Visual F
10、oxPro中,要运行菜单文件 menul.mpr,可以使用命令 ( A) DO menul ( B) DO menul.mpr ( C) DO MENU menul ( D) RUN menul 27 要引用当前对象的直接容器对象,应使用 ( A) Parent ( B) This ( C) ThisForm ( D) ThisFormSet 28 视图设计器中含有的、但查询设计器中却没有的选项卡是 ( )。 ( A)筛选 ( B)排序依据 ( C)分组依据 ( D)更新条件 29 有关参照完整性的删除规则,正确的描述是 ( )。 ( A)如果删除规则选择的是 “限制 ”,则当用户删除父表中的
11、记录时,系统将自动删除子表中的所有相关记录 ( B)如果删除规则选择的是 “级联 ”,则当用户删除父表中的记录时,系统将禁止删除与子表相关的父表中的记录 ( C)如果删除规则选择的是 “忽略 ”, 则当用户删除父表中的记录时,系统不负责做任何工作 ( D)上面 3种说法都不对 30 使用报表向导定义报表时,定义报表布局的选项是 ( )。 ( A)列数、方向、字段布局 ( B)列数、行数、字段布局 ( C)行数,方向、字段布局 ( D)列数、行数、方向 31 能够将表单的 Visible属性设置为 .T,并使表单成为活动对象的方法是 ( )。 ( A) Hide ( B) Show ( C) R
12、elease ( D) SetFocus 32 设有如下说明,请回答以下小题: 第 (32) (35)题使用如下 3个表: 学生 .DBF:学号 C(8),姓名 C(12),性别 C(2),出生日期 D,院系 C(8) 课程 .DBF:课程编号 C(4),课程名称 C(10),开课院系 C(8) 学生成绩 .DBF:学号 C(8),课程编号 C(4), 成绩 I 32 查询每门课程的最高分,要求得到的信息包括课程名称和分数。正确的命令是( )。 ( A) SELECT 课程名称, SUM (成绩 )AS 分数 FROM 课程,学生成绩; WHERE课程课程编号 =学生成绩 .课程编号; GRO
13、UP BY课程名称 ( B) SELECT 课程名称, MAX(成绩 )分数 FROM 课程,学生成绩; WHERE 课程课程编号 =学生成绩 .课程编号; GROUP BY课程名称 ( C) SELECT 课程名称, SUM(成绩 )分数 FROM 课程,学生成绩; WHERE 课程课程编号 =学生成绩 .课程编号; GROUP BY课程 .课程编号 ( D) SELECT 课程名称, MAX(成绩 ) AS 分数 FROM 课程,学生成绩; WHERE 课程课程编号 =学生成绩 .课程编号; GROUP BY课程编号 33 统计只有 2名以下 (含 2名 )学生选修的课程情况,统计结果中的
14、信息包括课程名称、开课院系和选修人数,并按选课人数排序。正确的命令是 ( )。 ( A) SELECT课程名称,开课院系 ,COLINT(课程编号 )AS选修人数; FROM 学生成绩,课程 WHERE 课程 .课程编号 =学生成绩,课程编号; GROUP BY 学生成绩 .课程编号 HAVING COUNT(*) =2; ORDER BY COUNT(课程编号 ) ( B) SELECT 课程名称,开课院系 ,COUNT (学号 )选修人数; FROM 学生成绩,课程 WHERE 课程 .课程编号 =学生成绩 .课程编号; GROUP BY 学生成绩学号 HAVING COUNT(*) =2
15、; ORDER BY COUNT(学号 ) ( C) SELECT 课程名称,开课院系, COUNT(学号 )AS选修人数; FROM学生成绩,课程 WHERE 课程 .课程编号 =学生成绩 .课程编号; GROUP BY 课程名称 HAVING COUNT(学号 ) =2; ORDER BY选修人数 ( D) SELECT 课程名称,开课院系, COUNT(学号 ) AS 选修人数; FROM 学生成绩,课程 HAVING COUNT(课程编号 ) =2; GROUP BY 课程名称 ORDER BY 选修人数 34 查询所有目前年龄是 22岁的学生信息:学号,姓名和年龄,正确的命令组是(
16、)。 ( A) CREATE VIEW AGE LIST AS; SELECT 学号,姓名, YEAR(DATE()-YEAR(出生日期 )年龄 FROM学生; SELECT 学号,姓名,年龄 FROM AGE LIST WHERE年龄 =22 ( B) CREATE VIEW AGE LIST AS; SELECT 学号,姓名, YEAR(出生日期 ) FROM 学生; SELECT 学号,姓名,年龄 FROM AGE LIST WHERE YEAR(出生日期 )=22 ( C) CREATE VIEW AGE LIST AS; SELECT 学号,姓名, YEAR(DATE()-YEAR(
17、出生日期 )年龄 FROM学生; SELECT 学号,姓名,年龄 FROM学生WHEREYEAR(出生日期 )=22 ( D) CREATE VIEW AGE LIST AS STUDENT; SELECT学号,姓名,YEAR(DATE()-YEAR(出生日期 )年龄 FROM学生; SELECT学号,姓名,年龄 FROM STUDENT WHERE年龄 =22 35 向学生表插入一条记录的正确命令是 ( )。 ( A) APPEND INTO学生 VALUES(“10359999“, 张三 , 男 , 会计 , 1983-10-28) ( B) INSERT INTO学生 VALUES(“1
18、0359999“, 张三 , 男 , 1983-10-28), 会计 ) ( C) APPEND INTO 学生 VALUES(“10359999“, 张三 , 男 , 1983-10-28, 会计 ) ( D) INSERT INTO学生 VALUES(“10359999“, 张三 , 男 , 1983-10-28) 36 在程序设计阶段应该采取 _和逐步求精的方法,把一个模块的功能逐步分解, 细化为一系列具体的步骤,继而用某种程序设计语言写成程序。 37 注释一般分为序言性注释和 _注释。 38 在面向对象方法中,类的实例称为 _。 39 某二叉树中度为 2的结点有 18个,则该二叉树中有
19、 个叶子结点。 40 数据流图的类型有 _和事务型。 41 VisualFoxPro6.0的项目文件的扩展名是 _。 42 在 Visual FoxPro中所谓自由表就是不属于任何 _的表。 43 为了判别 LOCATE或 CONTINUE命令是否找到 了满足条件的记录,可以使用函数 _。 44 表格控件的列数由 _属性指定,该属性的默认值为 -1。 45 设有学生表 (姓名,班级名称 ),用 SQL语句检索每个班级的学生总人数的语句是: SELECT班级名称, _AS人数 FROM学生表 GROUP BY班级名称 46 在 Visual FoxPro中,视图可以分为本地视图和 _视图。 47
20、 在 Visual FoxPro中为了通过视图修改基本表中的数据,需要在视图设计器的_选项卡下设置有关属性。 48 检索学 生表中 “性别 ”为 “男 ”的学生记录,将结果保存到文本文件 xb中,其 SQL语句为: SELECT*FROM学生表 WHERE性别 =“男 “_xb 49 查询 “学生成绩 ”表中所有不是姓 “李 ”的学生记录,其 SQL语句为:SELECT*FROM学生成绩 WHERE姓名 _“李 %“ 50 用 SQL语句实现将所有教师的奖金提高 10%: UPDATA教师 _奖金 =奖金*1.1 国家二级 VF笔试模拟试卷 183答案与解析 1 【正确答案】 D 【试题解析】
21、 良好的设计风格包括:程序文档化,选 项 A的说法正确;数据说明次序规范化,选项 B的说法正确;功能模块化,即把源程序代码按照功能划分为低耦合、高内聚的模块,选项 D的说法错误;注意 goto 语句的使用,选项 C的说法正确。 2 【正确答案】 C 【试题解析】 队列是指允许在一端进行插入、而在另 端进行删除的线性表,允许插入的一端称为队尾,允许删除的一端称为队头,选项 A和选项 B 错误。在队列中,最先插入的元素将最先能够被删除,反之,最后插入的元素将最后才能被删除, 所以,队列又称为 “先进先出 ”或 “后进后出 ”的线性表,它体现了 “先来先服务 ”的原则,选项 C正确,选项 D错误。
22、3 【正确答案】 C 【试题解析】 软件开发周期开发阶段通常由下面 5个阶段组成:概要设计,详细设计、编写代码、组装测试和确认测试。软件维护时期的主要任务是使软件持久地满足用户的需要。选项 C中的软件维护不是软件生命周期开发阶段的任务。 4 【正确答案】 D 【试题解析】 在线性表的链式存储结构中,各数据结点的存储位置不连续,选项A错误。各结点在存储空间中的位置关系与逻辑关系也不一致, 选项 B 和选项 C错误。选项 D正确。 5 【正确答案】 A 【试题解析】 线性链表是线性表的链式存储结构,选项 A的说法是正确的。栈与队列是特殊的线性表,它们也是线性结构,选项 B的说法是错误的;双向链表是
23、线性表的链式存储结构,其对应的逻辑结构也是线性结构,而不是非线性结构,选项 C的说法是错误的;二叉树是非线性结构,而不是线性结构,选项 D的说法是错误的。 6 【正确答案】 A 【试题解析】 黑箱测试方法完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例,选项 A是正确的,选项 B 错误 。白箱测试是根据对程序内部逻辑结构的分析来选取测试用例,选项 C错误。 7 【正确答案】 C 【试题解析】 影响模块之间耦合的主要因素有两个:模块之间的连接形式,模块接口的复杂性。一般来说,接口复杂的模块,其耦合程度要比接口简单的的模块强,所以选项 A的说法错误;耦合程度弱的模块,其内聚程度一
24、定高,选项 B 错误;选项 C正确。 8 【正确答案】 D 【试题解析】 计算机软件是计算机系统中与硬件相互依存的另一部分,包括程序、数据及相关文档的完整集合。 9 【正确答案】 B 【试题解析】 目前常用的数据模型有 3种:层次模型、网状模型和关系模型。在层次模型中,实体之间的联系是用树结构来表示的。 10 【正确答案】 C 【试题解析】 数据库管理系统 DBMS 是数据库系统中实现各种数据管理功能的核心软件。它负责数据库中所有数据的存储、检索、修改以及安全保护等,数据库内的所有活动都是在其控制下进行的。所以, DBMS 包含数据库 DB。操作系统、数据库管理系统与应用程序在一定的硬件支持下
25、就构成了数据库系统 DBS。所以, DBS包含 DBMS,也就包含 DB。 11 【正确答案】 B 【试 题解析】 利用命令 INDEX建立总分降序的索引后,表的记录已经按照总分降序排列,执行命令 GO TOP将指针移至排序后的第一条记录,该记录就是总分最高的记录。 12 【正确答案】 B 【试题解析】 DATE()函数用于获取系统日期的函数,它的返回值是一个日期型数据。选项 B 中的 TIME()函数返回值是系统的时间,为字符型。选项 C中的YEAR()函数用于获取年份,它的返回值是数值型。 DATATIME()函数的返回值同样也是日期型的。所以正确答案为 B。 13 【正确答案】 C 【试
26、题解析】 命令 SET STEP ON|OFF可用于设置是否单步执行程序中的命令行。设置为 OFF,不能进行单步执行方式,如果设置成 ON,则表示单步执行程序命令方式。 14 【正确答案】 B 【试题解析】 SELECT 语句的标准语法格式中, HAVING子句和 WHERE是可以同时使用的,而且在实际应用中大多数情况都是两个子句同时使用,所以答案为 B 选项。其他几项都是对 HAVING子句的正确描述。 15 【正确答案】 A 【试题解析】 选择是指从关系中找出满足给定条件的元组的操作。 16 【正确答案】 A 【试题解析】 使用命令 COPYTO文件名 STRUCTURE EXTENDED
27、 可以将打开的数据表文件的结构作为数据表文件记录复制到新生成的数据表文件中,无论原数据表有多少个字段,新生成的数据表描述文件的字段数都为 16。 17 【正确答案】 D 【试题解析】 使用表单的 RELEASE 方法,可以将表单从内存中释放 (消除 )表单,因此可以将 “退出 ”命令按钮的 Click 事件设置为 ThisForm.Release。 18 【正确答案】 B 【试题解析】 将数据库表移出为自由表的命令格式为: REMOVE TABLE表名。 19 【正确答案】 A 【试题解析】 在 SQL 语句中,利用 HAVING子句,可以设置当分组满足某个条件时才进行检索。 HAVING子句
28、总是跟在 GROUP BY子句之后,不可以单独使用。在查询中,首先利用 WHERE子句限定元组,然后进行分组,最后再用HAVING子句限定分组。而 GROUP BY子句一般在 WHERE 语句之后,没有WHERE语句时,跟在 FROM子句之后。另外,也可以根据多个属性进行分组。 20 【正确答案】 B 【试题解析】 在 Visual Foxpro中,用于存储电子表格、文档、图片等 OLE 刘象应该使用的字段类型是通用型。 21 【正确答案】 B 【试题解析】 建立表的命令是 CREATE,修改表结构的命令是 MODIFY STRUCTURE(必须先打开表文件 ),打开与关闭表的命令是 USE。
29、 22 【正确答案】 A 【试题解析】 在 Visual FoxPro中规定,过程调用时,形参的数目不能少于实参的数目,否则系统会在运行时产生错误,如果形参的数目多余实参的数目,那么,多余的形参取初值逻辑假 “.F.”。 23 【正确答案】 C 【试题解析】 在 Visual Foxpro中,过程的返回语句为 RETURN,并返回表达式的值。如果没有 RETURN命令,则在过程结束处自动执行一条隐含的 RETURN命令。如果 RETURN命令不带表达式,则返回逻辑值 “.T.”。 24 【正确答案】 A 【试题解析】 字段有效性规则是用来指定该字段的值必须满足的条件,限制该字段的数据的有效范围
30、。本题应为逻辑表达式。 25 【正确答案】 C 【试题解析】 数据实体完整性是为了保证表中记录惟一的特性,即在一个表中不允许有重复的记 录。 Visual Foxpro利用主关键字或候选关键字来保证表中记录的惟一,即保证实体惟一性。而在题中的四个选项中,只有选项 C的 “PRIMARY KEY”短语是用来在 SQL 创建表命令中创建主索引。 26 【正确答案】 B 【试题解析】 使用命令 “DO文件名, ”来运行菜单程序,但文件名的扩展名 .MPR不能省略。 27 【正确答案】 A 【试题解析】 Parent 用于引用当前对象的直接容器, This用于引用当前对象,ThisForm引用当前对象
31、所在的表单, ThisFormSet 引用当前对 象所在的表单集。 28 【正确答案】 D 【试题解析】 视图设计器中含有的、但查询设计器中却没有的选项卡是 “更新条件 ”选项卡。 29 【正确答案】 C 【试题解析】 如果删除规则选择的是 “限制 ”,则当用户删除父表中的记录时,如果子表中有相关的记录,则禁止删除父表中的记录。如果删除规则选择的是 “级联 ”,则当用户删除父表中的记录时,则自动删除子表中的相关所有记录。 30 【正确答案】 A 【试题解析】 在 Visual FoxPro中,使用报表向导共有 6个步骤,其中第 4个步骤中需要用 户来定义报表的布局,具体的选项为列数、方向、字段
32、布局。 31 【正确答案】 B 【试题解析】 在表单方法中, Hide方法用于隐藏表单。 Show 方法显示表单,将表单的 Visible属性设置为 “.T.”,并使表单成为活动对象。 Release 方法是将表单从内存中释放。 SetFocus 方法是让表单获得焦点,使其成为活动对象。 32 【正确答案】 B 【试题解析】 使用 SQL 语句查询课程的最高分,可以用 MAX()函数来实现。由于查询的是每门课程的最高分,所以需要按照课程名称进行分组,故选项 B正确。 选项 A的错误在于,查询结果由 SUM(成绩 )构成,是对分组后的成绩进行了求和,选项 C也是同样的错误。选项 D错误在于, A
33、S子句后只有一个字段名,而查询结果字段有两个,无法匹配,也是错误的。 33 【正确答案】 C 【试题解析】 统计人数可以使用 COUNT()函数。在本题中由于学号是惟一的,因而统计人数就可以通过统计学生学号的个数来实现,所以选项 C为正确答案。 4个选项中可以排除 A、 B 两个选项,这两个语句都缺少按选修人数进行排序的子句,选项 D的错误在于没有设定查询条件。 34 【正确答案】 A 【试题解析】 选项 B和选项 C是从建立的 AGE LIST 视图中查询数据,但 AGE LIST 视图中没有出生日期字段。选项 D是从 STUDENT 表或视图中查询数据,但是 STUDENT 表或视图不存在
34、。选项 A是正确答案。 35 【正确答案】 B 【试题解析】 向数据表中插入记录的 SQL命令是 INSERT,插入记录的各个字段值要与学生表中的字段顺序相同,因此只有选项 B正确。也可以用排除法进行求解,选项 A和 C中的命令关键字 APPEND都是错误的,选项 D中用来描述待插入记录各个字段值中缺少了一个字段值,不能与数据表 匹配。 36 【正确答案】 自顶向下 【试题解析】 程序设计时,应先考虑总体,后考虑细节,逐步使问题具体化,对复杂的问题,应该设计一些子目标作为过渡。上述方法概括为:自顶向下,逐步细化。 37 【正确答案】 功能性 【试题解析】 注释一般分为序言性注释和功能性注释。序
35、言性注释通常位于每个程序的开头部分,给出程序的整体说明;功能性注释的位置一般嵌在源程序体之中,主要描述其后的语句或程序做什么。 38 【正确答案】 对象 【试题解析】 在面向对象的程序设计方法中,类是具有相同属性或 方法的对象的抽象,对象是类的实例。 39 【正确答案】 19 【试题解析】 在任意一棵二叉树中,度数为 0的结点 (即叶子结点 )总比度为 2的结点多一个,因此该二叉树中叶子结点为 18+1=19。 40 【正确答案】 变换型 【试题解析】 典型的数据流类型有两种:变换型和事务型。 41 【正确答案】 PJX 【试题解析】 在 Visual FoxPro中,项目是指文件、数据和文档
36、的集合。项目管理器将一个应用程序的所有文件集合成一个有机的整体,形成一个扩展名为 .PJX的项目文件。 42 【正确答案】 数据库 【试题解析】 所谓自由表就是不属于任何数据库的表,所有由 Foxbase或早期版本的 FoxPro创建的数据库文件 (.dbf)都是自由表。在 Visual FoxPro 中创建表,如果当前没有打开数据库,则创建的表也是自由表。可以将自由表添加到数据库中,使之成为数据库表;也可以将数据库表从数据库中移出,使之成为自由表。 43 【正确答案】 FOUND 【试题解析】 LOCATE 是按条件定位记录位置的命令,常用的命令格式是: LOCATE FOR 1Expres
37、sion1 其中 , 1Expression1是查询或定位的表达式。 该命令执行后将记录指定针定位在满足条件的第 1条记录上,如臬没有满足条件的记录则指针指向文件结束位置。 如果要使指针指向下一条满足 LOCATE条件的记录,使用 CONTINUE 命令。同样,如果没有记录满足条件,则指针指向文件结束位置。 为了判别 LOCATE 或 CONTINUE命令是否找到了满足条件的记录,可以使用函数 FOUND,如果有满足条件的记录,该函数返回真,否则返回假。 44 【正确答案】 ColumnCount 【试题解析】 表格的 ColumnCount属性用于指定表格的列数,也即一个表格对象所包含的列对
38、象的数目。该属性的默认值为 -1,此时表格将创建足够多的列来显示数据源中的所有字段。 45 【正确答案】 COUNT(*) 【试题解析】 SQL不仅有一般的检索功能,而且还有计算方式的检索,用于计算检索的函数见下表。检索每个班级人数时,必须对记录分组,并利用统计函数 COUNT()进行人数统计。 46 【正确答案】 远程 【试题解析】 视图分为本地视图和远程视图两种,其中本地视图表示所能更新的源表是数据库表或自由表,这些源表未被放在服 务器上;而远程视图所能更新的源表来自于服务器上的表或者是来自远程数据源。 47 【正确答案】 更新条件 【试题解析】 视图设计器和查询设计器的使用方式几乎完全一
39、样。主要有 3点不同: 查询设计器的结果是将查询以 .QPR为扩展名的文件形式保存在磁盘中;而视图设计完后,在磁盘上找不到类似的文件,视图的结果保存在数据库中。 由于视图是可以用于更新的,所以它有更新属性需要设置,为此在视图设计器中多一个 “更新条件 ”选项卡。 在视图设计器中没有 “查询去向 ”的问题 48 【正确答案】 TO FILE 【 试题解析】 在 SQL 语句中,查询结果可以保存到数组中,也可以保存到临时文件、永久性表等文件中。使用短语 TO FILE FileName ADDITIVE可以将查询结果存放到文本文件中, FileName是文件名,默认扩展名是 txt。如果使用(AD
40、DITIVE将结果追加在原文件的尾部,否则将覆盖原来的文件。 49 【正确答案】 NOT LIKE 【试题解析】 利用 SQL 查询记录时,可以使用通配符 “%” ,表示 0个或多个任意字符。特殊运算符 LIKE 在此处为字符串匹配运算符。 50 【正确答案】 SET 【试题解析】 UPDATE 命令是用新的值更新表中的记录。格式为: UPDATE数据库名 1!表名 1 SET 列名 1=表达式 1,列名 2=表达式 2 WHERE FilteCondition1ANDORFflterCondifon2 UPDATE 数据库名 1!表名 1指出进行记录修改的表名称;其中, SET 指出将被更新的字段及它们的新值。如果省略了 WHERE子句,则该字段的所有字段值均用同一个值进行更新;列名 1指出被更新的字段;表达式 1给出被更新字段的新值; WHERE FilterCondition指定被更新字段需要满足的条件。