1、国家二级 VF笔试模拟试卷 176及答案与解析 1 下列叙述中错误的是 ( )。 ( A)一种数据的逻辑结构可以有多种存储结构 ( B)数据的存储结构与数据的处理效率无关 ( C)数据的存储结构与数据的处理效率密切相关 ( D)数据的存储结构在计算机中所占的空间不一定是连续的 2 下列叙述中错误的是 ( )。 ( A)线性表是由 n个元素组成的一个有限序列 ( B)线性表是一种线性结构 ( C)线性表的所有结点有且仅有一个前件和后件 ( D)线性表可以是空表 3 下列关于栈的描述中错误的是 ( )。 ( A)栈是先进先出的线性表 ( B)栈只能顺序存储 ( C)栈具有记忆作用 ( D)对栈的插
2、入与删除操作中,不需要改变栈底指针 4 对长度为 n的线性表进行顺序查找,在最坏情况下需要比较的次数为 ( )。 ( A) 125 ( B) n/2 ( C) n ( D) n+1 5 下列叙述中正确的是 ( )。 ( A)在模块化程序设计中,一个模块应该尽量多的包括与其他模块联系的信息 ( B)在自顶向下、逐步细化的设计过程中,首先应设计解决问题的第一个细节 ( C)在模块化程序设计中,一个模块内部的控制结构也要符 合结构化原则 ( D)在程序设计过程中,不能同时采用结构化程序设计方法与模块化程序设计方法 6 下列特征中不是面向对象方法的主要特征的是 ( )。 ( A)多态性 ( B)继承
3、( C)封装性 ( D)模块化 7 有下列二叉树,对此二叉树中序遍历的结果为 ( )。( A) BDYEACFXZ ( B) DYBEAFCZX ( C) ABCDEFXYZ ( D) ABDYECFXZ 8 下列不属于软件工程 3个要素的是 ( )。 ( A)工具 ( B)过程 ( C)方法 ( D)环境 9 设计软件结构 是在软件生命周期的 ( )。 ( A)软件定义期 ( B)软件开发期 ( C)软件维护期 ( D)以上 3个都不是 10 下列工具中为需求分析常用工具的是 ( )。 ( A) PAD ( B) PFD ( C) N-S ( D) DFD 11 下列关于项目中 “移出 ”文
4、件的说法,正确的是 ( )。 ( A)被移出的文件将直接从磁盘中删除 ( B)被移出的文件将不能被任何项目添加 ( C)被移出的文件只是将文件移出项目,但文件保留在磁盘中 ( D)被移出的文件,以后不能再次添加到原项目中,但可以添加到其他项目中 12 函数 UPPER(“China=中国 “)的值是 ( )。 ( A) China=中国 ( B) CHina=中国 ( C) CHINA=中国 ( D) china=中国 13 如果想从字符串 “计算机等级考试 ”中取出 “考试 ”,这两个字,下列函数使用正确的是 ( )。 ( A) SUBSTR(“计算机等级考试 “,11) ( B) SUBS
5、TR(“计算机等级考试 “,5,3) ( C) RIGHT(“计算机等级考试 “,2) ( D) LEFT(“计算机等级考试 “,4) 14 Visual FoxPro中支持两种类型 的菜单,分别是 ( )。 ( A)快捷菜单和条形菜单 ( B)条形菜单和弹出式菜单 ( C)条形菜单和下拉式菜单 ( D)弹出式菜单和下拉式菜单 15 下列数据哪个不是字符型数据 ( )。 ( A) 13/01/08 ( B) 13/01/08 ( C) 12.3 ( D) CHINA=中国 16 主文件名与表的主文件名相同,并且随表的打开而自动打开,在增加记录或修改索引关键字值时会随着自动更新的索引文件是 (
6、)。 ( A)复合索引文件 ( B)结构复合压缩索引文件 ( C)非结构复合索引文件 ( D)单 一索引文件 17 在 Visual FoxPro中,同时设置了表单及表单中命令按钮的 INIT事件,当表单运行时 ( )。 ( A)先引发表单的 INIT事件,再引发命令按钮的 INIT事件 ( B)先引发命令按钮的 INIT事件,再引发表单的 INIT事件 ( C)只引发表单的 INIT事件,不引发命令按钮的 INIT事件 ( D)两个 INIT事件同时引发 18 当临时联系不再需要时可以取消,取消的命令是 ( )。 ( A) DELETE RELATION ( B) DETETE JOIN (
7、 C) SET RELATION TO ( D) SET JOIN TO 19 数据库表中有一长字段名 “期末考试分数 ”,当该数据库表转为自由表之后,长字段名显示为 ( )。 ( A)期末考试分数 ( B)期末考试分 ( C)期末考试分 * ( D)系统出错 20 有关 ZAP命令的描述,正确的是 ( )。 ( A) ZAP命令只能删除当前表的当前记录 ( B) ZAP命令只能删除当前表的带有删除标记的记录 ( C) ZAP命令能删除当前表的全部记录 ( D) ZAP命令能删除表的结构和全部记录 21 查询设计器中包括的选项卡有 ( )。 ( A)字段、筛选、排序依据 ( B)字段、条件、分
8、组依据 ( C)条件、排序依据、分组依据 ( D)条件、筛选、杂项 22 在 Visual FoxPro的查询设计器中对应的 SQL短语是 WHERE的选项卡是( )。 ( A)字段 ( B)连接 ( C)筛选 ( D)杂项 23 下列关于接收参数和传送参数的说法中,正确的是 ( )。 ( A)传送参数和接收参数的名字必须相同 ( B)传送参数和接收参数排列顺序和数据类型必须一一对应 ( C)接收参数的语句 PARAMTERS可以写在程序中的任意 位置 ( D)通常传送参数的语句 DO-WITH和接收参数的语句 PARSMETERS不必搭配成对,可以单独使用 24 对于学生关系表 STUDEN
9、T,写一条规则,把其中的 “年龄 ”属性限制在 1830,则这条规则属于 ( )。 ( A)实体完整性规则 ( B)参照完整性规则 ( C)域完整性规则 ( D)不属于以上任何规则 25 下列变量名中不合法的是 ( )。 ( A) XYZ ( B)年龄 ( C) 2X ( D) A2 26 给出在工作中心 “WC1”或 “WC2”工作,并且年龄大于 30的职工编号,正确命 令是 ( )。 ( A) SELECT 编号 FROM 车间 ; WHERE 年龄 30 AND 工作中心 =“WC1“ OR 工作中心 =“WC2“ ( B) SELECT 编号 FROM 车间 ; WHERE 年龄 30
10、 AND (工作中心 =“WC1“ AND 工作中心 =“WC2“) ( C) SELECT 编号 FROM 车间 ; WHERE 年龄 30 OR 工作中心 =“WC1“ OR 工作中心 =“WC2“ ( D) SELECT 编号 FROM 车间 ; WHERE 年龄 30 AND (工作中心 =“WC1“ OR 工作中心 =“WC2“) 27 SQL语句中对查询结果进行排序的短语是 ( )。 ( A) WHERE ( B) GROUP BY ( C) HAVING ( D) ORDER BY 28 该程序运行后屏幕显示的结果是 ( )。 S=0 FOR X=2 TO 10 STEP 2 S
11、=S+X ENDFOR ?S RETURN ( A) 10 ( B) 20 ( C) 30 ( D) 40 29 在表单 MYFORM 的 INIT事件中,设置表单背景颜色为红色,正确的命令是( )。 ( A) MYFORM.BACKCOLOR=RGB(255,0,0) ( B) THIS.PARENT.BACKCOLOR=RGB(255,0,0) ( C) THISFORM.PARENT.BACKCOLOR=RGB(255,0,0) ( D) THIS.BACKCOIOR=RGB(255,0,0) 30 检索那些城市至少有一个仓库的职工年龄在 60以上,正确的命令是 ( )。 ( A) SE
12、LECT 城市 FROM 仓库 WHERE 仓库号 IN; SELECT 仓库号 FROM 职工 WHERE 年龄 60 ( B) SELECT 城市 FROM 仓库 WHERE 仓库号 IN; (SELECT 仓库号 FROM 职工 WHERE 年龄 60) ( C) SELECT 仓库号 FROM 职工 WHERE 年龄 60 IN; SELECT 城市 FROM 仓库 WHERE 仓库号 ( D) SELECT 仓库号 FROM 职工 WHERE 年龄 60 IN; (SELECT 城市 FROM 仓库 WHERE 仓库号 ) 31 使用下列数据表。 部门 (部门号 C(2)、部门名称
13、C(10) 职工 (部门号 C(2)、职工号 C(4)、姓名 C(8)、基本工资 N(7,2) 31 检索有职工的基本工资大于或等于 “11”部门中任意一名职工工资的 “部门号 ”,正确的命令是, ( )。 ( A) SELECT DISTINCT 部门号 FROM 职工 WHERE 基本工资 =ANY; (SELECT 基本工资 FROM 职工 WHERE 部门号 =“11“) ( B) SELECT DISTINCT 部门号 FROM 职工 WHERE 基本工资 =ALL; (SELECT 基本工资 FROM 职工 WHERE 部门号 =“11“) ( C) SELECT DISTINCT
14、 部门号 FROM 职工 WHERE 基本工资 =ANY; (SELECT MAX(基本工资 ) FROM 职工 WHERE 部门号 =“11“) ( D) SELECT DISTINCT 部门号 FROM 职工 WHERE 基本工资 =ALL; (SELECT MIN(基本工资 ) FROM 职工 WHERE 部门号 =“11“) 32 检索最少有 5名职工的每个部门的职工基本工资的总额 ( )。 ( A) SELECT 部门号 ,COUNT(*),SUM(基本工资 ) FROM 职工 ; HAVING COUNT(*) =5 ( B) SELECT 部门号 ,COUNT(*),SUM(基本
15、工资 ) FROM 职工 ; GROUP BY 基本工资 HAVING COUNT(*) =5 ( C) SELECT 部门号 ,COUNT(*),SUM(基本工资 ) FROM 职工 ; GROUP BY 部门号 HAVING COUNT(*) =5 ( D) SELECT 部门号 ,COUNT(*),SUM(基本工资 ) FROM 职工 ; GROUP BY 部门号 WHERE COUNT(*) =5 33 向职工表中插入一条记录,正确的命令是 ( )。 ( A) APPEND BLANK 职工 VALUES(“33“,“3305“,“李运来 “,“2700.00“) ( B) APPEN
16、D INTO 职工 VALUES(“33“,“3305“,“李运来 “,2700.00) ( C) INSERT INTO 职工 VALUES(“33“,“3305“,“李运来 “,“2700.00“) ( D) INSERT INTO 职工 VALUES(“33“,”3305“,“李运来 “,2700.00) 34 为 “部门 ”表增加一个 “人数 ”字段,类型为整型,正确的命令是 ( )。 ( A) ALTER TABLE 部门 ALTER 人数 I ( B) ALTER TABLE 部门 ALTER FIELDS 人数 I ( C) ALTER TABLE 部门 ADD 人数 I ( D
17、) ALTER TABLE 部门 ADD FIELDS 人数 I 35 检索每个部门的职工工资的总和,要求显示 “部门名称 ”和 “基本工资 ”,正确的命令是 ( )。 ( A) SELECT 部门名称 ,SUM(基本工资 ) FROM 部门 ,职工 ; WHERE 职工 .部门号 =部门 .部门号 ; ORDER BY 部门号 ( B) SELECT 部门名称 ,SUM(基本工资 ) FROM 部门 ,职工 ; WHERE 职工 .部门号 =部门 .部门号 ; GROUP BY 部门号 ( C) SELECT 部门名称 ,SUM(基本工资 ) FROM 部门 ,职工 ; WHERE 职工 .
18、部门号 =部门 .部门号 ; ORDRE BY 职工 .部门号 ( D) SELECT 部门名称 ,SUM(基本工资 ) FROM 部门 ,职工 ; WHERE 职工 .部门号 =部门 .部门号 ; GROUP BY 职工 .部门号 36 数据库系统的主要特点为数据集成性、数据的高 _和低冗余性、数 据独立性和数据统一管理和控制。 37 数据库的逻辑模型设计阶段的任务是将 _转换成关系模式。 38 在面向对象方法中, _描述的是具有相似属性与操作的一组对象。 39 最简单的交换排序方法是 _。 40 在链表的运算过程中,能够使空表与非空表的运算统一的结构是 _。 41 在 Visual Fox
19、Pro中,编辑框如果不允许用户编辑,则可设置 _属性为 .T.。 42 AT(“IS“, “THAT IS A NEWBOOK“)的运算结果是 _。 43 在定义字段有效性规则时,在 “规则 ”框中输入的表达式类型是 _。 44 在 Visual FoxPro中,主索引可以保证数据的 _完整性。 45 下列程序段的输出结果是 _。 i=1 DO WHILE i 9 i=i+3 ENDDO ?i 46 函数 VAL(“12/06/01“)的参数类型为 _。 47 设有学生表文件,要查找学生表中还没有输入姓名的记录,则 SQL语句为:SELECT*FROM 学生表 WHERE 姓名 48 当前目录
20、下有 “工资表 ”文件,现要将 “职称 ”为 “特级教师 ”奖金增加 50元,则语句为: UPDATE 工资表 _WHERE 职称 =“特级教师 “ 49 在 “学生表 ”中删除字段 “籍贯 ”的有效性规则命令为: ALTER TABLE 学生表 ALTER 籍贯 _ 50 利用 SQL语句统计选修了 “日语 ”课程的学生人数。请将下列语句补充完整。SELECT_FROM 选课表 WHERE 课程名 =“日语 “ 国家二级 VF笔试模拟试卷 176答案与解析 1 【正确答案】 B 【试题解析】 数据的存储结构分为顺序结 构和链式结构,一个数据的逻辑结构可以有多种存储结构。顺序结构中数据元素所占
21、的存储空间是连续的,而链式存储结构中,数据元素所占的存储空间不一定是连续的。数据的存储结构与数据的处理效率密切相关。 2 【正确答案】 C 【试题解析】 线性表是一种线性结构,由 n(n0)个元素组成,所以线性表可以是空表。但是在线性表中,第一个结点没有前件,最后一个结点没有后件,其他结点有且只有一个前件和后件,所以 C是错误的。 3 【正确答案】 B 【试题解析】 栈是限定只能在表的一端进行插入和删除操作的线性表, 入栈和出栈都是在栈顶进行,它们的操作特点是先进后出,因此具有记忆作用。栈可以采用顺序存储,也可以采用链式存储。 4 【正确答案】 C 【试题解析】 对线性表进行顺序查找时,从表中
22、的第一个元素开始,将给定的值与表中逐个元素的关键字进行比较,直到两者相符,查找到所要找的元素为止。在最坏情况下,要查找的元素是表的最后一个元素或查找失败,这两种情况都需要将这个元素与表中的所有元素进行比较,因此比较次数为 n。 5 【正确答案】 C 【试题解析】 在模块化程序设计中,模块之间的联系可以通过程序的控制 结构来实现,在自顶向下、逐步细化的设计过程中,首先要考虑全局目标,而不是细节。在程序设计中模块化和结构化可以同时使用,一个模块的内部结构也要符合结构化设计原则。 6 【正确答案】 D 【试题解析】 面向对象设计方法与面向过程设计方法有本质的不同,其基本原理是:使用现实世界的概念抽象
23、地思考问题从而自然地解决问题。其特点包括:分类性、多态性、封装性、模块独立性、继承和多态性等。模块化是结构化程序设计的特点。 7 【正确答案】 B 【试题解析】 对二叉树的中序遍历是指:首先遍历左子树,然后访问 根结点,最后遍历右子树。在遍历左、右子树时,依旧按照 “左子树一根结点一右子树 ”的顺序。本题的遍历顺序是这样的: 首先访问左子树: BDEY; 在左子树 BDEY中,也按中序遍历,先访问左子树 DY:在左子树 DY中,也按中序遍历,先访问左子树,左子树没有,则访问根结点 D,然后访问右子树 Y: 接着访问根 B,再访问右子树 E; 访问左子树 BDEY后,接着访问根结点 A,然后访问
24、右子树CFXZ; 同理可得右子树 CFXZ的访问顺序为 FCZX。 8 【正确答案】 D 【试题解析】 软件工程包括 3个要素,即方法、工具和过 程。方法是完成软件工程项目的技术手段;工具支持软件的开发、管理和文档生成;过程支持软件开发的各个环节的控制、管理。 9 【正确答案】 B 【试题解析】 设计软件结构,是在软件概要设计阶段进行的,而概要设计属于软件开发期。 10 【正确答案】 D 【试题解析】 需求分析常用的工具有数据流图 (DFD)、数据字典 (DD)、判定树和判定表。 PAD(问题分析图 )、 PFD(程序流程图 )、 N-S(盒式图 )都是详细设计的常用工具,不是需求分析的工具。
25、 11 【正确答案】 C 【试题解析】 在 Visual FoxPro项目管理器中,文件从项目管理器中移出,只是该文件不存在于此项目,但会保留在磁盘中。移出的文件可再次被原项目添加,也可以被其他项目添加。 12 【正确答案】 C 【试题解析】 UPPER()函数的格式是: UPPER(字符表达式 ),功能是将指定表达式值中的小写字母转换成大写字母,其他字母不变。所以 UPPER(“China=中国 “)的函数值是 “CHINA=中国 ”。 13 【正确答案】 A 【试题解析】 取子串的函数有以下 3个: LEFT(字符表达式 ,长度 ) RIGHT(字符表达式 ,长度 ) SUBSTR(字符表
26、达式 ,起始位置 ,长度 ) 功能: LEFT()从指定表达式值的左端取一个指定长度的子串作为函数值;RIGHT()从指定表达式值的右端取一个指定长度的子串作为函数值; SUBSTR()从指定表达式值的指定起始位置取指定长度的子串作为函数值。 在 SUBSTR()函数中,若缺省第 3个自变量长度 ,则函数从指定位置一直取到最后一个字符。 由于一个汉字占用两个字符,再根据函数的功能,选项 A)的结果是 “考 试 ”,选项B)的结果是 “机 ”,选项 C)的结果是 “试 ”,选项 D)的结果是 “计算 ”。 14 【正确答案】 B 【试题解析】 Visual FoxPro 支持两种类型的菜单:条形
27、菜单和弹出式菜单。每一个条形菜单都有一个内部名字和一组菜单选项,每个菜单选项都有一个名称 (标题 )和内部名字。每一个弹出式菜单也有一个内部名字和一组菜单选项,每个菜单选项则有一个名称 (标题 )和内部序号 (或系统菜单内部名字 )。菜单项的名称显示于屏幕供用户识别,菜单及菜单项的内部名字或选项序号则用于在代码中引用。 15 【正确答 案】 A 【试题解析】 字符型常量也称为字符串,其表示方法是用半角单引号、双引号或方括号把字符串起来。这里的单引号、双引号或方括号称为定界符。字符常量的定界符必须成对匹配,不能一边用单引号而另一边用双引号。如果某种定界符本身也是字符串内容,则需要用另一种定界符为
28、该字符串定界。所以选项 A)不是字符型常量。 16 【正确答案】 B 【试题解析】 结构复合压缩索引文件具有以下特性: 在打开表时自动打开。 在同一索引文件中能包含多个索引方案,或索引关键字。 在添加、更改或删除记录时 ,自动维护索引。 17 【正确答案】 B 【试题解析】 INIT 事件在对象建立时引发。在表单对象的 INIT 事件引发之前,将先引发它所包含的控件对象的 Init事件。 18 【正确答案】 C 【试题解析】 当临时联系不再需要时可以取消,取消的命令是:SETRELATION TO,将取消当前表到所有表的临时联系。 如果只是取消某个具体的临时联系,应该使用如下命令: SET R
29、ELATION OFF INTO nWorkArea1 | cTableAlias1 19 【正确答案】 B 【试题解析】 在自由表中不可使用长字段名,字段名的最大值是 10。如果数据库表中包含长字段名,当数据库表转换为自由表时,多余的字符将被删除。 20 【正确答案】 C 【试题解析】 使用 ZAP命令可以物理删除表中的全部记录 (不管是否有删除标记 ),该命令只是删除全部记录,并没有删除表,执行完该命令后表结构依然存在。 21 【正确答案】 A 【试题解析】 在查询设计器界面中,有 6个选项卡,它们分别是:字段、连接、筛选、排序依据、分组依据和杂项。 22 【正确答案】 C 【试题解析】
30、在 查询设计器界面中,有 6个选项卡,它们分别是:字段、连接、筛选、排序依据、分组依据和杂项。这 6个选项卡和 SQL SELECT语句的各短语是相对应的: “字段 ”选项卡对应于 SELECT短语,指定所要查询的数据: “连接 ”选项卡对应于 JOIN ON短语,用于编辑连接条件: “筛选 ”选项卡对应于 WHERE短语,用于指定查询条件; “排序依据 ”选项卡对应于 ORDER BY 短语,用于指定排序的字段和排序方法; “分组依据 ”选项卡对应于 GROUP BY短语和 HAVING短语,用于分组; “杂项 ”选项卡可以指定是否要重复的记录 (对应 于 DISTINCT)及列在前面的记录
31、 (对应于 TOP短语等 )。 23 【正确答案】 B 【试题解析】 接收参数的命令有 PARAMTERS 和 LPARAMTERS。PARAMTERS 命令声明的形参变量被看做是模块程序中建立的私有变量,LPARAMTERS 命令声明的形参变量被看作是模块程序中建立的局部变量。不管哪种命令,都应该有模块程序的第一条可执行命令,而传送参数和接收参数排列顺序和数据类型必须一一对应,传送参数的语句 DO-WITH 和接收参数的语句PARSMETERS 必须搭配成对使用。 24 【正 确答案】 C 【试题解析】 域完整性指的是对表中字段的取值的限定。如对于数值型数据,可以通过指定字段的宽度来限定其取
32、值范围。同时也可以通过用一些域约束规则来进一步保证域完整性,域约束规则也称字段有效性规则,在插入或修改字段值时起作用,主要用于数据输入正确性检验。 25 【正确答案】 C 【试题解析】 每个变量都有一个变量名,代码通过变量名来访问变量的取值。变量名是以字母、汉字和下划线开头,后接字母、数字、汉字和下划线构成。所以选项 C)不能作为变量名。 26 【正确答案】 D 【试题 解析】 本题中主要注意的是 SQL查询的筛选条件中, 3个逻辑运算符的优先次序,依次为 NOT、 AND和 OR。根据题目要求,本题应先进行或运算,即先判断 “工作中心: ”WC1“ OR 工作中心 =“WC2“”,再将此结果
33、与 “年龄 30”的条件进行与运算。由于与运算在或运算之前,因此,要将或运算用圆括号括起来。 27 【正确答案】 D 【试题解析】 通过在 SELECT语句中加入 ORDER BY可将查询结果排序,可以按升序 (ASC)和降序 (DESC)排列列或行。升序是默认的排列方式。 ORDER BY必须是 SQL 命令的最后一个子句。 28 【正确答案】 C 【试题解析】 FOR-ENDFOR语句的格式为: FOR循环变量 =初值 TO终值 STEP步长 循环体 ENDFOR|NEXT 执行该语句时,首先将初值赋给循环变量,然后判断循环条件是否成立 (若步长为正值,循环条件为循环变量 =终值;若步长为
34、负值,循环条件为循环变量 =终值 )。若循环条件成立,则执行循环体,然后循环变量增加一个步长值,并再次判断循环条件是否成立,以确定是否再次执行循环体;若循环条件不成立,则结束该循环语句,执行 ENDFOR 后面的语句。根据题干,首先将初值 2赋给循环变量 X,因为 X =10,循环条件成立,执行循环体 S=S+X后, S=2,然后循环变量 X增加一个步长值 2,此时 X=4,再次判断循环条件是否成立。以此类推,最后 S 的值为30,即选项 C)。循环步骤及结果见下表。29 【正确答案】 D 【试题解析】 MYFORM是表单名;修改表单背景属性时,应指定标签所在的表单对象,使用 THISFORM
35、关键字说明, Patent表示当前对象的直接容器对象;This 表示当前对象。 30 【正确答案】 B 【试 题解析】 本题考查的是 SQL数套查询。该查询功能是通过于查询查找有职工年龄在 60岁以上的仓库号集合,然后在主查询中查找仓库号在这个集合中的记录,输出该仓库的城市信息, IN相当于集合运算符 E。 31 【正确答案】 B 【试题解析】 在 SQL 语句中可以利用 ANY、 ALL 等量词进行查询。基本格式为: 表达式比较运算符 ANY|ALL|SOME(子查询 ) 其中, ANY(任意的 )和 SOME(一些 )表示只要子查询中存在符合条件的行,结果就成立;而 ALL(所有的 )只有
36、子查询中的所有的行都符合条件,结果 才成立。 本题中要求检索有职工的基本工资大于或等于 “11”部门中任意一名职工的工资的部门号,等价于其他部门职工的基本工资有大于或等于 “11”部门中所有职工的工资,因此要使用 ALL短语。选项 C)和 D)的属于语法错误, SQL不支持此类型查询。 32 【正确答案】 C 【试题解析】 在分组与计算查询语句中,使用 HAVING子句可以对分组进一步加以控制。用这个子句定义这些组所必须满足的条件,以便将其包含在结果中,HAVING子句必须与 GROUP BY短语同时使用。本题中先由 GROUP BY子句按“部门号 ”对记录行进行分组;再执行 COUNT()函
37、数统计每组中有多少个记录,执行 SUM()函数计算每个组的基本工资总和;最后执行 HAVING子句,只有记录总数大于等于 5的组才输出结果,即部门职工在 5名 (含 )以上的。注意:此时输出的组记录是计算后的记录,即每组只包含一条记录,输出信息包括该部门的部门号、总人数和职工工资总和。 33 【正确答案】 D 【试题解析】 Visual FoxPro 支持两种 SQL插入格式,第一种为标准格式,第二种是 Visual FoxPro 的特殊格式。 第一种格式为: INSERT INTO表名 (字段名 1,字段名 2, ; VALUES(表达式 1,表达式 2,) 其中 INSERT INTO表名
38、说明向指定的表中插入记录。当插入的不是完整的记录时,可以用字段名 1,字段名 2 指定字段; VALUE(表达式 1,表达式 2, 给出具体的记录值。 插入记录时,要注意插入的数据的类型与其字段类型要相同,本题中成绩为数值型数据,不能加字符串定界符 (“):选项 A)和选项 B)的语法错误。 34 【正确答案】 C 【试题解析】 利用 SQL 命令可以对基本表的结构进行修改,可以利用以下 命令为表新增字段: ALTER TABLE表名 ADDCOLUMN字段名 1字段类型 (长度 ,小数位数 ) 在 SQL语句中,给表增加字段的短语是 ADD COLUMN,而不是 ADDFIELDS,其中 C
39、OLUMN短语可以省略,另外, ALTER是用来修改已有的字段,不能新增一个字段。 35 【正确答案】 D 【试题解析】 进行 SQL 简单计算查询时,还可以加上 GROUP BY子句进行分组计算查询。 通常来说,一个计算函数的范围是满足 WHERE子句指定条件的所有记录。当加上 GROUP BY子句后,系统会将查询结果按指定列分成集合组。当一个计算函数和一个 GROUP BY子句一起使用时,计算函数的范围变为每组所有的记录。 本题通过 “GROUP BY 职工 .部门号 ”可以先将记录按 “部门号 ”分组,然后再通过函数 “SUM(基本工资 )”对每组记录求和;另外,在指定分组条件时,因为两
40、个表中都存在相同的字段,即 “部门号 ”,因此要指定分组的字段来自哪个数据表,否则系统出现 “部门号不唯一 ”的错误提示; ORDER BY是对查询结果进行排序的短语,没有分组的功能。 36 【正确答案】 共享性 【试题解析】 数据库系统中的数据能被不同的应用程序使用,实现了数据的高度共享,从而降低了数据的冗余,这也是数据库的主要目的。 37 【正确答案】 E-R图 【试题解析】 数据库逻辑设计的任务是将概念模型进一步转化成相应的数据模型。而 E-R图是主要的概念模型,因此数据库的逻辑设计的主要工作是将 E-R图转换成关系模式。 38 【正确答案】 类 【试题解析】 在面向对象方法中,把具有相
41、同属性和方法的对象称为类,类是对象的抽象,对象是类的实例。 39 【正确答案】 冒泡排序 【试题解析 】 交换排序是指借助数据元素之间的互相交换进行排序的一种方法,冒泡排序是一种最简单的交换排序方法,它是通过相邻元素之间的相互交换逐步将线性表变成有序。 40 【正确答案】 循环链表 【试题解析】 在循环链表中,由于设置了一个头结点,因此在任何情况下,循环链表中至少有一个结点存在,从而使空表与非空表的运算统一。 41 【正确答案】 ReadOnly 【试题解析】 编辑框与文本框一样,也是用来输入、编辑数据。编辑框的ReadOnly 属性用于指定用户能否编辑编辑框中的内容。该属性的默认值为 .F.
42、,此时用户可以修改编辑框中的内容;如果为 .T.,那么编辑框将处于只读状态,用户不能修改其中的内容。 42 【正确答案】 6 【试题解析】 函数 AT()的格式是: AT(字符表达式 1 ,字符表达式 ,数值表达式 );功能是如果字符表达式 1是字符表达式 2的子串,则返回字符表达式 1值的首字符在字符表达式 2中的位置:若不是子串,则返回0。函数值为数值型。 “IS”在第 6个字符开始出现子串,所以运算结果是 6。 43 【正确答案】 逻辑 【试题解析】 建立字段有效性规则比较简 单直接的方法仍是在表设计器中建立,在表设计器的 “字段 ”选项卡中有一组定义字段有效性规则的项目,它们是规则 (
43、字段有效性规则 )、信息 (违背字段有效性规则时的提示信息 )、默认值 (字段的默认值 )3 项。具体操作步骤是: 首先单击选择要定义字段有效性规则的字段; 然后分别输入和编辑规则、信息及默认值等项目。注意: “规则 ”是逻辑表达式, “信息 ”是字符串表达式, “默认值 ”的类型则视字段的类型而定。 44 【正确答案】 实体 【试题解析】 实体完整性是保证隔开记录唯一的特性,即在一个表中不允许有重复的记录。在 Visual FoxPro中利用主关键字或者候选关键字来保证表中的记录唯一,即保证实体完整性。在 Visual FoxPro 中将主关键字称作主索引,将候选关键字称作候选索引。 45
44、【正确答案】 10 【试题解析】 DO WHILE-ENDDO语句的格式: DO WHILE条件 命令序列 ENDDO 执行该语句时,先判断 DO WHILE处的循环条件是否成立,如果条件为真,则执行 DO WHILE与 ENDDO之间的命令序列 (循环体 )。当执行到 ENDDO时,返回到 DO WHILE,再次判断循环条件是 否为真,以确定是否再次执行循环体。若条件为假,则结束该循环语句,执行 ENDDO 后面的语句。 根据题干,变量 i的初始值为 1,如果变量 i小于 9,则变量 i加上 3,反复循环,直到变量 i不小于 9。所以变量 i的值依次为 1、 4、 7、 10,当变量 i为
45、10时,已经大于 9,所以退出循环,最后变量 i为 10。 46 【正确答案】 字符型 【试题解析】 函数 VAL()的格式是: VAL(字符表达式 ),功能是将由数字字符 (包括正负号、小数点 )组成的字符型数据转换成相应的数值型数据。若字符串内出现非数字字符,那么只转换前面部 分;若字符串的首字符不是数字符号,则返回数值 0,但忽略前导空格。 47 【正确答案】 IS NULL 【试题解析】 在 SQL 中,查询空值时要使用 IS NULL,因为空值是一个不确定的值,不能用 “=”号这样的运算符进行比较。 48 【正确答案】 SET 奖金 =奖金 +50 【试题解析】 SQL语句中,利用
46、UPDATE 更新语句可以修改表中的记录。语句基本格式为: UPDATE TableName SET Column_Namel=eExpressionl, Column_Namel =eExpressionl WHERE Condition 49 【正确答案】 DROP CHECK 【试题解析】 利用 SQL 语句可以删除表中字段的有效性规则,基本命令格式如下: ALTER TABLE表名 ALTERCOLUMN字段名 1 NULL|NOTNULL SETDEFAULT表达式 SET CHECK逻辑表达 ERROR字符型文本信息 DROP DEFAULT DROP CHECK 其中, ALTERCOLUMN字段名 1指出要修改列的字段名; NULL|NOT NULL 指定字段可以为空或不能为空; SET DEFAULT表达式重新设置字段的缺省值; SET CHECK逻辑表达式 ERROR字符型文本信息 重新设置该字段的合法值,要求该字段的原有数据满足合法值; DROP DEFAULT 删除默认值; DROP CHECK 删除有效性规则。 50 【正确答案】 COUNT(*) 【试题解析】 SQL不仅有一般的检索功能,而且还有计算方式的检索,用于计算检索的函数见下表。