1、国家二级 VF笔试模拟试卷 22及答案与解析 1 栈和队列的共同特点是 ( A)都是先进先出 ( B)都是先进后出 ( C)只允许在端点处插入和删除元素 ( D)没有共同点 2 已知二叉树后序遍历序列是 dabec,中序遍历序列是 debac,它的前序遍历序列是 ( A) acbed ( B) decab ( C) deabc ( D) cedba 3 链表不具有的特点是 ( A)不必事先估计存储空间 ( B)可随机访问任一元素 ( C)插入删除不需要移动元素 ( D)所需空间与线性表长度成正比 4 结构化程序设计的 3种结构是 ( A)顺序结构、选择结构、转移结构 ( B)分支结构、等价结构
2、、循环结构 ( C)多分支结构、赋值结构、等价结构 ( D)顺序结构、选择结构、循环结构 5 为了提高测试的效率,应该 ( A)随机选取测试数据 ( B)取一切可能的输入数据作为测试数据 ( C)在完成编码以后制定软件的测试计划 ( D)集中对付那些错误群集的程序 6 算法的时间复杂度是指 ( A)执行算法程序所需要的时间 ( B)算法程序的长度 ( C)算法执行过程中所需要的基本运算次数 ( D)算法 程序中的指令条数 7 软件生命周期中所花费用最多的阶段是 ( A)详细设计 ( B)软件编码 ( C)软件测试 ( D)软件维护 8 数据库管理系统 DBMS中用来定义模式、内模式和外模式的语
3、言为 ( A) C ( B) Basic ( C) DDL ( D) DML 9 下列有关数据库的描述,正确的是 ( A)数据库是一个 DBF文件 ( B)数据库是一个关系 ( C)数据库是一个结构化的数据集合 ( D)数据库是一组文件 10 下列有关数据库的描述,正确的是 ( A)数据处理是将信息转化为数据的过 程 ( B)数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变 ( C)关系中的每一列称为元组,一个元组就是一个字段 ( D)如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字 11 在 “项目管理器 ”下为项目建立一个新报
4、丧,应该使用的选项卡是 ( )。 ( A)数据 ( B)文档 ( C)类 ( D)代码 12 如果学生表 STUDENT是使用下面的 SQL语句创建的: CREATE TABLE STUDENT(SNO C(4) PRIMARY KEY NOT NULL,; SN C(8),; SEX C(2),; AGE N(2) CHECK(AGE 15 AND AGE 30) 下面的 SQL语句中可以正确执行的是 ( )。 12 A ( A) B ( B) C ( C) D ( D)答案 13 在表单运行中,当结果发生变化时,应刷新表单,刷新表单所用的命令是 ( )。 ( A) RELEASE ( B)
5、 DELETE ( C) REFRESH ( D) PACK 14 设有学生表 S(学号,姓名,性别,年龄 ),查询所有年龄小于等于 18岁的女同学、并按年龄进行降序排序生成新的表 WS,正确的 SQL命令是 ( )。 ( A) SELECT* FROM S WHERE 性别 =女 AND 年龄 =18 ORDER BY 4 DESC INTO TABLE WS ( B) SELECT* FROM S WHERE 性别 =女 AND 年龄 =18 ORDER BY 年龄 INTO TABLE WS ( C) SELECT* FROM S WHERE 性别 =女 AND 年龄 =18 ORDER
6、 BY 年龄 DESC INTO TABLE WS ( D) SELECT* FROM S WHERE 性别 =女 OR 年龄 =18 ORDER BY 年龄 ASC INTO TABLE WS 15 以下程序求 1!+2!+ 3!+.+10!的累加和,请为下面的程序选择正确的答案 ( )。s=0FOR i=1 TO 10t=1FOR j=1 TO _t=t*jNEXTs=s+ tNEXT? S ( A) 10 ( B) j ( C) 9 ( D) i 16 让控件获得焦点,使其成为活动对象的方法是 ( )。 ( A) Show ( B) Release ( C) SetFocus ( D)
7、GotFocus 17 下面对控件的描述正确的是 ( )。 ( A)用户可以在组合框中进行多重选择 ( B)用户可以在列表框中进行多重选择 ( C)用户可以在一个选项组中选中多个选项按钮 ( D)用户对一个表单内的一组复选框只能选中其中一个 18 将 Student.dbf表中 jg字段的名称改为籍贯,如下选项中正确的 SQL语 句是( )。 ( A) ALTER TABLE student ALTER COLUMN jg TO 籍贯 ( B) ALTER TABLE student ADD 籍贯 C(10) ( C) ALTER TABLE student RENAME jg TO 籍贯 (
8、 D) ALTER TABLE student RENAME jg 籍贯 19 设有关系 R1和 R2,经过关系运算得到结果 S,则 S是 ( )。 ( A)一个关系 ( B)一个表单 ( C)一个数据库 ( D)一个数组 20 数据库系统的主要特点 为数据集成性、数据的高 _和低冗余性、数据独立性和数据统一管理和控制。 21 数据库的逻辑模型设计阶段的任务是将 _转换成关系模式。 22 在面向对象方法中, _描述的是具有相似属性与操作的一组对象。 23 最简单的交换排序方法是 _。 24 在链表的运算过程中,能够使空表与非空表的运算统一的结构是 _。 25 在 Visual FoxPro中,
9、编辑框如果不允许用户编辑,则可设置 _属性为 .T.。 26 AT(“IS“, “THAT IS A NEWBOOK“)的运算结果是 _。 27 在定义字段有效性规则时,在 “规则 ”框中输入的表达式类型是 _。 28 在 Visual FoxPro中,主索引可以保证数据的 _完整性。 29 下列程序段的输出结果是 _。 i=1 DO WHILE i 9 i=i+3 ENDDO ?i 30 函数 VAL(“12/06/01“)的参数类型为 _。 31 设有学生表文件,要查找学生表中还没有输入姓名的记录,则 SQL语 句为: SELECT * FROM 学生表 WHERE 姓名 _ 32 当前目
10、录下有 “工资表 ”文件,现要将 “职称 ”为 “特级教师 ”奖金增加 50元,则语句为: UPDATE 工资表 _ WHERE 职称 =“特级教师 “ 33 在 “学生表 ”中删除字段 “籍贯 ”的有效性规则命令为; ALTER TABLE 学生表 ALTER 籍贯 34 利用 SQL语句统计选修了 “日语 ”课程的学生人数。请将下列语句补充完整。 SELECT_FROM 选课表 WHERE 课程名 =“日语 “ 国家二级 VF笔试模拟试卷 22答案与解析 1 【正确答案】 C 【试题解析】 栈和队列都是一种特殊的操作受限的线性表,只允许在端点处进行插入和删除。二者的区别是:栈只允许在表的一
11、端进行插入或删除操作,是一种“后进先出 ”的线性表;而队列只允许在表的一端进行插入操作,在另一端进行删除操作,是一种 “先进先出 ”的线性表。 2 【正确答案】 D 【试题解析】 依据后序遍历序列可确定根结点为 c;再依据中序遍历序列可知其左子树由 deba构成,右子树为空;又由左子树的后序遍历序列可知其根结点为e,由中序 遍历序列可知其左子树为 d,右子树由 ba构成,如下图所示。求得该二叉树的前序遍历序列为选项 D)。 3 【正确答案】 B 【试题解析】 链表采用的是链式存储结构,它克服了顺序存储结构的缺点:它的结点空间可以动态申请和释放;它的数据元素的逻辑次序靠结点的指针来指示,不需要移
12、动数据元素。但是链式存储结构也有不足之处: 每个结点中的指针域需额外占用存储空间; 链式存储结构是一种非随机存储结构。 4 【正确答案】 D 【试题解析】 顺序结构、选择结构和循环结构 (或重复结构 )是结构化程序设计的3种基 本结构。 5 【正确答案】 D 【试题解析】 测试的目的是发现软件中的错误。经验表明,程序中存在错误的概率与该程序中已发现的错误数成正比。这一现象说明,为了提高测试效率,测试人员应该集中对付那些错误群集的程序。 6 【正确答案】 C 【试题解析】 算法的复杂度主要包括算法的时间复杂度和算法的空间复杂度。所谓算法的时间复杂度是指执行算法所需要的计算工作量;算法的空间复杂度
13、一般是指执行这个算法所需要的内存空间。 7 【正确答案】 D 【试题解析】 软件生命周期分为软件定义、软件开发及软件运行维护 3个阶段。本题中,详细设计、软件编码和软件测试都属于软件开发阶段;维护是软件生命周期的最后一个阶段,也是持续时间最长,花费代价最大的一个阶段,软件工程学的一个目的就是提高软件的可维护性,降低维护的代价。 8 【正确答案】 C 【试题解析】 选项 A)、 B)显然不合题意。数据定义语言 (Data Definition Language,简称 DDL)负责数据的模式定义与数据的物理存取构建;数据操纵语言 (Data Manipulation Language,简称 DML
14、)负责数据的操纵,包括查询及增、删、改等操作。 9 【正确答案】 C 【试题解析】 数据库 (DataBase,简称 DB)是数据的集合,它具有统一的结构形式并存放于统一的存储介质内,是多种应用数据的集成,并可被各个应用程序所共享。数据库中的数据具有 “集成 ”、 “共享 ”之特点。 10 【正确答案】 D 【试题解析】 数据处理是指将数据转换成信息的过程,故选项 A)叙述错误;数据的物理独立性是指数据的物理结构的改变,不会影响数据库的逻辑结构,故选项 B)叙述错误;关系中的 行称为元组,对应存储文件中的记录,关系中的列称为属性,对应存储文件中的字段,故选项 C)叙述错误。 11 【正确答案】
15、 B 【试题解析】 在 Visual FoxPro的项目管理器中,共有 “数据 ”、 “文档 ”、 “类 ”、“代码 ”、 “其他 ”和 “全部 ”几个选项卡,其中新建报表的操作应当在 “文档 ”选项卡或是 “全部 ”选项卡中完成,具体到此题目中,则只有选项 B(“文档 ”选项卡 )为正确答案。 12 【正确答案】 解析 13 【正确答案】 C 【试题解析】 刷新表单用到的命令是 REFRESH。 14 【正确答案】 A 【试题解析】 选项 B中没有指定 DESC关键字,则所生成的新表是默认的升序排列,所以错误。选项 B与选项 C的 Order By子句后面, “年龄 ”以字符串形式给出,没有
16、正确的表达题意。 15 【正确答案】 D 【试题解析】 本题难点在于循环语句的嵌套使用。请注意程序中外层的循环是求10个数的累加和,内层循环是求当外层循环循环到第 i次时求 i!,因而内层循环语句应写成 FOR j=1 TO i。 16 【正确答案】 C 【试题解析】 SetFocus方法使控件获得焦 点,使其成为活动对象。 17 【正确答案】 B 【试题解析】 列表框可以在其中进行多重选定,而组合框不能进行此项操作,对于一个选项组来说只能选择一个选项,而复选框可以选择多个选项。 18 【正确答案】 C 【试题解析】 ALTER TABLE语句中, ALTER子句不能修改字段名。 ADD子句用
17、于增加字段。修改字段名称只能使用 RENAME子句。 19 【正确答案】 A 【试题解析】 关系运算得到的结果还是一个关系。 20 【正确答案】 共享性 【试题解析】 数据库系统中的 数据能被不同的应用程序使用,实现了数据的高度共事,从而降低了数据的冗余,这也是数据库的主要目的。 21 【正确答案】 E-R图 【试题解析】 数据库逻辑设计的任务是将概念模型进一步转化成相应的数据模型。而 E-R图是主要的概念模型,因此数据库的逻辑设计的主要工作是将 E-R图转换成关系模式。 22 【正确答案】 类 【试题解析】 在面向对象方法中,把具有相同属性和方法的对象称为类,类是对象的抽象,对象是类的实例。
18、 23 【正确答案】 冒泡排序 【试题解析】 交换排序是指借助数据元素 之间的互相交换进行排序的一种方法,冒泡排序是一种最简单的交换排序方法,它是通过相邻元素之间的相互交换逐步将线性表变成有序。 24 【正确答案】 循环链表 【试题解析】 在循环链表中,由于设置了一个头结点,因此在任何情况下,循环链表中至少有一个结点存在,从而使空表与非空表的运算统一。 25 【正确答案】 ReadOnly 【试题解析】 编辑框与文本框一样,也是用来输入、编辑数据。编辑框的ReadOnly属性用于指定用户能否编辑编辑框中的内容。该属性的默认值为 .F.,此时用户可以修改编辑框中 的内容:如果为 .T.,那么编辑
19、框将处于只读状态,用户不能修改其中的内容。 26 【正确答案】 6 【试题解析】 函数 AT()的格式是; AT(字符表达式 1 ,字符表达式 2 ,数值表达式 );功能是如果字符表达式 1是字符表达式 2的子串,则返回字符表达式 1值的首字符在字符表达式 2中的位置;若不是子串,则返回 0。函数值为数值型。 “IS”在第 6个字符开始出现子串,所以运算结果是 6。 27 【正确答案】 逻辑 【试题解析】 建立字段有效性规则比较简单直接的方法仍 是在表设计器中建立,在表设计器的 “字段 ”选项卡中有一组定义字段有效性规则的项目,它们是规则 (字段有效性规则 )、信息 (违背字段有效性规则时的提
20、示信息 )、默认值 (字段的默认值 )3项,具体操作步骤是: 首先单击选择要定义字段有效性规则的字段; 然后分别输入和编辑规则、信息及默认值等项目。注意: “规则 ”是逻辑表达式, “信息 ”是字符串表达式, “默认值 ”的类型则视字段的类型而定。 28 【正确答案】 实体 【试题解析】 实体完整性是保证隔开记录惟一的特性,即在一个表中不允许有重复的记录。在 Visual FoxPro中利用主关键字或者候选关键字来保证表中的记录惟一,即保证实体完整性。在 Visual FoxPro中将主关键字称作主索引,将候选关键字称作候选索引。 29 【正确答案】 10 【试题解析】 DO WHILE-EN
21、DDO语句的格式: DO WHILF 条件 命令序列 ENDDO 执行谨语句时,先判断 DO WHILE处的循环条件是否成立,如果条件为真,则执行 DO WHILE与 ENDDO之间的命令序列 (循环体 )。当执行到 ENDDO时,返回到 DO WHILE,再次判 断循环条件是否为真,以确定是否再次执行循环体。若条件为假,则结束该循环语句,执行 ENDDO后面的语句。 根据题于,变量 i的初始值为 1,如果变量 i小于 9,则变量 i加上 3,反复循环,直到变量 i不小于 9。所以变量 i的值依次为 1、 4、 7、 10,当变量 i为 10时,已经大于 9,所以退出循环,最后变量 i为 10
22、。 30 【正确答案】 字符型 【试题解析】 函数 VAL()的格式是: VAL(字符表达式 ),功能是将由数字字符 (包括正负号、小数点 )组成的字符型数据转换成相应的数值型数据。若字符串内出现非数字字 符,那么只转换前面部分;若字符串的首字符不是数字符号,则返回数值 0,但忽略前导空格。 31 【正确答案】 IS NULL 【试题解析】 在 SQL中,查询空值时要使用 IS NULL,因为空值是一个不确定的值,不能用 “=”号这样的运算符进行比较。 32 【正确答案】 SET 奖金 =奖金 +50 【试题解析】 SQL语句中,利用 UPDATE更新语句可以修改表中的记录。语句基本格式为:
23、UPDATE TableName SET Column_Namel=eExpression1,Column_Name1=eExpressio n1. WHERE Condition 33 【正确答案】 DROP CHECK 【试题解析】 利用 SQL语句可以删除表中字段的有效性规则,基本命令格式如下: ALTER TABLE 表名 ALTER COLUMN 字段名 1 NULL|NOT NULL SET DEFAULT 表达式 SET CHECK逻辑表达式 ERROR 字符型文本信息 DROP DEFAULT DROP CHECK 其中, ALTERCOLUMN字段名 1指出要修改列的字段名; NULL|NOT NULL指定字段可以为空或不能为空; SET DEFAULT表达式重新设置字段的缺省值; SET CHECK逻辑表达式 ERROR 字符型文本信息 重新设置该字段的合法值,要求该字段的原有数据满足合法值; DROP DEFAULT删除默认值: DROP CHECK删除有效性规则。 34 【正确答案】 COUNT(*) 【试题解析】 SQL不仅有一般的检索功能,而且还有计 算方式的检索,用于计算检索的函数见下表。