1、国家二级( VF)机试模拟试卷 81及答案与解析 一、选择题 1 下列数据结构中,属于非线性结构的是( )。 ( A)循环队列 ( B)带链队列 ( C)二叉树 ( D)带链栈 2 下列数据结构中,能够按照 “先进后出 ”原则存取数据的是( )。 ( A)循环队列 ( B)栈 ( C)队列 ( D)二叉树 3 对于循环队列,下列叙述中正确的是( )。 ( A)队头指针是固定不变的 ( B)队头指针一定大于队尾指针 ( C)队头指针一定小于队尾指针 ( D)队头指针可以大于队尾指 针,也可以小于队尾指针 4 算法的空间复杂度是指( )。 ( A)算法在执行过程中所需要的计算机存储空间 ( B)算
2、法所处理的数据量 ( C)算法程序中的语句或指令条数 ( D)算法在执行过程中所需要的临时工作单元数 5 软件设计中划分模块的一个准则是( )。 ( A)低内聚低耦合 ( B)高内聚低耦合 ( C)低内聚高耦合 ( D)高内聚高耦合 6 下列选项中不属于结构化程序设计原则的是( )。 ( A)可封装 ( B)自顶向下 ( C)模块化 ( D)逐步求精 7 软件详细设计生产的图如下: 该图是( ) ( A) N-S图 ( B) PAD图 ( C)程序流程图 ( D) E-R图 8 数据库管理系统是( )。 ( A)操作系统的一部分 ( B)在操作系统支持下的系统软件 ( C)一种编译系统 ( D
3、)一种操作系统 9 在 E-R图中,用来表示实体联系的图形是( )。 ( A)椭圆形 ( B)矩形 ( C)菱形 ( D)三角形 10 有三个关系 R、 S和 T如下: 则关系 T是由关系 R和 S通过某种操作得到,该操作为( )。 ( A)选择 ( B)投影 ( C)交 ( D)并 11 假设表文件 TEST DBF已经在当前工作区打开,要修改其结构,可使用命令( )。 ( A) MODI STRU ( B) MODI COMM TEST ( C) MODI DBF ( D) MODI TYPE TEST 12 有如下赋值语句: a=“计算机 “和 b=“微型 “,结果为 “微型机 ”的表达
4、式是( )。 ( A) b+LEFT( a, 3) ( B) b+RIGHT( a, 1) ( C) b+LEET( a, 5, 2) ( D) b+RIGHT( a, 2) 13 在 Visual FoxPro中,有如下内存变量赋值语句: X= 2001 -07 -28 10: 15: 20 PM Y= F M=$123 45 N= 123 45 Z=“123 24“ 执行上述赋值语句之后,内存变量 X、 Y、 M、 N和 Z的数据类型分别是( )。 ( A) D、 L、 Y、 N、 C ( B) T、 L、 Y、 N、 C ( C) T、 L、 M、 N、 C ( D) T、 L、 Y、
5、N、 S 14 下面程序的运行结果是( )。 SET EXACT ON s=“ni“+ SPACE( 2) IF s=“ni“ IF s=“ni“ ?“one“ ELSE ?“two“ ENDIF ELSE IF s=“ni“ ?“three“ ELSE ?“four“ ENDIF ENDIF RETURN ( A) one ( B) two ( C) three ( D) four 15 要为当前表所有性别为 “女 ”的职工增加 100元工资,正确的命令是( )。 ( A) REPLACE ALL 工资 WITH 工资 +100 ( B) REPLACE 工资 WITH 工资 +100 FO
6、R性别 =“女 “ ( C) CHANGE ALL 工资 WITH 工资 +100 ( D) CHANGE ALL 工资 WITH 工资 +100 FOR性别 =“女 “ 16 设 a=“计算机等级考试 “,结果为 “考试 “的表达式是( )。 ( A) Left( a, 4) ( B) Right( a, 4) ( C) Left( a, 2) ( D) Right( a, 2) 17 说明数组后,数组元素的初值是( )。 ( A)整数 0 ( B)不定值 ( C)逻辑真 ( D)逻辑假 18 在 Visual FoxPro中,通常以窗口形式出现,用以创建和修改表、表单、数据库等应用 程序组
7、件的可视化工具称为( )。 ( A)向导 ( B)设计器 ( C)生成器 ( D)项目管理器 19 在 Visual FoxPro中,释放表单时会引发的事件是( )。 ( A) UnLoad事件 ( B) Init事件 ( C) Load事件 ( D) Release事件 20 在数据库中创建表的 CREATE TABLE命令中定义主索引、实现实体完整性规则的短语是( )。 ( A) FOREIGN KEY ( B) DEFAULT ( C) PRIMARY KEY ( D) CHECK 21 在 Visual FoxPro中,以下关于查询的描述正确的是( )。 ( A)不能用自由表建立查询
8、( B)只能用自由表建立查询 ( C)不能用数据库表建立查询 ( D)可以用数据库表和自由表建立查询 22 在 Visual FoxPro中,数据库表字段的有效性规则的设置可以在( )。 ( A)项目管理器中进行 ( B)数据库设计器中进行 ( C)表设计器中进行 ( D)表单设计器中进行 23 在 Visual FoxPro的数据库表中只能有一个( )。 ( A)候选索引 ( B)普通索引 ( C)主索引 ( D)唯一索引 24 在 Visual FoxPro中以下叙述正确的是( )。 ( A)表也被称作表单 ( B)用 CREATE DATABASE命令建立的数据库文件不存储用户数据 (
9、C)用 CREATE DATABASE命令建立的数据库文件的扩展名是 DBF ( D)一个数据库中的所有表文件存储在一个物理文件中 25 在 Visual FoxPro中,菜单程序文件的默认扩展名是( )。 ( A) mnx ( B) mnt ( C) mpr ( D) prg 26 下面有关数据库表和自由表的叙述中,错误的是( )。 ( A)数据库表和自由表都可以用表设计器来建立 ( B)数据库表和自由表都支持表间联系和参照完整性 ( C)自由表可以添加到数据库中成为数据库表 ( D)数据库表可以从数据库中移出成为自由表 27 在视图设计器中有,而在查询设计器中没有的选项卡是( )。 ( A
10、)排序依据 ( B)更新条件 ( C)分组依据 ( D)杂项 28 为 “歌手 ”表增加一个字段 “最后得分 ”的 SQL语句是( )。 ( A) ALTER TABLE歌手 ADD最后得分 F( 6, 2) ( B) ALTER DBF歌手 ADD最后得分 F6, 2 ( C) CHANGE TABLE歌手 ADD最后得分 F( 6, 2) ( D) C HANGE TABLE学院 INSERT最后得分 F6, 2 29 设有关系歌手(歌手号,姓名,最后得分)和关系评分(歌手号,分数,评委号),每个歌手的最后得分是所有评委给出的分数的平均值,则计算歌手 “最后得分 ”的 SQL语句是( )。
11、 ( A) UPDATE歌手 SET最后得分 =( SELECT AVG(分数) FROM评分 WHERE歌手号 =歌手歌 手号) ( B) UPDATE歌手 SET最后得分 EXISTS( SELECT AVG(分数) FROM评分WHERE歌手号 =歌手歌手号) ( C) UPDATE歌手 SET最后得分 =( SELECT AVG(分数) FROM评分) ( D) UPDATE歌手 SET最后得分 =( SELECT AVG(分数) FROM评分 GROUP BY评委号) 30 设有关系评分(歌手号,分数,评委号),插入一条记录到 “评分 ”关系,歌手号、分数和评委号的值分别是 “100
12、1”、 9 9和 “105”,正确的 SQL语句是( )。 ( A) INSERT VALUES( “1001“, 9 9, “105“) INTO评分(歌手号,分数,评委号) ( B) INSERT TO评分(歌手号,分数,评委号) VALUES( “1001“, 9 9,“105“) ( C) INSERT INTO评分(歌手号,分数,评委号) VALUES( “1001“, 9 9,“105“) ( D) INSERT VALUES( “1001“, 9 9, “105“) TO评分(歌手号,分数,评委号) 31 设有关系评分(歌手号,分数,评委号),如果每个歌手的 “最后得分 ”的计算
13、方法是:去掉一 个最高分和一个最低分,取剩下分数的平均分。根据关系 “评分 ”求每个歌手的 “最后得分 ”并存储于表 TEMP中,表 TEMP中有两个字段: “歌手号 ”和 “最后得分 ”,并且按最后得分降序排列,生成表 TEMP的 SQL语句是( )。 ( A) SELECT歌手号,( COUNT(分数) - MAX(分数) - MIN(分数)( SUM( *) -2)最后得分 FROM评分 INTO DBF TEMP GROUP BY歌手号ORDER BY最后得分 DESC ( B) SELECT歌手号,( COUNT(分数) - MAX(分数) - MIN(分数)( SUM( *) -2
14、)最后得分 FROM评分 INTO DBF TEMP GROUP BY评委号ORDER BY最后得分 DESC ( C) SELECT歌手号,( SUM(分数) - MAX(分数) - MIN(分数)( COUNT( *) -2)最后得分 FROM评分 INTO DBF TEMP GROUP BY评委号ORDER BY最后得分 DESC ( D) SELECT歌手号,( SUM(分数) - MAX(分数) - MIN(分数)( COUNT( *) -2)最后得分 FROM评分 INTO DBF TEMP GROUP BY歌手号ORDER BY最后得分 DESC 32 与 “SELECT*FRO
15、M歌手 WHERE NOT(最后得分 9 00 0R最后得分=8 00 AND最后得分 9 00 0R最后得分 =9 00 33 为 “评分 ”表的 “分数 ”字段添加有效性规则: “分数必须大于等于 0并且小于等于10”,正确的 SQL语句是( )。 ( A) CHANCE TABLE评分 ALTER分数 SET CHECK分数 =0 AND分数 =0 AND分数 =0 AND分数 =0 OR分数 =ALL;( SELECT最后得分 FROM歌手 WHERE SUBSTR(歌手号, 1, 1) =“2“) ”等价的 SQL语句是( )。 ( A) SELECT DISTINCT歌手号 FRO
16、M歌手 WHERE最后得分 =( SELECT MAX(最后得分) FROM歌手 WHERE SUBSTR(歌手号, 1, 1) =“2“) ( B) SELECT DISTINCT歌手号 FROM歌手 WHERE最后得分 =( SELECT MIN(最后得分) FROM歌手 WHERE SUBSTR(歌手号, 1, 1) =“2“) ( C) SELECT DISTINCT歌手号 FROM歌手 WHERE最后得分 =ANY( SELECT最后得分 FROM歌手 WHERE SUBSTR(歌手号, 1, 1) =“2“) ( D) SELECT DISTINCT歌手号 FROM歌手 WHERE
17、最后得分 =SOME( SELECT最后得分 FROM歌手 WHERE SUBSTR(歌手号, 1, 1) =“2“) 38 下面关于运行应用程序的说法正确的是( )。 ( A) app应用程序可以在 Visual FoxPro和 Windows环境下运行 ( B) app应用程序只能在 Windows环境下运行 ( C) exe应用程序可以在 Visual FoxPro和 Windows环境下运行 ( D) exe应用程序只能在 Windows环境下运行 39 在表单控件中,不属于容器型控件的是( ) 。 ( A)组合框 ( B)选项组 ( C)页框 ( D)表格 40 假设有一表单,其中包
18、含一个选项按钮组,在表单运行启动时,最后触发的事件是( )。 ( A)表单的 Load ( B)表单的 Init ( C)选项按钮的 Init ( D)选项按钮组的 Init 二、基本操作题 41 ( 1)在考生文件夹下建立数据库 BOOKAUTH DBC,把表 BOOKS和AUTHORS添加到该数据库中。 ( 2)为 AUTHORS表建立主索引,索引名为 “PK”,索引表达式为 “作者编号 ”。 ( 3)为 BOOKS表建立 两个普通索引,第一个索引名为 “PK”,索引表达式为 “图书编号 ”;第二个索引名和索引表达式均为 “作者编号 ”。 ( 4)建立 AUTHORS表和 BOOKS表之间
19、的永久联系。 三、简单应用题 42 在考生文件夹下完成如下简单应用: ( 1)用 SQL语句完成下列操作:查询项目的项目号、项目名和项目使用的零件号、零件名称,查询结果按项目号降序、零件号升序排序,并存放于表 item_temp中,同时将使用的 SQL语句存储于新建的文本文件 item txt中。 ( 2)根据零件信息、使用零件和项目信息 3个表,利用视图设计器建 立一个视图view_item,该视图的属性列由项目号、项目名、零件名称、单价和数量组成,记录按项目号升序排序,筛选条件是:项目号为 “s2”。 四、综合应用题 43 在考生文件夹下完成下列操作:( 1)建立一个表单名和文件名均为 m
20、yform的表单,如下图所示。表单的标题为 “教师情况 ”,表单中有两个命令按钮( Command1和 Command2),两个复选框( Checkl和 Check2)和两个单选按钮( Option1和 Option2)。 Command1和 Command2的标题分别是 “生成表 ”和 “退出 ”, Check1和 Check2的标题分别是 “系名 ”和 “工资 ”, Option1和 Option2的标题分别是 “按职工号升序 ”和 “按职工号降序 ”。 ( 2)为 “生成表 ”命令按钮编写 Click事件代码,其功能是根据表单运行时复选框指定的字段和单选钮指定的排序方式生成新的自由表。如
21、果两个复选框都被选中,生成的自由表命名为 two dbf, two dbf的字段包括职工号、姓名、系名、工资和课程号;如果只有 “系名 ”复选框被选中,生成的自由表命名为 one_x dbf, one_x dbf的字段包括职工号、姓名、系名和课程号;如果只有 “工资 ”复选框被选中,生成的自由表命名为 one xx dbf, one_xx dbf的字段包括职工号、姓名、工资和课程号。( 3)运行表单,并分别执行如下操作: 选中两个复选框和 “按职工号升序 ”单选钮,单击 “生成表 ”命令按钮。 只选中 “系名 ”复选框和 “按职工号降序 ”单选钮,单击 “生成表 ”命令按钮。 只选中 “工资
22、”复选框和 “按职工号降序 ”单选钮,单击 “生成表 ”命令按钮。 国家二级( VF)机试模拟试卷 81答案与解析 一、选择题 1 【正确答案】 C 【试题解析】 树是简单的非线性结构,所以二叉树作为树的一种也 是一种非线性结构。 2 【正确答案】 B 【试题解析】 栈是按先进后出的原则组织数据的。队列是先进先出的原则组织数据。 3 【正确答案】 D 【试题解析】 循环队列的队头指针与队尾指针都不是固定的,随着入队与出队操作要进行变化。因为是循环利用的队列结构所以对头指针有时可能大于队尾指针有时也可能小于队尾指针。 4 【正确答案】 A 【试题解析】 算法的空间复杂度是指算法在执行过程中所需要
23、的内存空间。所以选择 A)。 5 【正确答案】 B 【试题解析】 一般较优秀的软件设计 ,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。 6 【正确答案】 A 【试题解析】 结构化程序设计的思想包括:自顶向下、逐步求精、模块化、限制使用 goto语句,所以选择 A)。 7 【正确答案】 C 【试题解析】 N-S图提出了用方框图来代替传统的程序流程图,所以 A)不对。PAD图是问题分析图,它是继承程序流程图和方框图之后提出的又一种主要用于描述软件详细设计的图形表示工具,所以 B)不对。 E-R图是数据库中的用于表示E-R模型的图示工具,所 以 D)
24、不对。根据图中所示表示方法是进行软件详细设计时使用的程序流程图。 8 【正确答案】 B 【试题解析】 数据库管理系统是数据库的机构,它是一种系统软件,负责数据库中数据组织、数据操纵、数据维护、控制及保护和数据服务等。是一种在操作系统之上的系统软件。 9 【正确答案】 C 【试题解析】 在 E-R图中实体集用矩形,属性用椭圆,联系用菱形。 10 【正确答案】 D 【试题解析】 在关系 T中包含了关系 R与 S中的所有元组,所以进行的是并的运算。 11 【正确答案】 A 【 试题解析】 要用命令修改表结构,先用 USE打开要修改的表,然后使用MODIFY STRUCTURE打开表设计器,对表结构进
25、行修改。 12 【正确答案】 D 【试题解析】 LEFT( , )函数从指定表达式左端截取一个指定长度的子串作为函数值。 RIGHT( , )函数从指定表达式右端截取一个指定长度的子串作为函数值。在 Visual FoxPro中,一个汉字的长度为 2。所以 RIGHT( a, 2)的值是 “机 ”, b+RIGHT( a, 2) =“微型机 “。 13 【正确答案】 B 【试题解析】 根据赋值的内容判断, x是日期时间型( T), Y是逻辑型( 1),M是货币型( Y), N是数值型( N), Z是字符型( C)。 14 【正确答案】 C 【试题解析】 在用双等号运算符( =)比较两个字符串时
26、,只有当两个字符串完全相同(包括空格以及各字符的位置)时,运算结果才会是逻辑真 T,否则为逻辑假 F;在用单等号运算符( =)比较两个字符串时,运算结果与 SET EXACTONIOFF的设置有关:当设置 ON时,先在较短字符串的尾部加上若干个空格,使两个字符串的 长度相等,然后再进行精确比较,当设置 OFF时,只要右边字符串与左边字符串的前面部分内容相匹配,即可得到逻辑真 T的结果,即字符串的比较因右面的字符串结束而终止。本题中, s=“ni“+SPACE( 2) =“ni“,第一层条件语句( IF s=“ni“)为逻辑假 F,则进入 ELSE分支中。由于本题设置了 SET EXACT ON
27、,第二层条件语句( IF s=“ni“)中,等号右侧的长度小,所以会在右侧的字符串增加两个空格,使之和左侧的字符串长度相等,这与 s( “ni“)的值相等,所以第二层条件语句为逻辑真 T,程 序将执行: ?”three”语句,所以运行结果为: three。 15 【正确答案】 B 【试题解析】 在 Visual FoxPro中, CHANCE和 RE-PLACE命令都具有修改表记录的功能,但是, CHANGE命令只能用于交互环境中对当前记录进行编辑、修改,因此首先排除选项 C)和 D)。使用 REPLACE命令可以直接用指定的表达式或值修改记录,如果使用 FOR短语,则修改逻辑表达式值为真的所
28、有记录,选项 A)使用了 ALL短语,执行结果是修改表中所有记录,与题目要求不符。 16 【正确答案】 B 【试题解析】 LEFT( , )函数从指定表达式左端截取一个指定长度的子串作为函数值。 RIGHT( , )函数从指定表达式右端截取一个指定长度的子串作为函数值。在 Visual FoxPro中,一个汉字的长度为 2。所以 A)选项 Left( a, 4)的值是 “计算 ”, B)选项 Right( a, 4)的值是 “考试 ”, C)选项 Left( a, 2)的值是 “计 ”, D)选项 Right( a, 2)的值是“试 ”。 17 【正确答案】 D 【试题解析】 数组创建后,系统
29、自动给每个数组元素赋以逻辑 假 F。 18 【正确答案】 B 【试题解析】 Visual FoxPro的设计器是创建和修改应用系统各种组件的可视化工具,利用各种设计器可以创建表、表单、数据库、查询、报表等。向导是一种交互式程序,用户在一系列向导屏幕上回答问题或者选择选项,向导会根据回答生成文件或者执行任务,帮助用户快速地完成一般性的任务。生成器是带有选项卡的对话框,用于简化对表单、复杂控件和参照完整性代码的创建和修改过程。项目管理器是 Visula FoxPro中处理数据和对象的主要组织工具,它为系统开发者提供了极为便利的工 作平台。 19 【正确答案】 A 【试题解析】 释放表单时,会引发
30、Destroy和 Unload事件。而 Init和 Load事件是在表单加载时引发的事件。 Release方法会将表单从内存中释放。 20 【正确答案】 C 【试题解析】 在建立表的语句 CREATE TABLE中, FOREIGN KEY短语用于建立和加强两个表数据之间的链接的一列或多列,即外键约束; PRIMARY KEY短语用于定义满足实体完整性的主索引, DEFAULT短语用于定义属性的默认值; CHECK短语是用于定义属性的有效性 规则的。 21 【正确答案】 D 【试题解析】 创建查询必须基于确定的数据源。从类型上讲,数据源可以是自由表、数据库表或视图。从数量上讲,源表可以是单张表
31、或多张表。多张表一般是指多张相关的表。 22 【正确答案】 C 【试题解析】 建立字段有效性规则此较简单直接的方法是在表设计器中建立,在表设计器的 “字段 ”选项卡中有一组定义字段有效性规则的项目,它们是 “规则 ”、“信息 ”、 “默认值 ”三项。其中 “规则 ”是逻辑表达式, “信息 ”是字符串表达式, “默认值 ”的类型则以字段的类型确定。 23 【正 确答案】 C 【试题解析】 Visual FoxPto中的索引分为主索引、候选索引、唯一索引和普通索引四种。主索引是在指定字段或表达式中不允许出现重复值的索引,主索引可以看作表中的主关键字,一个表中只能有一个主索引;候选索引和主索引具有相
32、同的特性,但候选索引可以有多个;唯一索引是索引项的唯一,而不是字段值的唯一;普通索引既允许字段中出现重复值,也允许索引项中出现重复值。 24 【正确答案】 B 【试题解析】 表是关系数据库的一个关系,而表单是 Visual FoxPto提供的用于建立应用程序界 面的最主要的工具之一,表单内可以包含命令按钮、文本框、列表框等各种界面元素,产生标准的窗口或对话框,所以表和表单是不同的概念,A)选项中表也被称作表单的说法不正确;用 CREATF DATA-BASE命令建立的是数据库文件,而数据库是一个逻辑上的概念和手段,它通过一组系统文件将相互关联的数据库表及其相关的数据库对象统一组织和管理,数据库
33、文件不包含用户数据,用户数据是存储在表文件中, B)选项说法正确;数据库文件的扩展名是DBC,而 DBF是数据库表文件, C)选项的说法不正确;在 Visual FoxPro每个表都对 应一个 DBF文件,即都对应一个物理文件,所以一个数据库中的所有表文件存储在一个物理文件中的说法不正确。 25 【正确答案】 C 【试题解析】 菜单程序文件的扩展名是 mpr; mnx是菜单文件的扩展名; mnt是菜单备注文件的扩展名; prg是程序文件的扩展名。 26 【正确答案】 B 【试题解析】 所谓自由表,就是那些不属于任何数据库的表,在 Visual FoxPro中创建表时,如果当前没有打开数据库,则
34、创建的表也是自由表。可以将自由表添加到数据库中,使之成为数据库表;也可以将数据库表从数据库 中移出,使之成为自由表。所以 A)选项数据库表和自由表都可以用表设计器来建立的说法正确; C)、 D)选项的说法也正确;而 B)选项中,由于自由表不属于任何数据库,所以不支持表间联系和参照完整性, B)选项说法不正确。 27 【正确答案】 B 【试题解析】 视图可以更新其中的信息,并将更新结果永久保存在磁盘上,这也是视图与查询的一个重要区别,所以视图设计器比查询设计器多了一个 “更新条件 ”选项卡。 28 【正确答案】 A 【试题解析】 修改表结构可使用 ALTER TABLF命令,为表增加字段的命令格
35、式为: ALTER TABLEADD COLUMN, ) NULLINOT NULLCHECKERROR DEFAULT ADD PRIMARY KEY TAGADD UNIQUE TAG选项 B)、C)、 D)的格式错误, A)为正确答案。 29 【正确答案】 A 【试题解析】 查询的基本形式由 SELECT - FROM -WHERE查询块组成。其中SELECT说明要查询的字段, FROM说明要查询的字段来自哪个表或哪些表,WHERE说明查询条件,即选择元组的条件。本题规定每个歌手的最后得分是所有评委给出的分数的平均值,正确的语句应为 SELECTAVG(分数) FROM评分WHERE歌手
36、号 =歌手歌手号,选项 A)为正确答案。 30 【正确答案】 C 【试题解析】 插入数据的格式为 INSERT INTO(字段名 1,字段名2, ) VALUES(字段值 l,字段值 2, )。当插入的不是完整的记录时,可 以通过字段名 1,字段名 2-来指定字段; VALUES(字段值 1,字段值2, )给出具体的记录值。 C)选项格式正确。 31 【正确答案】 D 【试题解析】 根据题干要求的计算歌手 “最后得分 ”的计算方法,应使用 Sum计算分数而非 Count,因此首先排除 A)、 B)选项。求每个歌手的 “最后得分 ”,应该按照歌手号分组,即 GROUP BY歌于号, 所以本题选
37、D)。 32 【正确答案】 B 【试题解析】 题干的 SQL语句的含义是,从 “歌手 ”表中查询最后得分在 8和 9之间的记录。表示 “在 和 之间 ”,其中包含等于,即大于等于 AND前面的数,小于等于 AND后面的数,因此 A)选项的条件错误,应该为BETWEFN8 00 AND 9 00。 B)为正确答案。 33 【正确答案】 B 【试题解析】 修改表结构的命令是 ALTER TABLE,添加有效性规则的命令格式为: ALTER TABLFALrrER COLUMN-l NULLINOT NULL SET DEFAUL1、 SET CHECKERROR RENAME COLUMN TO其
38、中, ALTERCOLUMN指出要修改列的字段名; SET DEFAULT重新设置默认值; SETCHECKERROR重新设置字段的合法值及错误提示信息;RENAME COLUMN TO修改字段名, 指定修改后的字段名。本题 B)选项的格式正确。 34 【正确答案】 A 【试题解析】 LEFT( , )取子串函数, LEFT(歌手号,1)返回 “歌手号 ”左边第一位。本题要求视图中含有包括了 “歌手号 ”左边第一位是“l”的所有记录,应设置条件为 LEr(歌手号, 1) =“1“,因此 A)选项正确。 35 【正确答案】 D 【试题解析】 视图由于是从表派生而来的,所以不存在修改结构的问题,但
39、是视图可以删除,其命令格式为: DROPVIEW。本题要删除视图 myview,正确的命令应为 DROP VIFW myview,即 D)选项正确。 36 【正确答案】 B 【试题解析】 在 SQL查询语句的尾部 添加 INTO AR-RAY可以将查询的结果放入指定的数组中。本题 B)选项的格式正确。 37 【正确答案】 A 【试题解析】 SUBSTR( , , )为取子串函数,从指定表达式值的指定起始位置取指定长度的子串作为函数值。本题的 SQL语句的含义为,从表名为歌手的二维表中选出最后得分大于所有的歌手号的第一个字符为 2的歌手的最后得分,与此等价的 SQL命令为 A)选项。 38 【正
40、确答案】 C 【试题解析】 应用程序连编结果有两种文件形式: 应用程序义件 ( app):需要在 Visual FoxPro中运行。 可执行文件( exe):既可以在 Visual FoxPro中运行,也可以在 Windows下运行。 本题 C)选项叙述正确。 39 【正确答案】 A 【试题解析】 表单中控件分为基本型控件和容器型控件。基本型控件有标签( Label)控件、命令按钮( Command But-ton)、文本框( TextBox)、编辑框( EditBox)、列表框( Listl)、组合框( comboBox)、计时器控件 fTimer)、微调控件( Spinner);容器型 控
41、件有命令组( CommandGroup)、选项组( OptionGroup)、表格( Grid)、页框( PageFrame)。本题 A)选项组合框属于基本型控件。 40 【正确答案】 B 【试题解析】 事件是一种由系统预选定义,而由用户或系统触发的动作。可由用户触出(如 click事件),也可以是由系统触发(如 load事件)。一般来说,用户触发事件是没有顺序性的,但一个对象上所产生的系统触发事件还是有先后次序的。表单对象从创建到被释放的整个过程可以分为 5个阶段: 装载阶段( Load事件); 对象生成 阶段( Init事件); 交互操作阶段(如单击事件); 对象释放阶段( Destroy
42、事件); 卸载阶段( Unload事件)。 有关表单和控件的 Load、 Init、 Destroy、 Unload事件的先后顺序可总结为: 表单的 Load事件; 表单中控件的 Init事件; 表单的 Init事件; 表单的 Destroy事件; 表单中控件的 Destroy事件; 表单的 Unload事件。因此本题 B)选项正确。 二、基本操作题 41 【正确答案】 【操作步骤】 ( 1)步骤 1:单击工具栏中的 “新建 ”按钮, 在 “新建 ”对话框中选择 “文件类型 ”中的“数据库 ”,单击 “新建文件 ”。在 “创建 ”对话框中输入数据库名 Bookauth,再单击“保存 ”按钮。
43、步骤 2:在数据库设计器上空白处右击,在弹出的快捷菜单中选择 “添加表 ”命令,然后在 “打开 ”对话框中选择考试文件夹下的 authors和 books表,然后双击打开。 ( 2)在数据库设计器中右击表 authors,在弹出的快捷菜单 中选择 “修改 ”命令;在表设计器中,选择 “索引 ”选项卡,在 “索引名 ”中输入 pk,在 “类型 ”中选择 “主索引 ”,在 “表达式 ”中输入 “作者编号 ”,单击 “确定 ”按钮。 ( 3)在数据库设计器中右击表 books,在弹出的快捷菜单中选择 “修改 ”命令;在表设计器中,选择 “索引 ”选项卡,在 “索引名 ”中分别输人 pk和 “作者编号
44、 ”,在 “类型 ”中选择 “普通索引 ”,在 “表达式 ”中分别输入 “图书编号 ”和 “作者编号 ”,单击 “确定 ”按钮。 ( 4)在数据库设计器中,在表 authors中选中主索引 pk,按住鼠标拖动至表 books的普通索引 “作者编号 ”上,然后释放鼠标。 三、简单应用题 42 【正确答案】 (1)【操作步骤】 步骤 1:单击丁具栏中的 “新建 ”按钮,在 “新建 ”对话框中选择 “文 件类型 ”选项组中的 “查询 ”,并单击 “新建文件 ”按钮。 步骤 2:在 “添加表或视图 ”对话框中分别将表零件信息、使用零件和项目信息添加到查询设计器,并根据连接条件建立连接。 步骤 3:在查
45、询设计器的 “字段 ”选项卡中,分别将项目信息项目号、项目信息,项目名、零件信息零件号、零件信息,零件名称添加到 “选定字段 ”列表中。 步骤 4:在 “排序依据 ”选项卡中,将项目信息,项目号添加到 “排序条件 ”列表中,并选择 “降序 ”单选按钮;再将零件信息,零件号添加到 “排序条件 ”列表中,并选择“升序 ”单选按钮。 步骤 5:单击 “查询 ”菜单下 的 “查询去向 ”命令,在 “查询去向 ”对话框中选择 “表 ”,并输入表名 item_temp,单击确定按钮。 步骤 6:单击 “查询 ”菜单下的 “查看 SQL”命令,并复制全部代码;再单击工具栏中的 “新建 ”按钮,在 “新建 ”
46、对话框中选择 “文件类型 ”选项组下的 “文本文件 ”,单击 “新建文件 ”按钮,将复制的代码粘贴到此处。 SELECT项目信息项目号,项目信息 项目名,零件信息,零件号;零件信息,零件名称; FROM使用零件情况! 零件信息 INNER JOIN使用零件情况!使用零件; INNER JOIN使用零件情况!项目信息; ON使用零件,项目号 =项目信息项目号; ON零件信息零件号 =使用零件零件号; ORDER BY项目信息项目号 DESC,零件信息零件号; INTO TABLE item_temp dbf 步骤 7:单击工具栏中的 “保存 ”按钮,在 “另存为 ”对话框中输入 item,单击
47、“保存 ”按钮;再在命令窗口中输入: do item txt,按回车键运行查询。 (2)【操作步骤】 步骤 1:单击工具栏中的 “打开 ”按钮,在 “打开 ”对话框中选择考生文件夹下的 “使用零件情况 ”数据库,再单击 “确定 ”按钮。 步骤 2:在数据库设计 器中,单击 “数据库设计器 ”工具栏中的 “新建本地视图 ”按钮,在 “新建本地视图 ”对话框中单击 “新建视图 ”按钮。 步骤 3:在 “添加表或视图 ”对话框中分别双击表零件信息、使用零件和项目信息,并单击 “关闭 ”按钮。 步骤 4:在视图设计器的 “字段 ”选项卡中,分别将项目信息项目号、项目信息项目名、零件信息,零件名称、零件
48、信息,单价和使用零件,数量添加到选定字段。 步骤 5:在 “筛选 ”选项卡的 “字段名 ”中选择 “项目信息 项目号 ”, “条件 ”选择 “=”, “实例 ”输入 “s2”;在 “排序依据 ”选项卡中将项目信息项目号字段添加 到 “排序条件 ”列表框,并选择 “升序 ”单选按钮。 步骤 6:单击工具栏中的 “保存 ”按钮,在 “保存 ”对话框中输入视图名称 view_item,单击 “确定 ”按钮。最后单击工具栏中的 “运行 ”按钮。 四、综合应用题 43 【正确答案】 【操作步骤】 步骤 1:单击工具栏中的 “新建 ”按钮,新建一个表单文件,通过表单控件工具栏向表单中添加两个复选框、一个选
49、项组和两个命令按钮,并将 “教师表 ”和 “学院表 ”添加到表单的数据环境中。 步骤 2:设置表单的 Name属性为 myform, Caption属性为 “教师情况 ”;设置两个命令按 钮的 Caption属性分别为 “生成表 ”和 “退出 ”;设置两个复选框的 Caption属性分别为 “系名 ”和 “工资 ”;两个单选按钮的 Caption属性分别为 “按职工号升序 ”和“按职工号降序 ”。 步骤 3:双击 “生成表 ”按钮,为 “生成表 ”命令按钮编写 Click事件代码。 *“生成表 ”按钮的 Click事件代码 * a= ThisForm Checkl Value b= ThisForm Check2 Value c= ThisForm Optiongroup1 Option1