1、二级 VISUAL+FOXPRO笔试-427 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下列数据结构中,属于非线性结构的是A) 带链队列 B) 循环队列C) 带链栈 D) 二叉树(分数:2.00)A.B.C.D.2.下列叙述中正确的是A) 数据的逻辑结构与存储结构是一一对应的B) 算法的时间复杂度与空间复杂度一定相关C) 算法的效率只与问题的规模有关,而与数据的存储结构无关D) 算法的时间复杂度是指执行算法所需要的计算工作量(分数:2.00)A.B.C.D.3.在结构化程序设计中,模块划分的原则是A) 各模块应包括尽量多的功能B) 各
2、模块的规模应尽量大C) 各模块之间的联系应尽量紧密D) 模块内具有高内聚度,模块间具有低耦合度(分数:2.00)A.B.C.D.4.软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是A) 浏览器 B) 操作系统C) 编译程序 D) 汇编程序(分数:2.00)A.B.C.D.5.在 E-R图中,用来表示实体集的图形是A) 矩形 B) 椭圆形C) 菱形 D) 三角形(分数:2.00)A.B.C.D.6.结构化分析可以使用的工具是A) N-S图 B) DFD 图C) PAD图 D) 程序流程图(分数:2.00)A.B.C.D.7.下面不属于软件设计原则的是A) 抽象
3、B) 模块化C) 自底向上 D) 信息隐蔽(分数:2.00)A.B.C.D.8.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中,数据独立性最高的阶段是A) 数据库系统 B) 文件系统C) 人工管理 D) 数据项管理(分数:2.00)A.B.C.D.9.数据库设计包含四个阶段,它们是需求分析、_、逻辑设计和物理设计。A) 编码设计 B) 测试阶段C) 运行阶段 D) 概念设计(分数:2.00)A.B.C.D.10.有两个关系 R,S 如下:(分数:2.00)A.B.C.D.11.在关系模型中,每个关系模式中的关键字A) 可由多个任意属性组成B) 最多由一个属性
4、组成C) 可由一个或多个其值能唯一标识关系中任何元组的属性组成D) 只能由一个其值能唯一标识关系中任何元组的属性组成(分数:2.00)A.B.C.D.12.下列选项卡属于项目管理器的是A) 数据选项卡、菜单选项卡、文档选项卡、类选项卡B) 数据选项卡、文档选项卡、其他选择卡、类选项卡C) 数据选项卡、代码选项卡、视图选项卡、类选项卡D) 数据选项卡、表单选项卡、报表选项卡、类选项卡(分数:2.00)A.B.C.D.13.执行下列命令,正确的输出结果是STORE-123.456 TO NUM?“NUM=“+STR(NUM,8,3)A) 123.456 B) -123.456C) NUM=-123
5、.456 D) NUM=123.456(分数:2.00)A.B.C.D.14.Visual FoxPro是一种A) 数据库管理系统 B) 数据库C) 数据库系统 D) 数据库应用系统(分数:2.00)A.B.C.D.15.在 Visual FoxPro的字段类型中,日期型字段占多少字节A) 1 B) 2 C) 4 D) 8(分数:2.00)A.B.C.D.16.下列程序段执行时在屏幕上显示的结果是x1=40x2=60SET UDFPARMS TO VALUEDO test WITH x1, x2? x1, x2PROCEDURE testPARAMETERS a, bx=aa=bb=xENDP
6、ROA) 60 60 B) 60 40 C) 40 40 D) 40 60(分数:2.00)A.B.C.D.17.设 b=“全国计算机等级考试”,结果为“等级考试”的表达式是A) Left(b, 8) B) Right(b, 8) C) Left(b, 4) D) Right(b, 4)(分数:2.00)A.B.C.D.18.在 Visual FoxPro中,数据库文件和数据表文件的扩展名分别是A) .dbf和.dct B) .dbf 和.dbcC) .dbc和.dct D) .dbc 和.dbf(分数:2.00)A.B.C.D.19.下列有关数据库表和自由表的叙述中,错误的是A) 数据库表可
7、以用表设计器来建立,自由表不可以用表设计器来建立B) 数据库表和自由表都支持表间联系和参照完整性C) 自由表不可以添加到数据库中D) 数据库表可以从数据库中移出成为自由表(分数:2.00)A.B.C.D.20.在 Visual FoxPro中,使用索引的主要目的是A) 提高查询速度 B) 节省存储空间C) 防止数据丢失 D) 方便管理(分数:2.00)A.B.C.D.21.在 SQL中,DELETE 命令是指A) 从视图中删除元组 B) 从视图中删除记录C) 从基本表中删除行 D) 从基本表中删除列(分数:2.00)A.B.C.D.22.删除视图 myview的命令是A) DELETE myv
8、iew VIEW B) DELETE myviewC) DROP myview VIEW D) DROP VIEW myview(分数:2.00)A.B.C.D.23.在 SQL语句中,用于限定条件的短语是A) CONDITION B) WHERE C) WHILE D) FOR(分数:2.00)A.B.C.D.24.课程表中有“课程号”、“课程名”、“授课老师”三个字段,SQL 语句“SELECT *FROM 课程 WHERE课程名=“数据结构“”完成的操作称为A) 选择 B) 投影 C) 连接 D) 并(分数:2.00)A.B.C.D.25.在下列选项中,不属于 SQL数据定义功能的是A)
9、 SELECT B) CREATEC) ALTER D) DROP(分数:2.00)A.B.C.D.26.在关于视图和查询中,以下叙述正确的是A) 视图和查询都只能在数据库中建立B) 视图和查询都不能在数据库中建立C) 视图只能在数据库中建立D) 查询只能在数据库外建立(分数:2.00)A.B.C.D.27.在 Visual FoxPro中,容器层次中的对象引用属性 parent的含义是指A) 当前对象所在的表单集B) 当前对象所在的表单C) 当前对象的直接容器对象D) 当前对象(分数:2.00)A.B.C.D.28.在表格控件设计中,表格控件的数据源可以是A) 查询 B) 表C) SQL语句
10、 D) 以上三种都可以(分数:2.00)A.B.C.D.29.设 X=76,命令?VARTYPE(X)的输出结果是A) N B) L C) C D) 出错(分数:2.00)A.B.C.D.30.在菜单设计中,可以在定义菜单名称时为菜单项指定一个访问键。规定菜单项的访问键为“y”的菜单名称定义是A) 查询/(y) B) 查询/(y)C) 查询(/y) D) 查询(/y)(分数:2.00)A.B.C.D.31.为学生表增加一个字段“平均分数 F(6,2)”,正确的命令是A) ALTER TABLE 学生 ADD 平均分数 F(6,2)B) ALTER TABLE 学生 ALTER 平均分数 F(6
11、,2)C) UPDATE TABLE 学生 ADD 平均分数 F(6,2)D) UPDATE TABLE 学生 ALTER 平均分数 F(6,2)(分数:2.00)A.B.C.D.32.现有表:读者(读者姓名,读者单位,借书证号)借阅(借书证号,图书名称,图书作者,出版单位)从读者表和借阅表中查询借阅了两本及两本以上图书的读者姓名和读者单位,正确的 SQL语句是A) SELECT 读者姓名,读者单位 FROM 读者 WHERE 借书证号 IN;(SELECT 借书证号 FROM 借阅 GROUP BY 借书证号 HAVING COUNT(*)=2)B) SELECT 读者姓名,读者单位 FRO
12、M 读者 WHERE 借书证号 EXISTS;(SELECT 借书证号 FROM 借阅 GROUP BY 借书证号 HAVING COUNT(*)=2)C) SELECT 读者姓名,读者单位 FROM 读者 WHERE 借书证号 IN;(SELECT 借书证号 FROM 借阅 GROUP BY 借书证号 WHERE COUNT(*)=2)D) SELECT 读者姓名,读者单位 FROM 读者 WHERE 借书证号 EXISTS;(SELECT 借书证号 FROM 借阅 GROUP BY 借书证号 WHERE COUNT(*)=2)(分数:2.00)A.B.C.D.33.现有表:读者(读者姓名,
13、读者单位,借书证号)借阅(借书证号,图书名称,图书作者,出版单位)查询没有借阅图书的读者的姓名和借书证号,正确的 SQL语句是A) SELECT 姓名 FROM 读者 WHERE NOT EXISTS;(SELECT 借书证号 FROM 借阅 WHERE 借阅.借书证号=读者.借书证号)B) SELECT 姓名,借书证号 FROM 读者 WHERE(SELECT *FROM 借阅 WHERE 借阅.借书证号=读者.借书证号)C) SELECT 姓名.借书证号 FROM 读者 WHERE NOT EXISTS;(SELECT *FROM 借阅 WHERE 借阅.借书证号=读者.借书证号)D) S
14、ELECT 姓名,借书证号 FROM 读者 WHERE 借阅=NULL(SELECT *FROM 借阅 WHERE 借阅.借书证号=读者.借书证号)(分数:2.00)A.B.C.D.34.现有表:S(学号,姓名,性别,年龄)C(课程号,课程名,学分)SC(学号,课程号,成绩)检索学号、姓名和学生所选课程的课程名和成绩,正确的 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
15、.课程号=C.课程号C) SELECT S.学号,姓名,课程名,成绩;FROM S JOIN SC JOIN C ON S.学号=SC.学号 ON SC.课程号=C.课程号D) SELECT S.学号,姓名,课程名,成绩;FROM S JOIN SC JOIN C ON SC.课程号=C.课程号 ON S.学号=SC.学号(分数:2.00)A.B.C.D.35.设有表:order(订单号,客户号,职员号,签订日期,金额)查询 2007年所签订单的信息,并按金额降序排序,正确的 SQL命令是A) SELECT * FROM order WHERE YEAR(签订日期)=2007 ORDER BY
16、 金额 DESCB) SELECT * FROM order WHILE YEAR(签订日期)=2007 ORDER BY 金额 ASCC) SELECT * FROM order WHERE YEAR(签订日期)=2007 ORDER BY 金额 ASCD) SELECT * FROM order WHILE YEAR(签订日期)=2007 ORDER BY 金额 DESC(分数:2.00)A.B.C.D.二、填空题(总题数:15,分数:30.00)36.一个栈的初始状态为空。首先将元素 1,2,3,4,5 依次入栈,然后退栈一次,再将元素 A,B,C,D依次入栈,之后将所有元素全部退栈,则
17、所有元素退栈(包括中间退栈的元素)的顺序为 1。(分数:2.00)填空项 1:_37.已知二叉树后序遍历序列是 dabec,中序遍历序列是 debac,它的前序遍历序列是 1。(分数:2.00)填空项 1:_38.一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体“项目主管”与实体“项目”的联系属于 1 的联系。(分数:2.00)填空项 1:_39.软件测试可分为白盒测试和黑盒测试。逻辑覆盖测试属于 1 测试。(分数:2.00)填空项 1:_40.在最坏情况下,简单插入排序需要 1 次比较。(分数:2.00)填空项 1:_41.在 Visual FoxPro中,数据完整性包括 1、域
18、完整性和参照完整性。(分数:2.00)填空项 1:_42.如果在一个过程中不包括 RETURN语句,或只有一条 RETURN语句,但没有指定表达式,那么该过程返回 1。(分数:2.00)填空项 1:_43.在数据库中可以设计视图和查询,其中 1 不能独立存储为文件(存储在数据库中)。(分数:2.00)填空项 1:_44.利用 SQL语句的定义功能,建立一个学生表文件,其中为学生号建立主索引,成绩的默认值为 60,语句格式为:CREATE TABLE学生表(学生号 C(5)_,课程号 C(5),成绩 N DEFAULT 60)(分数:2.00)填空项 1:_45.在使用查询设计器创建查询时,为了
19、指定在查询结果中是否包含重复记录(对应于 DISTINCT),应该使用的选项卡是 1。(分数:2.00)填空项 1:_46.在 Visual FoxPro表单中,当用户使用鼠标单击命令按钮时,会触发命令按钮的 1 事件。(分数:2.00)填空项 1:_47.在表单设计中,打开已经存在的表单文件的命令是 1。(分数:2.00)填空项 1:_48.页框控件也称作选项卡控件,在一个页框中可以有多个页面,页面个数的属性是 1。(分数:2.00)填空项 1:_49.在 Visual FoxPro中,为修改已建立的报表文件,打开报表设计器的命令是 1REPORT。(分数:2.00)填空项 1:_50.连编
20、应用程序时,如果选择连编生成可执行程序,则生成文件的扩展名是 1。(分数:2.00)填空项 1:_二级 VISUAL+FOXPRO笔试-427 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下列数据结构中,属于非线性结构的是A) 带链队列 B) 循环队列C) 带链栈 D) 二叉树(分数:2.00)A.B.C.D. 解析:解析 根据数据结构中各数据元素之间前后关系的复杂程度,一般将数据结构分为两大类型:线性结构与非线性结构。线性结构表示数据元素之间为一对一的关系,非线性结构表示数据元素之间为一对多或者多对一的关系。根据各种结构的定义知二叉树是
21、一种非线性结构。2.下列叙述中正确的是A) 数据的逻辑结构与存储结构是一一对应的B) 算法的时间复杂度与空间复杂度一定相关C) 算法的效率只与问题的规模有关,而与数据的存储结构无关D) 算法的时间复杂度是指执行算法所需要的计算工作量(分数:2.00)A.B.C.D. 解析:解析 根据时间复杂度和空间复杂度的定义可知,算法的时间复杂度与空间复杂度并不相关。数据的逻辑结构就是数据元素之间的逻辑关系,它是从逻辑上描述数据元素之间关系的,是独立于计算机的;数据的存储结构是研究数据元素和数据元素之间的关系如何在计算机中表示的,它门并非一一对应。算法的执行效率不仅与问题的规模有关,还与数据的存储结构有关。
22、3.在结构化程序设计中,模块划分的原则是A) 各模块应包括尽量多的功能B) 各模块的规模应尽量大C) 各模块之间的联系应尽量紧密D) 模块内具有高内聚度,模块间具有低耦合度(分数:2.00)A.B.C.D. 解析:解析 耦合性和内聚性是模块独立的两个定性标准。一般较优秀的软件设计尽量做到高内聚、低耦合,这样有利于提高软件模块的独立性,也是模块划分的原则。4.软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是A) 浏览器 B) 操作系统C) 编译程序 D) 汇编程序(分数:2.00)A. B.C.D.解析:解析 操作系统属于系统软件,编译程序和汇编程序都属于支撑软
23、件,而浏览器属于应用软件。5.在 E-R图中,用来表示实体集的图形是A) 矩形 B) 椭圆形C) 菱形 D) 三角形(分数:2.00)A. B.C.D.解析:解析 E-R 图中用矩形表示实体集,用椭圆形表示属性,用菱形表示联系。6.结构化分析可以使用的工具是A) N-S图 B) DFD 图C) PAD图 D) 程序流程图(分数:2.00)A.B. C.D.解析:解析 数据流网(DFD)、数据字典、判定表和判定树是结构化分析常用的工具。程序流程图、N-S图、PAD 图是详细设计过程中常用的图形工具。7.下面不属于软件设计原则的是A) 抽象 B) 模块化C) 自底向上 D) 信息隐蔽(分数:2.0
24、0)A.B.C. D.解析:解析 软件设计遵循软件工程的原则,包括抽象、模块化、信息隐蔽和模块独立性。8.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中,数据独立性最高的阶段是A) 数据库系统 B) 文件系统C) 人工管理 D) 数据项管理(分数:2.00)A. B.C.D.解析:解析 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是数据库系统。数据库系统阶段用数据模型表示复杂的数据,有较高的数据独立性。数据库系统为用户提供了方便的用户接口,用户可使用查询语言或终端命令操作数据库,也可以用程序方式操作数
25、据库。数据库管理系统提供了数据控制功能。9.数据库设计包含四个阶段,它们是需求分析、_、逻辑设计和物理设计。A) 编码设计 B) 测试阶段C) 运行阶段 D) 概念设计(分数:2.00)A.B.C.D. 解析:解析 数据库设计目前一般采用生命周期法,即将整个数据库应用系统的开发分解成目标独立的若干阶段。它们是需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段、编码阶段、测试阶段、运行阶段和进一步修改阶段数据库设计中采用前四个阶段,并重点以数据结构模型的设计为主线。10.有两个关系 R,S 如下:(分数:2.00)A.B.C. D.解析:解析 专门的关系运算有 3种:投影、选择和连接。选择运
26、算是从关系中找出满足给定条件的那些元组,其中的条件是以逻辑表达式给出的,值为真的元组将被选取,其种运算是从水平方向抽取元组。投影运算是从关系模式中挑选若干属性组成新的关系,这是从列的角度进行的运算,相当于对关系进行垂直分解。连接运算是二目运算,需要两个关系作为操作对象。11.在关系模型中,每个关系模式中的关键字A) 可由多个任意属性组成B) 最多由一个属性组成C) 可由一个或多个其值能唯一标识关系中任何元组的属性组成D) 只能由一个其值能唯一标识关系中任何元组的属性组成(分数:2.00)A.B.C. D.解析:解析 在关系数据模型中的关键字可以是一个或多个属性组合,其值能够唯一地标识一个元组。
27、12.下列选项卡属于项目管理器的是A) 数据选项卡、菜单选项卡、文档选项卡、类选项卡B) 数据选项卡、文档选项卡、其他选择卡、类选项卡C) 数据选项卡、代码选项卡、视图选项卡、类选项卡D) 数据选项卡、表单选项卡、报表选项卡、类选项卡(分数:2.00)A.B. C.D.解析:解析 项目管理器中有 6个选项卡:“全部”、“数据”、“文档”、“类”、“代码”和“其他”。13.执行下列命令,正确的输出结果是STORE-123.456 TO NUM?“NUM=“+STR(NUM,8,3)A) 123.456 B) -123.456C) NUM=-123.456 D) NUM=123.456(分数:2.
28、00)A.B.C. D.解析:解析 STORE 的功能是:用于给内存变量赋值。STR()函数的功能是:将数值转换成字符,转换时自动四舍五入。本题要求返回的字符串的理想长度为 8个字符,保留 3位小数,所以正确答案为 C选项。14.Visual FoxPro是一种A) 数据库管理系统 B) 数据库C) 数据库系统 D) 数据库应用系统(分数:2.00)A. B.C.D.解析:解析 为数据库的建立、使用和维护而配置的软件称为数据库管理系统。Visual FoxPro 就是一种数据库管理系统软件。15.在 Visual FoxPro的字段类型中,日期型字段占多少字节A) 1 B) 2 C) 4 D)
29、 8(分数:2.00)A.B.C.D. 解析:解析 在 Visual FoxPro中,逻辑型字段只占 1字节,系统默认的备注型和通用型字段各占 4字节,日期型字段占 8字节。16.下列程序段执行时在屏幕上显示的结果是x1=40x2=60SET UDFPARMS TO VALUEDO test WITH x1, x2? x1, x2PROCEDURE testPARAMETERS a, bx=aa=bb=xENDPROA) 60 60 B) 60 40 C) 40 40 D) 40 60(分数:2.00)A.B. C.D.解析:解析 本题考查的知识点是参数的传递。过程 test实现了两个数据的互
30、换,即输出结果为x1=60,x2=40。17.设 b=“全国计算机等级考试”,结果为“等级考试”的表达式是A) Left(b, 8) B) Right(b, 8) C) Left(b, 4) D) Right(b, 4)(分数:2.00)A.B. C.D.解析:解析 Left()从指定表达式值的左端取一个指定长度的子串作为函数值,Right()从指定表达式值的右端取一个指定长度的子串作为函数值。需要注意的是,中文的一个字占两个字符。18.在 Visual FoxPro中,数据库文件和数据表文件的扩展名分别是A) .dbf和.dct B) .dbf 和.dbcC) .dbc和.dct D) .d
31、bc 和.dbf(分数:2.00)A.B.C.D. 解析:解析 Visual FoxPro 在建立数据库时,建立了数据库文件(.dbc)、数据库备注文件(.dct)和数据库索引文件(.dcx)。.dbf 为数据表文件的扩展名。19.下列有关数据库表和自由表的叙述中,错误的是A) 数据库表可以用表设计器来建立,自由表不可以用表设计器来建立B) 数据库表和自由表都支持表间联系和参照完整性C) 自由表不可以添加到数据库中D) 数据库表可以从数据库中移出成为自由表(分数:2.00)A.B.C.D. 解析:解析 Visual FoxPro 中的表包括数据库表和自由表,两者都可以通过表设计器来建立,并可以
32、相互转化,但只有数据库表支持表间联系和参照完整性。可以将自由表添加到数据库中,使之成为数据库表;也可以将数据库表从数据库中移出,使之成为自由表。20.在 Visual FoxPro中,使用索引的主要目的是A) 提高查询速度 B) 节省存储空间C) 防止数据丢失 D) 方便管理(分数:2.00)A. B.C.D.解析:解析 索引可以根据查询要求,迅速缩小查询范围,提高查询速度。故本题答案为 A。21.在 SQL中,DELETE 命令是指A) 从视图中删除元组 B) 从视图中删除记录C) 从基本表中删除行 D) 从基本表中删除列(分数:2.00)A.B.C. D.解析:解析 在 Visua Fox
33、Pro中,SQL 的 DELETE命令是指从基本表中删除行。22.删除视图 myview的命令是A) DELETE myview VIEW B) DELETE myviewC) DROP myview VIEW D) DROP VIEW myview(分数:2.00)A.B.C.D. 解析:解析 根据删除视图命令的格式可知选项 D正确。23.在 SQL语句中,用于限定条件的短语是A) CONDITION B) WHERE C) WHILE D) FOR(分数:2.00)A.B. C.D.解析:解析 在 SQL语句中,WHERE 说明查询条件,即选择元组的条件。24.课程表中有“课程号”、“课程
34、名”、“授课老师”三个字段,SQL 语句“SELECT *FROM 课程 WHERE课程名=“数据结构“”完成的操作称为A) 选择 B) 投影 C) 连接 D) 并(分数:2.00)A. B.C.D.解析:解析 选择是从行的角度对表进行操作,选择满足条件的元组;投影是从列的角度进行操作,选择满足条件的列;连接和并运算是对两个以上的表进行操作。题目中的 SQL语句是从“课程”表中选择满足条件的行。25.在下列选项中,不属于 SQL数据定义功能的是A) SELECT B) CREATEC) ALTER D) DROP(分数:2.00)A. B.C.D.解析:解析 SELECT 用来查询数据,属于
35、SQL的查询功能。CREATE 用来创建表,ALTER 用来修改表结构,DROP用来删除表文件,均属于 SQL的定义功能。26.在关于视图和查询中,以下叙述正确的是A) 视图和查询都只能在数据库中建立B) 视图和查询都不能在数据库中建立C) 视图只能在数据库中建立D) 查询只能在数据库外建立(分数:2.00)A.B.C. D.解析:解析 视图必须存储在数据库中,而查询可以独立存储。27.在 Visual FoxPro中,容器层次中的对象引用属性 parent的含义是指A) 当前对象所在的表单集B) 当前对象所在的表单C) 当前对象的直接容器对象D) 当前对象(分数:2.00)A.B.C. D.
36、解析:解析 parent 是对象的一个属性,属性值为对象引用,指向该对象的直接容器对象。This、ThisFrom 和 ThisFromSet是三个关键字,分别表示当前对象、当前表单和当前表单集。28.在表格控件设计中,表格控件的数据源可以是A) 查询 B) 表C) SQL语句 D) 以上三种都可以(分数:2.00)A.B.C.D. 解析:解析 RecordSourceType 属性指明表格数据源的类型,当该属性值为 0时表示数据源为表,当值为 3时表示数据源为查询,当值为 4时表示数据源为 SQL语句。29.设 X=76,命令?VARTYPE(X)的输出结果是A) N B) L C) C D
37、) 出错(分数:2.00)A.B. C.D.解析:解析 题目中表达式 76 所得结果为逻辑假(.F.),故将变量 X赋值为逻辑假(.F.),命令?VARTYPE(X)测试括号中的表达式即 X,所得结果为 L,表示逻辑型数据类型。30.在菜单设计中,可以在定义菜单名称时为菜单项指定一个访问键。规定菜单项的访问键为“y”的菜单名称定义是A) 查询/(y) B) 查询/(y)C) 查询(/y) D) 查询(/y)(分数:2.00)A.B.C. D.解析:解析 在指定菜单名称时,可以设置菜单项的访问键,方法是在要作为访问键的字符前加上“/”两个字符。31.为学生表增加一个字段“平均分数 F(6,2)”
38、,正确的命令是A) ALTER TABLE 学生 ADD 平均分数 F(6,2)B) ALTER TABLE 学生 ALTER 平均分数 F(6,2)C) UPDATE TABLE 学生 ADD 平均分数 F(6,2)D) UPDATE TABLE 学生 ALTER 平均分数 F(6,2)(分数:2.00)A. B.C.D.解析:解析 对表添加字段的命令格式为:ALTER ABLE 表名 ADD字段名类型(长度,小数位数)。32.现有表:读者(读者姓名,读者单位,借书证号)借阅(借书证号,图书名称,图书作者,出版单位)从读者表和借阅表中查询借阅了两本及两本以上图书的读者姓名和读者单位,正确的
39、SQL语句是A) SELECT 读者姓名,读者单位 FROM 读者 WHERE 借书证号 IN;(SELECT 借书证号 FROM 借阅 GROUP BY 借书证号 HAVING COUNT(*)=2)B) SELECT 读者姓名,读者单位 FROM 读者 WHERE 借书证号 EXISTS;(SELECT 借书证号 FROM 借阅 GROUP BY 借书证号 HAVING COUNT(*)=2)C) SELECT 读者姓名,读者单位 FROM 读者 WHERE 借书证号 IN;(SELECT 借书证号 FROM 借阅 GROUP BY 借书证号 WHERE COUNT(*)=2)D) SEL
40、ECT 读者姓名,读者单位 FROM 读者 WHERE 借书证号 EXISTS;(SELECT 借书证号 FROM 借阅 GROUP BY 借书证号 WHERE COUNT(*)=2)(分数:2.00)A. B.C.D.解析:解析 本题考查了 SQL查询功能的嵌套查询和分组与计算查询。分组与计算查询中,利用 HAVING进一步限定分组的条件。HAVINC 子句和 WHERE子句不矛盾,在查询中是先用 WHERE子句限定元组,然后进行分组,最后再用 HAVING子句限定分组。33.现有表:读者(读者姓名,读者单位,借书证号)借阅(借书证号,图书名称,图书作者,出版单位)查询没有借阅图书的读者的姓
41、名和借书证号,正确的 SQL语句是A) SELECT 姓名 FROM 读者 WHERE NOT EXISTS;(SELECT 借书证号 FROM 借阅 WHERE 借阅.借书证号=读者.借书证号)B) SELECT 姓名,借书证号 FROM 读者 WHERE(SELECT *FROM 借阅 WHERE 借阅.借书证号=读者.借书证号)C) SELECT 姓名.借书证号 FROM 读者 WHERE NOT EXISTS;(SELECT *FROM 借阅 WHERE 借阅.借书证号=读者.借书证号)D) SELECT 姓名,借书证号 FROM 读者 WHERE 借阅=NULL(SELECT *FR
42、OM 借阅 WHERE 借阅.借书证号=读者.借书证号)(分数:2.00)A.B.C. D.解析:解析 谓词 EXISTS用来检验在子查询中是否有结果返回,本题中内层查询引用了外层查询的表,所以是内外层相关嵌套查询。34.现有表:S(学号,姓名,性别,年龄)C(课程号,课程名,学分)SC(学号,课程号,成绩)检索学号、姓名和学生所选课程的课程名和成绩,正确的 SQL命令是A) SELECT学号,姓名,课程名,成绩 FROM S,SC,C;WHERE S.学号=SC.学号 AND SC.课程号=C.课程号B) SELECT学号,姓名,课程名,成绩;FROM(S JOIN SC ON S.学号=S
43、C.学号)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 JOIN SC JOIN C ON SC.课程号=C.课程号 ON S.学号=SC.学号(分数:2.00)A.B.C.D. 解析:解析 用 JOIN连接格式连接多个表时,JOIN 的顺序和 ON的顺序应该是相反的,否则会影响到最终的查询结果。35.设有表:order(订单号,客户号,职员号,签订日期,金额)查询 2007年所签订
44、单的信息,并按金额降序排序,正确的 SQL命令是A) SELECT * FROM order WHERE YEAR(签订日期)=2007 ORDER BY 金额 DESCB) SELECT * FROM order WHILE YEAR(签订日期)=2007 ORDER BY 金额 ASCC) SELECT * FROM order WHERE YEAR(签订日期)=2007 ORDER BY 金额 ASCD) SELECT * FROM order WHILE YEAR(签订日期)=2007 ORDER BY 金额 DESC(分数:2.00)A. B.C.D.解析:解析 在 SELECT查询
45、语句中,用 WHERE说明查询条件,而不是用 WHILE。用 DESC表示降序,用ACS表示升序。二、填空题(总题数:15,分数:30.00)36.一个栈的初始状态为空。首先将元素 1,2,3,4,5 依次入栈,然后退栈一次,再将元素 A,B,C,D依次入栈,之后将所有元素全部退栈,则所有元素退栈(包括中间退栈的元素)的顺序为 1。(分数:2.00)填空项 1:_ (正确答案:5DCBA4321)解析:解析 栈是限定只在一端进行插入与删除的线性表,栈按照“先进后出”或“后进先出”的原则组织数据。当 12345入栈后,此时执行退栈操作,出栈的元素是 5,然后 ABCD入栈,再将所有元素退栈,故退
46、栈顺序为:5DCBA4321。37.已知二叉树后序遍历序列是 dabec,中序遍历序列是 debac,它的前序遍历序列是 1。(分数:2.00)填空项 1:_ (正确答案:cedba)解析:解析 依据后序遍历序列可确定根结点为 c;再依据中序遍历序列可知其左子树由 deba构成,右子树为空;又由左子树的后序遍历序列可知其根结点为 e,由中序遍历序列可知其左子树为 d,右子树南ba构成。因此其前序遍历序列为 cedba。38.一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体“项目主管”与实体“项目”的联系属于 1 的联系。(分数:2.00)填空项 1:_ (正确答案:一对多)解析:解
47、析 两个实体集间的联系实际上是实体集间的函数关系,这种函数关系可以有 3种,即一对一(1:1)的联系、一对多(1:N)或多对一(N:1)的联系和多对多(N:N)的联系。在该题目中项目主管和项目间的函数关系是一对多的关系。39.软件测试可分为白盒测试和黑盒测试。逻辑覆盖测试属于 1 测试。(分数:2.00)填空项 1:_ (正确答案:白盒)解析:解析 黑盒测试也称功能测试或数据驱动测试。常用的黑盒测试技术分为等价类划分、边界分析、错误猜测以及因果图等。白盒测试也称结构测试或逻辑驱动测试,其主要方法有逻辑覆盖和基本路径测试等,主要用于软件验证。40.在最坏情况下,简单插入排序需要 1 次比较。(分
48、数:2.00)填空项 1:_ (正确答案:n(n-1)/2)解析:解析 在最坏情况下,即初始排序序列是逆序的情况下,简单插入排序法比较次数为 n(n-1)/2。41.在 Visual FoxPro中,数据完整性包括 1、域完整性和参照完整性。(分数:2.00)填空项 1:_ (正确答案:实体完整性)解析:解析 在数据库中数据完整性是指保证数据正确的特征。数据完整性一般包括实体完整性、域完整性和参照完整性等。42.如果在一个过程中不包括 RETURN语句,或只有一条 RETURN语句,但没有指定表达式,那么该过程返回 1。(分数:2.00)填空项 1:_ (正确答案:.T.)解析:解析 Visual FoxPro 中过程的返回语句为 RETURN,当执行到 RETURN命令时,控制将转回到调用程序,并返回表达式的值,如果 RETURN不