1、国家二级 VF 笔试-试卷 256 及答案解析(总分:76.00,做题时间:90 分钟)一、选择题(总题数:32,分数:64.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。(分数:2.00)_2.数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及(分数:2.00)A.数据的存储结构B.计算方法C.数据映象D.逻辑存储3.串的长度是(分数:2.00)A.串中不同字符的个数B.串中不同字母的个数C.串中所含字符的个数且字符个数大于零D.串中所含字符的个数4.在计算机中,算法是指(分数:2.00)
2、A.加工方法B.解题方案的准确而完整的描述C.排序方法D.查询方法5.以下不属于对象的基本特点的是(分数:2.00)A.分类性B.多态性C.继承性D.封装性6.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(分数:2.00)A.软件投机B.软件危机C.软件工程D.软件产生7.下面不属于软件设计原则的是(分数:2.00)A.抽象B.模块化C.自底向上D.信息隐蔽8.开发大型软件时,产生困难的根本原因是(分数:2.00)A.大系统的复杂性B.人员知识不足C.客观世界千变万化D.时间紧、任务重9.下列 SQL 语句中,用于修改表结构的是(分数:2.00)A.ALTERB.CREAT
3、EC.UPDATED.INSERT10.数据库、数据库系统和数据库管理系统之间的关系是(分数:2.00)A.数据库包括数据库系统和数据库管理系统B.数据库系统包括数据库和数据库管理系统C.数据库管理系统包括数据库和数据库系统D.3 者没有明显的包含关系11.关系模型允许定义 3 类数据约束,下列不属于数据约束的是(分数:2.00)A.实体完整性约束B.参照完整性约束C.属性完整性约束D.用户自定义的完整性约束12.用二维表数据来表示实体及实体之间联系的数据模型为(分数:2.00)A.层次模型B.网状模型C.关系模型D.E-R 模型13.在命令窗口中执行命令可以启动菜单设计器的是(分数:2.00
4、)A.MODIFY MENU菜单文件名B.OPEN MENU菜单文件名C.CREATE MENU菜单文件名D.DO MENU菜单文件名14.有报表文件 PP1,在报表设计器中修改该报表文件的命令是(分数:2.00)A.CREATE REPORT PP1B.MODIFY REPORT PP1C.CREATE PP1D.MODIFY PP115.在连编对话框中,下列不能生成的文件类型是(分数:2.00)ADLLBAPPCPRGDEXE16.通过项目管理器窗口的命令按钮,不能完成的操作是(分数:2.00)A.添加文件B.运行文件C.重命名文件D.连编文件17.有一个学生表文件,且通过表设计器已经为该
5、表建立了若干普通索引。其中一个索引的索引表达式为姓名字段,索引名为 XM。现假设学生表已经打开,且处于当前工作区中,那么可以将上述索引设置为当前索引的命令是(分数:2.00)A.SET INDEX TO 姓名B.SET INDEX TO XMC.SET ORDER TO 姓名D.SET ORDER TO XM18.以下关于视图的描述正确的是(分数:2.00)A.视图保存在项目文件中B.视图保存在数据库文件中C.视图保存在表文件中D.视图保存在视图文件中19.下面有关表间永久联系和关联的描述中,正确的是(分数:2.00)A.永久联系中的父表一定有索引,关联中的父表不需要有索引B.无论是永久联系还
6、是关联,子表一定有索引C.永久联系中子表的记录指针会随父表的记录指针的移动而移动D.关联中父表的记录指针会随子表的记录指针的移动而移动20.ABC.DBF 是一个具有两个备注型字段的数据表文件,若使用 COPY TO TEMP 命令进行复制操作,其结果是(分数:2.00)A.得到一个新的数据表文件B.得到一个新的数据表文件和一个新的备注文件C.得到一个新的数据表文件和两个新的备注文件D.错误信息,不能复制带有备注型字段的数据表文件21.Visual FoxPro 中的类分为(分数:2.00)A.容器类和控件类B.容器和表单C.表单和表格D.基础类和基类22.在命令窗口中输入下列命令: STOR
7、E 3*4 TO X ?X 屏幕上显示的结果是(分数:2.00)A.3B.12C.XD.2023.表达式 4*32-1/2+32 的值为(分数:2.00)A.26.5B.45.5C.44.5D.20.524.将表 GP 中“股票名称”字段的宽度由 8 改为 10,应使用 SQL 语句(分数:2.00)A.ALTER TABLE GP 股票名称 WITH C(10)B.ALTER TABLE GP 股票名称 C(10)C.ALTER TABLE GP ALTER 股票名称 C(10)D.ALTER GP ALTER 股票名称 C(10)25.SQL 查询语句中,将查询结果存放在永久表中应使用短语
8、(分数:2.00)A.TOPB.INTO ARRAYC.INTO CURSORD.INTO TABLE26.有如下 SQL-SELECT 语句 SELECT * FROM HH WHERE 单价 BETWEEN 10.6 AND 13.4 与该语句等价的是(分数:2.00)A.SELECT * FROM HH WHERE 单价13.4 AND 单价10.6B.SELECT * FROM HH WHERE 单价13.4 AND 单价10.6C.SELECT * FROM HH WHERE 单价13.4 AND 单价10.6D.SELECT * FROM HH WHERE 单价13.4 AND 单
9、价10.627.下列关于 HAVING 子句的描述,错误的是(分数:2.00)A.HAVING 子句必须与 GROUP BY 子句同时使用,不能单独使用。B.使用 HAVING 子句的同时不能使用 WHERE 子句C.使用 HAVING 子句的同时可以使用 WHERE 子句D.HAVING 子句的使用是限定分组的条件28.执行下列程序: CLEAR DO A RETURN PROCEDURE A PRIVATE S S5 DO B ?S RETURN PROCEDURE B SS+10 RETURN 程序的运行结果为(分数:2.00)A.5B.10C.15D.程序错误,找不到变量29.不需要事
10、先建立就可以使用的变量是(分数:2.00)A.公共变量B.私有变量C.局部变量D.数组变量30.下列关于 SQL 对表的定义的说法中,错误的是(分数:2.00)A.利用 CREATE TABLE 语句可以定义一个新的数据表结构B.利用 SQL 的表定义语句可以定义表中的主索引C.利用 SQL 的表定义语句可以定义表的域完整性、字段有效性规则等D.对于自由表的定义,SQL 同样可以实现其完整性、有效性规则等信息的设置31.查询职工表中“王二”的情况,将查询结果放在数组 A 中,应使用 SQL 语句(分数:2.00)A.SELECT * FROM 职工 WHERE 姓名“王二”INTO ARRAY
11、 AB.SELECT * FROM 职工 INTO ARRAY A WHERE 姓名“王二”C.SELECT * FROM 职工 WHERE 姓名“王二”TO ARRAY AD.SELECT * FROM 职工 WHERE 姓名“王二”TO A32.利用 SQL 命令从职工表中派生出含有“职工号”、“姓名”字段的视图,下列语句正确的是(分数:2.00)A.CREATE VIEW ZG_view; SELECT 职工号,姓名 FROM 职工表B.CREATE VIEW ZG_view AS; SELECT 职工号,姓名 FROM 职工表C.CREATE QUERY ZG_view; SELECT
12、 职工号,姓名 FROM 职工表D.CREATE QUERY ZG_view AS; SELECT 职工号,姓名 FROM 职工表二、填空题(总题数:6,分数:12.00)33.填空题(每空)请将每一个空的正确答案写在答题卡上。注意:以命令关键字填空的必须拼写完整。(分数:2.00)_34.若使用带 RANDOM 短语的 UPDATE 命令,用 ADBF 中的数据对 B.DBF 的数据进行更新,必须按关键字段排序或数据库是 1。(分数:2.00)填空项 1:_35.表单运行中,当用户单击其中某一对象而释放表单功能时,则有该对象的事件为 1,其事件代码中须有 2 命令。(分数:2.00)填空项
13、1:_36.选项按钮组属于 1 类,它的 2 属性表明该选项组有几个选项。(分数:2.00)填空项 1:_37.菜单的任务可以是 1、 2 、 3。(分数:2.00)填空项 1:_38.设有 CYTDDBF 数据表,其记录中包含“姓名”字段,并且以它为关键字进行索引,索引文件为 CYXMIDX。因为某种误操作使得该数据表中存在“姓名”重复记录,现在编了一个程序进行自动检测,并把重复记录删除。请在下面程序 1 处填写正确的内容,使程序能完成上述功能。 SET TALK OFF USE CYTD INDEX CYXM XM=姓名 SKIP DO WHILE【 】 XM1=姓名 IF 【 】 DEL
14、E ELSE XM XM1 ENDIF SKIP ENDDO 【 】 USE RETURN(分数:2.00)填空项 1:_国家二级 VF 笔试-试卷 256 答案解析(总分:76.00,做题时间:90 分钟)一、选择题(总题数:32,分数:64.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。(分数:2.00)_解析:2.数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及(分数:2.00)A.数据的存储结构 B.计算方法C.数据映象D.逻辑存储解析:解析: 数据结构是研究数据元素及其之间的相互
15、关系和数据运算的一门学科,它包含 3 个方面的内容,即数据的逻辑结构、存储结构和数据的运算。3.串的长度是(分数:2.00)A.串中不同字符的个数B.串中不同字母的个数C.串中所含字符的个数且字符个数大于零D.串中所含字符的个数 解析:解析: 串的长度指的是串中的字符的个数,且其字符个数可以为零。4.在计算机中,算法是指(分数:2.00)A.加工方法B.解题方案的准确而完整的描述 C.排序方法D.查询方法解析:解析: 计算机算法是指解题方案的准确而完整的描述,它有以下几个基本特征:可行性、确定性、有穷性和拥有足够的情报。5.以下不属于对象的基本特点的是(分数:2.00)A.分类性B.多态性C.
16、继承性 D.封装性解析:解析: 对象有如下一些基本特点,即标识惟一性、分类性、多态性、封装性和模块独立性。6.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(分数:2.00)A.软件投机B.软件危机 C.软件工程D.软件产生解析:解析: 软件工程概念的出现源自软件危机。所谓软件危机是泛指在计算机软件的开发和维护过程中所遇到的一系列严重问题。总之,可以将软件危机归结为成本、质量、生产率等问题。7.下面不属于软件设计原则的是(分数:2.00)A.抽象B.模块化C.自底向上 D.信息隐蔽解析:解析: 软件设计遵循软件工程的基本目标和原则,建立了适用于在软件设计中应该遵循的基本原理和
17、与软件设计有关的概念,它们是抽象、模块化、信息隐蔽和数据独立性。自底向上是集成测试中增量测试的一种。8.开发大型软件时,产生困难的根本原因是(分数:2.00)A.大系统的复杂性 B.人员知识不足C.客观世界千变万化D.时间紧、任务重解析:解析: 软件的显著特点是规模庞大,复杂度超线性增长,在开发大型软件时,要保证高质量,极端复杂困难,不仅涉及技术问题,更重要的是必须要有严格而科学的管理。9.下列 SQL 语句中,用于修改表结构的是(分数:2.00)A.ALTER B.CREATEC.UPDATED.INSERT解析:解析: SQL 语句中凡创建都用 CREATE,删除都用 DROP,改变用 A
18、LTER,再跟类型和名字,附加子句。10.数据库、数据库系统和数据库管理系统之间的关系是(分数:2.00)A.数据库包括数据库系统和数据库管理系统B.数据库系统包括数据库和数据库管理系统 C.数据库管理系统包括数据库和数据库系统D.3 者没有明显的包含关系解析:解析:数据库系统(Database System,简称 DBS)包括数据库(Database,简称 DB) 和数据库管理系统(Database Management System,简称 DBMS)。11.关系模型允许定义 3 类数据约束,下列不属于数据约束的是(分数:2.00)A.实体完整性约束B.参照完整性约束C.属性完整性约束 D.
19、用户自定义的完整性约束解析:解析: 关系模型允许定义 3 类数据约束,它们是实体完整性约束;参照完整性约束及用户自定义完整性约束。其中前两种完整性约束由关系数据库系统支持,对于用户自定义完整性约束,则由关系数据库系统提供完整性约束语言,用户利用该语言给出约束条件,运行时由系统自动检查。12.用二维表数据来表示实体及实体之间联系的数据模型为(分数:2.00)A.层次模型B.网状模型C.关系模型 D.E-R 模型解析:解析: 数据库管理系统支持的数据模型有 3 种:层次模型、网状模型和关系模型。关系模型是用二维表结构来表示实体及实体之间的联系。13.在命令窗口中执行命令可以启动菜单设计器的是(分数
20、:2.00)A.MODIFY MENU菜单文件名 B.OPEN MENU菜单文件名C.CREATE MENU菜单文件名D.DO MENU菜单文件名解析:解析: 调用菜单设计器,可以使用“文件”新建菜单的方式,也可以用 MODIFY MENU菜单文件名命令来调用菜单设计器。选项 B、C 都是语法错误,DO MENU 是运行菜单的命令。14.有报表文件 PP1,在报表设计器中修改该报表文件的命令是(分数:2.00)A.CREATE REPORT PP1B.MODIFY REPORT PP1 C.CREATE PP1D.MODIFY PP1解析:解析: 打开报表设计器修改已有的报表文件,可利用命令
21、MODIFY REPORT报表文件名来打开报表设计器,CREATE REPORT报表文件名是用来创建一个新的报表文件。15.在连编对话框中,下列不能生成的文件类型是(分数:2.00)ADLLBAPPCPRG DEXE解析:解析:prg 类型的文件为命令文件或程序文件,在命令窗口输入 MODIFY COMMAND 命令可以建立该类型文件,不能通过连编建立。16.通过项目管理器窗口的命令按钮,不能完成的操作是(分数:2.00)A.添加文件B.运行文件C.重命名文件 D.连编文件解析:解析: 在项目管理器窗口上有 6 个按钮,分别是新建、添加、修改、浏览(运行)移去和连编按钮,但不具有重命名文件的功
22、能。17.有一个学生表文件,且通过表设计器已经为该表建立了若干普通索引。其中一个索引的索引表达式为姓名字段,索引名为 XM。现假设学生表已经打开,且处于当前工作区中,那么可以将上述索引设置为当前索引的命令是(分数:2.00)A.SET INDEX TO 姓名B.SET INDEX TO XMC.SET ORDER TO 姓名D.SET ORDER TO XM 解析:解析: 设置为当前索引的命令是 SET ORDER TO 索引名,注意此题中索引名为 XM。18.以下关于视图的描述正确的是(分数:2.00)A.视图保存在项目文件中B.视图保存在数据库文件中 C.视图保存在表文件中D.视图保存在视
23、图文件中解析:解析:视图是在数据表基础上创建的一种虚拟表。视图的定义保存在所属的数据库(.dbc) 文件中。视图一经定义,就是数据库的一部分,不可以脱离数据库而使用,在打开视图时,首先要打开数据库才可以。19.下面有关表间永久联系和关联的描述中,正确的是(分数:2.00)A.永久联系中的父表一定有索引,关联中的父表不需要有索引B.无论是永久联系还是关联,子表一定有索引 C.永久联系中子表的记录指针会随父表的记录指针的移动而移动D.关联中父表的记录指针会随子表的记录指针的移动而移动解析:解析: 关联是能够控制表间记录指针关系的临时联系。建立关联一般需要通过父表的主索引,子表的普通索引,关联中子表
24、的记录指针随着父表的记录指针的移动而移动。20.ABC.DBF 是一个具有两个备注型字段的数据表文件,若使用 COPY TO TEMP 命令进行复制操作,其结果是(分数:2.00)A.得到一个新的数据表文件B.得到一个新的数据表文件和一个新的备注文件 C.得到一个新的数据表文件和两个新的备注文件D.错误信息,不能复制带有备注型字段的数据表文件解析:解析: 在 Visual FoxPro 中,数据库表中的所有备注型字段和通用型字段内容是单独存放在数据表的备注文件(.FPT)中。当复制数据表时,系统自动复制备注文件,生成 1 个新的数据表备注文件。21.Visual FoxPro 中的类分为(分数
25、:2.00)A.容器类和控件类 B.容器和表单C.表单和表格D.基础类和基类解析:解析: 类是对一类相似对象的性质描述,这些对象具有相同的属性及方法,在 Visual FoxPro 中的类可分为容器类和控件类。22.在命令窗口中输入下列命令: STORE 3*4 TO X ?X 屏幕上显示的结果是(分数:2.00)A.3B.12 C.XD.20解析:解析: STORE 是用于给内存变量赋值,本题将 3*4 赋给变量 x,结果为 12。23.表达式 4*32-1/2+32 的值为(分数:2.00)A.26.5B.45.5C.44.5 D.20.5解析:解析: 本题先算乘方(),再算乘(*)除(/
26、),最后算加减,最后结果 44-5。24.将表 GP 中“股票名称”字段的宽度由 8 改为 10,应使用 SQL 语句(分数:2.00)A.ALTER TABLE GP 股票名称 WITH C(10)B.ALTER TABLE GP 股票名称 C(10)C.ALTER TABLE GP ALTER 股票名称 C(10) D.ALTER GP ALTER 股票名称 C(10)解析:解析: SQL 定义功能中,修改表结构的命令是:ALTER TALBE,如果是修改字段的则使用 AI- TER短语。25.SQL 查询语句中,将查询结果存放在永久表中应使用短语(分数:2.00)A.TOPB.INTO
27、ARRAYC.INTO CURSORD.INTO TABLE 解析:解析: SQL 查询语句中,将查询结果放在永久表中应使用短语 INTO TABLE(或 DBF),TOP 短语用于显示部分结果,INTO ARRAY 用于将查询结果放到数组中,INTO CURSOR 用于将查询结果放在临时文件中。26.有如下 SQL-SELECT 语句 SELECT * FROM HH WHERE 单价 BETWEEN 10.6 AND 13.4 与该语句等价的是(分数:2.00)A.SELECT * FROM HH WHERE 单价13.4 AND 单价10.6 B.SELECT * FROM HH WHE
28、RE 单价13.4 AND 单价10.6C.SELECT * FROM HH WHERE 单价13.4 AND 单价10.6D.SELECT * FROM HH WHERE 单价13.4 AND 单价10.6解析:解析: BETWEENAND意思是在“和之间”,包含等于。27.下列关于 HAVING 子句的描述,错误的是(分数:2.00)A.HAVING 子句必须与 GROUP BY 子句同时使用,不能单独使用。B.使用 HAVING 子句的同时不能使用 WHERE 子句 C.使用 HAVING 子句的同时可以使用 WHERE 子句D.HAVING 子句的使用是限定分组的条件解析:解析: HA
29、VING 子句总是跟在 GROUP BY 子句之后,不可以单独使用。HAVING 和 WHERE 子句不矛盾,在查询中是先用 WHERE 子句限定元组,然后进行分组,最后再用 HAVING 子句限定分组。28.执行下列程序: CLEAR DO A RETURN PROCEDURE A PRIVATE S S5 DO B ?S RETURN PROCEDURE B SS+10 RETURN 程序的运行结果为(分数:2.00)A.5B.10C.15 D.程序错误,找不到变量解析:解析: PRIVATE 定义的变量能在定义该变晕的模块及其下属模块中使用,是一个私有变量。本题在过程 A 中给变量 s
30、赋值为 5,然后调用过程 B,s 的值等于 15,然后返回上一级,求出 s 的值为 15。29.不需要事先建立就可以使用的变量是(分数:2.00)A.公共变量B.私有变量 C.局部变量D.数组变量解析:解析: 在程序中直接使用(没有通过 PUBLIC 和 LOCAL 命令事先声明)且由系统自动隐含建立的变量都是私有变量,该变量不需要事先声明。全局变量和局部变量都需要先声明后使用。30.下列关于 SQL 对表的定义的说法中,错误的是(分数:2.00)A.利用 CREATE TABLE 语句可以定义一个新的数据表结构B.利用 SQL 的表定义语句可以定义表中的主索引C.利用 SQL 的表定义语句可
31、以定义表的域完整性、字段有效性规则等D.对于自由表的定义,SQL 同样可以实现其完整性、有效性规则等信息的设置 解析:解析: 在 SQL 的定义功能中,所定义的新数据表结构的内容和在表设计器中定义一个新表的内容一样,可以完成其所有功能,包括主索引、域完整性约束、字段有效性规则等。但对于自由表的定义和在表设计器中一样,都不能定义自由表的主索引、域完整约束、字段有效性规则等,只能进行一些最基本的操作,如定义字段名,宽度和类型等。31.查询职工表中“王二”的情况,将查询结果放在数组 A 中,应使用 SQL 语句(分数:2.00)A.SELECT * FROM 职工 WHERE 姓名“王二”INTO
32、ARRAY A B.SELECT * FROM 职工 INTO ARRAY A WHERE 姓名“王二”C.SELECT * FROM 职工 WHERE 姓名“王二”TO ARRAY AD.SELECT * FROM 职工 WHERE 姓名“王二”TO A解析:解析: SQL 查询语句中,将查询结果放在数组中应使用短语“INTO ARRAY 数组名”。32.利用 SQL 命令从职工表中派生出含有“职工号”、“姓名”字段的视图,下列语句正确的是(分数:2.00)A.CREATE VIEW ZG_view; SELECT 职工号,姓名 FROM 职工表B.CREATE VIEW ZG_view A
33、S; SELECT 职工号,姓名 FROM 职工表 C.CREATE QUERY ZG_view; SELECT 职工号,姓名 FROM 职工表D.CREATE QUERY ZG_view AS; SELECT 职工号,姓名 FROM 职工表解析:解析:SQL 的数据定义功能中,可以对视图进行定义,语句格式为: CREATE VIEW view_name(column_name,col-umn_name)AS select_statement。二、填空题(总题数:6,分数:12.00)33.填空题(每空)请将每一个空的正确答案写在答题卡上。注意:以命令关键字填空的必须拼写完整。(分数:2.00
34、)_解析:34.若使用带 RANDOM 短语的 UPDATE 命令,用 ADBF 中的数据对 B.DBF 的数据进行更新,必须按关键字段排序或数据库是 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:BDBF)解析:35.表单运行中,当用户单击其中某一对象而释放表单功能时,则有该对象的事件为 1,其事件代码中须有 2 命令。(分数:2.00)填空项 1:_ (正确答案:正确答案:CLICK , RELEASE)解析:36.选项按钮组属于 1 类,它的 2 属性表明该选项组有几个选项。(分数:2.00)填空项 1:_ (正确答案:正确答案:容器 , ButtonCount)解析:37
35、.菜单的任务可以是 1、 2 、 3。(分数:2.00)填空项 1:_ (正确答案:正确答案:子菜单 , 命令 , 程序(过程))解析:38.设有 CYTDDBF 数据表,其记录中包含“姓名”字段,并且以它为关键字进行索引,索引文件为 CYXMIDX。因为某种误操作使得该数据表中存在“姓名”重复记录,现在编了一个程序进行自动检测,并把重复记录删除。请在下面程序 1 处填写正确的内容,使程序能完成上述功能。 SET TALK OFF USE CYTD INDEX CYXM XM=姓名 SKIP DO WHILE【 】 XM1=姓名 IF 【 】 DELE ELSE XM XM1 ENDIF SKIP ENDDO 【 】 USE RETURN(分数:2.00)填空项 1:_ (正确答案:正确答案:NOT EOF(), XM=XM1, PACK)解析: