1、国家二级 VF笔试模拟试卷 270及答案与解析 1 数据库系统的核心是 _。 ( A)数据模型 ( B) DBMS ( C)软件工具 ( D)数据库 2 在数据库管理系统提供的数据语言中,负责数据的查询及增、删、改等操作的是 ( A)数据定义语言 ( B)数据转换语言 ( C)数据操纵语言 ( D)数据控制语言 3 对长度为。的线性表进行顺序查找,在最坏情况下需要比较的次数为 ( )。 ( A) 125 ( B) n/2 ( C) /2 ( D) n+1 4 下列特征中 不是面向对象方法的主要特征的是 ( )。 ( A)多态性 ( B)继承 ( C)封装性 ( D)模块化 5 结构化分析方法是
2、面向 ( )的自顶向下、逐步求精进行需求分析的方法。 ( A)对象 ( B)数据结构 ( C)数据流 ( D)目标 6 下列程序段的输出结果是 _。 CLEAR STORE 10TOA STORE 20TOB SET UDFPARMS TO REFERENCE DO SWAP WITH A,B) ?A,B PROCEDURE SWAP PARAMETERS X1,X2 TEMP=X1 X1=X2 X2=TEMP ENDPROC ( A) 10 20 ( B) 20 20 ( C) 20 10 ( D) 10 10 7 当 VFP6.0处于创建式编辑自由表、程序等文件的情况下,系统处于 “全屏幕
3、编辑状态 ”,欲存盘退出,正确的操作为 ( )。 ( A)按组合键 CTRL+W ( B)按组合键 CTRL+U ( C)按组合键 CTRL+END ( D)按 ESC键 8 软件工程的理论和技术性研究的内容主要 包括软件开发技术和 ( A)消除软件危机 ( B)软件工程管理 ( C)程序设计自动化 ( D)实现软件可重用 9 某二叉树共有 60个叶子结点与 50个度为 1的结点,则该二叉树中的总结点数为( )。 ( A) 148 ( B) 169 ( C) 182 ( D) 198 10 两个或两个以上模块之间。联系的紧密程度称为 ( )。 ( A)耦合性 ( B)内聚性 ( C)复杂性 (
4、 D)数据传输特性 11 下列关于变量的叙述中,不正确的一项是 _。 ( A)变量值可以随时改变 ( B)在 Visual FoxPro中,变量分为字段变量和内存变量 ( C)变量的类型决定变量值的类型 ( D)在 Visual FoxPro中,可以将不同类型的数据赋给同一个变量 12 使用 SQL删除数据命令时 ,如果不使用 WHERE子句 ,则 ( A)逻辑删除表中当前记录 ( B)物理删除表中当前记录 ( C)逻辑删除表中所有记录 ( D)物理删除表中所有记录 13 在 Visual FoxPro中 ,以只读方式打开数据库文件 ,应使用命令 ( A) EXCLUSIVE ( B) SHA
5、RED ( C) NOUPDATE ( D) VALIDATE 14 Visual FoxPro的报表文件 .FRX中保存的是 _。 ( A)打印报表的预览格式 ( B)打印报表本身 ( C)报表的格式和数据 ( D)报表设计格式的定义 15 在 Visual FoxPro中,为了将表单从内存中释放 (清除 ),可将表单中退出命令按钮的 Click事件代码设置为 ( A) ThisForm.Refresh ( B) ThisForm.Delete ( C) ThisForm.Hide ( D) ThisForm.Release 16 在 SQL的数据 定义功能中删除表字段名的命令格式是 ( )
6、。 ( A) ALTER TABLE 数据表名 DELETE COLUMN字段名 ( B) ALTER TJABLE 数据表名 DROP COLUMN字段名 ( C) ALTER TABLE 数据表名 CANCEL COLUMN字段名 ( D) ALTER TABLE 数据表名 CUT COLUMN字段名 17 在运行表单时,下列有关表单事件的引发次序叙述正确的是 ( )。 ( A) DESTROYINITLOAD ( B) DESTROYLOADINIT ( C) INITDESTROYLOAD ( D) LOADINITDESTROY 18 假设变量 a的内容是 “计算机软件工程师 ”,变
7、量 b的内容是 “数据库管理员 ”,表达式的结果为 “数据库工程师 ”的是 ( A) left(b, 6)-right(a, 6) ( B) substr(b, 1, 3)-substr(a, 6, 3) ( C) A和 B都是 ( D) A和 B都不是 19 检索每门课程的最高分,要求得到的信息包括课程名称、姓名和最高分,正确的命令是 ( )。 ( A) SELECT 课程课程名称,学生姓名, MAX(成 绩 )AS 最高分; FROM 成绩,课程,学生; WHERE 成绩课程编号 =课程课程编号; AND 成绩学号 =学生学号; GROUP BY 课程编号 ( B) SELECT 课程课程
8、名称,学生姓名, MAX(成绩 )AS 最高分; FROM 成绩,课程,学生; WHERE 成绩课程编号 =课程 课程编号; AND 成绩学号 =学生学号; GROUP BY 课程课程编号 ( C) SELECT 课程课程名称,学生姓名, MAX(成绩 )AS 最高分; FROM 成绩,课程,学生; WHERE 成绩课程编号 =课程课程编号; AND 成绩学号 =学生学号; ORDER BY 课程课程编号 ( D) SELECT 课程课程名称,学生姓名, MAX(成绩 )AS 最高分; FROM 成绩,课程,学生; WHERE 成绩课程编号 =课程课程编号; AND 成绩学号 =学生学号; O
9、RDER BY 课程课程编号 20 在下述关于数据库系统的叙述中,正确的是 _。 ( A)数据库中只存在数据项之间 的联系 ( B)数据库的数据项之间和记录之间都存在联系 ( C)数据库的数据项之间无联系,记录之间存在联系 ( D)数据库的数据项之间和记录之间都不存在联系 21 SQL语言集数据定义功能、数据操纵功能和数据控制功能于一体。如下所列语句中,是属于数据控制功能的语句。 ( A) GRANT ( B) CREATE ( C) INSERT ( D) SELECT 22 学生成绩表包括:学号、姓名、数学、语文、计算机、总成绩 6个字段,其中数学、语文、计算机和总成绩字段均为 N型。要将
10、每个学生的数学、语文、计算机 3科 成绩汇总后存入 “总成绩 ”字段中,应该使用的命令是 _。 ( A) REPLACE总成绩 WITH数学 +语文 +计算机 ( B) SUM数学 +语文 +计算机 TO总成绩 ( C) TOTALON总成绩 FIELDS数学,语文,计算机 ( D) REPLACEALL总成绩 WITH数学 +语文 +计算机 23 建立数据表有 ( )种方法。 ( A) 3 ( B) 1 ( C) 4 ( D) 2 24 利用 SET RELATION命令可以建立两个表之间的关联,该关联是 ( A)永久性联系 ( B)临时性联系 ( C)任意的联 系 ( D)以上说法均不正确
11、 25 打开一个数据库的命令是 _。 ( A) USE ( B) USEDATABASE ( C) OPEN ( D) OPENDATABASE 26 下列表达式中结果不是日期型的是 _。 ( A) CTOD(“2000/10/01“) ( B) 1999/10/01 365 ( C) VAL(“2000/10/01“) ( D) DATE() 27 用命令 “INDEX ON 姓名 TAG index name UNIQUE”建立索引,其索引类型是_。 ( A)主索引 ( B)候选索引 ( C)普通索引 ( D)惟一索引 28 在下列关于 Visual FoxPro 的辅助设计工具的叙述中,
12、正确的一条是 _。 ( A) Visual FoxPro 只提供了向导辅助设计工具 ( B) Visual FoxPro 提供了向导和设计器两种辅助设计工具,没有提供生成器 ( C) Visual FoxPro 提供了向导和生成器两种辅助设计工具,没有提供设计器 ( D) Visual FoxPro 提供了向导、设计器和生成器等辅助设计工具 29 在 SQL语句 中,当子查询返回的值是一个集合时,使用 _ 可完全代替ANY。 ( A) IN ( B) EXISTS ( C) ALL ( D) BETWEEN 30 下面对编辑框 (EditBox)控件属性的描述正确的是 ( A) SetLeng
13、th属性的设置可以小于 0 ( B)当 ScrollBars的属性值为 0时,编辑框内包含水平滚动条 ( C) SetText属性在做界面设计时不可用,在运行时可读写 ( D) Readonly属性值为 .T.时,用户不能使用编辑框上的滚动条 31 创建两个具有 “一对多 ”关系的表之间 的关联,应当 _。 ( A)通过纽带表 ( B)通过某个同名字段 ( C)通过某个索引的同名字段 ( D)通过主索引字段和不同字段 32 设 X=10,语句 ?VARTYPE(“X“)的输出结果是 ( )。 ( A) N ( B) C ( C) 10 ( D) X 33 有下列 SQL语句: INSERT I
14、NTO职工 VALUES(“WH4“,“E15“,“张清 “,2800) 在命令窗口执行该命令后 ( )。 ( A)向表中任意位置插入一条新记录 ( B)在当前记录之前,插入一条新语句 ( C)在当前记录之后,插入一条新语句 ( D)在表末尾新增一条记录 34 下列关于属性、方法和事件的叙述中, _是错误的。 ( A)属性用于描述对象的状态,方法用于表示对象的行为 ( B)基于同一个类产生的两个对象可以分别设置自己的属性值 ( C)事件代码也可以像方法一样被显式调用 ( D)在新建一个表单时,可以添加新的属性、方法和事件 35 下面有关表间永久联系和关联的描述中,正确的是 _。 ( A)永久联
15、系中的子表一定有索引,关联中的子表不需要有索引 ( B)无论是永久联系还是关 联,子表一定有索引 ( C)永久联系中子表的记录指针会随父表的记录指针的移动而移动 ( D)关联中父表的记录指针会随子表的记录指针的移动而移动 36 为了要在线性表中插入一个新元素,首先要给该元素分配一个 _,以便用于存储该元素的值。 37 结构化分析方法是面向 _进行分析的方法。 38 以下程序的运行结果是【 】。 SET TALK OFF X; 23+17 ?X 39 在数据结构中,用一组地址连续的存储单元一次存储数据元素的方式是【 】结构。 40 算法复杂度主要包括时间复杂度和 【 】 复杂度。 41 采用结构
16、化程序设计方法编写程序,可使程序结构良好、易读、易理解和_。 42 在 Visual FoxPro中修改表结构的非 SQL命令是 【 】。 43 如果在不使用索引的情况下,将记录指针定为学生表中成绩大于 60分记录,应该使用的命令是 _。 44 在表单中确定控件是否可见的属性是 _。 45 查询 “学生成绩 ”表中所有不是姓 “李 ”的学生记录,完成下列 SQL语句: SELECT*FROM学生 成绩 WHERE姓名 _“李 %” 46 “项目管理器 ”的工作区是显示和管理各类文件的窗口,它采用【 】结构方式来组织和管理项目中的文件。 47 表单控件的属性,既可在属性对话框中设置,又可在【 】
17、中设置。 48 如果项目不是用 “应用程序向导 ”创建的,应用程序生成器只有【 】、 “表单 ”和“报表 ”3个选项卡可用。 49 用 SELECT-SQL语句查询学生的基本情况,如果要使学生表中 “入校总分 ”字段在查询结果中的标题为 “高考分数 ”,其对应的子句为【 】。 50 在 Visual FoxPro表中,主关键字的值不能为【 】。 国家二级 VF笔试模拟试卷 270答案与解析 1 【正确答案】 B 2 【正确答案】 C 【试题解析】 在数据库管理系统提供的数据语言中,数据操纵语言负责数据的查询及增、删、改等操作。 3 【正确答案】 C 【试题解析】 对线性表进行顺序查找时,从表中
18、的第一个元素开始,将给定的值与表中逐个元素的关键字进行比较,直到两者相符,查找到所要找的元素为止。在最坏情况下,要查找的元素是表的最后一个元素或查找失败,这两种情况都需要将这个元素与表中的所有元素进行比较,因此比较次数为 n。 4 【正确答案】 D 【试题解析】 面向对象设计方法与面向过程设计方法有本质的不同,其基本原理是使用现实世界的概念抽象地思考问题从而自然地解决问题。其特点包括分类性、多态性、封装性、模块独立性、继承和多态性等。模块化是结构化程序 设计的特点。 5 【正确答案】 C 【试题解析】 结构化分析方法是面向数据流进行需求分析的方法,采用自顶向下、逐层分解,建立系统的处理流程,以
19、数据流图和数据字典为主要工具,建立系统的逻辑模型。 6 【正确答案】 B 【试题解析】 本题中利用 SET UDFPARMS TO REFERENCE 语句设置按引用方式传递,执行 DO SWAP WITHA, (B)时, A按引用传递, (B)按值传递,在调用的过程中, X1 和 X2的值互换, X1=20, X2=10,但参数 (B)是按值传递,形参数值的变化不会影 响实参的变化,因此 A、 B的最后取值都是 20。 7 【正确答案】 A 8 【正确答案】 B 【试题解析】 软件工程的目标是,在给定的成本、进度的前提下,开发出具有有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移
20、植性、可追踪性和可互操作性且满足用户需求的产品。基于这一目标,软件工程的理论和技术性研究的内容主要包括:软件开发技术和软件工程管理。 9 【正确答案】 B 【试题解析】 叶子结点总是比度为 2的结点多一个。所以,具有 60 个叶子结点的二又树有 59个度为 2的结点。总结点数 =60个叶子结点 +59个度为 2的结点 +50个度为 1的结点 =169个结点。 10 【正确答案】 A 【试题解析】 藕合性是模块间互相连接的紧密程度的度量,取决于各个模块之间接口的复杂度、调用方式以及哪些信息通过接口。 11 【正确答案】 C 【知识模块】 数据库基础知识 12 【正确答案】 C 【试题解析】 在使
21、用 SQL DELECT 删除数据时 ,若不使用 WHERE 子句 ,则删除表中全部的记录 ,SQL删除属于逻辑删除。 13 【正确答案】 C 【试题解析】 打开数据库文件时 ,NOUPDATE 选项指定数据库按只读方式打开 ,即不允许对数据库进行修改。 14 【正确答案】 D 【试题解析】 报表文件 .FRX中保存的是报表设计格式的定义。 15 【正确答案】 D 【试题解析】 本题考查如何利用命令按钮的事件和表单的方法将表单从内存中释放。使用表单的 RELEASE 方法,可以将表单从内存中释放 (清除 )表单,因此可以在命令按钮的 Click 事件中输入 ThisForm.Release,正
22、确答案为选项 D。 16 【正确答案】 B 17 【正确答案】 D 18 【正 确答案】 A 【试题解析】 此题中 left(b, 6)是从变量 b的左端取出指定长度为 6的字符串,函数值为字符串 “数据库 ”, right(a, 6)是从变量 a的右端取指定长度为 6的字符串,函数值为字符串 “工程师 ”,然后再对这两个字符串进行 “-”运算,字符表达式的 “-”运算是将前字符串尾部空格移到合并后的新字符串尾部,运算结果为 “数据库工程师 ”,故答案选 A)。这里要特别注意一个汉字占两个字节。 19 【正确答案】 B 【试题解析】 本题中首先通过 GROUP BY 短语将 “课程 ”表中的记
23、录按 “课程编号 ”分组,然后通过 MAX ()函数求出每组中的最高成绩,即每门课程的最高成绩,由于查询输出结果涉及到多个表的字段,因此要使用连接查询,表之间的连接条件放在 WHERE 短语中, AND 用来连接两个连接条件,以保证在查询的 3个表之间建立联系。 20 【正确答案】 B 【试题解析】 用二维表结构来表示实体以及实体之间联系的模型称为关系模型。关系数据模型是以关系数学理论为基础的,在关系模型中,操作的对象和结果都是二维表,这种二维表就是关系。关系模型与层次型、网状型的本质区别在于数据描述的一致性,模型概念单一。 在关系型数据库中,每一个关系都是一个二维表,无论实体本身还是实体间的
24、联系均用称为 “关系 ”的二维表来表示,使得描述实体的数据本身能够自然地反映它们之间的联系。而传统的层次和网状模型数据库是使用链接指针来存储和体现联系的。 21 【正确答案】 A 【试题解析】 本题中 CREATE 是定义基本表的语句 (数据定义功能 ), SELECT语句是进行数据库查询的, INSERT语句是插入一个元组或插入一个子查询的结果的命令 (数据操纵功能 ),而 GRANT语句是向用户授予操作权限的,属于数据控制功能语句。 22 【正 确答案】 D 23 【正确答案】 A 24 【正确答案】 B 【试题解析】 利用 SET RELATION命令建立两个表之间的关联,该关联为临时性
25、关联。用于控制不同工作区中记录指针的移动。 25 【正确答案】 D 【试题解析】 打开数据库的命令是 OPEN DATABASE 语法: OPEN DATABASE File Name|? EXCLUSIVE|SHARED NOUPDATE VALIDATE 26 【正确答案】 C 【 试题解析】 CTOD(字符表达式 )的功能是将字符表达式转换成日期型数据。DATE 返回当前系统日期,函数值为日期型。日期天数的类型是日期型。结果是指定日期若干天后的日期 VAL()将数字符号组成的字符型数据转换成相应的数值型数据。 27 【正确答案】 D 【试题解析】 该命令的含义是建立一个对 “姓名 ”字段
26、的索引项,索引名为“index_name”, UNIQUE 说明建立惟一索引。 28 【正确答案】 D 【试题解析】 Visual FoxPro 提供了向导、设计器和生成器等支持可视化设计的辅助 工具,利用这些辅助工具可以加快应用程序的开发,减轻用户的程序设计工作量,提高工作效率。向导是一种快捷的交互式设计工具,提供了用户要完成某项工作所需的详细操作步骤,在这些步骤的引导下,用户可以一步步地很简单地完成任务。设计器一般比向导具有更强的功能,为用户提供了一个友好的图形界面。通过它,用户可以创建和更改数据和文档两类文件,并建立起自己的应用程序。生成器可以简化创建和修改用户应用程序构件的设计过程,提
27、高软件开发的质量。每个生成器都由一系列选项卡组成,允许用户访问并设置所选对象的属性。利用生成器,用户可在应用 程序中加入一定的控件功能,例如生成一个组合框或生成一个列表框。 29 【正确答案】 A 【试题解析】 在 SELECT-SQL 语句中,当子查询返回的值是一个集合时,可以使用子句 IN来代替 ANY。 30 【正确答案】 C 【试题解析】 SelLength 属性用于返回用户在一个控件的文本输入区中选择的字符数。 ScrollBars 属性用于确定一个控件的滚动类型。 SelText属性用于返回用户在控件的文本输入区中选择的文本内容。 ReadOnly 属性用于确定用户是否可以更改编辑
28、框。 31 【正确 答案】 D 【试题解析】 在 Visual FoxPro中,可通过父表的主索引字段与子表的不同字段建立两表间的 “一对多 ”关系。 32 【正确答案】 B 【试题解析】 函数 VARTYPE(表达式 )用来测试函数内表达式的类型。字母C表示字符型或者备注型。本题测试的是 “X”,这是一个字符型表达式,因此其返回值为字符型。 33 【正确答案】 D 【试题解析】 Visual FoxPro 支持两种 SQL插入格式,第一种为标准格式,第二种是 Visual FoxPro 的特殊格式。第一种格式为: INSERT INTO 表名 (字段名 1,字段名 2,.); VALUES(
29、表达式 1,表达式 2,.)其中 INSERT INTO表名说明向指定的表中插入记录。当插入的不是完整的记录时,可以用字段名 1,字段名 2,.指定字段; VALUE (表达式 1,表达式 2,.)给出具体的记录值。该命令默认的是向表末尾新增一条记录。注意:插入的记录值要与相应的字段类型一致。 34 【正确答案】 D 【试题解析】 属性用于描述对象的状态,方法用于表示对象的行为;事件代码也可以像方法一样 被显式调用。在新建一个表单时,可以添加新的属性、方法。用户不能定义新的事件。 35 【正确答案】 B 【试题解析】 建立关联的两个表,总有一个是父表,一个为子表。在执行这两个表数理的命令时,父
30、表记录指针的移动会使子表记录指针自动移到满足关联条件的记录上,所以 D选项是错误的。 关联条件通常要求比较不同表的两个字段表达式值是否相等,所以除要在关联命令中指明这两个表达式外,还必须先为子表的字段表达式建立索引,所以 A选项是错误的。 表间的永久联系:这种联系存储在数据库中,可以在 “查询设计器 ”或 “视图设计器 ”中自动作为默认联系条件保持数据库表之间的联系。永久联系在 “数据库设计器 ”中显示为表索引之间的连接线。在数据库设计器中设计表之间的关系时,要在父表中建立主索引,在子表中建立普通索引,然后通过父表的主索引和子表的普通索引建立两个表之间的联系。 虽然永久联系在每次使用表时不需要
31、重新建立,但永久联系不能控制不同工作区中记录指针的联动,所以 C选项是错误的。 36 【正确答案】 新结点 37 【正确答案】 数据流 【试题解析】 结构化分析方法的实质是着眼于数据流,自顶向下,逐层分解, 建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。 38 【正确答案】 23+17 39 【正确答案】 顺序存储 【试题解析】 根据顺序存储结构的定义,用一组地址连续的存储单元依队存储数据元素的方式属于顺序存储结构。 40 【正确答案】 空间 【试题解析】 程序在计算机上运行时所耗费的时间由下列因素所决定:程序运行时所需输入的数据总量,对源程序进行编译所需时间,计算机
32、执行每条指令所需时间,程序中的指令重复执行的次数。前一条取决于实现算法的计算机软、硬件系统,习惯 上常常把语句重复执行的次数作为算法运行时间的相对量度,称作算法的时间复杂度。算法在运行过程中需辅助存储空间的大小称为算法的空间复杂度。 41 【正确答案】 易维护 【知识模块】 程序设计基础 42 【正确答案】 MODIFY STRUCTURE 【试题解析】 在命令窗口中使用 MODIFY STRUCTURE 命令可以将当前已打开的表文件的表设计器打开,在表设计器中可以对表结构进行修改。 43 【正确答案】 LOCATE FOR成绩 60 【试题解析】 在 Visual FoxPro中, SEEK
33、和 FIND命令使用时,应该先打开表文件和索引文件。如果在索引文件没有打开时,可以使用 LOCATE FOR 命令来定位指针,将定位条件写在命令后面即可。 44 【正确答案】 Visible 【试题解析】 控件的 Visible属性指定对象是可见还是隐藏, Visible属性值为 .T.,表示对象是可见的,反之则不可见。 45 【正确答案】 NOTLIKE 【试题解析】 利用 SQL 查询记录时,可以使用通配符 “%” ,表示 0个或多个任意字符。特殊运算符 LIKE 在此处为字符串匹配运算符。 46 【正确答案】 目录树 47 【正确答案】 程序 48 【正确答案】 数据 【试题解析】 如果项目不是用 “应用程序向导 ”创建的,由于没有事先建立完整的应用程序框架,启动应用程序生成器仅为应用程序创建元表,应用程序生成器只有 “数据 ”、 “表单 ”和 “报表 ”3个选项卡可用。 49 【正确答案】 入校总分 AS高考分数 【试题解析】 用 SELECT-SQL 语句进行查询时,可以指定查询结果的列标题,其格式为:列表达式 AS栏名。 50 【正确答案】 空 【试题解析】 在 Visual FoxPro表中,必须保证主关键字的值不能在整个表的每一个记录中为空,即出现 NULL 值。