1、国家二级 VF笔试模拟试卷 247及答案与解析 1 如果进栈序列为 e1、 e2、 e3、 e4、 e5,则可能的出栈序列是 ( )。 ( A) e3、 e1、 e4、 e2、 e5 ( B) e5、 e2、 e4、 e3、 e1 ( C) e3、 e4、 e1、 e2、 e5 ( D)任意顺序 2 下述关于数据库系统的叙述中,正确的是 ( )。 ( A)数据库系统减少了数据冗余 ( B)数据库系统避免了一切冗余 ( C)数据库系统中数据的一致性是指数据类型一致 ( D)数据库系统比文件系统能管理更多的数据 3 数据流图用于抽象描 述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名
2、标识的图符不属于数据流图合法图符的是 ( )。 ( A)控制流 ( B)加工 ( C)数据存储 ( D)源和潭 4 已知一个有序线性表为 (13, 18, 24, 35, 47, 50, 62, 83, 90, 115, 134),当用二分法查找值为 90的元素时,查找成功的比较次数为 ( )。 ( A) 1 ( B) 2 ( C) 3 ( D) 9 5 有下列二叉树,对此二叉树后序遍历的结果为 ( )。( A) ACBEDGFH ( B) GDBHEFCA ( C) HGFEDCBA ( D) ABCDEFGH 6 下列关于项目中 “移出 ”文件的说法,正确的是 ( )。 ( A)被移出的文
3、件将直接从磁盘中删除 ( B)被移出的文件将不能被任何项目添加 ( C)被移出的文件只是将文件移出项目,但文件保留在磁盘中 ( D)被移出的文件,以后不能再次添加到原项目中,但可以添加到其他项目中 7 需求分析阶段的任务是 ( )。 ( A)软件开发方法 ( B)软件开发工具 ( C)软件开发费用 ( D)软件系统功能 8 设 R是一个二元关系, S是一个三元关系,则下 列运算中正确的是 ( )。 ( A) R-S ( B) RS ( C) RS ( D) R S 9 结构化分析方法是面向 ( )的自顶向下逐步求精进行需求分析的方法。 ( A)对象 ( B)数据结构 ( C)数据流 ( D)目
4、标 10 数据库设计包括两个方面的设计内容,它们是 ( )。 ( A)概念设计和逻辑设计 ( B)模式设计和内模式设计 ( C)内模式设计和物理设计 ( D)结构特性设计和行为特性设计 11 下列常量中格式正确的是 ( )。 ( A) $1 23E4 ( B) “计算机 ”等级考试 ” ( C) False ( D) 2003 01 13 12 在 Visual FoxPro和,字段的数据类型不可以指定为 ( )。 ( A)日期型 ( B)时间型 ( C)通用型 ( D)备注型 13 在创建数据库结构时,为该表中一些字段建立普通索引,其目的是 ( )。 ( A)改变表中记录的物理顺序 ( B)
5、为了对表进行实体完整性约束 ( C)加快数据库表的更新速度 ( D)加快数据库表的查询速度 14 函数 INT的功能是 ( )。 ( A)返回数值表达式值的整数部分 ( B)按四舍五入取数值表达式值的整数部分 ( C)返回不小于数值表达式值的最小整数 ( D)返回不大于数值表达式值的最大整数 15 用鼠标双击对象时所引发的事件是 ( )。 ( A) Click ( B) DblClick ( C) RightClick ( D) LeftClick 16 为学生表建立普通索引,要求按 “学号 ”字段升序排列,如果学号 (C, 4)相等,则按成绩 (N, 3)升序排列,下列语句正确的是 ( )。
6、 ( A) INDEX ON学号,成绩 TO XHCJ ( B) INDEX ON学号 +成绩 TO XHCJ ( C) INDEX ON学号, STR(成绩, 3)TO XHCJ ( D) INDEX ON学号 +STR(成绩, 3)TO XHCJ 17 表达式 VAL(SUBS(“奔腾 586”, 5, 1)*Len(“visualoxpro”)的结果是 ( )。 ( A) 13 00 ( B) 14 00 ( C) 45 00 ( D) 65 00 18 设 MY DBF数据库中共有 10条记录,执行下列命令序列: USE MY GOTO2 DISPLAY ALL ? RECNOO 执行
7、最后一条命令后,屏幕显示的值是 ( )。 ( A) 2 ( B) 3 ( C) 10 ( D) 11 19 在成绩表中要求按 “物理 ”降序排列,并查询前两名的学生姓名,正确的语句是( )。 ( A) SELECT姓名 TOP 2 EROM成绩表 WHERE物理 DESC ( B) SELECT姓名 TOP 2 FROM成绩表 FOR物理 DESC ( C) SELECT姓名 TOP 2 FROM成绩表 GROUP BY物理 DESC ( D) SELECT姓名 TOP 2 FROM成绩表 ORDER BY物理 DESC 20 在 Visual FoxPro中,使用 LOCATE FOR命令按
8、条件查找记录,当查找到满足条件的第 1条记录后,如果还需要查找下一条满足条件的记录,应使用 ( )。 ( A) LOCATE FOR命令 ( B) SKIP命令 ( C) CONTINUE命令 ( D) GO命令 21 在 Visual FoxPro中,下列选项巾数据类型所占字符的字节数相等的是 ( )。 ( A)字符型和逻辑型 ( B)口期型和备注型 ( C)逻辑型和通用型 ( D)通用型和备注型 22 在程序巾用 wITH MyFormENDwITH 修改表单对象的属性冉显示该表单其 中 “” 所书写的正确代码是 ( )。 ( A) Width=500 Show ( B) MyForm W
9、idth=500 MyForm Show ( C) Width=500 Show ( D) ThisForm Width=500 ThisForm Show 23 在 Visual FoxPro中,用来指明复选框的当前 状态的属性是 ( )。 ( A) Value ( B) Caption ( C) Status ( D) ControlSource 24 下列关于 SQL的超链接查询的描述中,说法不正确的是 ( )。 ( A) Visual FoxPro支持超链接运算符 “*=”和 “=*” ( B)在 SQL中可以进行内部连接、左连接、右连接和伞连接 ( C) SQL的超链接运算符 “*=
10、”代表左连接, “=*”代表右连接 ( D)即使两个表中的记录不满足连接条件也都会在目标表或查询结果中出现,只是不满足条件的记录对应部分为 空值 25 假定所创建表单对象的 Click事件也可以修改该表单对象的 Caption属性。为了在程序运行巾修改由语句 Myform=creatcObjecl(“form“)所创建对象的 Caption属性,下面语句中不可以使用的是 ( )。 ( A) WITH Myform Caption=“我的菜单 ” ( B) Myform Click Caption=“我的菜单 ”ENDWITH ( C) Myform Caption=“我的菜单 ” ( D) T
11、hisform Caption=“我的菜单 ” 26 检索尚未确 定的供应商的订单号,正确的语句是 ( )。 ( A) SELECT*FROM订购单 wHERE供应商号 NULL ( B) SELECT*FROM订购单 wHERE供应商号 =NULL ( C) SELECT*FROM订购单 wHERE供应商号 IS NuLL ( D) SELECT*FROM订购单 wHERE供应商号 IS NOT NULL 27 在 Visual FoxPro中,关于查询和视图的正确描述是 ( )。 ( A)查询是一个预先定义好的 SQL的 SELECT语句文件 ( B)视图是一个预先定义好的 SQL的 SE
12、LECT语句文件 ( C)查询和视图是同一种文件,只是名称不同 ( D)查询和视图都是一个存储数据的表 28 下列关于数据环境及表间关系的说法,正确的是 ( )。 ( A)数据环境是对象,关系不是对象 ( B)数据环境不是对象,关系是列象 ( C)数据环境和关系都不是对象 ( D)数据环境是对象,关系是数据环境中的对象 29 在 SQL的数据定义功能中删除表字段名的命令格式是 ( )。 ( A) ALTER TABLE数据表名 DELETE COLUMN字段名 ( B) ALTER TJABLE数 据表名 DROP COLUMN字段名 ( C) ALTER TABLE数据表名 CANCEL C
13、OLUMN字段名 ( D) ALTER TABLE数据表名 CUT COLUMN字段名 30 SQL语句中进行空值运算时。需要使用到的短语是 ( )。 ( A) NULL ( B) =NULL ( C) IS NULL ( D) IS NOT NULL 30 使用下列数据表。31 执行下列 SQL语句后,第一条记录的内容是 ( )。 SELECT姓名,外币名称持有数量 FROM外汇名,持有数 WHERE外汇名外币代码 =持有数外币代码 AND持有数量 =10000 ORDER BY持有数量 DESC,姓名 ( A)张武奇 加元 18000 ( B)张武奇 法郎 18000 ( C)李巡芬 加元
14、 30000 ( D)李巡芬 法郎 30000 32 查询持有外币种类在 4种以上人员的姓名及持有的种类数量,并按种类数量升序排列,数量相同时,则按姓名降序排列,下列语句正确的是 ( )。 ( A) SELECT姓名, COUNT(*)AS外币种类 FROM持有数 GROUP BY姓名 HAVING COUNT(*)=4 ORDER BY外币种类,姓名 DESC ( B) SELECT姓名, COUNT(*)AS外币种类 FROM持有数 GROUP BY姓名 HAVING COUNT(*)=4 0RDER BY COUNT(*),姓名 DESC ( C) SELECT姓名, COUNT(*)A
15、S外币种类 FROM持有数 GROUP BY姓名 HAVING COUNT(*)=4 ORDER BY外币种类 AND姓 名 DESC ( D) SELECT姓名, COUNT(*)AS外币种类 FROM持有数 GROUP BY姓名 HAVING COUNT(*)=4 ORDER BY外币种类 +姓名 DESC 33 计算出 “马小六 ”所持有的全部外币相当于人民币的价值数量,下列语句正确的是 ( )。 (某种外币相当于人民币数量的计算公式:人民币价值数量 =该种外币的“现钞买入价 ”*该种外币 “持有数量 ”) ( A) SELECT SUM(现钞买入价 *持有数量 )AS人民币价值 FRO
16、M持有数,外汇名 WHERE外汇名外 币代码 =持有数外币代码 AND姓名 =“马小六 ” ( B) SELECT SUM(现钞买入价 *持有数量 )AS人民币价值 FROM持有数,外汇名 WHERE外汇名外币代码 =持有数外币代码 FOR姓名 =“马小六 ” ( C) SELECTCOUNT(现钞买入价 *持有数量 )AS人民币价值 FROM持有数,外汇名 wHERE外汇名外币代码 =持有数外币代码 AND姓名 =“马小六 ” ( D) SELECT COUNT(现钞买人价 *持有数量 )AS人民币价值 FROM持有数,外汇名 WHERE外汇名外币代码 =持有数外币代码 FOR姓名 =“马小
17、六 ” 34 将 “外汇名 ”表美元和英镑的基准价下调 1,下列 SQL语句正确的是 ( )。 ( A) UPDATE外汇名 FOR基准价 =甚濉价 *0.99 WHERE外币名称 =“美元 ”OR外币名称 =“欧元 ” ( B) UPDATE外汇名 SET基准价 =基准价 *0 99 WHERE外币名称一 ”美元 ”0R外币名称 =“欧元 ” ( C) UPDATE外汇名 SET基准价 =基准价 *0 99 WHERE外币名称 =“美元 ”AND外币名称 =“欧元 ” ( D) UPDATE外汇名 FOR基准价 =基准价 *0 99 WHERE外币名称 =“美元 ”AND外币名称 =“欧元
18、” 35 删除 “持有数 ”表中所有外币名称为 “法郎 ”的记录,下列 SQL语句正确的是( )。 ( A) DELETE FROM持有数 WHERE持有数外币代码 =外汇名外币代码 AND外币名称 =“法郎 ” ( B) DELETE FROM持有数,外汇名 WHERE持有数外币代码 =外汇名外币代码 AND外币名称 =“法郎 ” ( C) DELETE FROM持有数 wHERE外币代码 IN (SELECT外币代码 FROM外汇名 WHERE外币名称 =“法郎 ”) ( D) DELETE FROM持有数 WHERE外币代码 IN SELECT外币代码 FROM外汇名 wHERE外币名称
19、 =“法郎 ” 36 关系操作的特点是 _操作。 37 按照逻辑结构分类,结构可以分为线性结构和非线性结构,栈属于 _ 。 38 一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的 _。 39 在面向对象程序设计中,从外面看只能看到对象 有外部特征,而不知道也无须知道数据的具体结构以及实现操作的算法,这称为对象的 _。 40 在一个容量为 32的循环队列中,若头指针 front=3,尾指针 rear=2,则该循环队列中共有 _个元素。 41 在 Visual FoxPro中,用来确定复选框是否被选中的属性是 _。 42 在 Visual FoxPro中,基类的最小事件集
20、包括 _、 ERROR和DESTROY。 43 如下命令将 “产品 ”表的 “名称 ”字段名修改为 “产品名称 ”: ALTER TABLE产品 RENAME_名称 TO产品名称。 44 执行下列程序,显示的结果是 _ 。 first=”china” second=“ a=LEN(first) i=a 45 检索堂生信息表中 “籍贯 ”为 “海南 ”的学生记录,将结果保存到表 XX中, SQL语句为: SELECT*FROM学生信息表 wHERE籍贯 =“海南 ”_XX。 46 使用 SQL语句实现将一条新的记录插入 “学生 ”表中: INSERT_学生 (学号,姓名 )VALUES(“980
21、1”, “李峰 ”)。 47 在成绩表中,检索选修三门以上课程的学生的及格学科的总成绩。成绩表中包含学号、姓名、课程名和成绩 4个字段。请将下列的 sQL语句补充完整。 SELECT学号, SUM(成绩 )FROM成绩表; wHERE成绩 =60 GROUP BY学号 COUNT(*)=3 48 CTOD(“04-01-01”)+20的结果是 _ 。 49 设有职工表文件 ,在职工表巾查找奖金最高的职工记录,完成下列 SQL语句。 SELECT*FROM职工表 WHERE奖金 = (SELECT奖金 FROM职工表 ) 50 在 SQL语句中,要删除仓库关系中仓库号的字段值是 WH2的记录,可
22、利用命令: FROM仓库 WHERE仓库号 =“WH2”。 国家二级 VF笔试模拟试卷 247答案与解析 1 【正确答案】 B 【试题解析】 根据栈先进后出的特点可知 e1肯定是最后出栈的,因此正确答案为选项 B。 2 【正确答案】 A 【试题解析 】 数据库系统会减少数据冗余。但不可能避免一切冗条。 3 【正确答案】 A 【试题解析】 数据流图简称 DFD,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。数据流图有 4种基本图形符号:箭头表示数据流;椭圆表示加工;双杠表示存储文件 (数据源 );方框表示数据的源点或终点。 4 【正确答
23、案】 B 【试题解析】 根据二兮法查找需要两次:首先将 90与表中间的元素 50进行比较,由于 9050,所以在线性表的后半部分查找;第二次比较的元素是后 半部分的中间元素,即 90,这时两者相等,即查找成功。 5 【正确答案】 B 【试题解析】 对二叉树的后序遍历是先遍历左子树,然后遍历右子树,最后是根结点。 6 【正确答案】 C 【试题解析】 在 Visual FoxPro项目管理中,文件从项目管理器中移出,只是该文件不存在于此项目,但会保留在磁盘中。移出的文件可再次被原项目添加 .也可以被其他项目添加。 7 【正确答案】 D 【试题解析】 需求分析是软件定义时期的最后一个阶段,它的基本任
24、务就是详细调查现实世界要处理的对象,充分了解 原系统的工作概况,明确用户的各种需求,然后在这些基础上确定新系统的功能。 8 【正确答案】 B 【试题解析】 关系的交 (n)、并 (U)和差 (-)运算要求两个关系是同元的,显然作为二元的 R和三元 S只能做笛卡尔积运算。 9 【正确答案】 C 【试题解析】 结构化分析方法是面向数据流进行需求分析的方法,采用自顶向下、逐层分解、建立系统的处理流程。 10 【正确答案】 A 11 【正确答案】 D 12 【正确答案】 B 13 【正确答案】 D 14 【正确答案】 A 15 【正确答案】 B 16 【正确答案】 D 17 【正确答案】 D 18 【
25、正确答案】 D 19 【正确答案】 D 20 【正确答案】 C 21 【正确答案】 D 22 【正确答案】 C 23 【正确答案】 A 24 【正确答案】 A 25 【正确答案】 D 26 【正确答案】 C 27 【正确答案】 A 28 【正确答案】 D 29 【正确答案】 B 30 【正确答案】 C 31 【正确答案】 D 32 【正确答案】 A 33 【正确 答案】 A 34 【正确答案】 B 35 【正确答案】 C 36 【正确答案】 集合 【试题解析】 在关系数据库中,把数据表示成一维表,每一个一维表称为关手,因此关系其实是数据的集合,对关系的操作其实就是对数据组成的集合之间的操作。
26、37 【正确答案】 线性结构 【试题解析】 数据的逻辑结构分为线性结构和非线性结构。常见的线性结构有线性表、栈和队列等,常见的非线性结构有树、二叉树等。 38 【正确答案】 非线性结构 【试题解析】 数据的存储结构是指数据结构 (数据的逻辑结 构 )在计算机中的表示,又称物理结构。数据的存储结构包括顺序存储结构和链式存储结构。数据的逻辑结构有线性结构和非线性结构两 39 【正确答案】 封装性。 40 【正确答案】 31 41 【正确答案】 Value 【试题解析】 复选框用于标识一个两值状态,如真 (.T.)或假 (.F.)。当处于选中状态时,复选框内显示一个对勾;否则,复选框内为空白。复选框
27、可以通过 Value属性来设置或返回复选框的状态。 42 【正确答案】 INIT 【试题解析】 在 VF中,事件是由系统预定义而由用户或系 统发出的动作。基类最小事件集包含 INIT、 ERROR和 DESTROY三个事件, LOAD事件在运行表单时引发。 43 【正确答案】 COLUMN 【试题解析】 修改字段名的 SQL语句格式是 ALITE TABLERENAME COLUMW TO。 44 【正确答案】 anihc 【试题解析】 变量 a使用 LEN函数取得字符串变量 first的长度,该变量包含 5个字母,所以它的长度为 5,即 a=5,然后将 a的值赋给 i,那么 i也等于 5,使
28、用一个 DO WHILE循环语句 来操作,判断条件是变量 i是否大于等于 0,如果小于0,则退出循环,否则执行循环体,此时 SUBSTR(first, 5, 1)的值为 a, (从“china”字符串的第 5位开始取一位字符 );执行 i=i-1后, i=4,重复此循环体的操作,变量 second的值依次为 a、 a11、 ani、 anih, anihc,最后 i0,退出循环体。 45 【正确答案】 INTO TABLE(或 INTO DBF) 【试题解析】 在 SQL语句中,查询结果可以保存到数组中,也可以保存到临时文件、永久性表等文件中,使用短语 INTO DBF/TABLE Table
29、Name可以将查询结果存放到永久表中 (dbf文件 )。 46 【正确答案】 INTO 【试题解析】 INSERT命令用于在一个表中添加新记录,然后给新记录的字段赋值。 47 【正确答案】 HAVING 【试题解析】 在实际的应用中,除了简单的计算查询外,我们还可以加上GROUP BY子句进行分组计算查询。通常来说,一个计算函数的范围是满足WHERE子句指定条件的所有记录。当加上 GROUP BY子句后,系统会将查询结果按指定列分成集合组。当一个计算函数和一个 GROUP BY子句一起使用时,计算函数的范围变为每组所有的记录。也就是说,一个结果是由组成一组的每个记录集合产生的。另外,使用 HA
30、VING子句可以对这些组进一步加以控制。用这个子句定义这些组所必须满足的条件,以便将其包含在结果中。本题中,根据学号将学生记录分组,然后利用 SQL的统计函数 c0UNTO,统计选修三门课程以上的学生记录,并利用 SuM()函数将及格科目的分数求和。 48 【正确答案】 04 21 01 【试题解析】 函数 CTOD(字符表达式 )是将字符串转换成日期或日期时间的函数。 49 【正确 答案】 ALL 【试题解析】 SQL语句中可以利用 ANY、 ALL等量词进行查询。 ANY、 ALL和 SOME是量词,其中 ANY和 s0ME是同义词,在进行比较运算时只要子查询中有一行能使结果为真,则结果为真;而 ALL则要求子查询中的所有行都使结果为真时,结果才为真。 50 【正确答案】 DELETE 【试题解析】 在 SQL语句中,利用 DELETE逻辑删除语句可以删除表中满足要求的记录,但要进行物理删除,必须再使用 PACK命令。