1、国家二级 VF笔试模拟试卷 80及答案与解析 1 数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及 ( A)数据的存储结构 ( B)计算方法 ( C)数据映象 ( D)逻辑存储 2 串的长度是 ( A)串中不同字符的个数 ( B)串中不同字母的个数 ( C)串中所含字符的个数且字符个数大于零 ( D)串中所含字符的个数 3 在计算机中,算法是指 ( A)加工方法 ( B)解题方案的准确而完整的描述 ( C)排序方法 ( D)查询方法 4 以下不属于对象的基本特 点的是 ( A)分类性 ( B)多态性 ( C)继承性 ( D)封装性 5 开发软件所需高成本和产
2、品的低质量之间有着尖锐的矛盾,这种现象称做 ( A)软件投机 ( B)软件危机 ( C)软件工程 ( D)软件产生 6 下面不属于软件设计原则的是 ( A)抽象 ( B)模块化 ( C)自底向上 ( D)信息隐蔽 7 开发大型软件时,产生困难的根本原因是 ( A)大系统的复杂性 ( B)人员知识不足 ( C)客观世界千变万化 ( D)时间紧、任务重 8 下列 SQL语句中,用于修改表结构的是 ( A) ALTER ( B) CREATE ( C) UPDATE ( D) INSERT 9 数据库、数据库系统和数据库管理系统之间的关系是 ( A)数据库包括数据库系统和数据库管理系统 ( B)数据
3、库系统包括数据库和数据库管理系统 ( C)数据库管理系统包括数据库和数据库系统 ( D) 3者没有明显的包含关系 10 关系模型允许定义 3类数据约束,下列不属于数据约束的是 ( A)实体完整性约束 ( B)参照完整性约束 ( C)属性完整性约束 ( D)用户自定义的完整性约束 11 用二维表数据来表示实体及实 体之间联系的数据模型为 ( A)层次模型 ( B)网状模型 ( C)关系模型 ( D) E-R模型 12 在命令窗口中执行命令可以启动菜单设计器的是 ( A) MODIFY MENU菜单文件名 ( B) OPEN MENU菜单文件名 ( C) CREATE MENU菜单文件名 ( D)
4、 DO MENU菜单文件名 13 有报表文件 PP1,在报表设计器中修改该报表文件的命令是 ( A) CREATE REPORT PP1 ( B) MODIFY REPORT PP1 ( C) CREATE PP1 ( D) MODIFY PP1 14 在连编对话框中,下列不能生成的文件类型是 ( A) .DLL ( B) .APP ( C) .PRG ( D) .EXE 15 通过项目管理器窗口的命令按钮,不能完成的操作是 ( A)添加文件 ( B)运行文件 ( C)重命名文件 ( D)连编文件 16 有一个学生表文件,且通过表设计器已经为该表建立了若干普通索引。其中一个索引的索引表达式为姓
5、名字段,索引名为 XM。现假设学生表已经打开,且处于当前工作区中,那么可以将上述索引设置为当前索引的命令是 ( A) SET INDEX TO姓名 ( B) SET INDEX TO XM ( C) SET ORDER TO姓名 ( D) SET ORDER TO XM 17 以下关于视图的描述正确的是 ( A)视图保存在项目文件中 ( B)视图保存在数据库文件中 ( C)视图保存在表文件中 ( D)视图保存在视图文件中 18 下面有关表间永久联系和关联的描述中,正确的是 ( A)永久联系中的父表一定有索引,关联中的父表不需要有索引 ( B)无论是永久联系还是关联,子表一定有索引 ( C)永久
6、联系中子表的记录指针会随父表的记录指针的移动 而移动 ( D)关联中父表的记录指针会随子表的记录指针的移动而移动 19 ABC.DBF是一个具有两个备注型字段的数据表文件,若使用 COPY TO TEMP命令进行复制操作,其结果是 ( A)得到一个新的数据表文件 ( B)得到一个新的数据表文件和一个新的备注文件 ( C)得到一个新的数据表文件和两个新的备注文件 ( D)错误信息,不能复制带有备注型字段的数据表文件 20 Visual FoxPro中的类分为 ( A)容器类和控件类 ( B)容器和表单 ( C)表单和表格 ( D)基础类和基类 21 在命令窗口中输入下列命令: STORE 3*4
7、 TO X ?X 屏幕上显示的结果是 ( A) 3 ( B) 12 ( C) X ( D) 20 22 表达式 4*32-1/2+32的值为 ( A) 26.5 ( B) 45.5 ( C) 44.5 ( D) 20.5 23 将表 GP中 “股票名称 ”字段的宽度由 8改为 10,应使用 SQL语句 ( A) ALTER TABLE GP股票名称 WITHC(10) ( B) ALTER TABLE GP股票名称 C(10) ( C) ALTER TABLE GP ALTER股票名称 C(10) ( D) ALTER GPALTER股票名称 C(10) 24 SQL查询语句中,将查询结果存放
8、在永久表中应使用短语 ( A) TOP ( B) INTO ARRAY ( C) INTO CURSOR ( D) INTO TABLE 25 有如下 SQL-SELECT语句 SELECT*FROM HH WHERE 单价 BETWEEN 10.6 AND 13.4 与该语句等价的是 ( A) SELECT*FROM HH WHERE 单价 13.4 AND 单价 10.6 ( B) SELECT*FROM HH WHERE 单价 13.4 AND 单价 10.6 ( C) SELECT*FROM HH WHERE 单价 13.4 AND 单价 10.6 ( D) SELECT*FROM H
9、H WHERE 单价 13.4 AND 单价 10.6 26 下列关于 HAVING子句的描述,错误的是 ( A) HAVING子句必须与 GROUPBY子句同时使用,不能单独使用。 ( B)使用 HAVING子句的同时不能使用 WHERE子句 ( C)使用 HAVING子句的同时 可以使用 WHERE子句 ( D) HAVING子句的使用是限定分组的条件 27 执行下列程序: CLEAR DO A RETURN PROCEDURE A PRIVATE S S 5 DO B ?S RETURN PROCEDURE B S S+10 RETURN 程序的运行结果为 ( A) 5 ( B) 10
10、( C) 15 ( D)程序错误,找不到变量 28 不需要事先建立就可以使用的变量是 ( A)公共变量 ( B)私有变量 ( C)局部变量 ( D)数组变量 29 下列关于 SQL对表的定义的说法中,错误的是 ( A)利用 CREATE TABLE语句可以定义一个新的数据表结构 ( B)利用 SQL的表定义语句可以定义表中的主索引 ( C)利用 SQL的表定义语句可以定义表的域完整性、字段有效性规则等 ( D)对于自由表的定义, SQL同样可以实现其完整性、有效性规则等信息的设置 30 查询职工表中 “王二 ”的情况,将查询结果放在数组 A中,应使用 SQL语句 ( A) SELECT*FRO
11、M 职工 WHERE 姓名 “王二 ”INTO ARRAY A ( B) SELECT*FROM 职工 INTO ARRAY A WHERE 姓名 “王二 ” ( C) SELECT*FROM 职工 WHERE 姓名 “王二 ”TO ARRAY A ( D) SELECT*FROM 职工 WHERE 姓名 “王二 ”TO A 31 利用 SQL命令从职工表中派生出含有 “职工号 ”、 “姓名 ”字段的视图,下列语句正确的是 A) CREATE VIEW ZG_view; SELECT 职工号,姓名 FROM职工表 ( B) CREATE VIEW ZG_view AS; SELECT 职工号,
12、姓名 FROM 职工表 ( C) CREATE QUERY ZG_view; SELECT 职工号,姓名 FROM 职工表 ( D) CREATE QUERY ZG_view AS; SELECT 职工号,姓名 FROM 职工表 32 测试的目的是暴露错误,评价程序的可靠性;而【 】的目的是发现错误的位置并改正错误。 33 在最坏情况下,堆排序需要比较的次数为【 】。 34 若串 s=“Program“,则其子串的数目是【 】。 35 一个项目具有一个项目主 管,一个项目主管可管理多个项目,则实体 “项目主管 ”与实体 “项目 ”的联系属于【 】的联系。 36 数据库管理系统常见的数据模型有层
13、次模型、网状模型和【 】 3种。 37 下列命令执行后的结果是【 】。 STORE-100TOX ?SIGN0()*SQRT(ABS(X) 38 实现表之间临时联系的命令是【 】。 39 在 SQL语句中空值用【 】表示。 40 多栏报表的栏目数可以通过【 】来设置。 41 如果项目不是用 “应用程序向导 ”创建的,应用程序生 成器只有【 】、 “表单 ”和“报表 ”3个选项卡可用。 42 在关系数据模型中,二维表的列称为属性,二维表的行称为【 】。 43 假设图书管理数据库中有 3个表,图书 dbf,读者 dbf和借阅 dbf。它们的结构分别如下: 图书 (总编号 C(6),分类号 C(8)
14、,书名 C(16),出版单位 C(20),单价 N(62) 读者 (借书证号 C(4),单位 C(8),姓名 C(6),性别 C(2),职称 C(6),地址 C(20) 借阅 (借书证号 C(4),总编号 C(6),借书日期 D(8) 在上述图书管理数据库中,图书的主索引是总编号,读者的主索引是借书证号,借阅的主索引应该是【 】。 44 报表标题一般是通过【 】控件定义。 45 用来确定复选框是否被选中的属性是 【 】,用来指定显示在复选框旁的文字的属性是 【 】。 国家二级 VF笔试模拟试卷 80答案与解析 1 【正确答案】 A 【试题解析】 数据结构是研究数据元素及其之间的相互关系和数据运
15、算的一门学科,它包含 3个方面的内容,即数据的逻辑结构、存储结构和数据的运算。 2 【正确答案】 D 【试题解析】 串的长度指的是串中的字符的个数,且其字符个数可以为零。 3 【正确答案】 B 【试题解析】 计算机算法是指解题方案的准确而完整的描述,它有以下几个基本特征:可行性、确定性、有穷性和拥有足够的情报。 4 【正确答案】 C 【试题解析】 对象有如下一些基本特点,即标识惟一性、分类性、多态性,封装性和模块独立性。 5 【正确答案】 B 【试题解析】 软件工程概念的出现源自软件危机。所谓软件危机是泛指在计算机软件的开发和维护过程中所遇到的一系列严重问题。总之,可以将软件危机归结为成本,质
16、量,生产率等问题。 6 【正确答案】 C 【试题解析】 软件设计遵循软件工程的基本目标和原则,建立了适用于在软件设计中应该遵循的基本原理和与软件设计有关的概念,它们是抽象、模块化、信息隐蔽和数据独立性。自底向上是集成测试中增量测试的一种。 7 【正确答案】 A 【试题解析】 软件的显著特点是规模庞大,复杂度超线性增长,在开发大型软件时 ,要保证高质量,极端复杂困难,不仅涉及技术问题,更重要的是必须要有严格而科学的管理。 8 【正确答案】 A 【试题解析】 SQL语句中凡创建都用 CRE。 ATE,删除都用 DROP,改变用ALTER,再跟类型和名字,附加子句。 9 【正确答案】 B 【试题解析
17、】 数据库系统 (Database System,简称 DBS)包括数据库 (Database,简称 DB) 和数据库管理系统 (Database Management Syaem,简称 DBMS)。 10 【正确答案】 C 【试题 解析】 关系模型允许定义 3类数据约束,它们是实体完整性约束、参照完整性约束及用户自定义完整性约束。其中前两种完整性约束由关系数据库系统支持,对于用户自定义完整性约束,则由关系数据库系统提供完整性约束语言,用户利用该语言给出约束条件,运行时由系统自动检查。 11 【正确答案】 C 【试题解析】 数据库管理系统支持的数据模型有 3种:层次模型、网状模型和关系模型。关
18、系模型是用二维表结构来表示实体及实体之间的联系。 12 【正确答案】 A 【试题解析】 调用菜单设计器,可以使用 “文件 ”新建菜单的 方式,也可以用MODIFY MENU菜单文件名命令来调用菜单设计器。选项 B、 C都是语法错误, DO MENU是运行菜单的命令。 13 【正确答案】 B 【试题解析】 打开报表设计器修改已有的报表文件,可利用命令 MODIFY REPORT报表文件名来打开报表设计器, CREATEREPORT报表文件名是用来创建一个新的报表文件。 14 【正确答案】 C 【试题解析】 prg类型的文件为命令文件或程序文件,在命令窗口输入 MODIFY COMMAND命令可以
19、建立该类型文件,不能通过连编 建立。 15 【正确答案】 C 【试题解析】 在项目管理器窗口上有 6个按钮,分别是新建、添加、修改、浏览(运行 )、移去和连编按钮,但不具有重命名文件的功能。 16 【正确答案】 D 【试题解析】 设置为当前索引的命令是 SET ORDER TO索引名,注意此题中索引名为 XM。 17 【正确答案】 B 【试题解析】 视图是在数据表基础上创建的一种虚拟表。视图的定义保存在所属的数据库 (.dbc) 文件中。视图一经定义,就是数据库的一部分,不可以脱离数据库而使用,在打开视图时,首先要打 开数据库才可以。 18 【正确答案】 B 【试题解析】 关联是能够控制表间记
20、录指针关系的临时联系。建立关联一般需要通过父表的主索引,子表的普通索引,关联中子表的记录指针随着父表的记录指针的移动而移动。 19 【正确答案】 B 【试题解析】 在 Visual FoxPro中,数据库表中的所有备注型字段和通用型字段内容是单独存放在数据表的备注文件 (.FPT)中。当复制数据表时,系统自动复制备注文件,生成 1个新的数据表备注文件。 20 【正确答案】 A 【试题解析】 类是对一类相似对象 的性质描述,这些对象具有相同的属性及方法,在 Visual FoxPro中的类可分为容器类和控件类。 21 【正确答案】 B 【试题解析】 STORE是用于给内存变量赋值,本题将 3*4
21、赋给变量 x,结果为12。 22 【正确答案】 C 【试题解析】 本题先算乘方 (),再算乘 (*)除 (/),最后算加减,最后结果 44.5。 23 【正确答案】 C 【试题解析】 SQL定义功能中,修改表结构的命令是: ALTER TALBE,如果是修改字段的则使用 AL- TER短语。 24 【正确答 案】 D 【试题解析】 SQE查询语句中,将查询结果放在永久表中应使用短语 INTO TABLE(或 DBF), TOP短语用于显示部分结果, INTO ARRAY用于将查询结果放到数组中, INTO CURSOR用于将查询结果放在临时文件中。 25 【正确答案】 A 【试题解析】 BET
22、WEENAND 意思是在 “ 和 之间 ”,包含等于。 26 【正确答案】 D 【试题解析】 HAVING子句总是跟在 GROUP BY子句之后,不可以单独使用。HAVING和 WHERE子句不矛盾,在查询中是先 用 WHERE子句限定元组,然后进行分组,最后再用 HAVING子句限定分组。 27 【正确答案】 C 【试题解析】 PRIVATE定义的变量能在定义该变量的模块及其下属模块中使用,是一个私有变量。本题在过程 A中给变量 s赋值为 5,然后调用过程 B, s的值等于 15,然后返回上一级,求出 s的值为 15。 28 【正确答案】 B 【试题解析】 在程序中直接使用 (没有通过 PU
23、BLIC和 LOCAL命令事先声明 )且由系统自动隐含建立的变量都是私有变量,该变量不需要事先声明。全局变量和局部变量都需要先声明后 使用。 29 【正确答案】 D 【试题解析】 在 SQL的定义功能中,所定义的新数据表结构的内容和在表设计器中定义一个新表的内容一样,可以完成其所有功能,包括主索引、域完整性约束、字段有效性规则等。但对于自由表的定义和在表设计器中一样,都不能定义自由表的主索引、域完整约束、字段有效性规则等,只能进行一些最基本的操作,如定义字段名、宽度和类型等。 30 【正确答案】 A 【试题解析】 SQL查询语句中,将查询结果放在数组中应使用短语 “INTO ARRAY数组名
24、”。 31 【正确答案】 2 【试题解析】 SQL的数据定义功能中,可以对视图进行定义,语句格式为: CREATE VIEW view_name(column_name, column_name)AS select_statement。 32 【正确答案】 调试 【试题解析】 软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错误,给出程序可靠性的鉴定;调试也称排错,它是一个与测试有联系又有区别的概念。具体来说,测试的目的是暴露错误,评价程序的可靠性,而调试的目的是发现错误的位置,并改正错误; 33 【正确答案】 O(nlog2n) 【试题解析】 在最坏情况下,冒泡排序所需要的比较次数
25、为 n(n-1)/2;简单插入排序所需要的比较次数为 n(n-1)/2希尔排序所需要的比较次数为 O(n1.5);堆排序所需要的比较次数为 O(nlog2n)。 34 【正确答案】 29 【试题解析】 串 s中共有 7个字符,由于串中字符各不相同,则其子串中有 0个字符的 1个 (空串 ), 1个字符的 7个, 2个字符的 6个, 3个字符的 5个, 4个字符的 4个, 5个字符的 3个, 6个字符的 2个, 7个字符的 1个,共有1+2+3+4+6+7+1=29。 35 【正确答案】 1对多 或 1:N 【试题解析】 两个实体集间的联系实际上是实体集间的函数关系,这种函数关系可以有 3种,即
26、一对一 (1:1)的联系;一对多 (1: N)或多对一 (N:1)的联系和多对多(N:N)的联系。 36 【正确答案】 关系模型 【试题解析】 数据库管理系统是位于用户与操作系统之间的一层系统管理软件,是一种系统软件,是用户与数据库之间的一个标准接口,其总是基于某种数据模型,可以分为层次模型、网状模型和关系模型。 37 【正确答案】 -10.00 或 -10 【试题解析】 SIGN(nExpression)返回值:返回指定数值表达式的符号 ABS(nExpression)返回值:返回指定数值表达式的绝对值 SQRT(nExpression)返回值:返回指定数值表达式的平方根 38 【正确答案】
27、 SetRelation 或 Set Relation TO 【试题解析】 在两个表之间建立临时联系。 语法: SET RELATION TO eExpressionl INTO nWorkAreal |cTableAliasl ,eExpression2 1NTO nWorkArea2 |cTableAlias2 IN nWorkArea|cTableAlias ADDITIVE 39 【正确答案】 NULL 【试题解析】 空值不同于一个空字符串,空字段或 0,在 SQL语句中空值用Null表示。通过函数: ISNULL()可以判断变量是否为 null 40 【正确答案】 页面设置 或 列数
28、 【试题解析】 选择 “文件 ”菜单中的 “页面设置 ”命令,弹 出 “页面设置 ”对话框,在列区域,把 “列数 ”微调器的值调整为列目数。 41 【正确答案】 数据 【试题解析】 如果项目不是用 “应用程序向导 ”创建的,由于没有事先建立完整的应用程序框架,启动应用程序生成器仅为应用程序创建元表,应用程序生成器只有 “数据 ”、 “表单 ”和 “报表 ”3个选项卡可用。 42 【正确答案】 元组 或 记录 【试题解析】 在关系数据模型中,二维表的列称为属性,二维表的行称为元组。 43 【正确答案】 总编号 +借书证号 【试题解析】 通过各自的主索引建立两个表 之间的联系。 44 【正确答案】
29、 标签 【试题解析】 标题控件在报表中的使用是相当广泛的,例如,每个字段前都要有一段说明性文字,报表一般都有标题等。这些说明性文字或标题文本就是使用标签控件来完成的。插入标签控件在 “报表控件 ”工具栏中单击 “标签 ”按钮,然后在报表的指定位置单击鼠标,便出现一个插入点,即可在当前位置输入文本。 45 【正确答案】 VALUE,Caption 【试题解析】 复选框控件的常用属性 Caption属性 用来显示在复选框旁边的文字。 value属性 用来指明复选框的 当前状态。 ControlSource属性指明与复选框建立联系的数据源。作为数据源的字段变量或内存变量,其类型可以是逻辑型或数值型。