1、国家二级 VF笔试模拟试卷 214及答案与解析 1 算法的空间复杂度是指 ( )。 ( A)算法程序的长度 ( B)算法程序中的指令条数 ( C)算法程序所占的存储空间 ( D)算法执行过程中所需要的存储空间 2 按照 “先进先出 ”组织数据的数据结构是 ( )。 ( A)队列 ( B)栈 ( C)双向链表 ( D)二叉树 3 下列叙述中正确的是 ( )。 ( A)线性链表的各元素在存储空间中的位置必须是连续的 ( B)线性链表 的头元素一定存储在其他元素的前面 ( C)线性链表中的各元素在存储空间中的位置不一定是连续的,但表头元素一定存储在其他元素的前面 ( D)线性链表中的各元素在存储空间
2、中的位置不一定是连续的,且各元素的存储顺序也是任意的 4 有下列二叉树,对此二叉树前序遍历的结果为 ( )。 ( A) XZCYAB ( B) XYZABC ( C) XYABCZ ( D) XYAZBC 5 结构化程序设计主要强调的是 ( )。 ( A)程序的规模 ( B)程序的效率 ( C)程序设计 语言的先进性 ( D)程序的易读性 6 下列叙述中正确的是 ( )。 ( A)在面向对象的程序设计中,各个对象之间具有密切的关系 ( B)在面向对象的程序设计中,各个对象都是公用的 ( C)在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小 ( D)上述 3种说法都不对 7 结构化分析
3、方法是面向 ( )的自顶向下、逐步求精进行需求分析的方法。 ( A)对象 ( B)数据结构 ( C)数据流 ( D)目标 8 下列选项中,是软件调试技术的 是 ( )。 ( A)错误推断 ( B)集成测试 ( C)回溯法 ( D)边界值分析 9 数据库 DB、数据库系统 DBS、数据库管理系统 DBMS之间的关系是 ( )。 ( A) DB包括 DBS和 DBMS ( B) DBMS包括 DB和 DBS ( C) DBS包括 DB和 DBMS ( D)没有任何关系 10 最简单的交换排序方法是 ( )。 ( A)快速排序 ( B)选择排序 ( C)堆排序 ( D)冒泡排序 11 下列关于项目及
4、项目中文件的叙述,正确的是 ( )。 ( A)项目中的文件是项目的一部分 ( B)项目中的文件表示该文件与项目建立了一种联系 ( C)删除项目时自动删除项目中所包含的文件 ( D)项目中的各个文件之间是彼此联系的 12 假定系统日期是 2008年 1月 13日,则执行命令 PI=MOD(YEAR(DATE()-2000,10)后, PI的值是 ( )。 ( A) 012008 ( B) -8 ( C) 8 ( D) 0 13 函数 INT(数值 表达式 )的功能是 ( )。 ( A)返回数值表达式值的整数部分 ( B)按四舍五入取数值表达式值的整数部分 ( C)返回不小于数值表达式值的最小整数
5、 ( D)返回不大于数值表达式值的最大整数 14 下列字符型常量的表示中,错误的是 ( )。 ( A) 12+13 ( B) x=y ( C) 北京 ( D) “等级考试 “ 15 报表的数据源可以是 ( )。 ( A)表、查询或视图 ( B)自由表或其他报表 ( C)数据 库表、自由表或查询 ( D)数据库表、自由表、视图或临时表 16 为学生表建立普通索引,要求按 “学号 ”字段升序排列,如果学号 (C, 4)相等,则按成绩 (N, 3)升序排列,下列语句正确的是 ( )。 ( A) INDEX ON学号 ,成绩 TO XHCJ ( B) INDEX ON学号 +成绩 TO XHCJ (
6、C) INDEX ON学号 ,STR(成绩 ,3) TO XHCJ ( D) INDEX ON学号 +STR(成绩 ,3) TO XHCJ 17 下列属于非容器控件的是 ( )。 ( A)标签 ( B)页框 ( C)命令组 ( D)表格 18 关于工作区的概念,下列描述中正确的是 ( )。 ( A)在同一个工作区中只能打开一个表 ( B)在同一个工作区中可以打开多个表 ( C)最小的工作区号是 0 ( D)最大的工作区号是 255 19 在 Visual FoxPro中,对字段设置默认值,下列描述中正确的是 ( )。 ( A)数据库表可以设置字段默认值 ( B)自由表可以设置字段默认值 ( C
7、)自由表 和数据库表都可以设置字段默认值 ( D)自由表和数据库表都不能设置字段默认值 20 在 Visual FoxPro中,使用 LOCATE FOR expL命令按条件查找记录,当查找到满足条件的第 1条记录后,如果还需要查找下一条满足条件的记录,应使用( )。 ( A) LOCATE FOR expL命令 ( B) SKIP命令 ( C) CONTINUE命令 ( D) GO命令 21 视图设计器中包括的选项卡有 ( )。 ( A)连接、显示、排序依据 ( B)更新条 件、排序依据、显示 ( C)显示、排序依据、分组依据 ( D)更新条件、筛选、字段 22 关于过程、自定义函数的调用,
8、正确的叙述是 ( )。 ( A)实参与形参的数量必须相等 ( B)当实参的数量少于形参的数量时,多余的形参取逻辑假 ( C)当实参的数量多于形参的数量时,多余的实参被忽略 ( D)选项 B) 和 C) 都正确 23 在 Visual FoxPro中,关于查询和视图的正确描述是 ( )。 ( A)查询是一个预先定义好 的 SQL SELECT语句文件 ( B)视图是一个预先定义好的 SQL SELECT语句文件 ( C)查询和视图是同一种文件,只是名称不同 ( D)查询和视图都是一个存储数据的表 24 要控制两个表中数据的完整性和一致性可以设置 “参照完整性 ”,要求这两个表( )。 ( A)是
9、同一数据库存中的两个表 ( B)不同数据库存中的两张表 ( C)两个自由表 ( D)一个是数据库存表,另一个是自由表 25 在 Visual FoxPro中,根据变量的作用域来分,内存变量 可分为 ( )。 ( A)局部变量和全局变量 ( B)私有变量和全局变量 ( C)私有变量和局部变量 ( D)私有变量、局部变量和全局变量 26 下列关于数据环境及表间关系的说法,正确的是 ( )。 ( A)数据环境是对象,关系不是对象 ( B)数据环境不是对象,关系是对象 ( C)数据环境和关系都不是对象 ( D)数据环境是对象,关系是数据环境中的对象 27 在 SQL语句中,用来创建数据表的 SQL短语
10、是 ( )。 ( A) CREATE TABLE ( B) MODIFY TABLE ( C) ADD TABLE ( D) INSERT TABLE 28 如果在命令窗口执行命令: LIST名称,在主窗口中显示: 记录行 名称 1 电视机 2 计算机 3 电扇线 4 电脑连线 5 电话线 假定名称字段为字符型,宽度为 8,那么下列程序段的输出结果是 ( )。 GO2 SCAN NEXT 4 FOR LEFT(名称 ,2)=“电 “ IF RIGHT(名称 ,2 ( A)电视机 ( B)电扇线 ( C)电脑连线 ( D)电话线 29 在 SQL的数据定义功能中,删除表字段名的命令格式是 ( )
11、。 ( A) ALTER TABLE数据表名 DELETE COLUMN字段名 ( B) ALTER TABLE数据表名 DROP COLUMN字段名 ( C) ALTER TABLE数据表名 CANCEL COLUMN字段名 ( D) ALTER TABLE数据表名 CUT COLUMN字段名 30 SQL语句中进行空值运算时,需要使用到的短语是 ( )。 ( A) NULL ( B) =NULL ( C) IS NULL ( D) IS NOT NULL 31 有如下 SQL语句: SELECT班级名称 ,姓名 FROM班级 ,学生; WHERE班级 .班级号 =学生 .班级号; AND年
12、龄 =20AND性别 =“男 “; ORDER BY班级名称 DESC 执行该语句后,查询结果中共有几条记录,且第一条记录的学生姓名是 ( )。 ( A) 2 刘鹏 ( B) 2 刘立洋 ( C) 3 刘鹏 ( D) 3 刘立洋 32 有如下 SQL语句: SELECT MAX(人数 )FROM 班级 INTO ARRAY temp 执行该语句后 ( )。 ( A) temp0的内容为 44 ( B) temp0的内容为 50 ( C) temp1的内容为 44 ( D) temp1的内容为 50 33 有如下 SQL语句: SELECT班级名称 ,姓名 ,性别 ,年龄 FROM班级 ,学生;
13、 WHERE班级 .班级号 =学生 .班级号; AND姓名 LIKE“李 %“; ORDER BY学生 .班级号 该语句的含义是 ( )。 ( A)检索学生表中姓 “李 ”的学生记录,并根据 “班级号 ”分组显示学生的班级名称、姓名、性别和年龄 ( B)检索学生表中不是姓 “李 ”的学生记录,并根据 “班级号 ”分组显示学生的班级名称、姓名、性别和年龄 ( C)检索学生表中姓 “李 ”的学生记录,按 “班级号 ”升序显示学生的班级名称、姓名、性别和年龄 ( D)检索学生表中不是姓 “李 ”的学生记录,按 “班级号 ”升序显示学生的班级名称、姓名、性别和年龄 34 有如下 SQL语句: SELE
14、CT班级名称 FROM班级 WHERE NOT EXISTS; (SELECT*FROM学生 WHERE班级号 =班级 .班级号 ) 执行该语句后,班级名称的字段值是 ( )。 ( A)计算机 200801班 ( B)计算机 200805班 ( C)计算机 200801班和计算机 200805班 ( D)没有记录 35 将 “学生 ”表中,所有女学生的 “年龄 ”加 1,正确的语句是 ( )。 ( A) UPDATE学生 FOR年龄 =年龄 +1WHERE性别 =“女 “ ( B) UPDATE学生 WHERE年龄 =年龄 +1ON性别 =“女 “ ( C) UPDATE学生 SET年龄 =年
15、龄 +1WHERE性别 =“女 “ ( D) UPDATE学生 SET年龄 =年龄 +1FOR性别 =“女 “ 36 在先左后右的原 则下,根据访问根结点的次序,二叉树的遍历可以分为 3种:前序遍历、 _遍历和后序遍历。 37 结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、 _和限制使用 goto语句。 38 软件测试是保证软件质量的重要手段,而软件测试的主要和重要的测试方法是通过测试数据和 _的设计来实现。 39 数据库系统的三级模式分别为 _模式、内部级模式与外部级模式。 40 数据字典是各类数据描述的集合,它通常包括 5个部分,即数据项、数据结构、数据流、 _和处理过程。 4
16、1 为了把多对多的联系分解成两个一对多联系所建立的 “纽带表 ”中,应该包含两个表的 _。 42 命令 ?LEN(“THIS IS MY BOOK“)的结果是 _。 43 SQL SELECT语句为了将查询结果存放到临时表中应该使用 _短语。 44 用 SQL的 CREATE命令建立借阅表 (字段顺序要相同 ),请对下面的 SQL语句填空: _ 45 对图 书管理数据库,求共借出多少种图书。请对下面的 SQL语句填空:SELECT _ROM借阅 国家二级 VF笔试模拟试卷 214答案与解析 1 【正确答案】 D 【试题解析】 一个算法的空间复杂度一般是指执行这个算法所需的存储空间。一个算法所占
17、用的存储空间包括算法程序所占用的空间、输入的初始数据所占用的存储空间及算法执行过程中所需要的额外空间。 2 【正确答案】 A 【试题解析】 队列是一种特殊的线性表,只允许在表的一端插入元素,在表的另一端删除元素,插入元素的一端叫 “队尾 ”,删除元素 的一端叫 “队头 ”,先插入的元素先被删除,是按 “先进先出 ”的原则组织数据的。 3 【正确答案】 D 【试题解析】 在线性链表中,各元素在存储空间中的位置是任意的,各元素的顺序也是任意的,依靠指针来实现数据元素的前后件关系。 4 【正确答案】 D 【试题解析】 对二叉树的前序遍历是指:先访问根结点,然后访问左子树,最后访问右子树,并且,在访问
18、左、右子树时,先访问根结点,再依次访问其左、右子树。 5 【正确答案】 D 【试题解析】 程序不光是编写完就结束了,为了测试和维护程序,往往还 有其他人阅读和跟踪程序,因此程序设计的风格应该强调简单和清晰,即程序的易读性, “清晰第一,效率第二 ”。 6 【正确答案】 C 【试题解析】 面向对象的程序设计是用对象模拟问题领域中的实体,各对象之间相对独立,相互依赖性小,通过消息来实现对象之间的相互联系。 7 【正确答案】 C 【试题解析】 结构化分析方法是面向数据流进行需求分析的方法,采用自顶向下、逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。 8 【正确答案
19、】 C 【试题解析】 软件调试 技术包括强行排错法、回溯法和原因排除法。边界值分析、错误推断都是黑盒测试的方法。 9 【正确答案】 C 【试题解析】 数据库系统 (DBS)由数据库 (DBS)、数据库管理系统 (DBMS)、数据库管理员、硬件平台和软件平台 5个部分组成,可见 DB和 DBMS都是 DBS的组成部分。 10 【正确答案】 D 【试题解析】 所谓的交换排序方法是指借助数据元素之间的互相交换进行排序的一种方法,包括冒泡排序和快速排序。冒泡排序是一种最简单的交换排序方法,它通过相邻元素的交换,逐步将线性表变成有序。 11 【正确答案】 B 【试题解析】 在 Visual FoxPro
20、中,新建或添加的文件并不是项目的一部分。每个文件都是独立存在的,项目所包含的文件只能表示该文件与项目之间存在着一种联系。 12 【正确答案】 C 【试题解析】 DATE()函数返回当前系统日期,由于题干中假定系统日期是 2008年 1月 13日,所以 DATE()的返回值是 “01/13/08“。 函数 YEAR()的格式是: YEAR(日期表达式 |日期时间表达式 );功能是:从指定的日期表达式或日期时间表达式中返回年份。函数的返回值为 数值型。所以 YEAR(DATE()的返回值为 “2008”。 MOD函数是求余函数,格式是: MOD(数值表达式 1,数值表达式 2 );功能是:返回两个
21、数值相除后的余数。数值表达式 1是被除数,数值表达式2是除数。余数的正负号与除 13 【正确答案】 A 【试题解析】 求整函数有下列 3个: 1NT(数值表达式 ); CEILING(数值表达式 ): FLOOR(数值表达式 )。 INT()返回指定数值表达式的整数部分: CEILING()返回大于或等于指定数值表达式的最小整数; FLOOR()返回小于或等于指定数值表达式的最大整数。 14 【正确答案】 C 【试题解析】 字符型常量也称为字符串,其表示方法是用半角单引号、双引号或方括号把字符串起来。这里的单引号、双引号或方括号称为定界符。字符常量的定界符必须成对匹配,不能一边用单引号而另一边
22、用双引号。如果某种定界符本身也是字符串内容,则需要用另一种定界符为该字符串定界。 15 【正确答案】 D 【试题解析】 报表主要包括两部分内容:数据源和布局。数据源是报表的来源,通常是数据库中的表或自由表,也可以是视图、查询或临 时表。视图和查询是对数据库中的数据进行筛选、排序、分组,在定义了一个表、一个视图或查询之后,便可以创建报表。 16 【正确答案】 D 【试题解析】 利用命令建立多个字段索引时,建立索引的字段之间应用 “+”号连接,且字段类型要转换为字符型数据, STR()函数的功能是将数值型数据转换为字符型数据。 17 【正确答案】 A 【试题解析】 控件可分为基本控件和容器型控件。
23、基本控件是指不能包含其他控件的控件,如标签、命令按钮、文本框、列表框等;容器型控件是指可包含其他控件的控件,如命令组、选项组、 表格、页框等。 18 【正确答案】 A 【试题解析】 在 FoxPro中一直沿用了多工作区的概念,在每个工作区中可以打开一个表 (即在一个工作区中不能同时打开多个表 ),如果在同一时刻需要打开多个表,则只需要在不同的工作区中打开不同的表就可以了。 在工作区的区号中,最小的工作区号是 1,最大的工作区号是 32767。 19 【正确答案】 A 【试题解析】 自由表不能建立字段级规则和约束等。事实上,数据库表与自由表相比,数据库表具有下列特点。 数据库表可以使用长表名,在
24、表中可以使用长字段名。 可 以为数据库表中的字段指定标题和添加注释。 可以为数据库表的字段指定默认值和输入掩码。 数据库表的字段有默认的控件类。 可以为数据库表规定字段级规则和记录级规则:数据库表支持主关键字、参照完整性和表之间的关联。 支持 INSERT、 UPDATE和 DELETE事件的触发器。 20 【正确答案】 C 【试题解析】 LOCATE是按条件定位记录位置的命令,常用的命令格式是: LOCATE FOR 1Expression1 其中, 1Expression1是查询或定位的表达式。 该命令执行后将记录指针定 位在满足条件的第 1条记录上,如果没有满足条件的记录则指针指向文件结
25、束位置。 如果要使指针指向下一条满足 LOCATE条件的记录,使用 CONTINUE命令。同样,如果没有记录满足条件,则指针指向文件结束位置。 21 【正确答案】 D 【试题解析】 在视图设计器界面中,有 7个选项卡,它们分别是:字段、连接、筛选、排序依据、分组依据、杂项和更新条件。 22 【正确答案】 B 【试题解析】 实参可以是常量、变量,也可以是一般形式的表达式。调用模块程序时,系统自动把实参传递给对应的形参。形参的数目不 能少于实参的数目,否则系统会产生运行时错误。如果形参数目多于实参的数目,那么多余的形参取初值逻辑假。 23 【正确答案】 A 【试题解析】 查询就是预先定义好的一个
26、SQL SELECT语句,在不同的需要场合可以直接或反复使用,从而提高效率。查询是从指定的表或视图中提取满足条件的记录,然后按照想得到的输出类型定向输出查询结果,诸如浏览器、报表、表、标签等。一般设计一个查询总要反复使用,查询是以扩展名为 qbr的文件单独保存在磁盘上的,这是一个文本文件,它的主体是 SQLSELECT语句,另外还有与输出定 向有关的语句。 24 【正确答案】 A 【试题解析】 在建立参照完整性之前,首先要建立表之间的联系。最常见的联系是一对多的联系,即在父表中是主索引,在子表中建立普通索引,这要求两个表必须是同一数据库存中的两个表。 25 【正确答案】 D 【试题解析】 程序
27、设计离不开变量,一个变量除了类型和取值之外,还有一个重要的属性就是它的作用域。变量的作用域指的是变量在什么范围内是有效或能够被访问的。在 Visual FoxPro中,若以变量的作用来分,内存变量可分为全局变量、私有变量和局部变量。 26 【正确答案】 D 【试题解析】 数据环境就是表单要处理的数据的存放场所,为表单设置数据环境是为了更好地对数据进行处理。数据环境是一个对象,有自己的属性、方法和事件。 27 【正确答案】 A 【试题解析】 在 Visual FoxPro中, SQL不但具有查询功能和操作功能,同时也具有定义功能,其中定义一个新的数据表可以通过 CREAT TABLE命令建立。
28、28 【正确答案】 C 【试题解析】 首先将指针指向第二条记录,然后执行 SCAN循环。 SCAN语句的格式是: SCAN范围 )FOR条件 1 WHILE条件 2 循环体 执行该语句时,指针自动、依次地在当前表的指定范围内满足条件的记录上移动,对每一条记录执行循环体内的命令。题干中的循环条件是 LEFT(名称 ,2)=“电“,即表示第一个字为 “电 ”字的记录 (因为一个汉字占用两个字符 ),所以指针指向了第 3条记录,即 “电扇线 ”的记录。接着判断 RIGHT(名称 ,2)是否为 “线 ”,即最后一个字为 “线 ”,如果是则跳出循环体,而第三条记录不符合条 29 【正确答案】 B 30
29、【正确答案】 C 【试题解析】 进行空值查询 时,要使用 IS NULL,而 =NULL是无效的,因为空值不是一个确定的值,所以不能使用 “=”这样的运算符进行比较。 31 【正确答案】 C 【试题解析】 本题 SQL语句的功能是检索每个班级中年龄大于等于 20岁的男同学,查询结果中包含该学生所在的班级名称及姓名,查询结果为按 “班级名称 ”降序排序,其中, ORDER BY短语的功能是对查询结果进行排序, DESC是按降序方式排序。 32 【正确答案】 D 【试题解析】 SQL不仅有一般的检索功能,而且还有计算方式的检索,利用MAX()函数可以计算 指定列中的最大值。本题的 SQL语句功能是
30、检索 “班级 ”表中人数最多的班级,将数值输出到数组 temp中,其中 INTO ARRAY表示将结果输出到指定的数组中。注意:数组的下标是从 1开始的,而不是从 0开始。 33 【正确答案】 C 【试题解析】 该 SQL语句的功能是,检索学生表中姓 “李 ”的学生记录,要求显示该生的班级名称、姓名、性别和年龄,并按 “班级号 ”升序排序。这里的 LIKE是字符匹配运算符, “%” 是通配符,表示与若干个任意字符匹配;另外, L-EN以使用 “-”通配符表示与一个任意字符匹配。 ORDER BY是排序短语,默认的排序方式是按升序排序。 34 【正确答案】 B 【试题解析】 该 SQL语句的功能
31、是,查找还没有学生记录的班级名称。在 “学生 ”表中暂时还没有 “计算机 200805班 ”学生的记录,所以查询结果为 “计算机200805班 ”。 EXISTS是谓词, EXISTS或 NOTEXISTS是用来检查在子查询中是否有结果返回,即存在元组或不存在元组。 35 【正确答案】 C 36 【正确答案】 中序 37 【正确答案】 模块化 38 【正确答案】 测试实例 39 【正确答案】 概念或概念级 40 【正确答案】 数据存储 41 【正确答案】 主关键字或主键 42 【正确答案】 15 43 【正确答案】 Into Cursor 44 【正确答案】 CREATE TABLE借阅 (借书证号 C(4),总编号 C(6),借书日期D(8)或 CREATE TABLE借阅 (借书证号 C(4),总编号 C(6),借书日期 D) 45 【正确答案】 COUNT(DISTINCT总编号 )
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1