1、国家二级( VF)机试模拟试卷 89及答案与解析 一、选择题 1 在结构化方法中,用数据流程图 (DFD)作为描述工具的软件开发阶段是 ( )。 ( A)逻辑设计 ( B)需求分析 ( C)详细设计 ( D)物理设计 2 对序线性表 (23, 29, 34, 55, 60, 70, 78)用二分法查找值为 60的元素时,需要比较次数为 ( )。 ( A) 1 ( B) 2 ( C) 3 ( D) 4 3 下列描述中,正确的是 ( )。 ( A)线性链表是线性表的链式存储结构 ( B)栈与队列是非线性结构 ( C)双向链表是非线性结构 ( D)只有根结点的二叉树是线性结构 4 开发大型软件时,产
2、生困难的根本原因是 ( )。 ( A)大型系统的复杂性 ( B)人员知识不足 ( C)客观世界千变万化 ( D)时间紧、任务重 5 两个或两个以上的模块之间关联的紧密程度称为 ( )。 ( A)耦合度 ( B)内聚度 ( C)复杂度 ( D)连接度 6 下列关于线性表的叙述中,不正确的是 ( )。 ( A)线性表可以是空表 ( B)线性表是一种线性结构 ( C)线性表的所有结点有且仅有一个前件和后件 ( D)线性表是由 n个元素组成的一个有限序列 7 设有如下关系表: 则下列操作正确的是 ( )。 ( A) T=R/S ( B) T=RS ( C) T=RS ( D) T=R S 8 以下描述
3、中,不是线性表顺序存储结构特征的是 ( )。 ( A)可随机访问 ( B)需要连续的存储空间 ( C)不便于插入和删除 ( D)逻辑相邻的数据物理位置上不相邻 9 在三级模式之间引入两层映象,其主要功能之一是 ( )。 ( A)使数据与程序具有较高的独立性 ( B)使系统具有较高的通道能力 ( C)保持数 据与程序的一致性 ( D)提高存储空间的利用率 10 下列方法中,属于白盒法设计测试用例的方法的是 ( )。 ( A)错误推测 ( B)因果图 ( C)基本路径测试 ( D)边界值分析 11 下列实体类型的联系中,属于一对多联系的是 ( )。 ( A)学生与课程之间的联系 ( B)学生与体育
4、比赛项目之间的联系 ( C)商品条形码与商品之间的联系 ( D)班级与学生之间的联系 12 在 Visual FoxPro中,可以对项目中的数据、文档等进行集中管理,并可以对项目进行创建和维护的是 ( )。 ( A)向导 ( B)设计器 ( C)项目管理器 ( D)文件编辑器 13 向项目中添加报表,应该使用项目管理器的 ( )。 ( A) “代码 ”选项卡 ( B) “文档 ”选项卡 ( C) “数据 ”选项卡 ( D) “类 ”选项卡 14 下列赋值语句正确的是 ( )。 ( A) STORE 5 TO X B ( B) STORE5, 6 TO X, B ( C) X, Y=5 ( D)
5、 X=5,Y=6 15 进行字符串比较时,使命令:? “我们大家 “=“我们 “,结果为逻辑假的设置是( )。 ( A) SET EXACT ON ( B) SET EXACT OFF ( C) SET COLLATE TO “Machine“ ( D) SET COLLATE TO “Stroke“ 16 下列表达式中结果不是日期型的是 ( )。 ( A) CTOD(“2008/09/01“) ( B) VAL(“2008/09/01“) ( C) 08/10/21+365 ( D) DATE() 17 运算结果不是 2010的表达式是 ( )。 ( A) int(2010 9) ( B)
6、round(2010 1,0) ( C) ceiling(2010 1) ( D) floor(2010 9) 18 假设使用 DIMENSION arr(5)定义了一个一维数组 arr,正确的赋值语句是 ( )。 ( A) arr=10 ( B) arr10=10 ( C) STORE 10 arr3,arr4,an5 ( D) y2, y3, y4=10 19 如果在命令窗口执行命令: LIST名称,主窗口中显示: 记录行 名称 1 电视机 2 计算机 3 电扇线 4 电脑连线 5 电 话线 假定名称字段为字符型,宽度为 8,那么下面程序段的输出结果是 ( )。 GO 2 SCAN NEX
7、T 4 FOR LEFT(名称, 2)=“电 “ IF RIGHT(名称, 2)=“线 “ EXIT ENDIF ENDSCAN ?名称 ( A)电视机 ( B)电扇线 ( C)电脑连线 ( D)电话线 20 下列有关过程调用的叙述中,正确的是 ( )。 ( A)被传递的参数是变量,则为引用方式 ( B)被传递的参数是常量,则为传值方式 ( C)被传递的参数是表达式,则为传值方式 ( D)传值方式中形参 变量值的改变不会影响实参变量的取值 21 在 Visual FoxPro中,以只读方式打开数据库文件的是 ( )。 ( A) EXCLUSIVE ( B) NOUPDATE ( C) SHAR
8、ED ( D) VALIDATE 22 数据库表的字段可以定义默认值,默认值是 ( )。 ( A)逻辑表达式 ( B)字符表达式 ( C)数值表达式 ( D)前 3种都可以 23 在 Visual FoxPro中,与主索引有着相似功能的索引是 ( )。 ( A)候选索引 ( B)惟一索引 ( C)普通索引 ( D)单索引 24 将学生表的 “年龄 ”属性限制在 18 22之间,这属于 ( )。 ( A)实体完整性规则 ( B)参照完整性规则 ( C)域完整性规则 ( D)字段限制规则 25 以下关于自由表的叙述,正确的是 ( )。 ( A)自由表是用以前版本的 FoxPro (FoxBASE)
9、建立的表 ( B)自由表可以用 Visual FoxPro建立,但是不能把它添加到数据库中 ( C)自由表可以添加到数据库中,数据库表也可以从数据库中移出成为自由表 ( D)自由表一旦添加到数据库中,就不能再从数据库 中移出 26 在 Visual FoxPro的工作 1区和 3区打开了数据表文件,再接着执行 SELECT 0后,选择工作区的结果是 ( )。 ( A) 0 ( B) 1 ( C) 2 ( D) 3 27 查询 “学生 ”表的所有记录并存储于表文件 tablel中的 SQL语句是 ( )。 ( A) SELECT*FROM学生 INTO CURSOR tablel ( B) SE
10、LECT*FROM学生 TO CURSOR tablel ( C) SELECT*FROM学生 INTO DBF tablel ( D) SELECT*FROM学生 TO TABLE tablel 28 找出职工出生日期在 1960年(含)以前的职工 “姓名 ”(字段来自 “职工 ”表),以及这些职工单位的所在地(字段来自 “仓库 ”表),正确的命令是 ( )。 ( A) SELECT姓名,所在地 FROM职工; WHERE (YEAR(出生日期 ) 1960) OR(职工,职工号 =仓库,职工号) ( B) SELECT姓名,所在地 FROM职工; WHERE (YEAR(出生日期 ) 19
11、60) AND(职工职工号 =仓库,职工号 ) ( C) SELECT姓名,所在地 FROM仓 库,职工; WHERE (YEAR(出生日期 )1960) OR(职工,职工号 =仓库职工号) ( D) SELECT姓名,所在地 FROM仓库,职工; WHERE (YEAR(出生日期 )1960) AND(职工,职工号 =仓库职工号) 29 下列对于 SQL的嵌套查询排序的描述中,说法正确的是 ( )。 ( A)既能对外层查询排序,也能对内层查询排序 ( B)只能对外层查询排序,不能对内层查询排序 ( C)不能对外层查询排序,只能对内层查询排序 ( D)既不能对外层查询排序,也不能对内层查询排序
12、 30 在 SQL语言中,删除表命令的关键词是 ( )。 ( A) DELETE ( B) DROP ( C) CREATE ( D) SELECT 31 下列关于类、对象、属性和方法的描述中错误的是 ( )。 ( A)类是对一类相似对象的描述,这些对象具有相同种类的属性和方法 ( B)属性用于描述对象的状态,方法用于表示对象的行为 ( C)基于同一类产生的两个对象可以分别设置自己的属性值 ( D)通过执行不同对象的同名方法,其结果必然是相同的 32 下面关于数据环境和数据环境中两个表之间关联的叙述中,正确 的是 ( )。 ( A)数据环境是对象,关系不是对象 ( B)数据环境不是对象,关系是
13、对象 ( C)数据环境是对象,关系是数据环境中的对象 ( D)数据环境和关系都不是对象 33 在表单数据环境中,将环境中所包含的表字段拖到表,单中会生成相应的控件,下列各项中,对应正确的一项是 ( )。 ( A)字符型字段 标签 ( B)逻辑型字段 复选框 ( C)备注型字段 文本框 ( D)数据表 列表框 34 要清除顶层表单中调用的菜单文件,一般在表单的哪个事件中编写程序代码( )。 ( A) LOAD ( B) INIT ( C) DESTROY ( D) INTERACTIVECHANGE 35 在表单设计中,用于控制只有两种取值的字段的控件,最好使用 ( )。 ( A)文本框 ( B
14、)复选框 ( C)选项组 ( D)组合框 36 在菜单设计中,可以在定义菜单名称时,为菜单项指定一个访问键。例如,要为 “文件 ”菜单项指定访问键为 “F”的菜单名称定义是 ( )。 ( A)文件 (F) ( B)文件 (F) ( C)文件 ( F) ( D)文件 ( F) 37 假设 temp dbf数据 表中有两个字段 “歌手号 ”和 “最后得分 ”,下面程序段的功能是:将 temp dbf中歌手的 “最后得分 ”填入 “歌手 ”表对应歌手的 “最后得分 ” 字段中(假设已增加了该字段),在下划线处应该填写的 SQL语句是 ( )。 USE歌手 DO WHILE NOT, EOF() _
15、REPLACE歌手最后得分 WITH a2 SKIP ENDDO ( A) SELECT*ROM temp WHERE temp歌手号 =歌手歌手号 TO ARRAY a ( B) SELECT *FROM temp WHERE temp歌手号 =歌手歌手号 INTO ARRAY a ( C) SELECT*FROM temp WHERE temp歌手号 =歌手歌手号 TO FILE a ( D) SELECT *FROM temp WHERE temp歌手号 =歌手歌手号 INTO FILE a 38 从 “订单 ”表中删除签订日期为 2004年 1月 10日之前(含)的订单记录,正确的 S
16、QL语句是 ( )。 ( A) DROP FROM订单 WHERE签订日期 =2004一 1一 10) ( B) DROP FROM订单 FOR签订日期 =2004一 1一 10) ( C) DELETE FROM订单 WHERE签订日期 =2004一 1一 10 ( D) DELETE FROM订单 FOR签订日期 =2004一 1一 10 38 使用的数据表结果如下: 图书 (总编号 C(6),分类号 C(8),书名 C(16),作者 C(6)出版单位 C(20),单价N(6, 2) 读者 (借书证号 C(4),单位 C(8),姓名 C(6),性别 C(2),职称 C(6),地址 C(20
17、) 借阅 (借书证号 C(4),总编号 C(6),借书日期 D(8) 39 对于图书管理数 据库,求 ABC单位借阅图书的读者的人数。下面 SQL语句正确的是 ( )。 ( A) SELECT COUNT(DISTINCT借书证号 )FROM借阅 WHERE;借书证号IN(SELECT借书证号 FROM读者 WHERE单位 =“ABC“) ( B) SELECT SUM(DISTINCT借书证号 )FROM借阅 WHERE;借书证号IN(SELECT借书证号 FOR借阅 WHERE单位 =“ABC“) ( C) SELECT COUNT(DISTINCT借书证号 )FROM借阅 WHERE;借
18、书证号IN(SELECT借书证号 FROM借阅 WHERE单位 =“ABC“) ( D) SELECTSUM(DISTINCT借书证号 )FROM借阅 WHERE;借书证号 IN (SELECT借书证号 FROM读者 WHERE单位 =“ABC“) 40 对于图书管理数据库,分别求出各个单位当前借阅图书的读者人次。下面的SQL语句正确的是 ( )。 ( A) SELECT单位, COUNT(借阅,借书证号 )FROM借阅,读者 WHERE;借阅借书证号 =读者,借书证号 ORDER BY单位 ( B) SELE,CT单位, COUNT(借阅借书证号 )FROM借阅, 读者 WHERE;借阅借书
19、证号 =读者,借书证号 GROUP BY单位 ( C) SELECT单位, SUM(借阅借书证号 )FROM借阅,读者 WHERE;借阅,借书证号 =读者借书证号 HAVING单位 ( D) SELECT单位, SUM(借阅,借书证号 )FROM借阅,读者 WHERE;借阅借书证号 =读者借书证号 GROUP BY单位 二、基本操作题 41 (1)新建一个不包含任何控件的空表单 myform scx(表单名和表单文件名均为myform)。 (2)打开表单文件 formtwo scx,将表单的标题设为 “计算机等级考试 ”。 (3)打开表单文件 formthree scx,使用布局工具栏操作使表
20、单上的 4个命令按钮按顶边水平对齐。 (4)打开表单文件 formfour scx,设置有关属性使表单初始化时自动在 Visual FoxPro主窗口居中显示。 三、简单应用题 42 在考生文件夹下完成下列操作: (1)请修改并执行程序 test。 test prg的功能是:根据 “职工 ”和 “部门 ”两个表,计算每个部门 1980-1990年出生的职工人数,存储于新表 new中,新表中包括 “部门 ”和 “人数 ”两个字段,结果按 “人数 ”递减 排序。注意,每一行有且仅有一处错误,不能修改其他语句。 (2)创建一个新类MyCommandButton,该类扩展 VFP的 CommandBu
21、tton基类,新类保存在考生文件夹下的 myclasslib类库中。在新类中将标题属性设置为 “打开 ”。新建一个表单MyForm,在表单中添加新类 MyCommandButton,如图 3-6所示。四、综合应用题 43 为了对 “人事管理 ”数据库中的数据进行查询,请设计一个用于查询部门职工的表单。该表单的名称为 formone,文件名为 pform scx,标题为 “人员查询 ”, 其界面如图 3-4所示。 表单左侧有一个名为 Labelone的标签,显示内容为 “输入部门 ”;一个名为 Textone的文本框,用于输入部门名称;两个名为 Commanda和 Commandb的命令按钮,分
22、别显示 “查询 ”和 “退出 ”。表单右侧是一个名为 Gridone的表格。单击 “查询 ”按钮,查询指定部门所有职工的信息,包括职工的姓名、性别、出生日期和编号,按编号升序排序。查询结果不仅显示在表单右侧的表格中,也保存在表文件 tableone dbf中。单击“退出 ”按钮,关闭并释放表单。最后运行表单,在文本框中输入部门名称 “开发部 ”,单击 “查询 ”按钮,显示并保存相应的查询结果。 国家二级( VF)机试模拟试卷 89答案与解析 一、选择题 1 【正确答案】 B 【试题解析】 软件开发阶段包括需求分析、总体设计、详细设计、编码和测试五个阶段。其中需求分析阶段常用的工具是数据流图和数
23、据字典。 2 【正确答案】 C 【试题解析】 根据二分法查找法需要两次: 首先将 60与表中间的元素 55进行比较,由于 60大于 55,所以在线性表的后半部分查找。 第二次比较的元素是后半部分的中间元素,将 60与表中间的元素 70进行比较 ,由于 60小于 70,所以在线性表的前半部分查找。 第三次比较的元素是前半部分的中间元素,即 60,这时两者相等,即查找成功。 3 【正确答案】 A 【试题解析】 根据数据结构中各数据元素之间前后关系的复杂程度,一般将数据结构分为两大类型:线性结构与非线性结构。如果一个非空的数据结构满足下列两个条件: 有且只有一个根结点; 每个结点最多有一个前件,也最
24、多有一个后件。则称该数据结构为线性结构,又称线性表。所以线性表、栈与队列、线性链表都是线性结构,而二叉树是非线性结构。 4 【正确答案】 A 【试题解析】 随着计算机软件规模的扩大,软件本身的复杂性不断增加,研制周期显著变长,正确性难以保证,软件开发费用上涨,生产效率急剧下降,从而出现了人们难以控制软件发展的局面,即所谓的 “软件危机 ”。 5 【正确答案】 A 【试题解析】 耦合度是模块间互相连接的紧密程度的度量;内聚度是一个模块内部各个元素间彼此结合的紧密程度的度量。 6 【正确答案】 C 【试题解析】 线性表是一种线性结构,由 n (n0)个元素组成,所以线性表可以是空表。但是在线性表中
25、,第一个结点没有前件,最后一个结点没 有后件,其他结点有且只有一个前件和后件,所以选项 C)是错误的。 7 【正确答案】 C 【试题解析】 T就是关系 R中有的,同时 S中也有的有序组 (4、 5、 6),即交运算 ()。 8 【正确答案】 D 【试题解析】 线性表的顺序存储是用一片连续的空间来存放数据元素,其特点是逻辑上相邻的元素在物理位置上也相邻。数据元素之间逻辑上的先后关系自动隐含在物理位置的相邻元素之中,因此不需要另外开辟空间来保存元素之间的关系。 9 【正确答案】 A 【试题解析】 数据库管理系统在数据库的三级模式之 间提供了两层映象,保证了数据库中数据的较高的逻辑独立性和物理独立性
26、。 10 【正确答案】 C 【试题解析】 白盒测试方法也称为结构测试或逻辑测试,主要方法有逻辑覆盖测试、基本路径测试等。 11 【正确答案】 D 【试题解析】 实体之间的联系分为:一对一、一对多和多对多。一个班级可以有多个学生,而一个学生只能属于一个班级,所以选项 D)是一对多关系。选项 A)和B)的关系为多对多,选项 C)的关系为一对一。 12 【正确答案】 C 【试题解析】 项目管理器是组织数据和对象的可视化工具。在 Visual FoxPro中,要建立多个不同类型的文件,用项目管理器可以将这些文件放在不同的选项卡中,并采用图示和树形结构方式组织和显示。 13 【正确答案】 B 【试题解析
27、】 项目管理器中共有 6个选项卡。 “全部 ”选项卡。把后 5个分类项全部列在一起。 “数据 ”选项卡。包含了一个项目中的所有数据:数据库、自由表、查询和视图。 “文档 ”选项卡。包含了处理数据时所用的全部文档:输入和查看数据所用的表单,以及打印表和查询结果所用的报表和标 签。 “类 ”选项卡。包含了表单和程序中所用的类库和类。 “代码 ”选项卡。包含了程序、 API库和二进制应用程序。 “其他 ”选项卡。包含了菜单文件、文本文件和其他文件(如位图、图标等)。 14 【正确答案】 D 【试题解析】 等号一次只能给一个内存变量赋值。 STORE命令可以同时给若干个变量赋予相同的值,各内存变量名之
28、间必须用逗号隔开。 15 【正确答案】 A 【试题解析】 在用单等号运算符 (=)比较两个字符串时,运算结果与 SET EXACT ON | OFF的设置有关。 ON先在较 短字符串的尾部加上若干个空格,使两个字符串的长度相等,然后再进行精确比较。 OFF只要右边字符串与左边字符串的前面部分内容相匹配,即可得到逻辑真的结果,即字符串的比较因右面的字符串结束而终止。 16 【正确答案】 B 【试题解析】 VAL()将数字符号组成的字符型数据转换成相应的数值型数据。CTOD()的功能是将字符表达式转换成日期型数据。日期 +天数的类型是日期型。结果是指定日期若干天后的日期。 DATE返回当前系统日期
29、,函数值为日期型。 17 【正确答案】 C 【试题解析】 INT( 数值表达式):返回指定数值表选式的整数部分。 CEILING(数值表达式 ):返回大于等于指定数值表达式的最小整数。 FLOOR(数值表达式 ):返回小于等于指定数值表达式的最大整数。 ROUND(数值表达式 1,数值表达式 2):返回指定表达式在指定位置四舍五入后的结果。 本题中, int(2010 9)=2010,round(2010 1,0)=2010,ceiling(2010 1)=2011, floor(2010 9)=2010。 18 【正确答案】 A 【试题解析】 在赋值和输 入语句中使用数组名时,表示将同一个值
30、同时赋给该数组的全部数组元素。 数组 ar的定义中只定义了 5个元素,而选项 B)的下标已经超出了数组的数量。 内存变量的赋值有两种格式: 格式 1: STORE表达式 TO内存变量名表 格式 2:内存变量名 =表达式 功能:计算表达式并将表达式值赋给一个或多个内存变量,格式 2只能给一个变量赋值。 19 【正确答案】 C 【试题解析】 程序中,首先将指针指向第二条记录,然后执行 SCAN循环。SCAN语句的格式是: SCAN范围 FOIk条件 1 WHILE条件 2 循环体 执行该语句时,指针自动、依次地在当前表的指定范围内满足条件的记录上移动,对每一条记录执行循环体内的命令。题干中的范围是
31、从第 2条记录到第 5条记录。循环条件是 LEFT(名称, 2)=”电 ”,即表示第一个字为 “电 ”字的记录(因为一个汉字占用两个字符),如果满足条件,则进入循环体,接着判断 RIGHT(名称, 2)是否为 “线 ”,如果是则跳出循环体,输出该记录的 “名称 ”;否则记录指针指向下一条记录,重新开始循环。通过分析,第 4条记录恰好符合条件,循环结束,最后显示的是 “电脑连线 ”。 本题要注意的是 第 3条记录 “电扇线 ”,因为字段宽度为 8,而 “电扇线 ”只占 6个字节,因此在使用 RIGHT(名称, 2)得到的结果是最后两个空字节,而不是 “线 ”字。 20 【正确答案】 D 【试题解
32、析】 主程序传递参数时采用按值传递和按引用传递两种方式。 按值传递传的是数值,系统会将实参的数值通过计算直接赋值给对应的形参,如果在模块程序中改变了形参的值,将不会影响实参的值。 如果实参是变量,那么传送的不是变量的值,而是变量在内存中的地址。这时实参和形参实际上是同一个变量,只是取了两个不同的变量名,如果在模块程序中改变形 参的值,实参的值将会随之改变,这种方式称为按引用传递。 21 【正确答案】 B 【试题解析】 打开数据库的命令是: OPEN DATABASE filename |? EXCLUSIVE I SHAREDNOUPDATEVALIDATE 其中, EXCLUSIVE表示以独
33、占方式打开数据库,即不允许其他用户在同一时刻也使用数据库。 SHARED以共享方式打开数据库。 NOUPDATE指定数据库按只读方式打开。 VALIDATE指定 Visual FoxPro检查在数据库中引用的对象是 否合法。 22 【正确答案】 D 【试题解析】 在数据库表的设计器的 “字段 ”选项卡中,有一组定义字段有效性规则的项目,它们是规则、信息和默认值 3项。其中,规则是逻辑表达式,信息是字符串表达式,默认值的类型则视字段的类型而定。 23 【正确答案】 A 【试题解析】 主索引是指在指定字段或表达式中不允许出现重复值的索引。 候选索引和主索引具有相同的特性,建立候选索引的字段可以看作
34、是候选关键字,所以一个表可以建立多个候选索引。即候选索引像主索引一样要求字段值的惟一性并决定处理记录的顺序。 惟一 索引是为了保持同早期版本的兼容性,它的 “惟一性 ”是指索引项的惟一,而不是字段值的惟一。它以指定字段的首次出现值为基础,选定一组记录,并对记录进行排序。在一个表中可以建立多个惟一索引。 普通索引是可以决定记录的处理顺序,它不仅允许字段中出现重复值,并且索引项中也允许出现重复值。在一个表中可以建立多个普通索引。 24 【正确答案】 C 【试题解析】 域完整性也称为字段有效性规则,在插入或修改字段值时被激活,主要用于数据输入正确性的检验,可以限定字段取值类型和取值范围。实体完整性是
35、保证表中记录惟一的特性 ,利用主关键字或候选关键字来实现。参照完整性与表之间的关联有关,它的含义是:当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确。 25 【正确答案】 C 【试题解析】 所谓自由表,就是那些不属于任何数据库的表,所有由 FoxBASE或早期版本的 FoxPro创建的数据库文件 ( dbf)都是自由表。在 Visual FoxPro中创建表时,如果当前没有打开数据库,则创建的表也是自由表。可以将自由表添加到数据库中,使之成为数据库表;也可以将数据库表从数据 库中移出,使之成为自由表。 26 【正确答案】 C 【试题解析】
36、 SELECT O命令功能是选择编号最小的可用工作区(即尚未使用的工作区),本题中还未使用的最小工作区是 2号工作区。 27 【正确答案】 C 【试题解析】 在 SQL语句中,使用短语 INTOTABLE TableName或 INTO DBF TableName可以将查询结果存放在永久表中,其中 TableName是永久表文件名。 28 【正确答案】 D 【试题解析】 选项 A)中缺少查询的 “仓库 ”表,且查询条件连接有误;选 项 B)中同样缺少查询的 “仓库 ”表;选项 C)中查询条件错误,应使用 AND进行条件连接,而不是 OR。 29 【正确答案】 B 【试题解析】 SQL语句中的
37、ORDER BY短语只能对最终的查询结果进行排序,所以只能在外层查询中排序,不可以在子查询中使用该短语,即不能对内层查询排序。 30 【正确答案】 B 【试题解析】 在 SQL语言中, DELETE是删除记录命令, DROP是删除表命令, CREATE是创建表的命令, SELECT是查询命令。 31 【正确答案】 D 【试题解析】 类是具有 相同属性和相同操作的对象的集合。对每个基类,系统都规定了应具有的属性,指定了可使用方法和驱动事件。同一类产生的不同对象的属性可以分别设置,属性用于描述类的性质、状态,而方法是用于表示对象的行为。 32 【正确答案】 C 【试题解析】 数据环境是对象,有自己
38、的属性、方法和事件。关系是数据环境中的对象,也有自己的属性、方法和事件。可以在数据环境中编辑关系。 33 【正确答案】 B 【试题解析】 在 Visual FoxPro中,利用数据环境,将字段拖到表单中,默认情况下,字符型字段产生文本框控 件;逻辑型字段产生复选框;备注型字段产生编辑框控件;表或视图则产生表格控件。 34 【正确答案】 C 【试题解析】 要清除顶层表单中调用的菜单文件,应该在表单的 Destroy事件中编写程序代码,格式如下: RELEASE MENU菜单名 EXTENDED 说明:在关闭表单的同时清除菜单,释放占用的内存空间。 RELEASE MENU:表示清除条形菜单。 E
39、XTENDED:表示在清除条形菜单时一并清除下属的所有子菜单。 35 【正确答案】 B 【试题解析】 复选框用于标记一个两值 状态,如真 ( T )或假 ( F )。当处于选中状态时,复选框中显示一个对勾,否则,复选框内为空白。复选框的 Value属性用来指明复选框的当前状态, 0或 F表示未被选中, l或 T_表示被选中, 2或 null表示不确定。该控件最适合用来表示逻辑型字段。 36 【正确答案】 D 【试题解析】 在定义菜单名称时,可以设置菜单项的访问键,方法是在要作为访问键的字符前加上 “ ”两个字符。 37 【正确答案】 B 【试题解析】 选项 A)的命令格式错误,将查询结果保存在
40、数组里应该是:INTO ARRAY短语。由程序语句 “REPLACE歌手最后得分 WITH a2”中的“a2”可以看出 a是一个数组名, a2指的是数组 a中的第 2个元素,所以填写的SQL语句中一定用到了数组 a。而选项 C)和选项 D)中,是将查询结果保存在文本文件中,故可以排除。程序的功能是:在歌手表中,从第一条记录开始,在temp表中找到与该记录的歌手号相同的记录,并把记录的所有字段保存在数组 a中,由于 temp表中只有 “歌手号 ”和 “最后得分 ”两个字段,所以数组 a中有两个元素,第一个是 “歌手号 ”,第二个是 “最后得分 ”,再用 REPLACE命令将歌手表中当前记录中的
41、“最后得分 ”字段用 a2替换,即填入了 “最后得分 ”。当一条记录处理结束之后, SKIP命令将记录指针指向歌手表的下一条记录,进行同样的处理,最终将歌手表中的 “最后得分 ”字段填写完毕。 38 【正确答案】 C 【试题解析】 SQL中,删除记录的命令是: DELETE FROM表名 WHERE过滤条件 1ANDIOR过滤条件 2 39 【正确答案】 A 【试题解析】 COUNT命令统计数据表中的记录个数: SUM对数据表中所有数据值字段进行纵向求和。题目要求显示 ABC单位的借阅图书的读者人数,本题使用的是嵌套查询语句,内层查询将单位是 “ABC“的读者的借书证号查出来,外层查询根据内层
42、查询的结果通过对借阅库的操作显示出单位为 ABC的借阅图书的读者。当然有可能有的读者不止借阅过一次书,所有要在 “借书证号 ”前加DISTINCT命令去掉重复值,求的才是人数,而不是人次数。 40 【正确答案】 B 【试题解析】 要分别求出各个单位查询借阅图书人的读者人次,而单位信息在读者表中,借阅图书的信息在借阅表中,需要通过共同的借书证号属性把两个表联接起来,即将借阅,借书证号 =读者,借书证号置于 WHERE短语之后。把同借书号所借阅的图书数目都统计在内,所以不需要使用 DISTINCT短语去掉重复值;需要按单位统计借阅图书的读者人次,通过 GROUP BY命令实现按单位分组查询。 二、
43、基本操作题 41 【正确答案】 (1) 在命令窗口执行命令: CREATE FORM,新建一个建表单。 在 “属性 ”面板的下拉框中选择表单对象,在 “全部 ”选项卡中修改 Name属性值,见表 49。 单击工具栏上的保存铵钮,在弹出的 “另存为 ”对话框里面输入文件名: myform scx,然后单击 “保存 ”按钮 ,完成表单的保存。 (2) 通过 “文件 ”菜单下的 “打开 ”子菜单来打开表单文件formtwo scx。 在 “属性 ”面板的下拉框中选择表单对象,在 “全部 ”选项卡中修改Caption属性值,见表 410。(3) 通过 “文件 ”菜单下的 “打开 ”子菜单来打开表单文件
44、 formthree scx。 使用鼠标选中表单上的 4个命令按钮; 单击布局工具栏上的 “顶边对齐 ”按钮,使表单上的 4个命令按钮顶边对齐,如图 425所示。(4) 通过 “文件 ”菜单下的 “打开 ”子菜单来打开表单文件 formfour scx。 在 “属性 ”面板的下拉 框中选择表单对象,在 “全部 ”选项卡中修改 AutoCenter属性值,见表 411。创建表单、表单和控件属性修改。 【试题解析】 本大题考查了表单的设计和使用。 新建表单有多种方式:项目管理器、菜单和命令方式,可以选择熟悉的方式来新建表单。 修改表单和控件属性可以在属性窗口来设置。使表单初始化时自动在Visual
45、FoxPro主窗口内居中显示是把 AutoCenter属性设置为 T。 利用 “布局 ”工具栏可以调整表单窗口中被选定控件的相对位置和相对大小。 三、简单应用题 42 【正确答案】 (1)步骤 1: 第一行错误应改为:将 sum( *)该从 count(*)步骤2:第二行错误处应改为:将 or改为 and步骤 3:第三行错误应改为: order by人数desc;步骤 4:第四行错误处应改为:将 to改为 into。 SQL语句的使用。 (2)步骤1:建立类可以使用 “文件 ”菜单完成,选择 “文件 ”菜单下面的 “新建 ”子菜单,弹出“新建 ”对话框,文件类型选择 “类 ”。步骤 2:单击
46、“新建文件 ”对话框,在弹出的 “新建类 ”对话框中,在 “类名 ”右边的文本框中输入: MyCommandButton,在 “派生于 ”右边的列表框中选择 CommandButton,选择 “存储于 ”右边的 “浏览 ”按钮,弹出 “另存为 ”对话框,选择考生文件夹,再输入文件名: myclasslib,单击 “保存 ”按钮,如图 453所示。步骤 3:单击 “确定 ”按钮,打开 “类设计器 ”窗口。步骤 4:进入类设计器环境,在属性窗口中,将命令按钮的 Caption属性设置为 “打开 ”。步骤 5:选择 “文件 ”菜单下的 “新建 ”子菜单,文件类型选择 “表单 ”,然后单击 “新建文件
47、 ”图标,弹出 “表单设计器 ”窗口。步骤 6:再单击 “表单控件 ”工具栏上的 “查看类 ”按钮,弹出快捷菜单,选择“添加 ”子菜单,弹出 “打开 ”对话框, 选择考生目录下的 myclaslib文件。步骤 7:单击 “打开 ”按钮,完成定义类的添加。步骤 8:在表单中添加一个MyCommandButton的控件,如图 454所示。步骤 9:单击菜单工具栏的 “保存 ”按钮,弹出 “另存为 ”对话框,输入表单名为: MyForm scx,保存表单到考生文件夹下。自定义类的设计与使用。 【试题解析】 (1)本题是一个程序修改题,题目要求查询每个部门 1980到 1990年出生的职工人数,存储于
48、新表 new中,新表中包括 “部门 ”和 “人数 ”两个字段,结果按 “人数 ”递减排序,因此查询结果需要 分组和排序。 第一行中是设置输出表的字段:部门和人数, sum用于求和,因此第一行中的第二个字段应改为 count(*):第二行处是设置筛选条件,根据题目要求这两个条件是与的关系,必须同时满足:第三行是设置排序,应该为降序;最后一行是设置输出重定向到表,使用 into。 (2)本题考查的自定义类设计。 自定义类设计可以通过类设计器来完成,类设计器中可以设置自定义类的属性、添加属性和方法等。 四、综合应用题 43 【正确答案】 步骤 1:击菜单工具栏里面的 “新建 ”按钮,弹出 “新建 ”
49、对话框,选择 “表单 ”单选按钮。步 骤 2:单击 “新建 ”对话框里面的 “新建文件 ”图表按钮,打开表单设计器。步骤 3:通过属性窗口设置表单的属性,如表 413所示。步骤 4:单击菜单工具栏里面的 “保存 ”按钮,弹出 “另存为 ”对话框,输入表单文件名名为“pform scx”,保存到考试文件夹。步骤 5:在表单左侧添加一个标签、一个文本框、两个按钮和一个表格,分别设置属性如表 414所示。步骤 6:在表单设计器上单击鼠标右键,弹出快捷菜单,选择 “数据环境 ”子菜单,弹出 “添加表或视图 ”对话框。步骤 7:通过 “添加表或视图 ”对话框把 “职工 ”、 “部门 ”表添加进来, 单击“关闭 ”按钮关闭该对话框。步骤 8:双击 “查
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1