1、国家二级 VF笔试模拟试卷 274及答案与解析 1 结构化程序设计主要强调的是 ( A)程序的规模 ( B)程序的效率 ( C)程序设计语言的先进性 ( D)程序易读性 2 序言性注释的主要内容不包括 _。 ( A)模块的接口 ( B)模块的功能 ( C)程序设计者 ( D)数据的状态 3 数据独立性是数据库技术的重要特点之一。所谓数据独立性是指 ( )。 ( A)数据与程序独立存放 ( B)不同的数据被存放在不同的文件中 ( C)不同的数据只 能被对应的应用程序所使用 ( D)以上三种说法都不对 4 5 6 7 在 Visual FoxPro中,表结构中的逻辑型、通用型、日期型字段的宽度由系
2、统自动给出,它们分别为 _。 ( A) 1、 4、 8 ( B) 4、 4、 10 ( C) 1、 10、 8 ( D) 2、 8、 8 8 结构化程序设计的 3种结构是 ( A)顺序结构、选择结构、转移结构 ( B)分支结构、等价结构、循环结构 ( C)多分支结构、赋值结构、等价结构 ( D)顺序结构、选择结构、循环结构 9 在软件危机中表现出软 件成本高的问题,其原因是 _。 ( A)软件公司肆意追求高额商业利润 ( B)软件实际研发成本往往高于估计成本 ( C)用户不理解 ( D)软件设计人员奇缺 10 若 D1=a1,a2,a3, D2=b1,b2,b3,则集合 D1D2中共有元组 (
3、 )个。 ( A) 6 ( B) 8 ( C) 9 ( D) 12 11 对线性表进行二分法检索。其前提条件是 _。 ( A)线性表以顺序方式存储,并且按关键码值排好序 ( B)线性表以顺序方式存储,并且按关键码的检索频率排好序 ( C)线 性表以链接方式存储,并且按关键码值排好序 ( D)线性表以链接方式存储,并且按关键码的检索频率排好序 12 设当前有一字段变量 A的值为 123,另有一同名内存变量 A的值为 -123,则执行 ?M A-A后屏幕将显示 _。 ( A) 246 ( B) -246 ( C) 0 ( D)错误信息 13 选择操作是根据某些条件对关系作 _。 ( A)重直分割
4、( B)选择权 ( C)水平分割 ( D)分解操作 14 有关 SCAN循环结构,叙述正确的是 _。 ( A) SCAN循环结构中的 LOOP语句,可将程序流程直接指向循环开始语句SCAN,首先判断 EOF()函数的真假 ( B)在使用 SCAN循环结构时,必须打开某一个数据库 ( C) SCAN循环结构的循环体中必须写有 SKIP语句 ( D) SCAN循环结构,如果省略了 scope子句 FOR expll和 WHILE条件子句,则直接退出循环 15 在下面的数据类型中默认值为 .F.的是 ( A)数值型 ( B)字符型 ( C)逻辑型 ( D)日期型 16 下列关于编辑框的说法中,不正确
5、的是 ( )。 ( A)编辑框用来输入、编辑数据 ( B)编辑框实际上是一个完整的字处理器 ( C)在编辑框中只能输入和编辑字符型数据 ( D)编辑框中不可以剪切、复制和粘贴数据 17 在成绩表,查找物理分数最高的学生记录下列 SQL语句的空白处应填入的是( )。 SELECT*FRO M成绩表 WHERE物婵 =_ (SELECT物理 FROM成绩表 ) ( A) SOME ( B) EXITS ( C) ANY ( D) ALL 18 下列关于数据环境和数据环境中两个表之 间关联的陈述中,正确的是 ( )。 ( A)数据环境是对象,关系不是对象 ( B)数据环境不是对象,关系是对象 ( C
6、)数据环境是对象,关系是数据环境中的对象 ( D)数据环境和关系都不是对象 19 设有两个数据库表,父表和子表之间是一对多的联系,为控制父表和子表中数据的一致性,可以设置 “参照完整性规则 ”,要求这个表 ( )。 ( A)在父表连接字段上建立普通索引,在于表连接字段上建立主索引 ( B)在父表连接字段上建立主索引,在子表连接字段上建立普通索引 ( C)在父表连接字段上不需要建立任何索引,在 于表连接字段上建立普通索引 ( D)在父表和子表的连接字段上都要建立主索引 20 在数据库设计器中,建立两个表之间的一对多联系是通过以下 _索引实现的。 ( A) “一方 ”表的主索引或候选索引, “多方
7、 ”表的普通索引 ( B) “一方 ”表的主索引, “多方 ”表的普通索引或候选索引 ( C) “一方 ”表的普通索引, “多方 ”表的主索引或候选索引 ( D) “一方 ”表的普通索引, “多方 ”表的候选索引或普通索引 21 在 Visual FoxPro中,如果一个表达式中包含数值运算、关系运算、逻辑运算和函数时,那么 这些运算的优先次序是 _。 ( A)数值运算 关系运算 逻辑运算 函数 ( B)数值运算 逻辑运算 关系运算 函数 ( C)函数 数值运算 关系运算 逻辑运算 ( D)函数 逻辑运算 关系运算 数值运算 22 下列选项中, _不是标准菜单系统的组成部分。 ( A)菜单项
8、( B)菜单栏 ( C)快捷菜单 ( D)菜单标题 23 “表单控件 ”工具栏用于在表单中添加 _。 ( A)控件 ( B)命令 ( C)文本 ( D)复选框 24 索引字段值不唯一,应该选择的索引类型是 ( )。 ( A)主索引 ( B)普通索引 ( C)候选索引 ( D)唯一索引 25 报表设计器中不包含在基本带区的有 ( )。 ( A)标题 ( B)页标头 ( C)页注脚 ( D)细节 26 当前工资表中有 108条记录,当前记录号为 8,用 SUM命令计算工资总和时,若缺省 范围 短语,则系统将 _。 ( A)只计算当前记录的工资值 ( B)计算前 8条记录的工资和 ( C)计算后 8
9、条记录的工资和 ( D)计算全部记录的工资和 27 将内存变量定义为全局变量的 Visual FoxPro命令是 _。 ( A) LOCAL ( B) PRIVATE ( C) PUBLIC ( D) GLOBAL 28 设当前数据库有 10条记录 (记录未进行任何索引 ),在下列 3种情况下,当前记录号为 1时; EOF()为真时; BOF()为真时,命令 ?RECN()的结果分别是 _。 ( A) 1,11,1 ( B) 1,10,1 ( C) 1,11,0 ( D) 1,10,0 29 设教师表的结构为: (教师号、姓名、性别、职称、工资、所在系 )。授课表的结构为: (教师号、课程号
10、)。若要查询所有教师所讲 授的课程,并列出教师号、姓名和课程号,应使用的 SELECT语句是 _。 ( A) SELECT教师表教师号,姓名,课程号 FROM教师表,授课表, WHERE教师表 .教师号 =教师号 ( B) SELECT教师表 .教师号,姓名,课程号 FROM教师表,授课表; ON教师表 .教师号授课表 .教师号 ( C) SELECT教师表 .教师号,姓名,课程号 FROM教师表 INNER JION授课表; ON教师表 .教师号授课表 .教师号 ( D) SELECT教师表 .教师号,姓名,课程号 FROM教师表 INNER JION授课表; WHERE教师表 .教师号授课
11、表 .教师号 30 打开一个已有项目文件的命令是 ( A) OPEN PROJECT ( B) MODIFY PROJECT ( C) USE PROJECT ( D) EDIT PROJECT 31 能释放公共变量的命令是 ( )。 ( A) RETURN ( B) QUIT ( C) EDNIF ( D) CLEAR 32 建立表结构的 SQL命令是 _。 ( A) CREATE CURSOR ( B) CREATE TABLE ( C) CREATE INDEX ( D) CREATE VIEW 33 关于 Visual FoxPro数据库文件,以下说法不正确的是 _。 ( A)存放用户
12、数据的文件 ( B)管理数据库对象的系统文件 ( C)存放用户数据和系统的文件 ( D)管理操作系统文件 34 “主键 ”不允许取重复值,是指 ( )。 ( A)实体完整性约束规则 ( B)引用完整性约束规则 ( C)用户自定义完整性约束规则 ( D)数据完整性约束规则 35 假设某个表单中有一个命令按钮 cmdClose,为了实现当用户单击此按钮时能够关闭该表 单的功能,应在该按钮的 Click事件中写入语句 _。 ( A) ThisForm.Close ( B) ThisForm.Erase ( C) ThisForm.Release ( D) ThisForm.Retum 36 对于长度
13、为 n的序列,在最坏情况下,简单选择排序需要 _次比较。 37 数据库理论中,数据的独立性一般可分为 _和逻辑独立性。 38 数据库保护分为:安全性控制、【 】、并发性控制和数据的恢复。 39 类是一个支持集成的抽象数据类型,而对象是类的【 】。 40 在面向对象方法中,类的实例称为 【 】 。 41 数据的逻辑结构有线性结构和 _两大类。 42 检索学生成绩表中,总分在 600分以上的学生记录,将结果保存到临时文件SCORE中, SQL语句为: SELECT*FROM学生成绩表 WHERE总分 =600_SCORE 43 在 Visual FoxPro中,用来确定复选框是否被选中的属性是 _
14、。 44 删除学生表的候选索引 XUESH INDEX,该语句格式为 ALTER TABLE 学生表 _ TAG XUESH INDEX 45 多栏报表的栏目数可以通过 _对话框来设置。 46 执行 ?ROUND(123.456, 2)命令后,屏幕显示的结果分别为 _。 47 “报表控件 ”工具栏中的 “图片 /ActiveX绑定 ”控件用于显示图片和 _字段的内容。 48 假设系统日期为 09/10/2005,下列表达式的值是【 】。 VAL(SUBSTR(“1999“,3) RIGHT(STR(YEAR(DATE(),2) 15 49 如果想为表单换一个标题名,可以在 属性属口中修改【 】
15、属性项。 50 将工资表中总金额字段的默认值设置为 0 00,这属于定义数据【 】 完整性。 国家二级 VF笔试模拟试卷 274答案与解析 1 【正确答案】 D 【试题解析】 结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、模块化及限制使用 goto语句,总的来说可使程序结构良好、易读、易理解、易维护。 2 【正确答案】 D 【试题解析】 程序注释一般为序言性注释和功能性注释。序言性注释常位于程序开头部分,它包括程序标题、程序功能说明、主要算法、接口说明、 程序位置、开发简历、程序设计者、复审者、复审日期及修改日期等。 3 【正确答案】 D 【试题解析】 数据独立性是数据与程序间的互
16、不依赖性,即数据库中数据独立于应用程序而不依赖于应用程序。所以选项 A,选项 B和选项 C都不正确。 4 【正确答案】 C 【试题解析】 查询就是预先定义好的一个 SQLSELECT语句,在不同的需要场合可以直接或反复使用,从而提高效率。视图是从指定的表或视图中提取满足条件的记录,然后按照想得到的输出类型定向输出查询结果。 5 【正确答案】 A 6 【正确答案】 C 7 【正确答案】 A 【试题解析】 在 Visual FoxPro表结构设计中,系统能自动给某些字段指定宽度,包括日期型字段宽度为 8,备注型和通用型字段宽度为 4,逻辑型字段宽度为1。 8 【正确答案】 D 【试题解析】 顺序结
17、构、选择结构和循环结构 (或重复结构 )是结构化程序设计的3种基本结构。 9 【正确答案】 B 【试题解析】 软件成本高是软件危机的一种表现。按照传统的软件开发方法,软件开发者往往对用户的情况了解得不透彻,研制时间一再拖延。软件的实际成本往往比估计成本高 出许多。 10 【正确答案】 C 【试题解析】 在关系代数中,乘号 X表示笛卡尔积。两个分别为 n目和 m目的关系 R和 S的笛卡尔积是一个 (n+m)列的元组集合。若 R有 k1个元组, S有 k2个元组,则关系 R和 S的笛卡尔积有 k1k2个元组。故本题中 D1D2集合中有33=9个元组。 11 【正确答案】 A 【知识模块】 数据结构
18、与算法 12 【正确答案】 B 【知识模块】 Visual FoxPro编程基础 13 【正确答案】 C 【试题解析】 选择操作的定义是:从关系中找出满足给定条件的元组的操作。选择的条件是以逻辑表达式给出,使得逻辑表达式的值为真的元组将被选取。选择是从行的角度进行的运算,即从水平方向抽取记录,因此选择操作是对关系进行水平分割的操作,正确答案应为 C。 14 【正确答案】 B 【试题解析】 SCAN-ENDSCAN语句一般用于处理表中记录。语句可指明需处理的记录范围及应满足的条件。 语句格式: SCANNOOPTIMIZE ScopeFOR lExpression1WHILE lExpressi
19、on2 Commands LOOP EXIT ENDSCAN 执行语句时,记录指针自动、依次在当前表的指定范围内满足条件的记录上移动,对每一条记录执行循环体内的命令。 如果循环体包含 LOOP命令,那么当遇到 LOOP时,就结束循环体的本次执行,不再执行其后面的语句,而是转回 SCAN重新判断条件。 范围如果不写,默认值是 ALL。 15 【正确答案】 C 【试题解析】 本题考查逻辑型数据。从 Visual FoxPro中对逻辑型数据的定义可以知道,逻辑型数据的取值只有 .F.和 .T.两 个,而其默认值定义为 .F.。所谓默认值,就是如果表对该变量进行赋值操作的话,其取值就是默认值。 16
20、【正确答案】 D 【试题解析】 与文本框一样,编辑框也是用来输入、编辑数据,它可以剪切、复制和粘贴数据,但它有自己的特点:编辑框实际上是一个完整的字处理器,其处理的数据可以包含回车符,它只能输入、编辑字符型数据,包括字符型内存变量、数组元素、字段以及备注字段里的内容。 17 【正确答案】 D 18 【正确答案】 C 【试题解析】 为表单建立数据环境,可以方便设置控件与数据之间的绑定关 系。数据环境中能够包含表单所需要的一些表、视图以及表之间的关联。 数据环境是一个对象,有自己的属性、方法和事件。常用的两个数据环境属性是AutoOpenTables 和 AutoCloseTables。 关系是数
21、据环境中的对象,它有自己的属性、方法和事件。编辑关联主要通过设置关联的属性来完成。 19 【正确答案】 B 【试题解析】 在关系数据库中,参照完整性是一个非常重要的概念。在建立参照完整性之前,首先要建立表之间的联系。最常见的联系是一对多的联系,在关系数据库中通过连接字段来体现和表示 。连接字段在父表中是主关键字,即主索引,在子表中是外部关键字,即普通索引。 20 【正确答案】 A 【试题解析】 表之间建立一对多联系是把一方的主关键字字段添加到多方的表中。 “一方 ”表的主索引或候选索引, “多方 ”表的普通索引来建立两个表之间的一对多关系。 21 【正确答案】 C 22 【正确答案】 C 23
22、 【正确答案】 A 24 【正确答案】 B 25 【正确答案】 A 26 【正确答案】 D 【试题解析】 SUM求和函数格式: SUMeExpressionList ScopeFOR|Expression1WHILE IExpression2 TO MemVarNameList|TO ARRAY ArrayName NOOPTIMIZE 如果省略范围,表示对全部记录进行操作。 27 【正确答案】 C 【试题解析】 在 Visual FoxPro中,可以使用 LOCAL、 PRIVATE和 IPUBLIC命令强制规定变量的作用范围。 LOCAL用于定义局部变量,局部变量只能在创建它们的过程中使用
23、和修改,不能被更高层或更低层的过程访问。 PRIVATE用于定义私有变量,它用定义当前过程的变量,先将以前过程定义的同名变量保存起来,在当前过程中使用私有变量而不影响这些同名变量的原始值。 PUBLIC用于定义全局变量。在本次 Visual FoxPro运行期间,所有过程都可以使用这些全局变量。 28 【正确答案】 A 【试题解析】 EOF()是表文件尾测试函数,功能是测试指定文件中的记录指针是否指向文件尾,若返回逻辑真 .T表文件尾是指最后一条记录的后面位置。 BOF()是表文件首测试函数,功能是测试当前表文件或指定表文件中的记录指针是否指向文件首, 若返回逻辑真工,表文件首是第 1条记录的
24、前面位置。 RECN()是记录号测试函数,功能是返回当前表文件或指定表文件中当前记录 (记录指针所指记录 )的记录号。如果指定工作区上没有打开表文件,函数值为 0,如果记录指针指向文件尾,函数值为表文件中记录数加 1。如果记录指针指向文件首,函数值为表文件中第 1条记录的记录号。 29 【正确答案】 C 【试题解析】 本查询是在教师表和授课表之间进行的, 4个选项中有两种查询方式。选项 A的错误之处在于 WHERE短语中两表连接条件中等号右边没有指定连接的另一个表名 (授课表 )。选项 B的错误是用于两表连接的条件短语 ON应在JOIN短语之后。选项 C是正确的。选项 D的错误是在 JOIN短
25、语之后用了WHERE连接条件。 30 【正确答案】 B 【试题解析】 Visual FoxPro中打开一个己存在的项目的命令是 MODIFY PROJECT文件名 |?,当用 ?时,将会打开一个文件对话框。 31 【正确答案】 B 【试题解析】 公共变量一旦建立就一直有效,即使程序运行结束后返回到命令窗口也不会消失。只有当执行 CLEAR MEMORY、 RELEASE、 QUIT等命令 后,公共变量才被释放:执行 RETURN命令时,系统将释放局部内存变量。 32 【正确答案】 B 【试题解析】 CREATE TABLE表的定义命令,命令中各短语的功能: PRIMARY KEY:用于定义满足
26、实体完整性的主索引。 CHECKERROR :用于定义域的完整性和出错提示信息。 DEFAULT:用于定义默认值。FROEIGNKEYREFERENCES :用于定义表之间的联系。 FREE:用于指明所建立的表是一个自由表,不添加到当前数据库中。 NULL或 NOTNULL:用于说明属性允许或不允许为空值 。 UNIQE:用于建立候选索引,但不是惟一索引。FROM ARRAY:用于说明根据数组的内容建立表。 33 【正确答案】 D 【试题解析】 Visual FoxPro数据库文件存放用户数据的文件;管理数据库对象的系统文件;存放用户数据和系统的文件。 34 【正确答案】 A 【试题解析】 实
27、体完整性是保证表中记录惟一的特性,也就是说,在一个表中不可以有重复的记录。在 Visual FoxPro中利用主关键字和候选关键字来保证实体完整性。 35 【正确答案】 C 【试题解析】 在表单 中为了实现当用户单击此按钮时能够关闭该表单的功能,应该在该按钮的 Click事件中写入如下代码: ThisForm.Release 或 Release ThisForm 36 【正确答案】 n(n-1)/2 【试题解析】 选择排序的基本思想是:扫描整个线性表,从中选出最小的元素,将它交换到表的最前面;然后对剩下的子表采用同样的方法,直到子表空为止。对于长度为 n的序列,选择排序需要扫描 n-1遍,每一
28、遍扫描均从剩下的子表中选出最小的元素,然后将该最小的元素与子表中的第 1个元素进行交换。在最坏情 况下,简单选择排序需要, n(n-1)/2次比较。 37 【正确答案】 物理独立性 【试题解析】 数据的独立性一般可分为物理独立性和逻辑独立性。 38 【正确答案】 完整性控制 【试题解析】 安全性控制:防止未经授权的用户有意或无意存取数据库中的数据,以免数据被泄露、更改或破坏;完整性控制:保证数据库中数据及语义的正确性和有效性,防止任何对数据造成错误的操作;并发控制:正确处理好多用户、多任务环境下的并发操作,防止错误发生;恢复:当数据库被破坏或数据不正确时,使数据库能恢复到正确的状态。数 据库的
29、其他用途,如数据定义、数据操作和数据管理等。 39 【正确答案】 实例 【试题解析】 将属性、操作相似的对象归为类,也就是说,类是具有共同属性、共同方法的对象的集合。所以,类是对象的抽象,对象则是其对应类的一个实例。 40 【正确答案】 对象 【试题解析】 将属性、操作相似的对象归为类,也就是说,类是具有共同属性、共同方法的对象的集合。所以,类是对象的抽象,它描述了属于该对象类型的所有对象的性质,而一个对象则是其对应类的一个实例。 41 【正确答案】 非线性结构 【知识模 块】 数据结构与算法 42 【正确答案】 INTO CURSOR 【试题解析】 使用短语 INTO CURSOR Curs
30、orName可以将查询结果存放到临时数据库中,其中 CursorName是临时文件名。该短语产生的临时文件是一个只读的 dbf文件,当查询结束后该临时文件是当前文件,可以像一般的 dbf文件一样使用,但仅是可读,当关闭文件时该文件将自动被删除。 43 【正确答案】 Value 【试题解析】 复选框用于标识一个两值状态,如真 (.T.)或假 (.F.)。当处于选中状态时,复选框内显 示一个对勾;否则,复选框内为空白。复选框可以通过 Value属性来设置或返回复选框的状态。 44 【正确答案】 DROP UNIQUE 【试题解析】 删除表中的字段、缺省值、合法值限定和索引的格式如下: ALTER
31、TABLE表名 DROPCOLUMN字段名 1 DROP PRIMARY KEY DROP UNIQUE TAG标识名 1 其中,各短语的命令功能如下: DROPCOLUMN字段名:从指定表中删除指定的字段。 DROP PRIMARY KEY:删除主索 引。 DROP UNIQUE TAG标识名 1:删除候选索引。 45 【正确答案】 页面设置 【试题解析】 多栏报表是一种分为多个栏目打印输出的报表。如果打印的内容较小,横向只占用部分页面,设计成多栏报表比较合适。这可以通过 “页面设置 ”对话框来设置。操作如下:从 “文件 ”菜单中选择 “页面设置 ”命令,在弹出的 “页面设置 ”对话框的 “
32、列 ”区域中,把 “列数 ”微调器的值调整为栏目数即可。 46 【正确答案】 123.46 【试题解析】 ROUND函数是四舍五入函数,它的格式是: ROUND(数值表 达式 1,数值表达式 1 ),功能是:返回指定表达式在指定位置四舍五入后的结果。数值表达式 2指明四舍五入位置。若数值表达式 2大于等于 0,那么它表示的是要保留的小数位数;若数值表达式 2小于 0,那么它表示的是整数部分的舍入位数。 在题干中,数值表达式 2为 2,大于 0,那么它表示的是要保留的小数位数为 2,所以函数值为 123.46。 47 【正确答案】 通用型 【试题解析】 Visual FoxPro在打开 “报表设
33、计器 ”窗口的同时也会打开一个 “报丧控件 ”工具栏。该工具栏有多个图标按钮,每 个按钮有不同的功能。其中 “图片/ActiveX绑定控件 ”按钮的功能是用于显示图片和通用型字段的内容。 48 【正确答案】 9920.00 【试题解析】 DATE():返回系统当前日期,返回值为日期型。 YEAR(日期表达式 |日期时间表达式 ):返回一个日期 (时间 )型数据中的年份,返回值是数值型。 STR(数值表达式 ,长度 ,小数位数 ):将数值型转换成字符型,返回值是字符型。 RIGHT(字符表达式,数值表达式 ):返回一个字符串右边的若干字符,返回值是字符型。 SUBSTR字符表达式,起点位置 ,长度 ):在一个字符串中,从指定位置起返回给定长度的子串,返回值是字符型。 VAL(字符表达式 ):将字符型的数字转换成数值,返回值是数值型。 所以本题表达式简化成 VAL(“99” “05”) 15的值是数值型 9920.00。 49 【正确答案】 Caption 【试题解析】 Caption属性表示标题名。 50 【正确答案】 【 】域 【试题解析】 定义域完整性,可以通过指定不同的宽度说明不同范围数值的数据类型,从而可以限定字段的取值类型和取值范 围。包括 “规则 ”、 “信息 ”和 “默认值 ”3个项的定义。