1、2007年 4月国家二级( VISUALFOXPRO)笔试真题试卷及答案与解析 1 下列叙述中正确的是 _。 ( A)算法的效率只与问题的规模有关,而与数据的存储结构无关 ( B)算法的时间复杂度是指执行算法所需要的计算工作量 ( C)数据的逻辑结构与存储结构是一一对应的 ( D)算法的时间复杂度与空间复杂度一定相关 2 在结构化程序设计中,模块划分的原则是 _。 ( A)各模块应包括尽量多的功能 ( B)各模块的规模应尽量大 ( C)各模块之间的联系应尽量紧密 ( D)模块内具有高内聚 度、模块间具有低耦合度 3 下列叙述中正确的是 _。 ( A)软件测试的主要目的是发现程序中的错误 ( B
2、)软件测试的主要目的是确定程序中错误的位置 ( C)为了提高软件测试的效率,最好由程序编制者自己来完成软件测试的工作 ( D)软件测试是证明软件没有错误 4 下面选项中不属于面向对象程序设计特征的是 _。 ( A)继承性 ( B)多态性 ( C)类比性 ( D)封装性 5 下列对队列的叙述正确的是 _。 ( A)队列属于非线性表 ( B)队列按 “先进后出 ”原则组织数据 ( C)队列在队尾删除数据 ( D)队列按 “先进先出 ”原则组织数据 6 对下列二叉树 进行前序遍历的结果为_。 ( A) DYBEAFCZX ( B) YDEBFZXCA ( C) ABDYECFXZ ( D) ABCD
3、EFXYZ 7 某二叉树中有 n个度为 2的结点,则该二叉树中的叶子结点数为 _。 ( A) n+1 ( B) n-1 ( C) 2n ( D) n/2 8 在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是 _。 ( A)并 ( B)交 ( C)投影 ( D)笛卡尔乘积 9 在 E-R图中,用来表示实体之间联系的图形是 _。 ( A)矩形 ( B)椭圆形 ( C)菱形 ( D)平行四边形 10 下列叙述中错误的是 _。 ( A)在数据库系统中,数据的物理结构必须与逻辑结构一致 ( B)数据库技术的根本目标是要解决数据的共享问题 ( C)数据库设计是指在已有数据库管理系统的基础上建
4、立数据库 ( D)数据库系统需要操作系统的支持 11 以下不属于 SQL数据操作命令的是 _。 ( A) MODIFY ( B) INSERT ( C) UPDATE ( D) DELETE 12 在关系模型中,每个关系模式中的关键字 _。 ( A)可由多个任意属性组成 ( B)最多由一个属性组成 ( C)可由一个或多个其值能惟一标识关系中任何元组的属性组成 ( D)以上说法都不对 13 Visual FoxPro是一种 _。 ( A)数据库系统 ( B)数据库管理系统 ( C)数据库 ( D)数据库应用系统 14 在 Visual FoxPro中调用表单文件 mf1的正确命令是 _。 ( A
5、) DO mf1 ( B) DO FROM mf1 ( C) DO FORM mf1 ( D) RUN mf1 15 SQL的 SELECT语句中, “HA VING条件表达式 ”用来筛选满足条件的_。 ( A)列 ( B)行 ( C)关系 ( D)分组 16 设有关系 SC(SNO,CNO,GRADE),其中 SNO、 CNO分别表示学号和课程号 (两者均为字符型 ), GRADE表示成绩 (数值型 )。若要把学号为 “S101”的同学,选修课程号为: “C11”,成绩为 98分的记录插入到表 SC中,正确的语句是 _。 ( A) INSERT INTO SC(SNO,CNO,GRADE)
6、VALUES(S101,C11,98) ( B) INSERT INTO SC(SNO,CNO,GRADE) VALUES(S101,C11,98) ( C) INSERT (S101,C11,98) INTO SC ( D) INSERT INTO SC VALUES (S101,C11,98) 17 以下有关 SELECT短语的叙述中错误的是 _。 ( A) SELECT短语中可以使用别名 ( B) SELECT短语中只能包含表中的 列及其构成的表达式 ( C) SELECT短语规定了结果集中的列顺序 ( D)如果 FROM短语引用的两个表有同名的列,则 SELECT短语引用它们时必须使用
7、表名前缀加以限定 18 在 SQL语句中,与表达式 “年龄 BETWEEN 12 AND 46”功能相同的表达式是_。 ( A)年龄 =12 0R =46 ( B)年龄 =12 AND =46 ( C)年龄 =12 0R年龄 =46 ( D)年龄 =12 AND 年龄 =46 19 在 SELECT语句中,以下有关 HAVING短语的正确叙述是 _。 ( A) HAVING短语必须与 GROUP BY短语同时使用 ( B)使用 HAVING短语的同时不能使用 WHERE短语 ( C) HAVING短语可以在任意的一个位置出现 ( D) HAVING短语与 WHERE短语功能相同 20 在 SQ
8、L的 SELECT查询的结果中,消除重复记录的方法是 _。 ( A)通过指定主索引实现 ( B)通过指定惟一索引实现 ( C)使用 DISTINCT短语实现 ( D)使用 WHERE短语实现 21 在 Visual FoxPro中,假定数据库表 S(学号 ,姓名 ,性 别 ,年龄 )和 SC(学号 ,课程号 ,成绩 )之间使用 “学号 ”建立了表之间的永久联系,在参照完整性的更新规则、删除规则和插入规则中选择设置了 “限制 ”。如果表 S所有的记录在表 SC中都有相关联的记录,则 _。 ( A)允许修改表 S中的学号字段值 ( B)允许删除表 S中的记录 ( C)不允许修改表 S中的学号字段值
9、 ( D)不允许在表 S中增加新的记录 22 在 Visual FoxPro中,对于字段值为空值 (NULL)叙述正确的是 _。 ( A)空值等同于空字符串 ( B)空值表示字段还没有确定值 ( C)不支持字段值为空值 ( D)空值等同于数值 0 23 在 Visual FoxPro中,如果希望内存变量只能在本模块 (过程 )中使用,不能在上层或下层模块中使用。说明该种内存变量的命令是 _。 ( A) PRIVATE ( B) LOCAL ( C) PUBLIC ( D)不用说明,在程序中直接使用 24 在 Visual FoxPro中,下面关于索引的正确描述是 _。 ( A)当数据库表建立索
10、引以后,表中的记录的物理顺序将被改变 ( B)索引的数据将与表的数据存储在一个物理文件中 ( C)建立 索引是创建一个索引文件,该文件包含有指向表记录的指针 ( D)使用索引可以加快对表的更新操作 25 在 Visual FoxPro中,在数据库中创建表的 CREATE TABLE命令中定义主索引、实现实体完整性规则的短语是 _。 ( A) FOREIGN KEY ( B) DEFAULT ( C) PRIMARY KEY ( D) CHECK 26 在 Visual FoxPro中;以下关于查询的描述正确的是 _。 ( A)不能用自由表建立查询 ( B)只能用自由表建立查询 ( C)不能用数
11、据库表 建立查询 ( D)可以用数据库表和自由表建立查询 27 在 Visual FoxPro中,数据库表的字段或记录的有效性规则的设置可以在_。 ( A)项目管理器中进行 ( B)数据库设计器中进行 ( C)表设计器中进行 ( D)表单设计器中进行 28 在 Visual FoxPro中,如果要将学生表 S(学号 ,姓名 ,性别 ,年龄 )中 “年龄 ”属性删除,正确的 SQL命令是 _。 ( A) ALTER TABLE S DROP COLUMN 年龄 ( B) DELETE 年龄 FROM S ( C) ALTER TABLE S DELETE COLUMN 年龄 ( D) ALTER
12、 TABLE S DELETE 年龄 29 在 Visual FoxPro的数据库表中只能有一个 _。 ( A)候选索引 ( B)普通索引 ( C)主索引 ( D)惟一索引 30 设有学生表 S(学号 ,姓名 ,性别 ,年龄 ),查询所有年龄小于等于 18岁的女同学、并按年龄进行降序排序生成新的表 WS,正确的 SQL命令是 _。 ( A) SELECT * FROM S WHERE 性别 =女 AND 年龄 =18 ORDER BY 4 DESC INTO TABLE WS ( B) SELECT * FROM S WHERE 性别 =女 AND 年龄 =18 ORDER BY 年龄 INT
13、O TABLE WS ( C) SELECT * FROM S WHERE 性别 =女 AND 年龄 =18 ORDER BY 年龄 DESC INTO TABLE WS ( D) SELECT * FROM S WHERE 性别 =女 OR 年龄 =18 ORDER BY 年龄 ASC INTO TABLE WS 31 设有学生选课表 SC(学号 ,课程号 ,成绩 ),用 SQL检索同时选修课程号为 “C1”和“C5”的学生的学号的正确命令是 _。 ( A) SELECT 学号 FROM SC WHERE 课程号 =C1 AND 课程号 =C5 ( B) SELECT 学号 FROM SC
14、WHERE 课程号 =C1 AND 课程号 =(SELECT 课程号 FROM SC WHERE 课程号 =C5) ( C) SELECT 学号 FROM SC WHERE 课程号 =C1 AND 学 号 =(SELECT 学号 FROM SC WHERE 课程号; =C5) ( D) SELECT 学号 FROM SC WHERE 课程号 =C1 AND 学号 IN(SELECT 学号 FROM SC WHERE 课程号 =C5) 32 设有学生表 S(学号,姓名,性别,年龄 )、课程表 C(课程号,课程名,学分 )和学生选课表 SC(学号,课程号,成绩 ),检索学号、姓名和学生所选课程的课
15、程名和成绩,正确的 SQL命令是 _。 ( A) SELECT 学号 ,姓名 ,课程名 ,成绩 FROM S,SC,C WHERE S.学号 =SC.学号 AND SC.学号 =C.学号 ( B) SELECT 学号 ,姓名 ,课程名 ,成绩 FROM(S JOIN SC ON S.学号 =SC.学号 ) JOIN C ON SC.课程号 =C.课程号 ( C) SELECT S.学号 ,姓名 ,课程名 ,成绩 FROM S JOIN SC JOIN C ON S.学号 =SC.学号 ON SC.课程号 =C.课程号 ( D) SELECT S.学号 ,姓名 ,课程名 ,成绩 FROM S J
16、OIN SC JOIN C ON SC.课 程号=C.课程号 ON S.学号 =SC.学号 33 在 Visual FoxPro中以下叙述正确的是 _。 ( A)表也被称作表单 ( B)数据库文件不存储用户数据 ( C)数据库文件的扩展名是 DBF ( D)一个数据库中的所有表文件存储在一个物理文件中 34 在 Visual FoxPro中,释放表单时会引发的事件是 _。 ( A) UnLoad事件 ( B) Init事件 ( C) Load事件 ( D) Release事件 35 在 Visual FoxPro中,在屏幕上预览报表的命令是 _。 ( A) PREVIEW REPORT ( B
17、) REPORT FORMPREVIEW ( C) DO REPORTPREVIEW ( D) RUN REPORTPREVIEW 36 在深度为 7的满二叉树中,度为 2的结点个数为【 】。 37 软件测试分为白箱 (盒 )测试和黑箱 (盒 )测试。等价类划分法属于【 】测试。 38 在数据库系统中,实现各种数据管理功能的核心软件称为【 】。 39 软件生命周期可分为多今阶段,一般分为定义阶段、开发阶段和维护阶段。编码和测试属于【 】 阶段。 40 在结构化分析使用的数据流图 (DFD) 中,利用【 】对其中的图形元素进行确切解释。 41 为使表单运行时在主窗口中居中显示,应设置表单的 Au
18、toCenter属性值为【 】。 42 ?AT(“EN“,RIGHT(“STUDENT“,4)的执行结果是【 】。 43 数据库表上字段有效性规则是一个【 】表达式。 44 在 Visual FoxPro中,通过建立数据库表的主索引可以实现数据的【 】完整性。 45 执行下列程序,显示的结果是【 】。 one=“WORK“ two=“ a=LEN(one) i=a DO WHILE i =l two=two+SUBSTR(one,i, 1) i=i-1 ENDDO ?two 46 已有 “歌手 ”表,将该表中的 “歌手号 ”字段定义为候选索引、索引名是 temp,正确的 SQL语句是 【 】
19、TABLE 歌手 ADD UNIQUE 歌手号 TAG temp 47 连编应用程序时,如果选择连编生成可执行程序,则生成的文件的扩展名是【 】。 48 为修改已建 立的报表文件打开报表设计器的命令是【 】 REPORT。 49 “歌手 ”表中有 “歌手号 ”、 “姓名 ”和 “最后得分 ”三个字段, “最后得分 ”越高名次越靠前,查询前 10名歌手的 SQL语句是 SELECT *【 】 FROM 歌手 ORDER BY最后得分【 】 2007年 4月国家二级( VISUALFOXPRO)笔试真题试卷答案与解析 1 【正确答案】 B 【试题解析】 我们通常用时间复杂度和空间复杂度来衡量算法效
20、率,算法的时间复杂度是指执行算法所需要的计算工作量;算法所执行的基本运算次数与问题的规 模有关,而一个算法的空间复杂度,一般是指执行这个算法所需要的内存空间;一般来说,一种数据的逻辑结构根据需要可以表示成多种存储结构。 2 【正确答案】 D 【试题解析】 软件设计中通常采用结构化设计方法,模块的独立程度是评价设计好坏的重要度量标准。耦合性与内聚性是模块独立性的两个定性标准。内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量;耦合性是模块间互相连接的紧密程度的度量。一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和捉高模块内的内聚性,有利于提高模块的独立性。 3 【正确
21、答案】 A 【试题解析】 关于软件测试的目的, Grenford J.Myers在 The Art of Software Testing一书中给出了深刻的阐述;软件测试是为了发现错误而执行程序的过程;一个好的测试用例是指很可能找到迄今为止尚未发现的错误的用例;一个成功的测试是发现了至今尚未发现的错误的测试。整体来说,软件测试的目的就是尽可能多地发现程序中的错误。 4 【正确答案】 C 【试题解析】 对象是由数据和容许的操作组成的封装体,与客观实体有直接的对应关系。对象之间通过 传递消息互相联系,以模拟现实世界中不同事物彼此之间的联系。面向对象技术有三个重要特性,封装性、继承性和多态性。 5
22、【正确答案】 D 【试题解析】 队列是指允许在一端进行插入、而在另一端进行删除的线性表,允许插入的一端称为队尾,允许删除的一端称为队头。它又称为 “先进先出 ”或 “后进后出 ”的线性表,体现了 “先来先服务 ”的原则。 6 【正确答案】 C 【试题解析】 在先左后右的原则下,根据访问根结点的次序,二叉树的遍历可以分为 3种:前序遍历、中序遍历和后序遍历。 前序遍历是指在访问根结点、遍历 左子树与遍历右子树这三者中,首先访问根结点,然后遍历左子树,最后遍历声子树;并且遍历左、右子树时,仍然先访问根结点,然后遍历左子树,最后遍历右子树。 7 【正确答案】 A 【试题解析】 二叉树的性质 3:在任
23、意一棵二叉树中,度为 0的结点 (即叶子结点 )总是比度为 2的结点多一个。本题中度为 2的结点数为 n,故叶子结点数为 n+1个。 8 【正确答案】 B 【试题解析】 对关系数据库进行查询时,需要找到用户感兴趣的数据,这就需要对关系进行一定的关系运算。关系的基本运算有两类:一类是传统的集合运算(并 、交、差 ),另一类是专门的关系运算 (选择、投影、连接 )。集合的并、交、差:设有两个关系 R和 S,它们具有相同的结构, R和 S的并是由属于 R和 S,或者同时属于 R和 S的所有元组成的集合,记作 RUS; R和 S的交是由既属于 R又属于 S的所有元组组成的集合,记作 RNS; R和 S
24、的差是由属于 R但不属于 S的所有元组组成的集合,记作 R-S。 9 【正确答案】 C 【试题解析】 E-R图中用矩形表示实体集,用椭圆表示属性,用菱形表示联系。 10 【正确答案】 A 【试题解析】 数据库系统具有数据独立性的特点,数据 独立性一般分为物理独立性与逻辑独立性两级。物理独立性即是数据的物理结构的改变都不影响数据库的逻辑结构;逻辑独立性即数据库总体逻辑结构的改变,不需要相应修改应用程序。所以,在数据系统中,数据的物理结构并不一定与逻辑结构一致。 11 【正确答案】 A 【试题解析】 SQL数据操作命令有:数据查询 (SELECT)、数据定义(CREATE、 DROP、 ALTER
25、)、数据操纵 (INSERT、 UPDATE、 ALTER)、数据控制 (GRANT、 REVOKE)。 12 【正确答案】 C 【试题解析】 关 系中的码在数据表中一般叫做关键字,主码叫做主关键字。因为在数据表中,属性叫做字段,所以关键字就是能够惟一标识一个元组的字段或字段组合。 13 【正确答案】 B 【试题解析】 Visual FoxPro是目前微机上优秀的数据库管理系统之一。数据库管理系统是数据库的机构,它是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等。数据库管理系统是数据库系统的核心。 14 【正确答案】 C 【试题解析】 调用表单语句:运行一个由
26、表单设计器设计的表单文件。语法:DO FORM表单文件名 NAME变量名 LINKED。表单文件名即是要运行的由表单设计器设计的表单文件名称。 15 【正确答案】 D 【试题解析】 SQL的核心是查询。 SQL的查询命令也称作 SELECT命令。它的基本形式由 SELECTFROMWHERE查询块组成。其中 HAVING短语必须跟随 GROUP BY使用,它用来限定分组必须满足的条件。 16 【正确答案】 D 【试题解析】 INSERTSQL命 令格式: INSERT INTO 表名 (字段名 1,字段名2,.) VALUES(表达式 1,表达式 2,.)。 17 【正确答案】 B 【试题解析
27、】 SELECT查询命令的使用非常灵活,用它可以构造各种各样的查询。在 SELECT子句中可以包含表中的列和表达式,也可以使用别名。在SELECT子句中规定了结果集中的列顺序,列的顺序可以与表中列的顺序相同,也可以不同。 18 【正确答案】 D 【试题解析】 本题中 BETWEENAND 的意思是 “在 和 之间 ”,这个查询条件等价 于:年龄 =12 AND年龄 =46。 19 【正确答案】 A 【试题解析】 HAVING子句必须跟随 GROUP BY子句使用,它用来限定分组必须满足的条件,不能单独使用。 HAVING子句和 WHERE子句不矛盾,在查询中是先用 WHERE子句限定元组,然后
28、进行分组,最后再用 HAVING子句限定分组。 20 【正确答案】 C 【试题解析】 SELECT子句: ALL表示选出的记录中包括重复记录,这是缺省值; DISTINCT则表示选出的记录中不包括重复记录。 21 【正确答案】 C 【 试题解析】 参照完整性中的删除规则规定了当删除父表中的记录时,如何处理子表中的相关的记录:选择 “限制 ”,若子表中有相关的记录,则禁止删除父表中的记录; 参照完整性中的更新规则规定了当更新父表中的连接字段 (主关键字 )值时,如何处理子表中的相关的记录:选择 “限制 ”,若子表中有相关的记录,则禁止修改父表中的连接字段值; 参照完整性中的插入规则规定了当插入子
29、表中的记录时,是否进行参照完整性检查:选择 “限制 ”,若父表中没有相匹配的连接字段值则禁止插入子记录。 22 【正确答案】 B 【试题解析】 NULL值 表示无明确的值,不同于零、空串或空格。 23 【正确答案】 B 【试题解析】 在 VFP中,可以使用 LOCAL、 PRIVATE和 PUBLIC命令强制规定变量的作用范围。 LOCAL用于定义局部变量,局部变量只能在创建它们的过程中使用和修改,不能被更高层或更低层的过程访问。 24 【正确答案】 C 【试题解析】 Visual FoxPro索引是由指针构成的文件,这些指针逻辑上按照索引关键字值进行排序。索引文件和表的 .dbf文件分别存储
30、,并且不改变表中记录的物理顺序。实际上,创建索引是创建一个 由指向 .dbf文件记录的指针构成的文件。若要根据特定顺序处理表记录,可以选择一个相应的索引,使用索引还可以加速对表的查询操作。 25 【正确答案】 C 【试题解析】 4个选项中所列出的短语都是建立表 CREATE TABLE语句中的短语,其中 PRIMARY KEY短语用于定义满足实体完整性的主索引, A选项外键(FK)用于建立和加强两个表数据之间的链接的一列或多列。当创建或修改表时可通过定义 FOREIGN KEY约束来创建外键; B选项 DEFAULT短语用于定义属性的默认值; D选项 CHECK短语用于定 义属性的有效性规则。
31、 26 【正确答案】 D 【试题解析】 创建查询必须基于确定的数据源。从类型上讲,数据源可以是自由表、数据库表或视图。从数量上讲,源表可以是单张表或多张表。多张表一般是指多张相关的表。 27 【正确答案】 C 【试题解析】 建立字段有效性规则比较简单直接的方法是在表设计器中建立,在表设计器的 “字段 ”选项卡中有一组定义字段有效性规则的项目,它们是 “规则 ”、“信息 ”、 “默认值 ”三项。其中 “规则 ”是逻辑表达式, “信息 ”是字符串表达式, “默认值 ”的类型则以字段的类型确定。 28 【正确答案】 A 【试题解析】 ALTER TABLE修改表结构命令格式 1: ALTER TAB
32、LE TableName1 ALTERCOLUMNFieldNameNULL|NOT NULL SET DEFAULT eExpressionSET CHECK IExpressionERROR cMessageText DROP DEFAULTDROP CHECK 该格式主要用于定义、修改和删除有效性规则和默认值定义。 29 【正确答案】 C 【试题解析】 VISUAL FOXPRO中的索引分为主索引、候选索引、惟一索引和普通索引四种。 1、主索引 在指定字段或表达式中不允许出现重复值的索引,这样的索引可以起到主关键字的作用,它强调 “不允许出现重复值 ”是指建立索引的字段值不允许重复。如要
33、在任何已含有重复数据的字段中建立主索引, VISUAL FOXPRO将产生错误信息,如果一定要这样的字段上建立索引,则必须首先删除重复的字段值。建立主索引的字段可以看作是主关键字,一个表只能有一个主关键字,所以一个表只能创建一个主索引。主索引可确保字段中输入值的惟一性并决定了处理记 录的顺序。可以为数据库中的每个表建立一个主索引。如果某个表已经有了一个主索引,还可以为它添加候选索引。 2、候选索引 候选索引和主索引具有相同的特性,建立候选索引的字段可以看作是候选关键字,所以一个表可以建立多个候选索引。候选索引和主索引一样要求字段值的惟一性并决定了处理记录的顺序。在数据库表和自由表中均可为每个表
34、建立多个候选索引。 3、惟一索引 惟一索引是为了保持同早期版本的兼容性,它的 “惟一性 ”是指索引项的惟一,而不是字段值的惟一。它以指定字段的首次出现值为基础,选定一组记录,并对记录进行排序。在一个表 中可以建立多个惟一索引。 4、普通索引 普通索引也可以决定记录的处理顺序,它不仅允许字段中出现重复值,并且索引项中也允许出现重复值。在一个表中可以建立多个普通索引。 30 【正确答案】 A 【试题解析】 SQL语言的数据查询功能的语法一般格式如下: SELECT目标列表达式 FROM 表名 1 |视图名 1 INNE JOIN 表名 2 |视图名 1 ON 连接条件 FROM数据库名 owner
35、 表名 |视图名 ,数据库名 . owner .表名 |视图名 ) WHERE条件表达式 GROUP BY列名 1 HAVING内部函数表达式 ORDER BY 列名 2 ASC/DESC 功能是从 FROM子句列出的表中,按照 WHERE子句中给出的条件,找出满足条件的元组,再按 SELECT子句中给出的目标列表达式,选出元组中的列值形成结果表。 ASC表示升序, DESC表示降序。 31 【正确答案】 D 【试题解析】 本题建立的是 SELECTSQL命 令的嵌套查询语句。在这个命令中要用到两个 SELECTFROM WHERE查询块,即内层查询块和外层查询块,通过查询块检索同时选修课程号
36、为 “C1”和 “C5”的学生的学号。 32 【正确答案】 D 【试题解析】 此题是一个联接查询,联接查询是一种基于多个关系的查询。在SQL查询语句中建立两表间的连接可使用 JOIN关键字连接其左右两个表名所指的表, JOIN为普通连接,在 Visual FoxPro中称为内部连接,即只有满足连接条件的记录才出现在查询结果中。用 ON子句指定连接条件:也可以一次性在WHERE子句中指定连接条件和筛选条件。格式如下: SELECT 目标列表达式 FROM表名 1 |视图名 1 INNE JOIN 表名 2 |视图名 1 .ON连接条件 . FROM数据库名 owner 表名 |视图名 ,数据库名
37、 . owner 表名 |视图名 . WHERE条件表达式 GROUP BY列名 1 HAVING内部函数表达式 ORDER BY列 名 2 ASC/DESC 所以 A、 B选项错误,如果先连接学生表 S和学生选课表 SC,会造成结果中有不符合要求的多余记录,所以 C选项错误。 33 【正确答案】 B 【试题解析】 在 Visual FoxPro中,一个 “表 ”就是一个关系,存储在一个 .dbf文件中,多个表应该存储在多个 .dbf文件中。数据库文件的扩展名为 .dbc。 34 【正确答案】 A 【试题解析】 Unload事件在表单对象释放时引发,是表单对象释放时,最后一个要引发的对象; L
38、oad事件的触发时机为创建对象前, Init事 件的触发时机为创建对象时,在 Load事件之后引发。 Release方法是表单对象常用的方法,是将表单从内存中释放 (清除 )。 35 【正确答案】 B 【试题解析】 预览报表的命令是 REPORT FORM报表名 TO PRINTPROMPTPREVIEW。 36 【正确答案】 63 【试题解析】 所谓满二叉树是指这样的一种二叉树:除最后一层外,每层上的所有结点都有两个子结点。这就是说,在满二叉树中,每一层上的结点数都达到最大值,即在满二叉树的第 K层上有 2K-1个结点,且深度为 m的满二叉树 有 2m-1个结点。在满二叉树中,最后一层的结点
39、个数就是叶子结点的个数,本题中深度为 7,故叶子结点数为 27-1=127,且第七层的叶子结点数为 27-1=64。由二叉树的性质 3:在任意一棵二叉树中,度为 0的结点 (即叶子结点 )总是比度为 2的结点多一个,可知:本题中度为 2的结点数为 127-64=63个。 37 【正确答案】 黑箱 (盒 ) 【试题解析】 软件测试的方法有 3种:动态测试、静态测试和正确性证明。设计测试实例的方法一般有两类:黑盒测试方法和白盒测试方法。黑盒测试方法主要有:等价类划分法、边界值分析法 、错误推测法、因果图等,主要用于软件确认测试。 38 【正确答案】 数据库管理系统 【试题解析】 数据库管理系统是数
40、据库的机构,它是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等。数据库管理系统是数据库系统的核心。 39 【正确答案】 开发 【试题解析】 软件生命周期分为软件定义、软件开发及软件运行维护 3个阶段。本题中软件编码和软件测试都属于软件开发阶段;维护是软件生命周期的最后一个阶段,也是持续时间最长,花费代价最大的一个阶段,软件工程学的一个目的就是 提高软件的可维护性,降低维护的代价。 40 【正确答案】 数据字典 【试题解析】 数据字典是结构化分析方法的核心。数据字典是对所有与系统相关的数据元素的一个有组织的列表,以及精确的、严格的定义,使得用户和系统分析员对于输
41、入、输出、存储成分和中间计算结果有共同的理解。数据字典把不同的需求文档和分析模型紧密地结合在一起,与各模型的图形表示配合,能清楚地表达数据处理的要求。概括地说。 数据字典的作用是对 DFD中出现的被命名的图形元素的确切解释。 41 【正确答案】 .T. 【试题解析】 AutoCenter属性,控制表单初始化时是否让表单自动地在 Visual FoxPro主窗口中居中,为使表单运行时在主窗口中居中显示,应设置表单的AutoCenter属性值为 .T.。 42 【正确答案】 2 【试题解析】 表达式 RIGHT(字符表达式,数值表达式 ):返回一个字符串右边的若干字符,返回值是字符型,则 RIGH
42、T(“STUDENT“,4)返回的值为 DENT。表达式 ?AT(“EN“, DENT)的作用是返回字符串 “EN”在字符串 “DENT”中的开始位置,则该题返回值为 2。 43 【正确答案】 逻辑 【试题解析】 建立字段有效性规则比较简单直接的方法是在表设计器中建立,在表设计器的 “字段 ”选项卡中有一组定义字段有效性规则的项目,它们是 “规则 ”、“信息 ”、 “默认值 ”三项。其中 “规则 ”是逻辑表达式, “信息 ”是字符串表达式, “默认值 ”的类型则以字段的类型确定。 44 【正确答案】 实体 【试题解析】 实体完整性是保证表中记录惟一的特性,即在一个表中不允许有重复的记录,在 V
43、isual FoxPro中利用主关键字或候选关键字来保证表中的记录惟一,即保证实体惟一性。在 Visual FoxPro中将主关键字称作主索引。 45 【正确答案】 KROW 【试题解析】 DO WHILEENDDO语句格式: DO WHILE条件 语句序列 1 LOOP 语句序列 2 EXIT 语句序列 3 ENDDO 执行该语句时,先判断 DO WHILE处的循环条件是否成立,如果条件为真,则执行 DO WHILE与 ENDDO之间的命令序列 (循环体 )。当执行到 ENDDO时,返回到 DO WHILE,再次判断循环条件是否为真,以确定是否再次执行循环体。若条件为假,则结束该循环语句,执
44、行 ENDDO后面的语句。 而常用函数中: LEN(字符表达式 ):返回一个字符串的长度,返回值是数值型。 SUBSTR(字符表达式,起点位置 ,长度 ):在一个字符串中,从指定位置起返回给定长度的子串,返回值是字符型。 46 【正确答案】 alter 【试题解析】 表结构的修改命令是 ALTER TABLE,该命令有 3种格式: 格式 1: ALTER TABLE TableName1 ADD | ALTER COLUMN FieldName1 FieldType (nFieldWidth ,nPrecision) NULL | NOT NULL CHECK lExpression1 ERR
45、OR cMessageText1 DEFAULT eExpression1 PRIMARY KEY | UNIQUE REFERENCES TableName2 TAG TagName1 NOCPTRANS NOVALIDATE 该格式可以添加新的字段和修改已有的字段。 格式 2: ALTER TABLE TableName1 ALTER COLUMN FieldName2 NULL | NOT NULL SET DEFAULT eExpression2 SET CHECK lExpression2 ERROR cMessageText2 DROP DEFAULT DROP CHECK NOV
46、ALIDATE 该格式主要用于定义、修改和删除有效性规则和默认值定义。 格式 3: ALTER TABLE TableName1 DROP COLUMN FieldName3 SET CHECK 1Expression3 ERROR cMessageText3 DROP CHECK ADD PRIMARY KEY eExpression3 TAG TagName2 FOR IExpression4 DROP PRIMARY KEY ADD UNIQUE eExpression4 TAG TagName3 FOR IExpression5 DROP UNIQUE TAG TagName4 ADD
47、 FORE1GN KEY eExpression5 TAG TagName4 FOR IExpression6 REFERENCES TableName2 TAG TagName5 DROP FOREIGN KEY TAG TagName6 SAVE RENAME COLUMN FieldName4 TO FieldName5 NOVALIDATE 该格式可以删除字段、可 以修改字段名,可以定义、修改和删除表一级的有效性规则等。 47 【正确答案】 .EXE 【试题解析】 应用程序连编结果有两种文件形式: 应用程序文件 (.app):需要在 Visual FoxPro中运行。 可执行文件 (.exe);可以在 Windows下运行。 48 【正确答案】 MODIFY 【试题解析】 MODIFY REPORT是打开报表设计器窗口的命令。 49 【正确答案】 top 10、 desc 【试题解析】 SQL的核心是查询。 SQL的查询命令也称作 SELECT命令。 它的基本形式由 SELECTFROMWHERE查询块组成。 SELECTALL|DISTINCT目标列表达式 ,目标列表达式 FROM 基本表 (或视图 ) ,基本表 (或视图 ) WHERE 条件表达式 GROUP BY 列名 1 HAVING内部函数表达式 ORDER BY 列名 2 ASC|DESC TOP