1、国家二级 VF笔试模拟试卷 311及答案与解析 1 信息隐蔽的概念与下述 _概念直接相关。 ( A)软件结构定义 ( B)模块类型划分 ( C)模块独立性 ( D)模块耦合性 2 3 4 简单的交换排序方法是 ( )。 ( A)快速排序 ( B)选择排序 ( C)堆排序 ( D)冒泡排序 5 关系运算是以 _为基础的运算。 ( A)关系运算 ( B)谓词运算 ( C)集合运算 ( D)代数 6 数据库的数据都存放在一台计算机中,并由它统一管理和运行的数据库系统称为( )。 ( A)分布式系统 ( B)单用户系统 ( C)集中式系统 ( D)共享式系统 7 数据处理的最小单位是 ( A)数据 (
2、 B)数据元素 ( C)数据项 ( D)数据结构 8 算法的时间复杂度是指 ( A)执行算法程序所需要的时间 ( B)算法程序的长度 ( C)算法执行过程中所需要的基本运算次数 ( D)算法程序中的指令条数 9 常用的关系运算是关系代数和 ( A)集合代数 ( B)逻辑演算 ( C)关系演算 ( D)字段 10 排序方法中,将整个无序序列分割成若干小的子序列并 分别进行插入排序的方法,称为 _。 ( A)希尔排序 ( B)冒泡排序 ( C)插入排序 ( D)选择排序 11 数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的 _。 ( A)可靠性 ( B)一致性
3、 ( C)完整性 ( D)安全性 12 要求为当前表建立一个候选索引,索引表达式为 “职工号 ”,索引名 zgh,则下列各语句中,正确的是 ( )。 ( A) INDEX ON职工号 TAG zgh UNIQUE ( B) INDEX TO职工号 TAG zgh UNIQUE ( C) INDEX ON职工号 TAG zgh CANDIDATE ( D) INDEX TO职工号 TAG zgh CANDIDATE 13 检索选修四门以上课程的学生总成绩 (不统计不及格的课程 ),并要求按总成绩降序排列出来,正确的 SELECT语句是 _。 ( A) SELECT S#,SUM(GRADE)FR
4、OM SC WHERE GRADE =60 CROUP BY S# ORDER BY 2 DESC HAVING COUNT(*) =4 ( B) SELECT S#,SUM(GRADE)FROM SC WHERE GRADE =60 GROUP BY S# HAVING COUNT(*) =4 ORDER BY 2 DESC ( C) SELECT S#,SUM(GRADE)FROM SC WHERE GRADE =60 HAVING COUNT(*) =4 GROUP BY S# ORDER BY 2 DESC ( D) DELECT S#,SUM(GRAD )FROM SC WHERE
5、GRADE =60 ORDER BY 2 DESC CROUP BY S# HAVING COUNT(*) =4 14 用于实现对数据库进行各种数据操作的软件称为 _。 ( A)数据软件 ( B)操作系统 ( C)数据库管理系统 ( D)编译程序 15 在概念模型中,一个实体相对于关系数据库中一个关系中的一个 _。 ( A)属性 ( B)元组 ( C)列 ( D)字段 16 执行命令 “INDEX on姓名 TAG index name”建立索引后,下列叙述错误的是 ( A)此命令建立的索引是当前有效索引 ( B)此命令所建立的索引将保存在 .idx 文件中 ( C)表中记录按索引表达式升序排
6、序 ( D)此命令的索引表达式是 “姓名 ”,索引名是 “index name” 17 在下面的 Visual FoxPro表达式中,运算结果为逻辑真的是 ( A) EMPTY(.NULL.) ( B) LIKE(xy?,xyz) ( C) AT(xy,abcxyz) ( D) ISNULL(SPACE(0) 18 “主键 ”不允许取重复值,是指 ( )。 ( A)实体完整性约束规则 ( B)引用完整性约束规则 ( C)用户自定义完整性约束规则 ( D)数据完整性约束规则 19 报表的数据源可以是 ( )。 ( A)表、查询或视图 ( B)自由表或其他报表 ( C)数据库表、 自由表或查询 (
7、 D)数据库表、自由表、视图或临时表 20 扩展名为 DBF的文件是 _。 ( A)表单文件 ( B)数据库表文件 ( C)数据库文件 ( D)项目文件 21 _不是表单中使用的设计工具。 ( A)属性窗口 ( B)控件工具栏 ( C)表单控制器 ( D)数据环境设计器 22 设学生表的结构为: (学号、姓名、性别、出生年月、入校总分、三好生 ),其中学号为主键。选课表的结构为: (学号、课程号、成绩 ),其中学号 +课程号为主键。下列语句中,错误的是 _。 ( A) SELECT*FROM学生表 ( B) SELECT学号 AS学生编号 FROM学生表 ( C) SELECT ALL FIE
8、LDS FROM学生表 ( D) SELECT DISTINCT学号 FROM选课表 23 在 VFP中不是 选项中的内容是 ( )。 ( A) NEXT n ( B) RECORD n ( C) REST ( D) G0 n 24 表达式 4*32-1/2+32的值为 ( A) 26.5 ( B) 45.5 ( C) 44.5 ( D) 20.5 25 参照完整性与表之间有关的是 ( A)联系 ( B)元组 ( C)联接 ( D)属性 26 连续执行以下命令之后,最后一条命令的输出结果是 _。 SET EXACT OFF X “A“ ?IIF(“A“ X, X-“BCD“,X+“BCD“)
9、( A) A ( B) BCD ( C) ABCD ( D) ABCD 27 项目管理器中的 “文本文件 ”组件包含在 _选项卡中。 ( A)其他 ( B)代码 ( C)数据 ( D)类 28 若需统计 “选课 ”表中已经选修了课程的学生人数,下面语句正确的是 ( )。 ( A) SELECT COUNT(DISTINCT学生号 )FROM选课 ( B) SELECT COUNT(学生号 )FROM选课 ( C) SELECT COUNT(*)FROM选课 ( D) SELECT COUNT(DISTINCT*)FROM 选课 29 SQL的数据操作语句不包括 _。 ( A) INSERT (
10、 B) UPDATE ( C) DELETE ( D) CHANGE 30 用于显示部分查询结果的 TOP短语,必须与 _ 同时使用,才有效果。 ( A) ORDER BY ( B) FROM ( C) WHERE ( D) GROUP BY 31 下面关于表单控件基本操作的陈述中, _ 是不正确的。 ( A)要在 “表单控 件 ”工具栏中显示某个类库文件中自定义类,可以单击表单控件工具栏中的 “查看类 ”按钮,然后在弹出的菜单中选择 “添加 ”命令 ( B)要在表单中复制某个控件,可以按住 CTRL键并拖放该控件 ( C)要使表单中所有被选控件具有相同的大小,可单击 “布局 ”工具栏中的 “
11、相同大小 ”按钮 ( D)要将某个控件的 TAB序号设置为 1,可在进入 TAB键次序交互设置状态后,双击控件的 TAB键次序盒 32 在运行表单时,下列有关表单事件引发次序的叙述正确的是 ( A) ActivateInitLoad ( B) LoadActi vateInit ( C) ActivateLoadInit ( D) LoadInitActivate 33 在 Visual FoxPro中,对字段设置默认值,下列描述正确的是 ( )。 ( A)数据库表可以设置字段默认值 ( B)自由表可以设置字段默认值 ( C)自由表和数据库表都可以设置字段默认值 ( D)自由表和数据库表都不能
12、设置字段默认值 34 如果 UPDATE-SQL命令省略了 WHERE子句,则 _。 ( A)在列中的每一行都用相同的值更新 ( B)不更新记录 ( C)在列 中的每一行都用不同的值更新 ( D)以上都不对 35 假设某个表单中有一个命令按钮 cmdClose,为了实现当用户单击此按钮时能够关闭该表单的功能,应在该按钮的 Click事件中写入语句 _。 ( A) ThisForm.Close ( B) ThisForm.Erase ( C) ThisForm.Release ( D) ThisForm.Retum 36 自由表是不属于 _的单表。 37 在面向对象程序设计中,从外面看只能看到对
13、象有外部特征,而不知道也无须知道数据的具体结构以及实现操 作的算法,这称为对象的 _。 38 在数据流图的类型中有两种类型,它们是变换型和 _。 39 对有 14个结点的完全二叉树的结点以从上至下、从左至右的顺序进行编号后,序号最小的叶结点的序号为【 】。 40 执行命令 ?AT(”中心 ”, ”国家教育考试中心 )的显示值是【 】。 41 在 SQL分组与计算查询中,利用 _短语可以对分组条件进一步加以限定。 42 TIME()的返回值的数据类型是 _类型。 43 在 Visual FoxPro中,使用 LOCATE ALL命令按条件对表中的记录进行查找,若查不到记录,函数 EOF()的返回
14、值应是 【 】。 44 扩展名为 .prg的程序文件在 “项目管理器 ”的 【 】选项卡中显示和管理。 45 条件函数 IIF(ISNULL(NULL)=EMPTY(“”), “T”, “F”)的返回值是_。 46 设有学生选课表 SC(学号,课程号,成绩 ),用 SQL语言检索每门课程的课程号及平均分的语句是 (关键词必须拼写完整 ): SELECT课程号, AVG(成绩 )FROM SC【 】。 47 用于查询的方式查询与 “陈静 ”教师职称相同的教师的姓名、性别及职称。请对下列的 SELECT-SQL语句填空: SELECT姓名,性别,职称 FROM教师表WHERE职称 =【 】 48
15、关系是具有相同性质的【 】 的集合。 49 在 “职工表 ”中删除 “年龄 ”字段的有效性规则,应使用命令 ALTERTABLE职工表 ALTER年龄【 】 50 使用 SQL的 CREATE TABLE语句建立数据库表时,为了说明主关键字应该使用关键词 KEY。 国家二级 VF笔试 模拟试卷 311答案与解析 1 【正确答案】 C 【知识模块】 程序设计基础 2 【正确答案】 C 3 【正确答案】 C 4 【正确答案】 D 【试题解析】 所谓的交换类排序方法是指借助数据元素之间的互相交换进行排序的一种方法,包括冒泡排序和快速排序,冒泡排序是一种最简单的交换排序方法,它通过相邻元素的交换,逐步
16、将线性表变成有序。 5 【正确答案】 C 【试题解析】 传统的集合运算包括并、差、交、笛卡儿积。这类运算把关系看成元组的集合。 6 【正确答案】 B 7 【 正确答案】 C 【试题解析】 数据处理的最小单位是数据项;由若干数据项组成数据元素;而数据是指能够被计算机识别、存储和加工处理的信息载体;数据结构是指数据之间的相互关系和数据运算。故正确答案为选项 C。 8 【正确答案】 C 【试题解析】 算法的时间复杂度是指执行算法所需要的计算工作量,也就是算法在执行过程中所执行的基本运算的次数,而不是指程序运行需要的时间或是程序的长度。 9 【正确答案】 C 【试题解析】 常用的关系运算包括关系代数和
17、关系演算。 10 【正确答案】 A 【试题解析】 希尔排序法的基本思想是:将整个无序序列分割成若干小的子序列分别进行插入排序。 11 【正确答案】 D 【知识模块】 数据库设计基础 12 【正确答案】 C 【试题解析】 利用 INDEX命令可以为数据表建立候选索引、唯一索引和普通索引,其基本格式为: INDEXON索引表达式 TO索引文件名 |TAG标记名 OF索引文件名 UNIQUE|CANDIDATE 其中, TO索引文件名用来建立单索引文件; TAG标记名用来建立结构复合索引文件; OF索引 文件名用来建立非结构复合索引文件; UNIQUE说明建立唯一索引, CANDIDATE 说明建立
18、候选索引。 13 【正确答案】 B 【试题解析】 本题的要求是检索选修四门以上课程的学生总成绩 (不统计不及格的课程 ),并要求按总成绩的降序排列出来。所需要的表只有 SC表,并且需要求总成绩,这就应该用到 Sum子句,还需要按照总成绩的降序排列,因此还需要利用 ORDER BY子句,同时要将同一个学生的选修记录排列在一起,因此根据以上分析选项 B的 SQL语句满足要求。 14 【正确答案】 C 【试题解析】 为了让多种应用程序并发地使用数据库中具有最小冗余度的共享数据,必须使数据与程序具有较高的独立性。这就需要一个软件系统对数据实行专门管理,提供安全性和完整性等统一控制机制,方便用户以交互命
19、令或程序方式对数据库进行操作。通常把这对数据库的建立、使用和维护进行管理的软件系统称为数据库管理系统。 15 【正确答案】 B 【试题解析】 实体是指客观存在并且可以相互区别的事物。实体可以是实际的事物,也可能是抽象的事件。在概念模型中,一个实体相对于关系数据库中一个关系中的一个元组。因此本题的答案应该是 B。 16 【正确答案】 B 【试题解析】 本题考查索引的建立执行命令建立索引以后,此命令建立的索引即为当前有效索引,系统默认按升序排列,但此命令并没有创建索引文件,因而其建立的索引不会保存在 .idx文件中,故答案为选项 D。 17 【正确答案】 B 【试题解析】 本题考查的是一些常用函数
20、的返回值,属于常考题目。 AT()返回字符串 1在字符串 2中的位置,如果字符串 2中不包括字符串 1,则函数返回值为0,不是逻辑值,选项 C排除; ISNULL()判断表达式运算结果是否为空,若空则返回逻辑真,选项 D返回值 为假; EMPTY()指定表达式的运算结果若为 “空 ”,返回逻辑真,故排除选项 A; LIKE()函数比较两个字符串对应位置上字符若匹配,返回故逻辑真,正确答案为选项 B。 18 【正确答案】 A 【试题解析】 实体完整性是保证表中记录唯一的特性,也就是说,在一个表中不可以有重复的记录。在 Visual FoxPro中利用主关键字和候选关键字来保证实体完整性。 19
21、【正确答案】 D 【试题解析】 报表主要包括两部分内容:数据源和布局。数据源是报表的来源,通常是数据库中的表或自由表,也可以是视图、查 询或临时表。视图和查询是对数据库中的数据进行筛选、排序、分组,在定义了一个表、一个视图或查询之后,便可以创建报表。 20 【正确答案】 B 【试题解析】 在 Visual FoxPro中,表单文件的扩展名为 .SCX,数据库表文件的扩展名为 .DBF,数据库文件的扩展名为 .DBC,项目文件的扩展名为 .PJX。 21 【正确答案】 C 22 【正确答案】 C 23 【正确答案】 D 24 【正确答案】 C 【试题解析】 本题先算乘方 (),再算乘 (*)除
22、(/),最后算加减,最后结果 44-5。 25 【正确答案】 A 【试题解析】 参照完整性与表之间的联系有关,它的大概含义是:当插入、删除或修改一个表中数据时,通过参照引用相互关联的另一个衰中的数据,来检查对表的数据操作是否正确。 26 【正确答案】 D 【试题解析】 +:前后两个字符串首尾连接形成一个新字符串。 -:连接前后两个字符串,并将前字符串的尾部空格移到合并后的新字符串尾部。 IIF函数语法: IIF(IExpression, eExpmssion1, eExpression2) 返回 值: Character,Numeric, Currency, Date, or DateTime
23、 题目条件 “A” X不成立,结果应是 X+“BCD“,值是 ABCD SET EXACT ON|OFF命令 功能:用来指定在不同长度的字符串进行比较时的规则。 ON:在比较时将忽略表达式的尾部空格,较短的字符通过添加空格来保持和较长的长度一样,然后才进行比较。 OFF(默认值 ):两个表达式一个字符一个字符进行比较直到右边表达式的最后。 27 【正确答案】 A 【试题解析】 在 “其他 ”选项卡中包括 “菜单 ”、 “文本文件 ”和 “其他文件 ”。 28 【正确答案】 A 【试题解析】 选项 B是统计选修了课程的学生人次数;选项 C是统计选课表中的记录数目;选项 D为不正确用法:选项 A中
24、用 DISTINCT 表示不允许出现重复的记录。 29 【正确答案】 D 【试题解析】 SQL的数据操作语句包括 Create、 Insert、 Delete、 Select、Update等。 30 【正确答案】 A 【试题解析】 TOP短语以及在 4个选项中列出的短语都是属于 SELECT 语句的短语, TOP短语不能单独使用, TOP短语必须与排序短语 ORDER BY同时使用才有效果, TOP短语通常直接排在 SELECT 短语的后面。 A选项 ORDER BY短语用来对最终的查询结果进行排序,通常置于 SELECT 语句的最后。 B选项FROM短语指定查询数据的来源。 C选项 WHER
25、E短语指定查询数据的条件或者表之间连接的条件。 D选项 GROUP BY短语用于分组查询。 31 【正确答案】 B 【试题解析】 要使表单中所有被选控件具有相同的大小,可单击 “布局 ”工具栏上的 “相同大小 ”按钮;要将某个控件的 Tab 序号设置为 1, 可在进入 Tab 键次序交互设置状态后,双击控件的 Tab键次序盒;要在 “表单控件 ”工具栏中显示某个类库文件中自定义类,可以单击工具栏中的 “查看类 ”按钮,然后在弹出的菜单中选择 “添加 ”命令。 32 【正确答案】 D 【试题解析】 Load事件的触发时机为创建对象前, Init事件的触发时机为创建对象时,而 Activate事件
26、的触发时机为对象激活时故正确的引发次序应为LoadInitActivate 。 33 【正确答案】 A 【试题解析】 自由表不能建立字段级规则和约束等。事实上,数据库表与自 由表相比,数据库表具有以下特点; 数据库表可以使用长表名,在表中可以使用长字段名。 可以为数据库表中的字段指定标题和添加注释。 可以为数据库表的字段指定默认值和输入掩码。 数据库表的字段有默认的控件类。 可以为数据库表规定字段级规则和记录级规则;数据库表支持主关键字、参照完整性和表之间的关联。 支持 INSERT、 UPDATE 和 DELETE事件的触发器。 34 【正确答案】 A 【试题解析】 UPDATESQL 命令
27、是以新值更新表中的记录, SET子句指定要更新的列以及这些列的新值, WHERE指定要更新的记录所符合的条件,如果省略了 WHERE子句,在列中的每一行都甩相同的值更新。 35 【正确答案】 C 【试题解析】 在表单中为了实现当用户单击此按钮时能够关闭该表单的功能,应该在该按钮的 Click 事件中写入如下代码: ThisForm.Release 或 Release ThisForm 36 【正确答案】 任何数据库 【知识模块】 Visual FoxPro 数据库及其操作 37 【正确答案】 封装性 【试题解析】 对象具有以下 5个基本特点: 标识唯一性; 分类性; 多态性; 封装性; 模块独
28、立性好。其中,封装性是指从外面看只能看到对象的外部特征,对象的内部特征即处理能力的实行和内部状态,对外是不可见的,对象的内部状态只能由其自身改变。 38 【正确答案】 事务型 39 【正确答案】 8 40 【正确答案】 13 41 【正确答案】 HAVING 【试题解析】 在实际的应用中,除了简单的计算查询外,我们还可以加上GROUP BY子句进行分组计算查 询。 通常来说,一个计算函数的范围是满足 WHERE子句指定条件的所有记录。当加上 GROUP BY子句后,系统会将查询结果按指定列分成集合组。当一个计算函数和一个 GROUP BY子句一起使用时,计算函数的范围变为每组所有的记录。也就是
29、说,一个结果是由组成一组的每个记录集合产生的。 另外,使用 HAVING 子句可以对这些组进一步加以控制。用这个子句定义这些组所必须满足的条件,以便将其包含在结果中。 42 【正确答案】 字符 【试题解析】 TIME()的返回值的数据类型是字符类型。 43 【正确答案】 T. 或 真 或 逻辑真 【试题解析】 使用 LOCATE ALL 命令查找记录时,如果找不到匹配记录,则记录指针会指向表中尾记录。而 EOF()函数是表文件尾测试函数,该函数测试记录指针是否移到表结束处。如果记录指针指向表中尾记录之后,函数返回真 (.T.),否则为假 (.F.)。 44 【正确答案】 代码 【试题解析】 “
30、项目管理器 ”的代码选项卡负责对程序, API库,应用程序进行显示和管理 45 【正确答案】 T 【试题解析】 IIF()是条件测试函数,基本命令格式如下: IIF(, , ) 其中,测试 (逻辑表达式 的值,若为逻辑真 ( T),则返回 的值,若为逻辑假 ( F),则返回 的值。 和 的值不要求相同。 ISNULL()函数用来判断一个表达式的值是否为 NULL值,若是为 NULL 值返回逻辑真 ( T),否则返回逻辑假 ( F),本题中 ISNULL(NULL)返 回值为 T。 EMPTY()函数用来判断表达式是否有内容。空字符串的返回值为 T。 本题中, ISNULL(NULL)=EMPT
31、Y(“”)的值为逻辑真 ( T),因此, IIF()函数的返回值为表达式 1的值,即 T。 46 【正确答案】 GROUP BY 课程号 【试题解析】 本题要求检索每门课程的课程号及平均分,即按照课程号进行分组,统计各个课程的平均成绩。 47 【正确答案】 (SELECT职称 FROM教师表 WHERE姓名 “陈静 ”) 【试题解析】 当一个查询语句中包含另一个查询语句时,这种查询称为子查询或查询嵌套。在本题中,子查询向主查询返加一个值,即 “陈静 ”教师职称 “讲师 ”,然后以此作为父查询 的条件进行查询。 48 【正确答案】 元组 或 记录 【试题解析】 一个关系就是一张二维表,每个关系有一个关系名。在 Visual FoxPro中一个关系存储为一个文件,文件扩展名为 .dbf,称为表。元组是在一个二维表 (关系 )中,行称为元组,每一行是一个元组。元组对应存储文件中的一个具体记录。 49 【正确答案】 【 】 DROP CHECK 【试题解析】 删除字段有效性规则,可使用 DROP CHECK短语直接进行删除。 50 【正确答案】 Prinary
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1