1、国家二级 VF笔试模拟试卷 312及答案与解析 1 下列方法中,不属于软件调试方法的是 ( )。 ( A)回溯法 ( B)强行排错法 ( C)集成测试法 ( D)原因排除法 2 下列选项中,不是一个算法的基本特征的是 ( )。 ( A)完整性 ( B)可行性 ( C)有穷性 ( D)拥有足够的情报 3 下列描述中,正确的是 ( )。 ( A)线性链表是线性表的链式存储结构 ( B)栈与队列是非线性结构 ( C)双向链表是非线性结构 ( D)只有根结点的二叉树是 线性结构 4 下列工具中为需求分析常用工具的是 ( )。 ( A) PAD ( B) PFD ( C) N-S ( D) DFD 5
2、6 7 在 Visual FoxPro中,正确的字符型常量是 _。 ( A) ABCD123EFG“, ( B) ABCD123EFG ( C) ABCD123EFG ( D) ABCD123EFG“ 8 下述关于数据库系统的叙述中正确的是 _。 ( A)数据库系统减少了数据冗余 ( B)数据库系统避免了一切冗余 ( C)数据库系统中数据的一 致性是指数据类型的一致 ( D)数据库系统比文件系统能管理更多的数据 9 数据结构中,与所使用的计算机无关的是数据的 _。 ( A)存储结构 ( B)物理结构 ( C)逻辑结构 ( D)物理和存储结构 10 在数据结构中,从逻辑上可以把数据结构分为 _。
3、 ( A)动态结构和静态结构 ( B)紧凑结构和非紧凑结构 ( C)线性结构和非线性结构 ( D)内部结构和外部结构 11 数据库系统的核心是 _。 ( A)数据模型 ( B)数据库管理系统 ( C)软件工具 ( D)数 据库 12 层次型、网状型和关系型数据库划分原则是 _。 ( A)记录长度 ( B)文件的大小 ( C)联系的复杂程度 ( D)数据之间的联系 13 SQL的数据操作语句不包括 _。 ( A) INSERT ( B) UPDATE ( C) DELETE ( D) CHANGE 14 Show方法用来将表单的 ( A) Enabled属性设置为 . F ( B) Visibl
4、e属性设置为 . F. ( C) Visible属性设置为 . T. ( D) Enabled属性设置为 . T. 15 将一个设计好的菜单存盘,再运行该菜单,却不能执行。因为 _。 ( A)没有放到项目中 ( B)没有生成菜单程序 ( C)要用命令方式 ( D)要连编 16 设有变量 sr=“2000 年上半年全国计算机等级考试 “,能够显示 “2000年上半年计算机等级考试 ”的命令是 _。 ( A) ?sr“全国 “ ( B) ?SUBSTR(sr,1,8)+SUBSTR(sr,11, 17) ( C) ?STR(sr,1,12)+STR(sr,17,14) ( D) ?SUBSTR(s
5、r,1,12)+SUBSTR(sr,17,14) 17 在指定了段或表达式中不允许出现重复值的索引是 ( )。 ( A)惟一索引 ( B)惟一索引和候选索引 ( C)惟一索引和主索引 ( D)主索引和候选索引 18 使用如下三个数据库表: 学生表: S(学号,姓名,性别,出生日期,院系 ) 课程表: C(课程号,课程名,学时 ) 选课成绩表: SC(学号,课程号,成绩 ) 在上述表中,出生日期数据类型为日期型,学时和成绩为数值型,其他均为字符型。 18 用 SQL命令查询选修的 每门课程的成绩都高于或等于 85分的学生的学号和姓名,正确的命令是 ( A) SELECT 学号,姓名 FROM S
6、 WHERE NOT EXISTS; (SELECT*FROM SC WHERE SC.学号 =S.学号 AND 成绩 85) ( B) SELECT 学号,姓名 FROM S WHERE NOT EXISTS; (SELECT*FROM SC WHERE SC.学号 =S.学号 AND成绩 =85) ( C) SELECT学号,姓名 FROM S,SC WHERE S.学号 =SC.学号 AND成绩 =85 ( D) SELECT 学号,姓名 FROM S,SC WHERE S.学号 =SC.学号 AND ALL成绩 =85 19 用 SQL语言检索选修课程在 5门以上 (含 5门 )的学生
7、的学号、姓名和平均成绩,并按平均成绩降序排序,正确的命令是 ( A) SELECTS.学号,姓名,平均成绩 FROMS,SC; WHERES.学号 =SC.学号; GROUP BY S.学号 HAVING GOUNT(*) =5 ORDER BY 平均成绩 DESC ( B) SELECT 学号,姓名, AVG(成 绩 )FROMS, SC; WHERE S.学号 =SC.学号 AND COUNT(*) =5; GROUP BY 学号 ORDER BY 3 DESC ( C) SELECT S.学号,姓名, AVG(成绩 )平均成绩 FROM S,SC; WHERE S.学号 =SC.学号 A
8、ND COUNT(*) =5; GROUP BY S.学号 ORDER BY平均成绩DESC ( D) SELECT S.学号,姓名 ,AVG(成绩 )平均成绩 FROM S,SC; WHERE S.学号=SC.学号; GROUP BY S.学号 HAVING COUNT(*) =5 0RDER BY 3 DESC 20 在 Visual FoxPro中,下面关于索引的描述错误的是 ( )。 ( A)当数据库表建立索引以后,表中记录的物理顺序仍保持不变 ( B)索引的数据将与表的数据存储在一个物理文件中 ( C)建立索引是创建一个索引文件,该文件包含有指向表记录的指针 ( D)使用索引可以加快
9、对表的查询操作 21 VFP的 “参照完整性 ”中 “插入规则 ”包括的选择是 ( )。 ( A)级联和忽略 ( B)限制和忽略 ( C)级联和限制 ( D)级联和删除 22 在项目管理器的 “数据 ”选项卡巾按大类划分可以管理 ( )。 ( A)数据库、自由表和查询 ( B)数据库 ( C)数据库和自由表 ( D)数据库和查询 23 从学生表中删除学号为 “1001”的学生记录,正确的 SQL语句是 _。 ( A) DROP FROM Student WHERE 学号 =“1001“ ( B) DROP FROM Student FOR 学号 =“1001“ ( C) DELETE FROM
10、 Student WHERE 学号 =“1001“ ( D) DELETE FROM Student FOR 学号 =“1001“ 24 设计表单时,可以利用 ( )向表单中添加控件。 ( A)表单设计器工具栏 ( B)布局工具栏 ( C)调色工具栏 ( D)表单控件工具栏 25 查询职工表中 “王二 ”的情况,将查询结果放在数组 A中,应使用 SQL语句 ( A) SELECT*FROM 职工 WHERE 姓名 “王二 ”INTO ARRAY A ( B) SELECT*FROM 职工 INTO ARRAY A WHERE 姓名 “王二 ” ( C) SELECT*FROM 职工 WHERE
11、 姓名 “王二 ”TO ARRAY A ( D) SELECT*FROM 职工 WHERE 姓名 “王二 ”TO A 26 从数据库的整体结构看,数据库系统采用的数据模型有 _。 ( A)网状模型、链状模型和层次模型 ( B)层次模型、网状模型和环状模型 ( C)层次模型、网状模型和关系模型 ( D)链状模型、关系模型和层次模型 27 在 SQL中,删除视图用 _。 ( A) DROP SCHEMA命令 ( B) CREATE TABLE 命令 ( C) DROP VIEW命令 ( D) DROP INDEX命令 28 在 Visual FoxPro中,通用型字段 G和备注型字段 M在表中的宽
12、度都是_。 ( A) 2个字节 ( B) 4个字节 ( C) 8个字节 ( D) 10个字节 29 要修改当前内存中打开的表结构,应使用的命令是 ( A) MODI COMM ( B) MODI STRU ( C) EDIT STRU ( D) TYPE EDIT 30 找出平均分大于 95分的学生学号和他们所在的班级 ( A) SELECT学号 ,班级 FROM成绩; WHERE平均分 95 ( B) SELECT学号,班级 FROM班级; WHERE(平均分 95)AND(成绩学号 =班级学号 ) ( C) SELECT学号,班级 FROM成绩,班级; WHERE(平均分 95)OR(成绩
13、学号 =班级学号 ) ( D) SELECT学号,班级 FROM成绩,班级; WHERE(平均分95)AND(成绩学号 =班级学号 ) 31 下列说法错误的是 ( A)关系中每一个属性对应一个值域 ( B)关系中不同的属性可对应同一值域 ( C)对应同 一值域的属性为不同的属性 ( D) DOM(A)表示属性 A的取值范围 32 如果需要在 Myform CreateObject(“Form“)所创建的表单对象 Myform中添加commandl按钮对象,应当使用命令 _。 ( A) Add Object Commandl AS commandbutton ( B) Myform.Addobj
14、ect(“commandl“,“commandbutton“) ( C) Myform.Addobject(“commandbutton“,“commandl”) ( D) commandl Addobject(“comandl“,“commanclbutton“) 33 在 Visual FoxPro中,菜单程序文件的默认扩展名是 ( A) mnx ( B) mnt ( C) mpr ( D) prg 34 在 Visual FoxPro中以下叙述正确的是 _。 ( A)表也被称作表单 ( B)数据库文件不存储用户数据 ( C)数据库文件的扩展名是 DBF ( D)一个数据库中的所有表文件存
15、储在一个物理文件中 35 操作对象只能是一个表的关系运算是 _。 ( A)联接和选择 ( B)联接和投影 ( C)选择和投影 ( D)自然连接和选择 36 使用如下 3个表:职员 .DBF:职员号 C(3),姓名 C(6),性别 C(2),组号N(1),职务 C(10)客户 .DBF:客户号 C(4),客户名 C(36),地址 C(36),所在城市C(36)订单 .DBF:订单号 C(4),客户号 C(4),职员号 C(3),签订日期 D,金额N(6, 2)将订单号为 “0060”的订单金额改为 169元,正确的 SQL语句是 _。 ( A) UPDATE订单 SET金额 =169 WHERE
16、订单号 =“0060“ ( B) UPDATE订单 SET金额 WITH 169 WHERE订单号 =“0060“ ( C) UPDATE FROM订单 SET金额 =169 WHERE订单号 =“0060“ ( D) UPDATE FROM订单 SET金额 WITH 169 WHERE订单号 =“0060“ 37 数据库系统的核心部分是 _。 38 软件的需求分析阶段的工作,可以概括为 4个方面: _、需求分析、编写需求规格说明书和需求评审。 39 在 VFP中,创建的新类可以被保存在类库文件中,其扩展名为 _。 40 Jackson方法是一种面向 _的结构化方法。 41 数据元素之间【 】
17、的整体称为逻辑结构。 42 单击表单中的命令按钮,要求弹出一个 “祝考试顺利 !”的消息对话框,应该在命令按钮的 Click事件中编写代码: _(“祝考试顺利 !”) 43 为了使日期的年份显示 4位数字应该使用 SET CENTURY【 6】命令进行设置。 44 如果文本框中只能输入数字和正负号,需要设置文本框的 _属性。 45 在项目管理器的 “其他 ”选项卡中,包括文本文件 、 _文件和其他文件。 46 命令 ?LEN(“THIS IS MY BOOK“)的结果是【 】 47 删除视图文件,可以使用【 】命令。 48 为了从用户菜单返回到默认的系统菜单应该使用命令 SET【 】 TO D
18、EFAULT。 49 在关系数据模型中,二维表的列称为属性,二维表的行称为 _。 50 检索学生成绩表中,总分在 600分以上的学生记录,将结果保存到临时文件SCORE中, SQL语句为: SELECT * FROM 学生成绩表 WHERE 总分 =600_SCORE 51 在 Visual FoxPro中,程序文件的扩展名是【 】。 国家二级 VF笔试模拟试卷 312答案与解析 1 【正确答案】 C 【试题解析】 软件调试主要采用以下三种方法: 强行排错法:作为传统的调试方法,其过程可概括为设置断点、程序暂停、观察程序状态、继续运行程序。 回溯法:该方法适合于小规模程序的排错、即一旦发现了错
19、误,先分析错误征兆,确定最先发现 “症状 ”的位置。 原因排除法:原因排除法是通过演绎和归纳,以及二分法来实现。 2 【正确答案】 A 【试题解析】 作为一个算法,一般应该具有以下 4个特征: 可行性,即考虑到实际的条件能够达到一个满意的结果; 确定性,算法中的第一个步骤都必须是有明确定义的; 有穷性,一个算法必须在有限的时间内做完; 拥有足够的情报。 3 【正确答案】 A 【试题解析】 根据数据结构中各数据元素之间前后关系的复杂程度,一般将数据结构分为两大类型:线性结构与非线性结构。如果一个非空的数据结构满足下列两个条件: 有且只有一个根 结点: 每个结点最多有一个前件,也最多有一个后件。则
20、称该数据结构为线性结构,又称线性表。所以线性表、栈与队列、线性链表都是线性结构,而二叉树是非线性结构。 4 【正确答案】 D 5 【正确答案】 B 【试题解析】 TRIM()函数返回指定字符表达式去掉尾部空格后形成的字符串。OCCURS(字符表达式 1字符表达式 2 1单数返回第一个字符串在第二个字符串中出现的次数,函数值为数值型。 SUBSTR()函数从指定表达式值的指定起始位置取指定长度的子串作为函数值。 LIKE(字符表达式 1字符表 达式 2 )函数比较两个字符串对应位置上的字符,若所有对应字符都相匹配,函数返回逻辑真,否则返回逻辑假。 6 【正确答案】 C 7 【正确答案】 B 8
21、【正确答案】 A 【试题解析】 由于数据的集成性使得数据可为多个应用所共享,特别是在网络发达的今天,数据库与网络的结合扩大了数据关系的应用范围。数据的共享自身又可极大地减少数据冗余性,不仅减少了不必要的存储空间,更为重要的是可以避免数据的不一致性。所谓数据的一致性是指在系统中同一数据的不同出现应保持相同的值,而数据的不一致性指的是同一个数据 在系统的不同拷贝处有不同的值。 9 【正确答案】 C 【试题解析】 数据结构概念一般包括 3个方面的内容,数据的逻辑结构、存储结构及数据上的运算集合。数据的逻辑结构只抽象的反映数据元素之间的逻辑关系,而不管它在计算机中的存储表示形式。 10 【正确答案】
22、C 【试题解析】 逻辑结构反映数据元素之间的逻辑关系,线性结构表示数据元素之间一对一的关系,非线性结构表示数据元素之间一对多或多对一的关系。线性结构和非线性结构是根据数据元素之间关系的不同特性加以分类的,即是从逻辑上加以分类的。 11 【正确答案】 B 【知识模块】 数据库设计基础 12 【正确答案】 D 【知识模块】 数据库基础知识 13 【正确答案】 D 14 【正确答案】 C 【试题解析】 Visible属性表示表单或控件是否可见, Enabled 属性表示表单或控件是否可用, Show 方法用来将表单的 Visible属性设置为 .T.。 15 【正确答案】 B 16 【正确答案】 D
23、 17 【正确答案】 D 【试题解析】 主索引是对主关键字建立的索引,字段中不允许有重复值。候选索引也是不允许 在指定字段和表达式中出现重复值的索引。惟一索引和普通索引允许关键字值的重复出现。 18 【正确答案】 A 【试题解析】 本题属于多表查询,使用联接查询和嵌套查询,选项 c、 D使用联接查询,使用时每个字段前要表明所属的表, C、 D写法都不完整;选项 A、 B使用嵌套查询, NOT EXISTS 表示将括号内 SELECT 查询条件取反,故选项 A为正确答案。 19 【正确答案】 D 【试题解析】 本题考查使用 COUNT()函数来构造复杂查询,显示 “平均成绩 ”不是表中字段,不能
24、直接显示,用函数来实现表示方法为 : AVG(成绩 )平均成绩。因选项 A、选项 B表示错误可排除;在查询中是先用 WHERE子句限定元组,然后进行分组,最后再用 HAVING子句限定分组,也就是说先写 WHERE子句,然后是 GROUP,最后用 HAVING子句对 GROUP分组限定条件。选项 C这两个选项中错误在于 COUNT(*) 5分组限定条件写在 WHERE之后。故选项 D为正确答案。 20 【正确答案】 B 【试题解析】 Visual FoxPro 索引是由指针构成的文件,这些指针逻辑上按照索引关键字的值进行排序。索引文件和表文件 dbf分别存储 ,并且不改变表中记录的物理顺序。实
25、际上,创建索引是创建一个由指向 dbf表文件记录的指针构成的文件。若要根据特定顺序处理表记录,可以选择一个相应的索引,使用索引还可以加速对表的查询操作,但会降低插入、删除和修改记录的操作速度。 21 【正确答案】 B 【试题解析】 “参照完整性 ”中的插入规则规定了当插入子表中的记录时,是否进行参照完整性检查,其只有 “限制 ”和 “忽略 ”两种方式:如果选择 “限制 ”,则若父表中没有相匹配的连接字段值则禁止插入子记录;如果选择 “忽略 ”,则不作参照完整性检查,即可以随意插入子 记录。 22 【正确答案】 A 【试题解析】 在项目管理器的 “数据 ”选项卡中按大类划分可以分为管理数据库、自
26、由表和查询。 23 【正确答案】 C 【试题解析】 删除语句的一般格式为: DELETE FROM表名 WHERE 谓词 。 24 【正确答案】 D 25 【正确答案】 A 【试题解析】 SQL查询语句中,将查询结果放在数组中应使用短语 “INTO ARRAY数组名 ”。 26 【正确答案】 C 【试题解析】 数据库管理系统所支持的数据模型分为 3种:层次模型、网状 模型、关系模型。层次模型:用树形结构表示实体及其之间联系的模型称为层次模型。网状模型:用网状结构表示实体及其之间联系的模型称为网状模型。关系模型:用二维表结构来表示实体以及实体之间联系的模型称为关系模型。 27 【正确答案】 C
27、【试题解析】 视图由于是从表中派生出来的,所以不存在修改结构的问题,但是视图可以删除。删除视图的命令格式是: DROP VIEW视图名 28 【正确答案】 B 【试题解析】 通用型字段 G和备注型字段 M在表中的宽度都是 4个字节。 29 【正确答案】 B 【试题解析】 建立表的命令是 CREATE,修改表结构的命令是 MODIFY STRUC- TURE(必须先打开表文件 ),打开与关闭表的命令是 USE。 30 【正确答案】 D 【试题解析】 选项 A)中缺少查询的 “班级 ”表,且查询条件不全;选项 B)中同样缺少查询的 “成绩 ”表;选项 C)中查询条件错误,应使用 AND进行条件连接
28、,而不是 OR。 31 【正确答案】 C 【试题解析】 关系中每一个属性都有一个取值范围,称为属性的值域。每一个属性对应一个值域,不同属性可对应同一个值域。对应同一值域 的却不一定是不同的属性。属性的值域用 DOM(A)表示, A表示属性的名称。 32 【正确答案】 B 【试题解析】 在运行时向一个容器加入一个对象要用到 AddObject 方法,该方法是容器的一个方法,该方法的第 1个参数是要加入对象的对象名,第 2个参数是要加入对象的类名,按钮类的类名为 commandbutton,所以答案是 B。 33 【正确答案】 C 【试题解析】 本题考查 Visual FoxPro 菜单程序文件的
29、扩展名。在 Visual FoxPro中,使用 “菜单设计器 ”所定义的菜单保存在 .MNX文件中,系统会根据菜单定义文件,生成可执行的菜单程序文件,其扩展名为 .MPR,因此答案 C正确;选项 B为程序文件;选项 D为程序文件。 34 【正确答案】 B 【试题解析】 在 Visual FoxPro中,一个 “表 ”就是一个关系,存储在一个 .dbf文件中,多个表应该存储在多个 .dbf文件中。数据库文件的扩展名为 .dbc。 35 【正确答案】 C 【试题解析】 对关系数据库进行查询时,需要找到用户感兴趣的数据,这就需要对关系进行一定的关系运算。关系的基本运算有两类;一类是传统的集合运算(并
30、、差、交 ),另一类是专门的关系运算 (选择、投影、连接 )。选择和投影运算的操作对象只是一个表,相当于对一个二维表进行切割。联接运算需要两个表作为操作对象。 36 【正确答案】 A 【试题解析】 本题是完成数据更新的操作,所以应使用 UPDATE 语句,更新命令的格式为: UPDATE TableNam SET Column_Namel=eExpressionl,Column_Name2=eExpression2 WHERE Condition 一般使用 WHERE 子句指定条件,以更新满足条件的一些记录的字段值,并且一次可以更新多个字段;如果不使用 WHERE 子句,则更新全部记录。 37
31、 【正确答案】 数据库 【知识模块】 数据库设计基础 38 【正确答案】 需求获取 【知识模块】 软件工程基础 39 【正确答案】 .vcx 40 【正确答案】 数据结构 【试题解析】 Jackson 方法是一种结构化分析方法,它是一种面向数据结构的方法。 41 【正确答案】 逻辑关系 【试题解析】 数据元素之间逻辑关系的整体称为逻辑结构 。数据的逻辑结构就是数据的组织形式。 42 【正确答案】 Messagebox 【试题解析】 以对话框形式显示信息,可以使用命令: MessageBox(信息文本 ,对话框类型 ,标题文本 ) 其中,信息文本是在对话框中显示的信息;对话框类型是 3个整数之和
32、,用于指定对话框的样式,包括对话框中的按钮形式及其数目、图标样式以及缺省按钮;标题文本为指定对话框标题栏的文本。 43 【正确答案】 ON 【试题解析】 SET CENTURY ON|OFF| 命令的功能用于确定如何显 示或解释一个日期数据的年份, ON显示世纪,即用 4位数字表示年份; OFF不显示世纪,即用 2位数字表示年份。 44 【正确答案】 InputMask 【试题解析】 本题考察对文本框属性的了解。 45 【正确答案】 菜单 【试题解析】 项目管理器一共有 6个选项卡,其中 “数据 ”、 “文档 ”、 “类 ”、 “代码 ”和 “其他 ”5个选项卡用来分类显示各种文件, “全部
33、”选项卡则显示所有的文件。下表介绍的是各选项卡所包含的内容和基本功能。选项卡 主要功能 “全部 ”选项卡 显示应用程序中所有的文件,实现对它们的管理 “数据 ”选项卡 包含项目中的所有数据,包括数据库、自由表、查询和视图 “文档 ”选项卡 显示和管理项目文件中的文档文件,文档文件包括表单文件、报表文件和标签文件等 “类 ”选项卡 显示和管理项目文件中的类库文件,包括自己设计的类库和系统本身自带的类库 “代码 ”选项卡 包括 3大类程序:扩展名为 .prg 的程序文件、函数库 API 以及应用程序app 文件 “其他 ”选项卡 包括文本文件、菜单文件和其他文件。这些文件类型都是在项目中使用的,在
34、以上选项卡中没有管理的文件 46 【正确答案】 15 【试题解析】 求字 符串长度函数语法: LEN(cExpression)功能:返回指定字符表达式值的长度,即所包含的字符个数 (一个汉字占两个字符的长度 )。返回值:Numeric 47 【正确答案】 DROP VIEW 【试题解析】 在 Visual FoxPro中可以使用命令 DROPVIEW视图名删除视图。 48 【正确答案】 SYSMENU 【试题解析】 将用户菜单返回到默认的系统菜单可以使用命令 SET SYSMENU TO DEFAULT。 49 【正确答案】 元组 【试题解析】 #NAME? 50 【正确答案】 INTO CURSOR 【试题解析】 使用短语 INTO CURSOR CursorName可以将查询结果存放到临时数据库中,其中 CursorName是临时文件名。该短语产生的临时文件是一个只读的 dbf文件,当查询结束后该临时文件是当前文件,可以像一般的 dbf 文件一样使用,但仅是可读,当关闭文件时该文件将自动被删除。 51 【正确答案】 PRG 【试题解析】 在 Visual FoxPro中,程序文件的扩展名为 .PRG。