1、国家二级 VF机试(选择题)模拟试卷 155及答案与解析 一、选择题 1 下列叙述中正确的是 ( A)程序执行的效率与数据的存储结构密切相关 ( B)程序执行的效率只取决于程序的控制结构 ( C)程序执行的效率只取决于所处理的数据量 ( D)以上都不正确 2 下列描述中,不符合良好程序设计风格要求的是 ( A)程序的效率第一,清晰第二 ( B)程序的可读性好 ( C)程序中要有必要的注释 ( D)输入数据前要有提示信息 3 结构化程序所要求的基本结构不包括 ( A)顺序结构 ( B) GOTO跳转 ( C)选择 (分支 )结构 ( D)重复 (循环 )结构 4 下列选项中不属于结构化程序设计原
2、则的是 ( A)可封装 ( B)自顶向下 ( C)模块化 ( D)逐步求精 5 结构化程序设计的基本原则不包括 ( A)多元性 ( B)自顶向下 ( C)模块化 ( D)逐步求精 6 下列选项中不属于结构化程序设计方法的是 ( A)自顶向下 ( B)逐步求精 ( C)模块化 ( D)可复用 7 结构化程序设计中,下面对 goto 语句使用描述正确的是 ( A)禁止使用 goto语句 ( B)使用 goto语句程 序效率高 ( C)应避免滥用 goto语句 ( D) goto语句确实一无是处 8 下列选项中不符合良好程序设计风格的是 ( A)源程序要文档化 ( B)数据说明的次序要规范化 ( C
3、)避免滥用 goto语句 ( D)模块设计要保证高耦合、高内聚 9 面向对象方法中,继承是指 ( A)一组对象所具有的相似性质 ( B)一个对象具有另一个对象的性质 ( C)各对象之间的共同性质 ( D)类之间共享属性和操作的机制 10 下列选项中属于面向对象设计方法主要特征的是 ( A)继承 ( B)自顶向下 ( C) 模块化 ( D)逐步求精 11 在面向对象方法中,不属于 “对象 ”基本特点的是 ( A)一致性 ( B)分类性 ( C)多态性 ( D)标识唯一性 12 定义无符号整数类为 UInt,下面可以作为类 UInt实例化值的是 ( A) 369 ( B) 369 ( C) 0.3
4、69 ( D)整数集合 1, 2, 3, 4, 5 13 下面对对象概念描述正确的是 ( A)对象间的通信靠消息传递 ( B)对象是名字和方法的封装体 ( C)任何对象必须有继承性 ( D)对象的多态性是指一个对象有多个操作 14 在面向对 象方法中,实现信息隐蔽是依靠 ( A)对象的继承 ( B)对象的多态 ( C)对象的封装 ( D)对象的分类 15 下列选项中不属于面向对象程序设计特征的是 ( A)继承性 ( B)多态性 ( C)类比性 ( D)封装性 16 下列数据结构中,能用二分法进行查找的是 ( )。 ( A)无序线性表 ( B)线性链表 ( C)二叉链表 ( D)顺序存储的有序表
5、 17 下列叙述中,不属于设计准则的是 ( )。 ( A)提高模块独立性 ( B)使模块的作用域在该模块的控制域中 ( C)设计成多入 口、多出口模块 ( D)设计功能可预测的模块 18 下列队列的描述中,正确的是 ( )。 ( A)队列属于非线性表 ( B)队列在队尾删除数据 ( C)队列按 “先进后出 ”进行数据操作 ( D)队列按 “先进先出 ”进行数据操作 19 对下列二叉树进行前序遍历的结果为 ( )。 ( A) ABCDEFGH ( B) ABDGEHCF ( C) GDBEHACF ( D) GDHEBFCA 20 对于长度为 n的线性表,在最坏情况下,下列各排序法所对应的比较次
6、数中正确的是 ( )。 ( A)冒泡排序为 n(n-1) 2 ( B)简单插入排序为 n ( C)希尔排序为 n ( D)快速排序为 n 2 21 为了使模块尽可能独立,要求 ( )。 ( A)内聚程度要尽量高,耦合程度要尽量强 ( B)内聚程度要尽量高,耦合程度要尽量弱 ( C)内聚程度要尽量低,耦合程度要尽量弱 ( D)内聚程度要尽量低,耦合程度要尽量强 22 下列选项中不属于软件生命周期开发阶段任务的是 ( )。 ( A)软件测试 ( B)概要设计 ( C)软件维护 ( D)详细设计 23 数据独立性是数据库技术的重要特点之一。所谓数据 独立性是指 ( )。 ( A)数据与程序独立存放
7、( B)不同的数据被存放在不同的文件中 ( C)不同的数据只能被对应的应用程序所使用 ( D)以上三种说法都不对 24 在学校中, “班级 ”与 “学生 ”两个实体集之间的联系属于 ( )关系。 ( A)一对一 ( B)一对多 ( C)多对一 ( D)多对多 25 软件调试的目的是 ( )。 ( A)发现错误 ( B)改善软件的性能 ( C)改正错误 ( D)验证软件的正确性 26 假设职员表已在当前工作区打开,其当前记录的 “姓名 ”字段值为 “张三 ”(字符型,宽度为 6)。在命令窗口输入并执行如下命令: 姓名 =姓名 -“您好 ” ?姓名 那么主窗口中将显示 ( )。 ( A)张三 (
8、B)张三您好 ( C)张三您好 ( D)出错 27 项目管理器的 “文档 ”选项卡用于显示和管理 ( )。 ( A)表单、报表和查询 ( B)数据库、表单和报表 ( C)查询、报表和视图 ( D)表单、报表和标签 28 以下各项中,不属于数据环境常用的操作是 ( )。 ( A)向数据环境添加表和视图 ( B)向数据环境中添加控件 ( C)从数据环境移去表或视图 ( D)在数据环境中编辑关系 29 下列函数返回类型为字符型的是 ( )。 ( A) STR(123,3) ( B) VAL(123) ( C) CTOD(2010 09 01) ( D) CTOT(“2010 09 01) 30 假设
9、变量 a的内容是 “计算机软件工程师 ”,变量 b的内容是 “数据库管理员 ”,表达式的结果为 “数据库工程师 ”的是 ( )。 ( A) left(b, 6)-right(a,6) ( B) substr(b, 1, 3)-substr(a,6,3) ( C) A和 B都是 ( D) A和 B都不是 31 在 Visual FoxPro中,使用 LOCATE ALL命令按条件查找记录,可以通过下面哪一个函数来判断命令查找到满足条件的记录 ( )。 ( A)通过 FOUND()函数返回 F值 ( B)通过 BOF()函数返回 T值 ( C)通过 EOF()函数返回 T值 ( D)通过 EOF(
10、)函数返回 F值 32 下列关于接收参数和传送参数的说法中,正确的是 ( )。 ( A)传送参数和接收参数的名字必须相同 ( B)传送参数和 接收参数排列顺序和数据类型必须一一对应 ( C)接收参数的语句 PARAMETERS可以写在程序中的任意位置 ( D)通常传送参数的语句 DO-WITH和接收参数的语句 PARAMETERS不必搭配成对,可以单独使用 33 设当前内存中有打开的表及索引,且表中有若干条记录,使用 GO TOP命令后,当前记录指针所指的记录号是 ( )。 ( A) 0 ( B) 1 ( C) 2 ( D)不知道 34 如果指定参照完整性的删除规则为 “级联 ”,则当删除父表
11、中的记录时 ( )。 ( A)若子表中有相关记录,则禁止 删除父表中记录 ( B)不作参照完整性检查,删除父表记录与子表尢关 ( C)系统自动备份父表中被删除记录到一个新表中 ( D)会自动删除子表中所有相关记录 35 为了从用户菜单返回到系统菜单应该使用命令 ( )。 ( A) SET DEFAULT SYSTEM ( B) SET MENU TO DEFAULT ( C) SET SYSTEM TO DEFAULT ( D) SET SYSMENU TO DEFAULT 36 在表单中为表格控件指定数据源的属性是 ( )。 ( A) DataSouree ( B) RecordSouree
12、 ( C) DataForm ( D) ReeordFrom 37 以下关于视图的描述,错误的是 ( )。 ( A)可以根据视图建立视图 ( B)可以根据查询建立视图 ( C)可以根据数据库表建立视图 ( D)可以根据自由表建立视图 38 有关查询设计器,不正确的描述是 ( )。 ( A) “字段 ”选项卡与 SQL语句的 SELECT短语对应 ( B) “筛选 ”选项卡与 SQL语句的 WHERE短语对应 ( C) “排序依据 ”选项卡与 SQL语句的 GROUP BY短语对应 ( D) “联接 ”选项卡与 SQL语句的 JOINON 短语对应 39 在 Visual FoxPro中,关于查
13、询设计器和视图设计器,以下描述正确的是 ( )。 ( A)使用查询设计器创建的是一个包含 SQL SELECT语句的文本文件 ( B)使用视图设计器创建的是一个包含 SQL SELECT语句的文本文件 ( C)查询和视图有相同的用途 ( D)查询和视图实际都是一个存储数据的表 40 在 Visual Foxpro中,如果希望一个内存变量只限于在本过程中使用,说明这种内存变量的命令是 ( )。 ( A) PUBLIC ( B) PRIVATE ( C) LOCAL ( D)在程序中直接使用的内存变量 41 下列程序段执行以后,内存变量 y的值是 ( )。 x=34567 y=0 DO WHILE
14、 x0 y=x 10+y*10 x=Int(x 10) ENDD0 ( A) 3456 ( B) 34567 ( C) 7654 ( D) 76543 42 在 VFP中,不通过调用表设计器建立数据库表 student dbf的命令是 ( )。 ( A) MODIFY STRUCTURE student ( B) MODIFY COMMAND student ( C) CREATE student ( D) CREATE TABLE student 43 在表结构中,日期时间型、逻辑型、通用型字段的宽度分别固定为 ( )。 ( A) 6, 1, 4 ( B) 8, 1, 4 ( C) 8, 3
15、, 10 ( D) 8, 1,任意 44 VFP的 “参照完整性 ”中 “插入规则 ”包括的选择是 ( )。 ( A)级联和忽略 ( B)限制和忽略 ( C)级联和限制 ( D)级联和删除 45 以下属于非容器类控件的是 ( )。 ( A) Form ( B) Label ( C) Page ( D) Container 46 确定列表框内的某个条目是否被选定应使用的属性是 ( )。 ( A) Value ( B) ColumnCount ( C) ListCount ( D) Selected 47 为了使表单界面中的控件不可用,需将控件的某个属性设置为假,该属性是( )。 ( A) Def
16、ault ( B) Enabled ( C) Use ( D) Enuse 48 查询 “成绩 ”表的所有记录并存储于数组 arr1中的 SQL语句是 ( )。 ( A) SELECT*FROM成绩 INTO ARRAY arr1 ( B) SELECT*FROM成绩 TO CURSOR arr1 ( C) SELECT*FROM成绩 TO ARRAY arr1 ( D) SELECT*FROM成绩 INTO CURSOR arr1 49 下面关于命令 DO FORM XX NAME YY LINKED的陈述中,哪个是正确的( )。 ( A)产生表单对象引用变量 XX,在释放变量 XX时自动关
17、闭表单 ( B)产生表单对象引用变量 XX,在释放变量 XX时并不关闭表单 ( C)产生表单 对象引用变量 YY,在释放变量 XX时自动关闭表单 ( D)产生表单对象引用变量 YY,在释放变量 XX时并不关闭表单 50 在创建快速报表时,基本带区包括 ( )。 ( A)标题、细节和总结 ( B)页标头、细节和页注脚 ( C)组标头、细节和组注脚 ( D)报表标题、细节和页注脚 51 下列不属于 SQL特殊运算符的是 ( )。 ( A) EXISTS ( B) IS NULL ( C) IN ( D) FOR 52 检索有职工的工资大于或等于 “WH1”仓库中所有职工 “工资 ”的仓库号,正确的
18、命令是 ( )。 仓库 (仓库号 C(3)、所在地 C(8)、人数 N(2) 职工 (仓库号 C(3)、职工号 C(2)、姓名 C(8)、工资 I) ( A) SELECT DISTINCT仓库号 FROM职工 WHERE工资 =ANY; (SELECT MAX(工资 )FROM职工 WHERE仓库号 =WH1) ( B) SELECT DISTINCT仓库号 FROM职工 WHERE工资 =ANY; (SELECT工资 FROM职工 WHERE仓库号 =WH1) ( C) SELECT DISTINCT仓库号 FROM职工 WHERE工资 =ALL; (SELECT工资 FROM职工 WHE
19、RE仓库号 =WH1) ( D) SELECT DISTINCT仓库号 FROM职工 WHERE工资 =ALL; (SELECT MAX(工资 )FROM职工 WHERE仓库号 =WH1) 53 有如下 SQL语句: 仓库 (仓库号 C(3)、所在地 C(8)、人数 N(2) 职工 (仓库号 C(3)、职工号 C(2)、姓名 C(8)、工资 I) INSERT INTO职工 VALUES(WH4, E15, 张清 “,2800) 在命令窗口执行该命令后 ( )。 ( A)向表中任意位置插入一条新记录 ( B)在当前记录之前,插入一条新语句 ( C)在当前记录之后,插入一条新语句 ( D)在表末
20、尾新增一条记录 54 检索最少有 4名职工的仓库的职工平均工资 ( )。 仓库 (仓库号 C(3)、所在地 C(8)、人数 N(2) 职工 (仓库号 C(3)、职工号 C(2)、姓名 C(8)、工资 I) ( A) SELECT仓库号, COUNT(*)AS人数 ,AVG(工资 )AS平均工资 FROM职工; GROUP BY仓库号 WHERE COUNT(*)=4 ( B) SELECT仓 库号, COUNT(*)AS人数, AVG(工资 )AS平均工资 FROM职工; GROUP BY仓库号 HAVING COUNT(*)=4 ( C) SELECT仓库号, COUNT(*)AS人数, A
21、VG(工资 )AS平均工资 FROM职工; GROUP BY职工号 WHERE COUNT(*)=4 ( D) SELECT仓库号, COUNT(*)AS人数, AVG(工资 )AS平均工资 FROM职工; GROUP BY职工号 HAVING COUNT(*)=4 55 检索至少有一名职工信息的 “仓库号 ”及仓库的 “所在地 ”和 “人 数 ”,正确的 SQL命令是 ( )。 仓库 (仓库号 C(3)、所在地 C(8)、人数 N(2) 职工 (仓库号 C(3)、职工号 C(2)、姓名 C(8)、工资 I) ( A) SELECT仓库号,所在地,人数 FROM仓库 WHERE IN; (SE
22、LECT仓库号 FROM职工 WHERE仓库号 =职工仓库号 ) ( B) SELECT仓库号,所在地,人数 FROM仓库 WHERE仓库号 IN; SELECT仓库号 FROM职工 WHERE仓库号 =仓库仓库号 ( C) SELECT仓库号,所在地,人数 FROM仓库 WHERE NOT EXISTS; (SELECT仓库号 FROM职工 WHERE仓库号 =仓库仓库号 ) ( D) SELECT仓库号,所在地,人数 FROM仓库 WHERE EXISTS; (SELECT仓库号 FROM职工 WHERE仓库号 =仓库仓库号 1) 国家二级 VF机试(选择题)模拟试卷 155答案与解析 一
23、、选择题 1 【正确答案】 A 【试题解析】 影响程序执行效率的因素有很多,如数据的存储结构、程序处理的数据量、程序的算法等。顺序存储结构和链式存储结构在数据插入和删除操作上的效率就存在差别。其中,链式存储结构的效率 要高一些。 2 【正确答案】 A 【试题解析】 一般来讲,程序设计风格是指编写程序时所表现出的特点、习惯和逻辑思路。程序设计风格总体而吉应该强调简单和清晰,程序必须是可以理解的。著名的 “清晰第一,效率第二 ”的论点已成为当今主导的程序设计风格。 3 【正确答案】 B 【试题解析】 结构化程序的基本结构有:顺序结构、选择结构和循环结构,没有GOTO跳转结构。 4 【正确答案】 A
24、 【试题解析】 结构化设计方法的主要原则可以概括为自顶向下、逐步求精、模块化、限制使用 goto语句。 5 【正确答案】 A 【试题解析】 结构化程序设计方法的主要原则可以概括为:自顶向下,逐步求精,模块化和限制使用 GOTO语句,其中不包括多态性。 6 【正确答案】 D 【试题解析】 结构化程序设计方法的主要原则可以概括为:自顶向下,逐步求精,模块化,限制使用 goto语句。自项向下是指程序设计时应先考虑总体,后考虑细节;先考虑伞局目标,后考虑局部目标。逐步求精是指对复杂问题应设计一些子目标过渡,逐步细化。模块化是把程序要解决的总目标先分解成分目标,再进一步分解成只体的小目标,把每个小目标称
25、为 一个模块。可复用性是指软件元素不加修改成稍加修改便可在不同的软件开发过程中重复使用的性质。软件可复用性是软件工程追求的目标之一,是提高软件生产效率的最主要方法,不小属于结构化程序设计方法。 7 【正确答案】 C 【试题解析】 滥用 goto语句确实有害,应尽量避免;完全避免使用 goto语句并非是明智的方法,有些地方使用 goto语句会使程序流程更清楚、效率更高;争论的焦点不应该放在是否取消 goto语句,而应该放在用在什么程序结构上。 8 【正确答案】 D 【试题解析】 一般来讲,程序设计风格 是指编写程序时所表现出的特点、习惯和逻辑思路。程序设计风格总体而言应该强调简单和清晰,程序必须
26、是可以理解的。可以认为,著名的 “清晰第一、效率第二 ”的论点已成为当今主导的程序设计风格。良好的程序设计风格主要应注重和考虑下列几个因素: 源程序文档化,包括下列三个方面: A)符号的命名应具 有一定的含义; B)正确的注释能够帮助读者理解程序; C)视觉组织,可以在程序中利用空格、空行、缩进等技巧使程序层次清晰。 数据说明的方法,包括下列三个方面: A)数据说明的次序规范化; B)说明语句中变量安排有序化; C)使用注释来说明复杂数据的结构。 语句的结构应该简单直接,个应该为提高效率而把语句复杂化。 输入和输出方式和风格应尽可能方便用户的使用。 9 【正确答案】 D 【试题解析】 面向对象
27、方法中,继承是使用已有的类定义作为基础建立新类的定义技术。广义地说,继承是指能够直接获得已有的性质和特征,而 不必重复定义它们。 10 【正确答案】 A 【试题解析】 面向对象设计方法的主要特征有封装性、继承性和多态性。而结构化程序设计方法的主要原则有自顶向下,逐步求精,模块化,限制使用 goco语句。 11 【正确答案】 A 【试题解析】 对象具有如下特征:标识惟一性、分类性、多态性、封装性、模块独立性。 12 【正确答案】 B 【试题解析】 UInt表示的是无符号整数类,所以它的每个实例都是一个无符号整数,所以排除选项 A)和选项 C),选项 D)是整数集合,所以也排除。 13 【正确 答
28、案】 A 【试题解析】 对象是面向对象方法中最基本的概念。操作描述了对象执行的功能,通过消息传递,还可以为其他对象使用。操作过程足被封装在对象中,用户看不到,称之为对象的封装性。对象的多态性是指同一个操作可以是不同对象的行为。不是所有的对象都必须有继承性。 14 【正确答案】 C 【试题解析】 对象的封装性是指从外部看只能看到对象的外部特征,即只需知道数据的取俏范围和可以对该数据施加的操作而不需要知道数据的具体结构以及实现操作的算法。对象的内部,即处理能力的实行和内部状态,对外是不可见的 。从外面不能直接使用对象的处理能力,也不能直接修改其内部状态,对象的内部状态只能由其自身改变。 15 【正
29、确答案】 C 【试题解析】 面向对象程序设计的三个主要特征是:封装性、继承性和多态性。封装性即只需知道数据的取值范围和可以对该数据施加的操作,而无需知道数据的具体结构以及实现操作的算法。继承性是指使用已有的类定义作为基础建立新类的定义技术。对象根据所接受的消息而做出动作,同样的消息被不同的对象接受时可导致完全不同的行动,该现象称为多态性。 16 【正确答案】 D 【试题解析】 二分法 查找只适用于顺序存储的有序表,表中的元素按值从小到大排列。 17 【正确答案】 C 【试题解析】 大量软件设计表明,以下的设计准则是可以借鉴为设计的指导和对软件结构图进行优化,这些准则是:提高模块独立性:模块规模
30、适中;深度、宽度、扇出和扇入适当:使模块的作用域在该模块的控制域中:应减少模块的接口和界面的复杂性;设计成单入口、单出口的模块;设计功能可预测的模块。 18 【正确答案】 D 【试题解析】 队列是只允许在一端删除,在另一端插入的顺序表,允许删除的一端叫做队头,允许插入的一端叫做队 尾。队列的操作数是依据先进先出的原则进行的。因此队列亦称作先进先出的线性表,或后进后出的线性表。 19 【正确答案】 B 【试题解析】 遍历就是不重复地访问二叉树的所有结点。二叉树遍历的方法有 3种:前序遍历、中序遍历和后序遍历。记住 3种遍历的顺序: 前序,访问根 按前序遍历左子树 按前序遍历右子树。 中序,按中序
31、遍历左子树 访问根 按中序遍历右子树。 后序,按后序遍历左子树 按后序遍历右子树 访问根。 所以对该二叉树的中序遍历结果为 ABDGEHCF。 20 【正确答案】 A 【试题解析】 在最坏情况下,冒泡排序所需要的比较次数为 nfn-1) 2;简单插入排序所需要的比较次数为 n(n-1) 2;希尔排序所需要的比较次数为 O(n1.5);堆排序所需要的比较次数为 O(nlog2n)。 21 【正确答案】 B 【试题解析】 模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。耦合性与内聚性是模块独立性的两个定性标准,耦合与内聚是相互关联的。在程序结构中,各模块的内
32、聚性越强,则耦合性越弱。一般较优秀的软件设计,应尽量做到 高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。 22 【正确答案】 C 【试题解析】 软件生命周期分为软件定义、软件开发及软件运行维护三个阶段,其中开发阶段包括概要设计、详细设计、实现和测试。 23 【正确答案】 D 【试题解析】 数据独立性是数据与程序间的互不依赖性,即数据库中数据独立于应用程序而不依赖于应用程序。所以选项 A,选项 B和选项 C都不正确。 24 【正确答案】 B 【试题解析】 一个班可以有多名学生,而一名学生只能属于一个班级, 所以 “班级 ”与 “学生 ”两个实体集之间的联系属
33、于一对多关系。 25 【正确答案】 C 【试题解析】 在对程序进行了成功的测试之后将进入程序调试,程序调试的任务是诊断和改正程序中的错误。 26 【正确答案】 A 【试题解析】 题干中 “姓名 ”为字段变量,对内存变量赋值方式用于字段变量是无效的,因此显示 “姓名 ”字段变量的值时显示的是当前指针指向的记录的值。 27 【正确答案】 D 【试题解析】 “文档 ”选项卡包含了处理数据时所用的全部文档:输入和查看数据所用的表单,以及打印表和查询结果 所用的报表和标签。 28 【正确答案】 B 【试题解析】 可以向数据环境中添加表或视图,也可以将表或视图从表单的数据环境中移去,这时,与这张表或视图有
34、关的所有关系也随之移去。可以在数据环境中设置关联。如果表具有在数据库中设置的永久关系,这些关系将自动地添加到数据环境中。如果表中没有永久关系,可以在 “数据环境设计器 ”中设置这些关系。 29 【正确答案】 A 【试题解析】 STR()函数的功能是将数值表达式的值转换为字符串。 VAL()函数的功能是将字符型数据转换为数值型数据。 CTOD()函数 的功能是将字符表达式的值转换成日期型数据。 CTOT()函数的功能是将字符表达式的值转换为日期时间型数据。 30 【正确答案】 A 【试题解析】 LEFT(, ) 功能:从指定表达式值的左端取一个指定长度的子串作为函数值。 RIGHT(, ) 功能
35、:从指定表达式值的右端取一个指定长度的子串作为函数值。 SUBSTR(, , 1) 功能:从指定表达式值的指定起始位置取指定长度的子串作为函数值 。若缺省第 3个自变量 ,则函数从指定位置一直取到最后一个字符。 由于一个汉字占用两个字符,再根据函数的功能, left(b, 6)的值是 “数据库 ”,right(a, 6)的值是 “工程师 ”, “-”(减号 )在此处作为两个字符串连接符号,结果为“数据库管理员 ”, substr(b, 1, 3)和 substr(a, 6, 3)的截取字串长度值为 3,结果都存在乱码,不符合题目要求。 31 【正确答案】 D 【试题解析】 LOCATE FOR
36、命令是按条件定位位置的命令,其中是查询定位的表 达式。该命令执行后将记录指针定位在满足条件的第 1条记录上,如果没有满足条件的记录则指针指向文件结束位置。 为了判别 LOCATE命令是否找到了满足条件的记录,可以使用函数FOUND(),如果有满足条件的记录,该函数返回逻辑真 ( T ),否则返回逻辑假( F )。 EOF()函数用来检测指定表文件中记录指针是否指向文件尾,若是就返回逻辑真( T.),否则返回逻辑假 ( F )。 32 【正确答案】 B 【试题解析】 接收参数的命令有 PARAMETERS和 LPARAMETERS。PARAMETERS命令声明的形参变量被看做是模块程序中建立的私
37、有变量,LPARAMETERS命令声明的形参变量被看做是模块程序中建立的局部变量。不管哪种命令,都应该是模块程序的第一条可执行命令,而传送参数和接收参数排列顺序和数据类型必须一一对应,传送参数的语句 DOWITH 和接收参数的语句PARAMETERs必须搭配成对使用。 33 【正确答案】 D 【试题解析】 在没有主索引的情况下,执行 GO TOP后,当前记录指针所指的记录号是 1。但是,如果当前内存中有主控索引,记录的排列将按索引的逻辑顺序进行,这时 首条记录的记录号是逻辑上第一条记录的记录号,不一定是 1。 34 【正确答案】 D 【试题解析】 参照完整性规则包括更新规则、删除规则和插入规则
38、 3种。规则又包含级联、限制和忽略 3种设置,其中,插入规则不包含 “级联 ”项,各规则说明如下。 更新规则:当父表中记录的关键字值被更新时触发。 级联:用新的关键字值更新子表中的所有相关记录; 限制:若子表中有相关记录,则禁止更新; 忽略:允许更新,不管子表中的相关记录。 删除规则:当父表中记录被删除时触发。 级 联:删除了表中所有相关记录; 限制:若子表中有相关记录,则禁止删除: 忽略:允许删除,不管子表中的相关记录。 插入规则:当在子表中插入或更新记录时触发。 限制:若父表中不存在匹配的关键字值,则禁止插入; 忽略:允许插入。 35 【正确答案】 D 【试题解析】 从用户菜单返回到系统菜
39、单的命令是: SET SYSMENU TO DEFAULT。其他选项写法均错误。 36 【正确答案】 B 【试题解析】 在表格控件中,指定数据源的属性是 RecordSource。 37 【正确答案】 B 【试题解析】 在视图中不实际存储数据,视图的数据可以来自数据库表、自由表和其他视图。 38 【正确答案】 C 【试题解析】 在查询设计器界面中,有 6个选项卡,它们分别是:字段、联接、筛选、排序依据、分组依据和杂项,没有条件选项卡。 这 6个选项卡和 SQL SELECT语句的各短语是相对应的: “字段 ”选项卡对应于 SELECT短语,指定所要查询的数据: “联接 ”选项卡对应于 JOIN
40、 ON短语,用于编辑联接条件; “筛选 ”选项卡 对应于 WHERE短语,用于指定查询条件; “排序依据 ”选项卡对应于 ORDER BY短语,用于指定排序的字段和排序方法; “分组依据 ”选项卡对应于 GROUP BY短语和 HAVING短语,用于分组; “杂项 ”选项卡可以指定是否要重复的记录 (对应于 DISTINCT)及列在前面的记录(对应于 TOP短语等 )。 39 【正确答案】 A 【试题解析】 视图是一个定制的虚拟逻辑表,视图中值存放相应的数据逻辑关系,并不保存表的记录内容,但可以在视图中更新该表记录的值,然后将更新记录返回到源表 。而使用查询设计器创建的文件,其主题是一个包含
41、SQL SELECT语句的文本文件。 40 【正确答案】 C 【试题解析】 在 VFP中,可以使用 PUBLIC、 PRIVATE、 LOCAL和命令强制规定变量的作用范围。 PUBLIC用于定义全局变量。在本次 VFP运行期间,所有过程都可以使用这些全局变量。 PRIVATE用于定义私有变量,它用来定义当前过程的变量,先将以前过程定义的同名变量保存起来,在当前过程中使用私有变量而不影响这些同名变量的原始值。 LOCAL用于定义局部变量, 局部变量只能在创建它们的过程中使用和修改,不能被更高层或更低层的过程访问。 41 【正确答案】 D 【试题解析】 题目给出的程序段中,用到了 DO WHIL
42、EENDDO 循环结构。执行该语句时,先判断 DO WHILE处的循环条件是否成立,如果条件为真,则执行 DO WHILE和 ENDDO之间的命令序列。当执行到 ENDDO时,返回到 DO WHILE,再次判断循环条件是否为真,以确定是否再次执行循环体。若条件为假,则结束该循环语句,执行 ENDDO后面的语句。循环体中还用到了算术运算符,是求余运算。 Int为取整数函数,返回指定数值表达式的整数部分。根据所给初值和循环条件,可以判断出第 1次循环后 y=7, x=3456,第 2次后 y=76,x=345,第 3次后, y=765, x=34,第 4次后 y=7654, x=3,第 5次后 v
43、=76543,x=0,第 6次对条件 x0进行判断,结果为假,故退出循环,执行结束,最终 v的值即为 76543。 42 【正确答案】 D 【试题解析】 CRENIE表名 dbfl是 Visual FoxPro建表命令; MODIFY STRUCTURE是修改表结构命令; MODIFY COMMAND是建立程序文件命令;CREATE TABLE是 SQL的建表命令,它不通过表设计器进行。 43 【正确答案】 B 【试题解析】 在表结构中,日期时间型宽度为 8个字符,逻辑型宽度为 1个字符,通用型宽度为 4个字符。 44 【正确答案】 B 【试题解析】 “参照完整性 ”中的插入规则规定了当插入子
44、表中的记录时,是否进行参照完整性检查,其只有 “限制 ”和 “忽略 ”两种方式:如果选择 “限制 ”,则若父表中没有相匹配的连接字段值则禁止插入子记录;如果选择 “忽略 ”,则不作参照完整性检查,即可以随意插入 子记录。 45 【正确答案】 C 【试题解析】 Form表示表单对象, Page是页框控件中的页面对象, Container是容器控件,它们还能继续包含其他的控件和容器,因此属于容器类控件,而Label控件表示标签控件,不能包含其他控件,属于控件类。 46 【正确答案】 D 【试题解析】 Value属性返回列表框中被选中的条目; ColumnCount属性指定列表框的列数; ListC
45、ount属性指明列表框中数据条目的数目; Select属性指定列表框内的某个条目是否处于选中状态。 47 【正 确答案】 B 【试题解析】 Enabled属性指定表单或控件能否响应用户引发的事件。默认值为 .T,即对象是有效的,能被选择,能响应用户引发的事件。 Enabled属性使得用户可以根据应用的当前状态随时决定一个对象是有效还是无效的,当设置为 F时,对象无效、不可用。 48 【正确答案】 A 【试题解析】 在 SQL语句中,使用短语 INTO ARRAY Array Name可以将查询结果存放到数组中, ArrayName可以是任意的数组变量名。 49 【正确答案】 D 【试题解析】
46、运行表 单的命令格式是: DO FORMNAMEWITH, , LINKEDNOSHOW 如果包含 NAME子句,系统将建立指定名字的变量,并使它指向表单对象;否则,系统建立与表单文件同名的变量指向表单对象。 如果包含 LINKED关键字,表单对象将随指向它的变量的清除而关闭 (释放 ):否则,即使变量已经清除 (如超出作用域,用 RELEASE命令清除 ),表单对象依然存在。但不管有没有 LINKED关键字,指向表单对象的变量并不会随表单 的关闭而清除,此时,该变量的值为 NULL。 50 【正确答案】 B 【试题解析】 创建快速报表时,基带区包括页标头、细节和页注脚。 51 【正确答案】
47、D 【试题解析】 选项 A属于 SQL查询中的谓词:选项 B为空值查询;选项 C为包含运算。 SOL查询中没有 FOR运算符。 52 【正确答案】 C 【试题解析】 选项 C中的 SQL语句通过子查询检索 “WH1”仓库中所有职工的工资,然后在主查询中检索有职工工资大于子查询所查的工资的记录,即大于所有WHl中所有职工工资的职工所在的仓库号, DISTINCT短语的功能是去掉查询结果中重复的记录。 在 SOL语句中可以利用 ANY、 ALL等量词进行查询。其中, ANY(任意的 )和SOME(一些 )表示只要子查询中存在符合条件的行,结果就成立;而 ALL(所有的 )只有子查询中的所有的行都符
48、合条件,结果才成立。 53 【正确答案】 D 【试题解析】 SOL中,插入记录的命令格式为: INSERT INTO(字段名 1,字段名 2, ) ; VAILUES(表达式 1,表达式 2, ) 该命令默认的是向表末尾 新增一条记录,注意插入的记录值要与相应的字段类型一致。 54 【正确答案】 B 【试题解析】 本题中先由 GROUPBY子句按 “仓库号 ”对记录行进行分组;再执行 COUNT()函数统计每组中有多少个记录,执行 AVG()函数计算每个组的平均工资;最后执行 HAVING子句,只有记录总数大于等于 4的组才输出结果,即仓库职工在 4名 (含 )以上的,注意,此时输出的组记录是计算后的记录,即每组只包含一条记录,输出信息包括该仓库的仓库号、人数和平均工资。 55 【正确答案】 D 【试题解析】 本题中: EXISTS属于 SOL查询谓词, EXISTS或。 NO TEXISTS是用来检查在子查询中是否有结果返回,即存在元组或不存在元组,子查询要用圆括号括起来。选项 D的 SQL查询中的子查询查询的是 “职工 ”表中 “仓库号 ”等于“仓库 ”表中 “仓库号 ”的数据,然后在外层查询中检索 “仓库 ”表中的 “仓库号 ”是否存在于子查询的查询结果中,将存在的 “仓库号 ”显示其 “仓库号 ”、 “所在地 ”和 “人数 ”的信息。