1、国家二级 VF笔试模拟试卷 174及答案与解析 1 下列选项中,不是一个算法的基本特征的是 ( )。 ( A)完整性 ( B)可行性 ( C)有穷性 ( D)拥有足够的情报 2 下列数据结构中,属于非线性的是 ( )。 ( A)线性表 ( B)队列 ( C)树 ( D)栈 3 下列叙述中错误的是 ( )。 ( A)线性表是由 n个元素组成的一个有限序列 ( B)线性表是一种线性结构 ( C)线性表的所有结点有且仅有一个前件和后件 ( D)线性表可以是空表 4 按照 “先进先出 ”组织数据的数据结构是 ( )。 ( A)队列 ( B)栈 ( C)双向链表 ( D)二叉树 5 下列关于线性链表的描
2、述中正确的是 ( )。 ( A)存储空间不一定连续,且各元素的存储顺序是任意的 ( B)存储空间不一定连续,且前件元素一定存储在后件元素的前面 ( C)存储空间必须连续,且各前件元素一定存储在后件元素的前面 ( D)存储空间必须连续,且各元素的存储顺序是任意的 6 某二叉树共有 60个叶子结点与 50个度为 1的结点,则该二叉树中的总结点数为( )。 ( A) 148 ( B) 169 ( C) 182 ( D) 198 7 下列数据结构中,能用二分法进行查找的是 ( )。 ( A)顺序存储的有序线性表 ( B)结性链表 ( C)二叉链表 ( D)有序线性链表 8 最简单的交换排序方法是 (
3、)。 ( A)快速排序 ( B)选择排序 ( C)堆排序 ( D)冒泡排序 9 对于长度为 n的线性表,在最坏情况下,下列各种排序法所对应的比较次数中正确的是 ( )。 ( A)冒泡排序为 n/2 ( B)冒泡排序为 n ( C)快速排序为 n ( D)快速排序为 n(n-1)/2 10 结构化程序设计的 3种基本结构是 ( )。 ( A)过程、子程序和分程序 ( B)顺序、选择和重复 ( C)递归、堆栈和队列 ( D)调用、返回和转移 11 通过项目管理器窗口的命令按钮,不能完成的操作是 ( )。 ( A)新建文件 ( B)删除文件 ( C)添加文件 ( D)重命名文件 12 函数 MOD(
4、4*7,-24/4)的值是 ( )。 ( A) 8 ( B) 4 ( C) -8 ( D) -4 13 要判断数值型变量 Y是否能够被 8整除,错误的条件表达式为 ( )。 ( A) INT(Y/8)=Y/8 ( B) MOD(Y,8)=0 ( C) INT(Y/8)=MOD(Y,8) ( D) MOD(Y,8)=MOD(8,8) 14 下列关于数据环境和数据环境中两个表之间关联的陈述中,正确的是 ( )。 ( A)数据环境是对象,关系不是对象 ( B)数据环境不是对象,关系是对象 ( C)数据环境是对象,关系是数据环境中的对象 ( D)数据环境和关系都不是对象 15 下列货币型常量的表示中,
5、错误的是 ( )。 ( A) $1234.56 ( B) $1234.567 ( C) $1234.5678 ( D) $1234.56789 16 在创建数据 库表结构时,为该表中一些字段建立普通索引,其目的是 ( )。 ( A)改变表中记录的物理顺序 ( B)为了对表进行实体完整性约束 ( C)加快数据库表的更新速度 ( D)加快数据库表的查询速度 17 连编应用程序能生成的文件是 ( )。 ( A) .prg文件 ( B) .exe文件 ( C) .dbc文件 ( D) .pll文件 18 执行 SELECT 0选择工作区的结果是 ( )。 ( A)退出工作区 ( B)不选择工作区 (
6、C)选择 0号工作区 ( D)选择了空闲的最小号工作区 19 下列关于自由 表的叙述,正确的是 ( )。 ( A)全部是用以前版本的 FoxPro(FoxBASE)建立的表 ( B)可以用 Visual FoxPro建立,但是不能把它添加到数据库中 ( C)自由表可以添加到数据库中,数据库表也可以从数据库中移出成为自由表 ( D)自由表可以添加到数据库中,但数据库表不可以从数据库中移出成为自由表 20 要为当前表所有职工增加 200元奖金,应该使用的命令是 ( )。 ( A) CHANGE 奖金 WITH 奖金 +200 ( B) REPLACE 奖金 WITH 奖金 +200 ( C) CH
7、ANGE ALL 奖金 WITH 奖金 +200 ( D) REPLACE ALL 奖金 WITH 奖金 +200 21 在视图设计器中有,而在查询设计器中没有的选项卡是 ( )。 ( A)排序依据 ( B)更新条件 ( C)分组依据 ( D)杂项 22 在 Visual FoxPro中下列叙述正确的是 ( )。 ( A)利用视图可以修改数据 ( B)利用查询可以修改数据 ( C)查询和视图具有相同作用 ( D)视图可以定义输出去向 23 执行下列程序: CLEAR DO A RETURN PROCEDURE A S=5 DO B ?S RETURN PROCEDURE B S=S+10 RE
8、TURN 程序的运行结果为 ( )。 ( A) 5 ( B) 10 ( C) 15 ( D)程序错误,找不到变量 24 设有两个数据库表,父表和子表之间是一对多的联系,为控制父表和子表中数据的一致性,可以设置 “参照完整性规则 ”,要求这个表 ( )。 ( A)在父表连接字段上建立普通索引,在子表连接字段上建立主索引 ( B)在父表连接字段上建立主索引,在子表连接字段上建立普通索引 ( C)在父表连接字段上不需要建立任何 索引,在子表连接字段上建立普通索引 ( D)在父表和子表的连接字段上都要建立主索引 25 对于只有两种取值的字段,最好使用哪种数据类型 ( )。 ( A)日期型 ( B)字符
9、型 ( C)数值型 ( D)逻辑型 26 在表单设计中, This关键字的含义是指 ( )。 ( A)当前对象的直接容器对象 ( B)当前对象所在的表单 ( C)当前对象 ( D)当前对象所在的表单集 27 检索职工表中年龄大于 50的职工姓名,正确的命令是 ( )。 ( A) SELECT 姓名 WHERE 年龄 50 ( B) SELECT 姓名 FROM 职工 FOR 年龄 50 ( C) SELECT 姓名 FROM 职工 SET 年龄 50 ( D) SELECT 姓名 FROM 职工 WHERE 年龄 50 28 当变量 X在奇偶数之间变化时,下列程序的输出结果为 ( )。 CLE
10、AR X=0 DO WHILE X 6 IFINT(X/2)=X/2 ?“CHINA“ ENDIF ?“中国 “ X=X+1 ENDDO ( A) CHINA 中国 中国 连续显示 3次 ( B)中国 中国 CHINA 连续显示 3次 ( C) CHINA 中国 中国 连续显示 2次 ( D)中国 中国 CHINA 连续显示 2次 29 SQL用于显示部分查询结果的 TOP短语,必须与下列哪个短语同时使用才有效( )。 ( A) HAVING ( B) DISTINCT ( C) ORDERBY ( D) GROUPBY 30 SQL语句 DELETE FROM 学生 WHERE 年龄 25的
11、功能是 ( )。 ( A)删除学生表 ( B)删除学生表中的年龄字段 ( C)将学生表中年龄大于 25的记录逻辑删除 ( D)将学生表中年龄大于 25的记录物 理删除 31 使用下列数据表。 “仓库 ”表 仓库号 所在地 WH2 北京 WH2 上海 WH3 广州 WH4 天津 “职工 ”表 职工号 仓库号 工资 E1 WH1 2100 E2 WH2 1500 E3 WH3 1350 E4 WH1 1850 E5 WH3 1900 E6 WH1 2000 E7 WH4 1450 E8 WH2 1200 E9 WH1 1600 31 检索在 “北京 ”仓库工作的职工的 “职工号 ”和 “工资 ”字
12、段,正确的命令是 ( )。 ( A) SEIECT 职工号 ,工资 JOIN 仓库 ,职工 ; ON仓库 .仓库号 =职工 .仓库号 ; AND 仓库 .所在地 =“北京 “ ( B) SELECT 职工号 ,工资 FROM 仓库 ,职工 ; ON 仓库 .仓库号 =职工 .仓库号 ; AND 仓库 .所在地 =“北京 “ ( C) SELECT 职工号 ,工资 FROM 仓库 ,职工 ; WHERE 仓库 .仓库号 =职工 .仓库号 ; AND 仓库 .所在地 =“北京 “ ( D) SELECT 职工号 ,工资 FROM 仓库表 ,职工表 ; WHERE 仓库表 .仓库号 =职工表 .仓库
13、号 ; OR 仓库 .所在地 =“北京 “ 32 执行下列 SQL语句后,职工工资总和是 ( )。 SELECT SUM(工资 ) FROM 职工 WHERE 仓库号 IN; (SELECT 仓库号 FROM 仓库 WHERE 所在地 =“北京 “ OR 所在地 =“广州 “) ( A) 2700 ( B) 3250 ( C) 5950 ( D)语法错误 33 求至少有 4个职工的每个仓库的工资总和 ( )。 ( A) SELECT 仓库号 ,COUNT(*),SUM(工资 ) FROM 职工 ; WHERE COUNT(*) =4 ( B) SELECT 仓库号 ,COUNT(*),SUM(
14、工资 ) FROM 职工 ; GROUP BY 仓库号 SET COUNT(*) =4 ( C) SELECT 仓库号 ,COUNT(*),SUM(工资 ) FROM 职工 ; GROUP BY 仓库号 HAVING COUNT(*) =4 ( D) SELECT 仓库号 ,COUNT(*),SUM(工资 ) FROM 职工 ; GROUP BY 仓库号 WHERE COUNT(*) =4 34 执行下列 SQL语句后,显示查询到的仓库号有 ( )。 SELECT DISTINCT 仓库号 FROM 职工 WHERE 工资 =ALL; (SELECT 工资 FROM 职工 WHERE 仓库号
15、=“WH3“) ( A) WH1 ( B) WH2 ( C) WH4 ( D) WH1、 WH3 35 向 “仓库 ”表中新增一个 “人数 ”字段,数据类型为数值型,宽度为 2,正确的命令语句是 ( )。 ( A) CREATE TABLE 仓库 ALTER 人数 N(2) ( B) CREATE TABLE 仓库 ADD FIELDS 人数 N(2) ( C) ALTER TABLE 仓库 ALTER 人数 N(2) ( D) ALTER TABLE 仓库 ADD 人数 N(2) 36 在程序设计阶段应该采取 _和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,继而用某种程
16、序设计语言写成程序。 37 注释一般分为序言性注释和 _注释。 38 在面向对象方法中,类的实例称为 _。 39 某二叉树中度为 2的结点有 18个,则该二叉树中有 _个叶子结点。 40 数据流图的类型有 _和事务型。 41 Visual FoxPro 6.0的项目文件的扩展名是 _。 42 在 Visual FoxPro中所谓自由表就是不属于任何 _的表。 43 为了判别 LOCATE或 CONTINUE命令是否找到了满足条件的记录,可以使用函数 _。 44 表格控件的列数由 _属性指定,该属性的默认值为 -1。 45 设有学生表 (姓名,班级名称 ),用 SQL语句检索每个班级的学生总人数
17、的语句是: SELECT 班级名称 ,_AS 人数 FROM 学生表 GROUP BY 班级名称 46 在 Visual FoxPro中,视图可以分为本地视图和 _视图。 47 在 Visual FoxPro中为了通过视图修改基本表中的数据,需要在视图设计器的 _选项卡下设置有关属性。 48 检索学生表中 “性别 ”为 “男 ”的学生记录,将结果保存到文本文件 xb中, SQL语句为: SELECT*FROM 学生表 WHERE 性别 =“男 “_ xb 49 查询 “学生成绩 ”表中所有不是姓 “李 ”的学生记录,完成下列 SQL语句:SELECT*FROM 学生成绩 WHERE 姓名 _“
18、李 %“ 50 用 SQL语句实现将所有教师的奖金提高 10%: UPDATA 教师 _奖金 =奖金*1.1 国家二级 VF笔试模拟试卷 174答案与解析 1 【正确答案】 A 【试题解析】 作为一个算法,一般应该具有以下 4个特征: 可行性,即考虑到实际的条件能够达到一个满意的结果; 确定性,算法中的第一个步骤都必须是有明确定义的; 有穷性,一个算法必须在有限的时间内做完; 拥有足够的情报。 2 【正确答案】 C 【试题解析】 线性结构是指数据元素只有一个直接前件元素和直接后件元素。线性表是线性结构。栈和队列是指对插入和删除操作有特殊要求的线性表,树是非线性结构。 3 【正确答案】 C 【试
19、题解析】 线性表是一种线性结构,由 n(n0)个元素组成,所以线性表可以是空表。但是在线性表中,第一个结点没有前件,最后一今结点没有后件,其他结点有且只有一个前件和后件,所以 C是错误的。 4 【正确答案】 A 【试题解 析】 队列是一种特殊的线性表,只允许在表的一端插入元素,在表的另一端删除元素,插入元素的一端叫 “队尾 ”,删除元素的一端叫 “队头 ”,先插入的元素先被删除,是按 “先进先出 ”的原则组织数据的。 5 【正确答案】 A 【试题解析】 线性表的链式存储结构中的结点空间是动态生成的,它们在内存中的地址可能是连续的,也可能是不连续的。 6 【正确答案】 B 【试题解析】 叶子结点
20、总是比度为 2的结点多一个。所以,具有 60 个叶子结点的二叉树有 59个度为 2的结点。总结点数三 60个叶子结点 +59个度为 2的结点 +50个度为 1的结点: 169个结点。 7 【正确答案】 A 【试题解析】 二分法查找只适用于顺序存储的有序线性表,对于顺序存储的非有序线性表和线性链表,都只能采用顺序查找。 8 【正确答案】 D 【试题解析】 所谓的交换排序方法是指借助数据元素之间的互相交换进行排序的一种方法,包括冒泡排序和快速排序。冒泡排序是一种最简单的交换排序方法,它通过相邻元素的交换,逐步将线性表变成有序。 9 【正确答案】 D 【试题解析】 在最坏情况下,冒泡排序和快速排序的
21、比较次数都是 n(n-1)/2。 10 【正确答案】 B 【试题解析】 程序的 3种基本控制结构包括:顺序、选择和重复 (循环 ),这 3种结构就足以表达出各种其他形式的结构。 11 【正确答案】 D 【试题解析】 在项目管理器窗口上有 6个按钮:新建、添加、修改、浏览 (运行 )、移去和连编按钮,都不具有重命名文件的功能。 12 【正确答案】 D 【试题解析】 MOD函数是求余函数,格式是: MOD(数值表达式 1 ,数值表达式 2 )。功能是:返回两个数值相除后的余数。数值表达式 1是被除数,数值表达式 2是除数。 余数的正负号与除数相同。如果被除数与除数同号,那么函数值即为两数相除的余数
22、;如果被除数与除数异号,则函数值为两数相除的余数再加上除数的值。题干中的被除数是 -4*7即 -28,除数是 -24、 4即 -6,被除数与除数同号,所以函数值为两数相除的余数,即 -4。 13 【正确答案】 C 【试题解析】 INT()函数的功能是返 回指定数值表达式的整数部分。 MOD()函数的功能是返回两个数值相除后的余数。现在假设 Y=16,则 INT(Y/8)=2, Y/8=2,MOD(Y,8)=0, MOD(8,8)=0。因为 INT(Y/8)=2, MOD(Y,8)=0,所以错误的条件表达式为选项 C)。 14 【正确答案】 C 【试题解析】 为表单建立数据环境,可以方便设置控件
23、与数据之间的绑定关系。数据环境中能够包含表单所需要的一些表、视图以及表之间的关联。 数据环境是一个对象,有自己的属性、方法和事件。常用的两个数据环境属性是AutoOpenTables和 AutoCloseTables。 关系是数据环境中的对象,它有自己的属性、方法和事件。编辑关联主要通过设置关联的属性来完成。 15 【正确答案】 D 【试题解析】 货币型常量用来表示货币值,其书写格式与数值型常量类似,但要加一个前置的美元符号 ($),货币在存储和计算时,采用 4位小数。如果一个货币型常量多于 4位小数,那么系统会自动将多余的小数位四舍五入。货币型常量没有科学记数法形式,所以选项 D)是错误的。
24、 16 【正确答案】 D 【试题解析】 在一个表中可以建立多个普通索引、 多个唯一索引、多个候选索引,但只能建立一个主索引。一般来说,主索引是用于主关键字字段:候选索引用于那些不作为主关键字但字段值又必须唯一的字段;普通索引用于一般的提高查询速度;唯一索引用于一些特殊的处理程序设计。 17 【正确答案】 B 【试题解析】 如果程序运行正确,就可以最终连编成一个应用程序文件了。应用程序文件包括项目中所有 “包含 ”文件。应用程序连编结果有两种文件形式。 应用程序文件 (.app):需要在 Visual FoxPro 中运行; 可执行文件 (.exe):需要在Windows 中运行。 18 【正确
25、答案】 D 【试题解析】 指定工作区的命令是: SELECT nWorkArea| cTableAlias 其中,参数 nWorkArea是一个大于等于 0的数字,用于指定工作区号,最小的工作区号是1,最大的工作区号是 32767,如果这里指定为 0,则选择编号最小的可用工作区(即尚未使用的工作区 );如果在某个工作区中已经打开了表,若要回到该工作区操作该表,可以使用参数 cTableAlias,该参数是已经打开的表名或表的别名。 19 【正确答案】 C 【试题解析】 所谓自由表,就是不属于 任何数据库的表,所有由 FoxBASE 或早期版本的 FoxPro 创建的数据库文件 (.dbf)都是
26、自由表。在 Visual FoxPro 中创建表时,如果当前没有打开数据库,则创建的表也是自由表。可以将自由表添加到数据库中,使之成为数据库表;也可以将数据库表从数据库中移出,使之成为自由表。 20 【正确答案】 D 【试题解析】 可以使用 REPLACE 命令直接用指定表达式或值修改记录,REPLACE 命令的常用格式是: REPLACE FieldName1 WITH eExpression1 , FieldName2 WITH eExpression2 FOR 1Expression1 该命令的功能是直接利用表达式 eExpression 的值替换字段 FieldName的值,从而达到修
27、改记录值的目的。该命令一次可以修改多个字段 (eExpression1,eExpression2) 的值,如果不使用 FOR短语,则默认修改的是当前记录;如果使用了 FOR短语,则修改逻辑表达式 1Expression1为真的所有记录。根据题意,要为当前表所有职工增加 200元奖金,应该使用的命令是: REPLACEALL 奖 金 WITH 奖金 +200。 21 【正确答案】 B 【试题解析】 在视图设计器界面中,有 7个选项卡,它们分别是:字段、连接、筛选、排序依据、分组依据、杂项和更新条件;而查询设计器界面中,有 6个选项卡,它们分别是:字段、连接、筛选、排序依据、分组依据和杂项。所以查
28、询设计器没有 “更新条件 ”选项卡。 22 【正确答案】 A 【试题解析】 视图设计器和查询设计器的使用方式几乎完全一样。主要有 3点不同: 查询设计器的结果是将查询以 .QPR为扩展名的文件形式保存在磁盘中;而视图设计完后,在磁盘上 找不到类似的文件,视图的结果保存在数据库中。 由于视图是可以用于更新的,所以它有更新属性需要设置,为此在视图设计器中多一个 “更新条件 ”选项卡。 在视图设计器中没有 “查询去向 ”的问题。 23 【正确答案】 C 【试题解析】 程序 A中把初始值 5赋给变量 S,然后运行程序 B,程序 B 执行S=S+10,执行完毕后,变量 S 的值为 15,接着返回到程序
29、A,最后输出。所以程序的运行结果是 15。 24 【正确答案】 B 【试题解析】 在关系数据库中,参照完整性是一个非常重要的概念。在建立参照完整性之前,首先要 建立表之间的联系。最常见的联系是一对多的联系,在关系数据库中通过连接字段来体现和表示。连接字段在父表中是主关键字,即主索引,在子表中是外部关键字,即普通索引。 25 【正确答案】 D 【试题解析】 逻辑型数据只有逻辑真和逻辑假两个值。逻辑真的常量表示形式有: .T.、 .t.、 .Y.和 .y.逻辑假的常量表示形式有 .F.、 .T.、 .N.和 .n.。前后两个句点作为逻辑型常量的定界符是必不可少的,否则被误认为变量名。所以对只有两种
30、取值的字段,最好使用逻辑型数据类型。 26 【正确答案】 C 【试题 解析】 在 Visual FoxPro中, Patent 表示当前对象的直接容器对象,Thisform表示当前对象所在的表单; This表示当前对象; Thisformset 表示当前对象所在的表单集。 27 【正确答案】 D 【试题解析】 简单查询基于一个关系,即仅对一个表进行查询,可以包含简单的查询条件。 SELECT字段名列表 FROM表名 WHERE查询条件其中,“字段名列表 ”指查询结果中包含的字段名,多个字段名之间用半角逗号 (,)分隔;“查询条件 ”是一个逻辑表达式,它是由多个表达式通过逻辑运算符 (NOT、
31、AND、OR)连接而成的。关系表达式中可以使用的关系运算符见下表。28 【正确答案】 A 【试题解析】 DO WHILE-ENDDO语句的格式为: DO WHILE条件 命令序列 ENDDO 执行该语句时,先判断 DO WHILE处的循环条件是否成立,如果条件为真,则执行 DO WHILE与 ENDDO之间的命令序列 (循环体 )。当执行到 ENDDO时,返回到 DO WHILE,再次判断循环条件是否为真,以确定是否再次执行循环体。若条件为假,则结束该循环语句,执行 ENDDO 后面的语句 。 先将 0赋给变量 X,使用一个 DO WHILE循环语句来操作,判断条件是变量 X是否小于 6,如果
32、大于或等于 6,则退出循环,否则执行循环体。通过 INT(取整函数 )取得 X除以 2的值的整数部分,判断该整数部分是否等于 X除以 2的值,如果相等,则输出 “CHINA”,然后输出 “中国 ”,再执行 X=X+1,重复此循环体的操作。所以 X=0时, INT(X/2)=0, X/2=0,输出 “CHINA”,然后输出 “中国 ”;执行X=X+1,此时 X=1, INT(X/2)=0, X/2=0.5,这两个值不相等,输出 “中国 ”。以此类推,最终结 果是 “CHINA 中国 中国 ”连续显示 3次。 29 【正确答案】 C 【试题解析】 掌握基本的 SQL 查询语句中,各个短语的含义。
33、TOP短语用来显示查询结果的部分记录,不能单独使用,必须与排序短语 ORDER BY一起使用才有效。 30 【正确答案】 C 【试题解析】 DELETE 短语是 SQL的数据操作功能,用来逻辑删除表中符合条件的记录,通过 WHERE短语指定删除条件。 SQLDELETE删除功能与表操作删除记录功能一样,都只能逻辑删除表中记录,要物理删除,同样需要使用PACK命 令。 31 【正确答案】 C 【试题解析】 在 SQL 的简单连接查询中,可以通过 FROM短语指定要查找的表,表之间要用逗号隔开,然后通过 WHERE 短语指定两表的连接条件,连接字段一般为两表中相同的字段,如果包含其他的筛选条件,要
34、通过 AND短语将两个条件进行连接。 32 【正确答案】 C 【试题解析】 本题 SQL 语句的功能是检索仓库 “所在地 ”在 “北京 ”或 “广州 ”的仓库中,所有职工的工资总和。在于查询中查询的是 “所在地 ”在 “北京 ”或 “广州 ”的“仓库号 ”信息,然后在主查询中,查找 “职工 ”表中 “仓库号 ”与子查询所查 “仓库号 ”相等的记录,统计这些仓库中所有职工的工资总和, SUM()函数为求和函数。本题中的 m运算符相当于数据的集合运算符 。 33 【正确答案】 C 【试题解析】 本题中首先通过 GROUP BY 短语对表记录按 “仓库号 ”字段分组,然后通过 COUNT()函数统计
35、每个组中所包含的记录数,即每个仓库中共有多少名职工,利用 SUM()函数求每个仓库中职工的工资总和;最后限定输出仓库中至少有 4名职工的记录,输出结果包括 “仓库号 ”、统计的仓库人数和该仓库的职工工资总和。在分组与计算查询语句中, 使用 HAVING子句可以对分组进一步加以控制。用这个子句定义这些组所必须满足的条件,以便将其包含在结果中,HAVING子句必须与 GROUP BY短语同时使用。 34 【正确答案】 D 【试题解析】 本题的 SQL 语句功能是检索有职工工资大于等于仓库号 “WH3”中所有职工工资的仓库号。本题中通过子查询检索 “WH3”仓库中所有职工的工资,然后在主查询中检索有
36、职工工资大于子查询所查的工资记录,即大于所有 WH3中所有职工工资的职工所在的仓库号, DISTINCT 短语的功能是去掉查询结果中重复的记录。 在 SQL语句中可以利用 ANY、 ALL 等量词进行查询。基本格式为: 表达式比较运算符 ANY|ALL|SOME(子查询 ) 其中, ANY(任意的 )和 SOME(一些 )表示只要子查询中存在符合条件的行,结果就成立:而 ALL(所有的 )只有子查询中的所有的行都符合条件,结果才成立。 35 【正确答案】 D 【试题解析】 利用 SQL 命令可以对基本表的结构进行修改,利用以下命令可以为表建立新的字段: ALTER TABLE表名 ADDCOL
37、MN字段名 1字段类型 (长度 ,小数位数 ) 本题中 CREATE TABLE 命令用来新建一个表,要修改已存在的表的结构需要使用 ALTER TABLE 命令。另外,给表增加字段的短语是 ADD COLUMN,而不是 ALTER,其中 COLUMN短语可以省略, ALTER是用来修改已有的字段,不能新增一个字段。 36 【正确答案】 自顶向下 【试题解析】 程序设计时,应先考虑总体,后考虑细节,逐步使问题具体化,对复杂的问题,应该设计一些子目标作为过渡。上述方法概括为:自顶向下,逐步细化。 37 【正确答案】 功能性 【试题解析】 注释一般 分为序言性注释和功能性注释。序言性注释通常位于每
38、个程序的开头部分,给出程序的整体说明;功能性注释的位置一般嵌在源程序体之中,主要描述其后的语句或程序做什么。 38 【正确答案】 对象 【试题解析】 在面向对象的程序设计方法中,类是具有相同属性或方法的对象的抽象,对象是类的实例。 39 【正确答案】 19 【试题解析】 在任意一棵二叉树中,度数为 0的结点 (即叶子结点 )总比度为 2的结点多一个,因此该二叉树中叶子结点为 18+1=19。 40 【正确答案】 变换型 【试题解析】 典型的 数据流类型有两种;变换型和事务型。 41 【正确答案】 .PJX 【试题解析】 在 Visual FoxPro中,项目是指文件、数据和文档的集合。项目管理
39、器将一个应用程序的所有文件集合成一个有机的整体,形成一个扩展名为 .PJX的项目文件。 42 【正确答案】 数据库 【试题解析】 所谓自由表就是不属于任何数据库的表,所有由 Foxbase或早期版本的 FoxPro创建的数据库文件 (.dbf都是自由表。在 Visual FoxPro 中创建表,如果当前没有打开数据库,则创建的表也是自由表。可以将自 由表添加到数据库中,使之成为数据库表;也可以将数据库表从数据库中移出,使之成为自由表。 43 【正确答案】 FOUND 【试题解析】 LOCATE 是按条件定位记录位置的命令,常用的命令格式是: LOCATE FOR 1Expression1 其中
40、, 1Expression1是查询或定位的表达式。 该命令执行后将记录指定针定位在满足条件的第 1条记录上,如臬没有满足条件的记录则指针指向文件结束位置。 如果要使指针指向下一条满足 LOCATE条件的记录,使用 CONTINUE 命令。同样,如果没有记录满足条件, 则指针指向文件结束位置。 为了判别 LOCATE 或 CONTINUE命令是否找到了满足条件的记录,可以使用函数 FOUND,如果有满足条件的记录,该函数返回真,否则返回假。 44 【正确答案】 ColoumnCount 【试题解析】 表格的 ColoumnCount属性用于指定表格的列数,也即一个表格对象所包含的列对象的数目。该
41、属性的默认值为 -1,此时表格将创建足够多的列来显示数据源中的所有字段。 45 【正确答案】 COUNT(*) 【试题解析】 SQL不仅有一般的检索功能,而且还有计算方式的检索 ,用于计算检索的函数见下表。检索每个班级人数时,必须对记录分组,并利用统计函数 COUNT()进行人数统计。 46 【正确答案】 远程 【试题解析】 视图分为本地视图和远程视图两种,其中本地视图表示所能更新的源表是数据库表或自由表,这些源表未被放在服务器上;而远程视图所能更新的源表来自于服务器上的表或者是来自远程数据源。 47 【正确答案】 更新条件 【试题解析】 视图设计器和查询设计器的使用方式几乎完全一样。主要有
42、3点不同: 查询设计器的结果是将查询以 .QPR为扩展名的文件形式保存在磁 盘中;而视图设计完后,在磁盘上找不到类似的文件,视图的结果保存在数据库中。 由于视图是可以用于更新的,所以它有更新属性需要设置,为此在视图设计器中多一个 “更新条件 ”选项卡。 在视图设计器中没有 “查询去向 ”的问题。 48 【正确答案】 TO FILE 【试题解析】 在 SQL 语句中,查询结果可以保存到数组中,也可以保存到临时文件、永久性表等文件中。使用短语 TO FILE FileName ADDITIVE可以将查询结果存放到文本文件中, FileName是文件名,默认扩展名是 txt。如果使用ADDITIVE
43、结果将追加在原文件的尾部,否则将覆盖原来的文件。 49 【正确答案】 NOTLIKE 【试题解析】 利用 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指定被更新字段需要满足的条件。