1、二级 VISUAL+FOXPRO笔试-340 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.一个 Visual FoxPro数据库是由_组成的。(分数:2.00)A.数据库文件、数据库备注文件和表文件B.数据库文件、数据库索引文件和表文件C.数据库文件、数据库备注文件和数据库索引文件D.数据库备注文件、数据库索引文件和表文件2.为“职工表”的职工号字段添加有效性规则:职工号的最左边三位字符是 000,正确的 SQL语句是_。(分数:2.00)A.CHANGE TABLE 职工表 ALTER 职工号 SET CHECK LEFT(职工号,3
2、)=“000“B.ALTER TABLE 职工表 ALTER 职工号 SET CHECK LEFT(职工号,3)=“000“C.ALTER TABLE 职工表 ALTER 职工号 CHECK LEFT(职工号,3)=“000“D.CHANG ETABLE 职工表 ALTER 职工号 SET CHECK OCCURS(职工号,3)=“000“3.软件工程方法的提出,源于软件危机,而其目的是最终解决软件_。(分数:2.00)A.生产危机B.质量保证C.开发效率D.生产工程化4.在关系运算中,5 种基本运算为_。(分数:2.00)A.并、差、笛卡儿积、选择、自然连接B.并、差、交、选择、自然连接C.
3、并、差、选择、投影、笛卡儿积D.并、差、选择、乘积、条件连接5.设当前内存中有打开的表,要显示当前记录指针所指的记录,应使用_命令。(分数:2.00)A.LISTB.LIST OFFC.LIST NEXTD.DISPLAY第 2935 题使用如下表。职工表(仓库号,职工号,工资,出生日期)6.在 SQL的 SELECT查询结果中,消除重复记录的方法是_。(分数:2.00)A.通过指定主关系键B.通过指定唯一索引C.使用 DISTINCTD.用 HAVING子句7.在以下的叙述中,_是正确的。(分数:2.00)A.“?”和“?”命令一次只能显示一个表达式的结果B.“?”命令用于在当前光标处显示表
4、达式的结果C.“?”命令用于在新的一行显示表达式的结果D.“?”命令用于在新的一行显示表达式的结果8.在以下的 Visual FoxPro类中,_是控件类。(分数:2.00)A.表单B.复选框C.命令按钮组D.表格9.如果当前记录指针指在表的第一条记录上,则 BOF()的返回值为_。(分数:2.00)A.0B.EC.1D.T10.自由表不能建立_索引。(分数:2.00)A.主索引B.候选索引C.唯一索引D.普通索引11.要设置标签的显示文本,应使用_属性。(分数:2.00)A.AlignmentB.CaptionC.CommentD.Name12.采用面向对象技术开发的应用系统的特点是_。(分
5、数:2.00)A.占用存储量小B.运行速度更快C.重用性更强D.维护更复杂13.如果要为控件设置焦点,则控件的 Enabled属性和_属性必须设成工。(分数:2.00)A.ViSibleB.CancelC.DefaultD.Buttons14.设当前表有 10条记录,若要在第 5条记录的前面插入一条记录,则在执行 GO 5后再执行_命令。(分数:2.00)A.INSERTB.INSERT BEFOREC.INSERT BLANKD.APPEND BEFORE15.栈是一种常用的数据结构,其元素的入队与出队遵循_原则。(分数:2.00)A.先进先出B.先进后出C.随机进、顺序出D.顺序进、随机出
6、16.以下关于常量的叙述中,不正确的是_。(分数:2.00)A.常量可以表示一个具体的、不变的值B.常量是指固定不变的值C.不同类型的常量书写格式不同D.不同类型的常量书写格式相同17.在软件测试方法中,黑盒测试法和白盒测试法是常用的方法,其中黑盒测试法主要用于测试_。(分数:2.00)A.结构合理性B.软件外部功能C.程序正确性D.程序内部逻辑18.下列关于查询的叙述中,_是正确的。(分数:2.00)A.只能根据自由表建立查询B.只能根据数据库表建立查询C.只能根据视图建立查询D.可根据数据库表、自由表或视图建立查询19.删除视图 salary的命令是_。(分数:2.00)A.DROP sa
7、lary VIEWB.DROP VIEW salaryC.DELETE salary VIEWD.DELETE salary20.SQL语言是由_组成的。(分数:2.00)A.数据查询语言、数据操纵语言B.数据查询语言、数据定义语言C.数据查询语言、数据操纵语言、数据定义语言D.数据查询语言、数据操纵语言、数据定义语言和数据控制语言21.将“周星星”的工资增加 100元的 SQL语句是_。(分数:2.00)A.REPLACE 职工表 WITH 工资=工资+100 WHERE 姓名=“周星星“B.UPDATE 职工表 SET 工资=工资+100 WHEN 姓名=“周星星“C.UPDATE 职工表
8、 工资 WITH 工资+100 WHERE 姓名=“周星星“D.UPDATE 职工表 SET 工资=工资+100 WHERE 姓名=“周星星“22.若线性表采用链式存储结构,则适用的查找方法为_。(分数:2.00)A.随机查找B.散列查找C.二分查找D.顺序查找23.使用以下_命令可以启动菜单设计器。(分数:2.00)A.OPEN MENU菜单文件名B.MODIFY MENU菜单文件名C.DO MENU菜单文件名D.USE MENU菜单文件名24.关系运算是以_为基础的运算。(分数:2.00)A.关系运算B.谓词运算C.集合运算D.代数25.以下关于编辑框的叙述中,_是正确的。(分数:2.00
9、)A.编辑框只能编辑备注字段中的内容B.编辑框具有文本框的全部属性C.编辑框只能编辑字符型或备注字段中的数据D.编辑框可以编辑任意类型的数据26.如果要用命令法打开一个视图,首先要_。(分数:2.00)A.新建数据库B.关闭数据库C.打开数据库D.打开相关的表27.对记录进行逻辑删除的命令是_。(分数:2.00)A.DELETEB.RECALLC.RACKD.ZAP28.算法分析的两个重要方面是_。(分数:2.00)A.时间复杂度和空间复杂度B.正确性和简洁性C.可读性和可运行性D.数据复杂性和程序复杂性29.使用 SQL语句将职工表中年龄60 的职工记录删除,正确的命令是_。(分数:2.00
10、)A.DELETE FOR AGE60B.DELETE 职工表 FOR(YEAR(DATE()-YEAR(出生日期)60C.DELETE FROM 职工表 WHERE(YEAR(DATE()-YEAR(出生日期)60D.DELETE 职工表 WHERE(YEAR(DATE()-YEAR(出生日期)6030.模块本身的内聚紧密程度是模块独立性的重要度量因素之一,7 类内聚中最强的一类是_。(分数:2.00)A.顺序内聚B.过程内聚C.逻辑内聚D.功能内聚31.建立数据库的命令是_。(分数:2.00)A.NEW DATABASEB.CREATE DATABASEC.NEW TABLED.CREAT
11、E TABLE32.建立一个视图 salary,该视图包括了仓库号和(该仓库的)平均工资两个字段,正确的 SQL语句是:_。(分数:2.00)A.CREATE VIEW salary AS 仓库号,AVG(工资)AS 平均工资 FROM 职工表 GROUP BY 仓库号B.CREATE VIEW salary AS SELECT 仓库号,AVG(工资)AS 平均工资 FROM 职工表 GROUP BY 职工号C.CREATE VIEW Salary SELECT 仓库号,AVG(工资)AS 平均工资 FROM 职工表 GROUP BY 仓库号D.CREATE VIEW salary AS SE
12、LECT 仓库号,AVG(工资)AS 平均工资 FROM 职工表 GROUP BY 仓库号33.对于以下二叉树,进行中序遍历的结果为:(分数:2.00)A.ABCDEFB.DBEACFC.ABDECFD.DEBFCA34.有 SQL语句:SELECT*FROM 职工表 WHERE NOT(工资2500 OR 工资1800),与如上语句等价的 SQL语句是_。(分数:2.00)A.SELECT*FROM 职工表 WHERE 工资 BETWEEN 1800 AND 2500B.SELECT*FROM 职工表 WHERE 工资1800 AND 工资2500C.SELECT*FROM 职工表 WHER
13、E 工资1800 OR 工资2500D.SELECT*FROM 职工表 WHERE 工资=1800 AND 工资=250035.在下列文件扩展名中,表示应用程序文件的是_。(分数:2.00)A.APPB.SCTC.SCXD.TBK二、填空题(总题数:15,分数:30.00)36.有 16个数要进行插入排序,最坏情况下需要比较的次数为 【1】 。(分数:2.00)填空项 1:_37. 【2】 是对一类相似对象的属性和行为特性的抽象描述。(分数:2.00)填空项 1:_38.在软件质量因素中,软件在异常条件下仍能运行的能力称为软件的 【3】 。(分数:2.00)填空项 1:_39.在关系模型中,把
14、数据看成是二维表,每一个二维表称为一个 【4】 。(分数:2.00)填空项 1:_40.数据库三级模式体系结构的划分,有利于保持数据库的 【5】 。(分数:2.00)填空项 1:_41.表达式 2*23-8/4+32的值为 【6】 。(分数:2.00)填空项 1:_42.日期型常量有两种格式:传统日期型格式和严格的日期格式,其中严格的日期格式的书写格式必须是【7】 。(分数:2.00)填空项 1:_43.在 SQL SELECT语句中的 WHERE子句部分,对应于查询设计器中的 【8】 选项卡。(分数:2.00)填空项 1:_44.数据完整性一般包括实体完整性、域完整性和 【9】 。(分数:2
15、.00)填空项 1:_45.唯一索引的“唯一性”是指 【10】 的唯一。(分数:2.00)填空项 1:_46.SQL语言的核心是 【11】 。(分数:2.00)填空项 1:_47.可以将两个 SELECT语句的查询结果通过合并运算合并成一个查询结果,需要的运算符为 【12】 。(分数:2.00)填空项 1:_48.在工资表中建立查询,先按照工资升序排列,若工资相同再按照职工号降序排列,SQL 语句为: SELECT * FROM 工资表 ORDER BY 工资,职工号 【13】 。选课表(学号,课程号,成绩)(分数:2.00)填空项 1:_49.统计表中已经选修了课程的学生人数的 SQL语句为
16、SELECT 【14】 FROM 选课(分数:2.00)填空项 1:_50.在“选课”表中删除字段“成绩”的有效性规则,SQL 命令为:ALTER TABLE 选课 ALTER 成绩 【15】 。(分数:2.00)填空项 1:_二级 VISUAL+FOXPRO笔试-340 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.一个 Visual FoxPro数据库是由_组成的。(分数:2.00)A.数据库文件、数据库备注文件和表文件B.数据库文件、数据库索引文件和表文件C.数据库文件、数据库备注文件和数据库索引文件 D.数据库备注文件、数据库索引文
17、件和表文件解析:解析 在 Visual FoxPro中,一个数据库是由数据库文件(扩展名为.DBC)、数据库备注文件(扩展名为.DCT)和数据库索引文件(扩展名为.DCX)构成的。2.为“职工表”的职工号字段添加有效性规则:职工号的最左边三位字符是 000,正确的 SQL语句是_。(分数:2.00)A.CHANGE TABLE 职工表 ALTER 职工号 SET CHECK LEFT(职工号,3)=“000“B.ALTER TABLE 职工表 ALTER 职工号 SET CHECK LEFT(职工号,3)=“000“ C.ALTER TABLE 职工表 ALTER 职工号 CHECK LEFT
18、(职工号,3)=“000“D.CHANG ETABLE 职工表 ALTER 职工号 SET CHECK OCCURS(职工号,3)=“000“解析:解析 用于定义、修改和删除有效性规则的格式为:ALTER TABLE 表名 ALTER列名SET CHECK 表达式SET DEFAULTDROP DEFAULTDROP CHECK)。3.软件工程方法的提出,源于软件危机,而其目的是最终解决软件_。(分数:2.00)A.生产危机B.质量保证C.开发效率D.生产工程化 解析:解析 IEEE 中将软件工程定义为:将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护的过程,即将工程化应用于软件中
19、。由此可见,软件工程解决的是软件工程化生产的危机,即生产工程化。4.在关系运算中,5 种基本运算为_。(分数:2.00)A.并、差、笛卡儿积、选择、自然连接B.并、差、交、选择、自然连接C.并、差、选择、投影、笛卡儿积 D.并、差、选择、乘积、条件连接解析:解析 在关系运算中,5 种基本运算为并、差、选择、投影、笛卡儿积。自然连接、条件连接都是通过笛卡儿积、选择、投影派生出来的。5.设当前内存中有打开的表,要显示当前记录指针所指的记录,应使用_命令。(分数:2.00)A.LISTB.LIST OFFC.LIST NEXTD.DISPLAY第 2935 题使用如下表。职工表(仓库号,职工号,工资
20、,出生日期) 解析:解析 在 LIST和 DISPLAY命令中,当范围省略时,LIST 命令默认为全部记录,DISPLAY 命令默认为当前一条记录。LIST NEXT 后应该加入记录号,LIST OFF 是不显示记录号的。6.在 SQL的 SELECT查询结果中,消除重复记录的方法是_。(分数:2.00)A.通过指定主关系键B.通过指定唯一索引C.使用 DISTINCT D.用 HAVING子句解析:解析 SQL 语句在查询中有时会找到重复记录,如果清除应使用 DISTINCT。格式为:SELECT ALLDISTINCT目标列表达式,目标列表达式FROM 基本表或视图,基本表或视图WHERE
21、条件表达式GROUP BY列名HAVING内部函数表达式 ORDER BY列名ASCDESC7.在以下的叙述中,_是正确的。(分数:2.00)A.“?”和“?”命令一次只能显示一个表达式的结果B.“?”命令用于在当前光标处显示表达式的结果C.“?”命令用于在新的一行显示表达式的结果 D.“?”命令用于在新的一行显示表达式的结果解析:解析 在 Visual FoxPro中,“?”命令用于在新的一行显示,而“?”命令在当前光标处显示。8.在以下的 Visual FoxPro类中,_是控件类。(分数:2.00)A.表单B.复选框 C.命令按钮组D.表格解析:解析 Visual FoxPro 中的类分
22、为控件类和容器类。控件类通常不能容纳其他对象,即使可以容纳也不能对其中的对象进行访问。容器类是指可以包含其他对象,并允许访问这些对象的类。控件类包括:活动文档、复选框、组合框、命令按钮、控件、编辑框等。容器类包括:命令按钮组、容器、表单、表单集、表格、表格列、选项按钮组、页面和工具栏等。9.如果当前记录指针指在表的第一条记录上,则 BOF()的返回值为_。(分数:2.00)A.0B.E C.1D.T解析:解析 仅当记录指针指在第一条记录的前面时,BOF()函数的返回值才为.T.,但此时记录号仍为第一条记录的记录号。当记录指针指在最后一条记录的后面时,EOF()函数的返回值才为.T.。10.自由
23、表不能建立_索引。(分数:2.00)A.主索引 B.候选索引C.唯一索引D.普通索引解析:解析 在 Visual FoxPro中,主索引和候选索引都是用来保证记录唯一性的,但自由表只能建立候选索引,不能建立主索引,只有数据库表才能建立主索引。11.要设置标签的显示文本,应使用_属性。(分数:2.00)A.AlignmentB.Caption C.CommentD.Name解析:解析 在标签控件中,Alignment 属性用于指定文本在控件中的对齐方式:Caption 属性用于设置标签的显示文本:Comment 属性用于存储标签的有关信息,不显示:Name 属性用于给标签指定一个名称。12.采用
24、面向对象技术开发的应用系统的特点是_。(分数:2.00)A.占用存储量小B.运行速度更快C.重用性更强 D.维护更复杂解析:解析 面向对象技术开发的应用系统的特点是重用性更强,维护简单,但是占有的存储量相对于面向过程来说稍多一些。13.如果要为控件设置焦点,则控件的 Enabled属性和_属性必须设成工。(分数:2.00)A.ViSible B.CancelC.DefaultD.Buttons解析:解析 在 Visual FoxPro中,对象被指定了,它就获得了焦点,焦点的标志可以是文本框的光标、命令按钮内的虚线框等。如果要为控件设置焦点,则其 Enabled和 Visible属性必须为工。E
25、nabled 属性决定对象是否可用,Visible 属性决定对象是否可见。14.设当前表有 10条记录,若要在第 5条记录的前面插入一条记录,则在执行 GO 5后再执行_命令。(分数:2.00)A.INSERTB.INSERT BEFORE C.INSERT BLANKD.APPEND BEFORE解析:解析 在 Visual FoxPro中,只有 INSERT命令可以在表的中间插入记录。INSERT 命令有两个选项,一个是 BLANK,用于插入一条空记录:另一个是 BEFORE,如果省略 BEFORE选项,将在当前指针的后面插入一条记录,反之在当前记录前面插入一条记录。15.栈是一种常用的数
26、据结构,其元素的入队与出队遵循_原则。(分数:2.00)A.先进先出B.先进后出 C.随机进、顺序出D.顺序进、随机出解析:解析 栈的特点是先进后出,队列的特点是先进先出。16.以下关于常量的叙述中,不正确的是_。(分数:2.00)A.常量可以表示一个具体的、不变的值B.常量是指固定不变的值C.不同类型的常量书写格式不同D.不同类型的常量书写格式相同 解析:解析 在 Visual FoxPro中,常量用以表示一个具体的、不变的值。常量共有 6种类型,分别是:字符型、货币型、日期型、日期时间型、逻辑型、数值型,不同类型的常量书写格式是不同的。17.在软件测试方法中,黑盒测试法和白盒测试法是常用的
27、方法,其中黑盒测试法主要用于测试_。(分数:2.00)A.结构合理性B.软件外部功能 C.程序正确性D.程序内部逻辑解析:解析 黑盒测试不关心程序内部的逻辑,而只是根据程序的功能说明来设计测试用例。它主要用于测试软件的外部功能,程序正确性不能用软件测试来证明,即使通过了软件测试也不一定能保证该软件是正确的。18.下列关于查询的叙述中,_是正确的。(分数:2.00)A.只能根据自由表建立查询B.只能根据数据库表建立查询C.只能根据视图建立查询D.可根据数据库表、自由表或视图建立查询 解析:解析 查询的数据源既可以来自数据库表、自由表,也可以来自视图,因而只有答案 D是正确的。19.删除视图 sa
28、lary的命令是_。(分数:2.00)A.DROP salary VIEWB.DROP VIEW salary C.DELETE salary VIEWD.DELETE salary解析:解析 删除视图的格式为:DEOP VIEW视图名。20.SQL语言是由_组成的。(分数:2.00)A.数据查询语言、数据操纵语言B.数据查询语言、数据定义语言C.数据查询语言、数据操纵语言、数据定义语言D.数据查询语言、数据操纵语言、数据定义语言和数据控制语言 解析:解析 SQL 语言是由数据定义语言 DDL、数据查询语言 DQL、数据操纵语言 DML和数据控制语言DCL四部分构成。21.将“周星星”的工资增
29、加 100元的 SQL语句是_。(分数:2.00)A.REPLACE 职工表 WITH 工资=工资+100 WHERE 姓名=“周星星“B.UPDATE 职工表 SET 工资=工资+100 WHEN 姓名=“周星星“C.UPDATE 职工表 工资 WITH 工资+100 WHERE 姓名=“周星星“D.UPDATE 职工表 SET 工资=工资+100 WHERE 姓名=“周星星“ 解析:解析 更新语句为:UPDATE 表名 SET列名=表达式 WHERE条件。22.若线性表采用链式存储结构,则适用的查找方法为_。(分数:2.00)A.随机查找B.散列查找C.二分查找D.顺序查找 解析:解析 线
30、性表采用链式存储结构则用顺序查找比较适合;若线性表采用顺序存储结构且数据排列有序,则采用二分查找比较适合;若采用哈希表的存储形式,则应采用哈希查找。23.使用以下_命令可以启动菜单设计器。(分数:2.00)A.OPEN MENU菜单文件名B.MODIFY MENU菜单文件名 C.DO MENU菜单文件名D.USE MENU菜单文件名解析:解析 打开“菜单设计器”并可在其中修改菜单的命令是 MODIFY MENU,创建新菜单的命令是CREATE MENU。24.关系运算是以_为基础的运算。(分数:2.00)A.关系运算B.谓词运算C.集合运算 D.代数解析:解析 传统的集合运算包括并、差、交、笛
31、卡儿积。这类运算把关系看成元组的集合。25.以下关于编辑框的叙述中,_是正确的。(分数:2.00)A.编辑框只能编辑备注字段中的内容B.编辑框具有文本框的全部属性C.编辑框只能编辑字符型或备注字段中的数据 D.编辑框可以编辑任意类型的数据解析:解析 编辑框具有文本框的大部分属性,但并不是全部,如不具有 Passwordchar属性。编辑框不仅可以编辑备注型字段的内容,也可以对字符型的内存变量、数组元素进行编辑,但只能是字符型,不能是其他类型。26.如果要用命令法打开一个视图,首先要_。(分数:2.00)A.新建数据库B.关闭数据库C.打开数据库 D.打开相关的表解析:解析 在使用命令法打开一个
32、视图前,必须先打开视图所在的数据库,才能对其操作。27.对记录进行逻辑删除的命令是_。(分数:2.00)A.DELETE B.RECALLC.RACKD.ZAP解析:解析 DELETE 命令是对记录进行逻辑删除,RECALL 命令用于恢复逻辑删除的记录,PACK 命令用于物理删除所有带有删除标记的记录,ZAP 命令用于清空表。28.算法分析的两个重要方面是_。(分数:2.00)A.时间复杂度和空间复杂度 B.正确性和简洁性C.可读性和可运行性D.数据复杂性和程序复杂性解析:解析 时间复杂度和空间复杂度是衡量算法好差的重要指标,正确性和简洁性、可读性和可运行性是从软件工程角度要求系统实现的目标。
33、29.使用 SQL语句将职工表中年龄60 的职工记录删除,正确的命令是_。(分数:2.00)A.DELETE FOR AGE60B.DELETE 职工表 FOR(YEAR(DATE()-YEAR(出生日期)60C.DELETE FROM 职工表 WHERE(YEAR(DATE()-YEAR(出生日期)60 D.DELETE 职工表 WHERE(YEAR(DATE()-YEAR(出生日期)60解析:解析 删除语句的格式为:DELETE FROM 表名 WHERE条件语句。年龄60 可以用 (YEAR(DATE()-YEAR(出生日期)60 来表示。30.模块本身的内聚紧密程度是模块独立性的重要度
34、量因素之一,7 类内聚中最强的一类是_。(分数:2.00)A.顺序内聚B.过程内聚C.逻辑内聚D.功能内聚 解析:解析 模块的内聚种类分为 7类,其内聚程度从高到低为:功能内聚、顺序内聚、通信内聚、过程内聚、时间内聚、逻辑内聚、偶然内聚。31.建立数据库的命令是_。(分数:2.00)A.NEW DATABASEB.CREATE DATABASE C.NEW TABLED.CREATE TABLE解析:解析 在 Visual FoxPro中,CREATE DATABASE 是建立数据库的命令,OPEN DATABASE 是打开数据库的命令,MODIFY DATABASE 是修改数据库的命令,DE
35、LETE DATABASE 是删除数据库的命令,CLOSE DATABASE是关闭数据库的命令等。32.建立一个视图 salary,该视图包括了仓库号和(该仓库的)平均工资两个字段,正确的 SQL语句是:_。(分数:2.00)A.CREATE VIEW salary AS 仓库号,AVG(工资)AS 平均工资 FROM 职工表 GROUP BY 仓库号B.CREATE VIEW salary AS SELECT 仓库号,AVG(工资)AS 平均工资 FROM 职工表 GROUP BY 职工号C.CREATE VIEW Salary SELECT 仓库号,AVG(工资)AS 平均工资 FROM
36、职工表 GROUP BY 仓库号D.CREATE VIEW salary AS SELECT 仓库号,AVG(工资)AS 平均工资 FROM 职工表 GROUP BY 仓库号 解析:解析 视图定义格式为:CREATE VIEW 视图名列名 1,列名 2,AS SELECT_Statement。本题解题思路是先从基本表中取出仓库号、平均工资,然后按仓库号进行分组,最后把得出的结论建立视图。因此,选项 A没有选择 SELECT语句,无法选择:选项 B应该按仓库号进行分组:选项 C格式不对,在 SELECT前应加 AS。33.对于以下二叉树,进行中序遍历的结果为:(分数:2.00)A.ABCDEFB
37、.DBEACF C.ABDECFD.DEBFCA解析:解析 前序遍历结果为 ABDECF,中序遍历结果为 DBEACF,后序遍历结果为 DEBFCA,层次遍历结果为 ABCDEF。34.有 SQL语句:SELECT*FROM 职工表 WHERE NOT(工资2500 OR 工资1800),与如上语句等价的 SQL语句是_。(分数:2.00)A.SELECT*FROM 职工表 WHERE 工资 BETWEEN 1800 AND 2500 B.SELECT*FROM 职工表 WHERE 工资1800 AND 工资2500C.SELECT*FROM 职工表 WHERE 工资1800 OR 工资250
38、0D.SELECT*FROM 职工表 WHERE 工资=1800 AND 工资=2500解析:解析 “NOT(工资2500 OR 工资1800)”与“工资=2500 AND 工资1800”等价。选项 B缺少 2500、1800 两种边界条件;选项 C应改为“工资=1800 AND 工资=2500”;选项 D逻辑错误,不存在这种情况。35.在下列文件扩展名中,表示应用程序文件的是_。(分数:2.00)A.APP B.SCTC.SCXD.TBK解析:解析 选项 A中的 APP是应用程序文件的扩展名:选项 B中的 SCT是表单备注文件的扩展名;选项 C中的 SCX是表单文件的扩展名;选项 D中的 T
39、BK是备注备份文件的扩展名。二、填空题(总题数:15,分数:30.00)36.有 16个数要进行插入排序,最坏情况下需要比较的次数为 【1】 。(分数:2.00)填空项 1:_ (正确答案:120)解析:解析 在最坏情况下:插入第 1个数不用比较,插入第 2个数比较 1次,插入第 3个数比较 2次因此总比较次数为 1+2+14+15=(1+15)*15/2=120。37. 【2】 是对一类相似对象的属性和行为特性的抽象描述。(分数:2.00)填空项 1:_ (正确答案:类)解析:解析 类是对一类相似对象的属性和行为特性的抽象描述。类代表了一类对象,这类对象有一些共同特性。38.在软件质量因素中
40、,软件在异常条件下仍能运行的能力称为软件的 【3】 。(分数:2.00)填空项 1:_ (正确答案:健壮性)解析:解析 健壮性是指在异常条件下软件能进行适当处理,而其仍能运行的能力。39.在关系模型中,把数据看成是二维表,每一个二维表称为一个 【4】 。(分数:2.00)填空项 1:_ (正确答案:关系)解析:解析 一个关系的逻辑结构就是一张二维表,用二维表的形式表示实体和实体间联系的数据模型称为关系数据模型。40.数据库三级模式体系结构的划分,有利于保持数据库的 【5】 。(分数:2.00)填空项 1:_ (正确答案:数据独立性)解析:解析 外模式/模式映像保持了数据逻辑独立性,模式/内模式
41、映像保持了物理数据独立性。41.表达式 2*23-8/4+32的值为 【6】 。(分数:2.00)填空项 1:_ (正确答案:23)解析:解析 在算术运算中,运算符的优先级是:()(乘方)*(乘)、/(除)或%(取模)+(加)或-(减)。42.日期型常量有两种格式:传统日期型格式和严格的日期格式,其中严格的日期格式的书写格式必须是【7】 。(分数:2.00)填空项 1:_ (正确答案:yyyy-mm-dd)解析:解析 严格的日期格式用yyyy-mm-dd)书写,用来表示一个确切的日期,它可以在任何情况下使用。其中为必不可少的字符。43.在 SQL SELECT语句中的 WHERE子句部分,对应
42、于查询设计器中的 【8】 选项卡。(分数:2.00)填空项 1:_ (正确答案:筛选)解析:解析 SQL SELECT 语句中的 WHERE子句是从指定的表或视图中提取满足条件的记录,为查询设置查询条件,对应于查询设计器中“筛选”选项卡。44.数据完整性一般包括实体完整性、域完整性和 【9】 。(分数:2.00)填空项 1:_ (正确答案:参照完整性)解析:解析 数据完整性一般包括实体完整性、域完整性和参照完整性。45.唯一索引的“唯一性”是指 【10】 的唯一。(分数:2.00)填空项 1:_ (正确答案:索引项)解析:解析 在 Visual FoxPro中,唯一索引的“唯一性”是指索引项的
43、唯一而不是字段值的唯一,但重复的索引字段值只有唯一一个值出现在索引项中。46.SQL语言的核心是 【11】 。(分数:2.00)填空项 1:_ (正确答案:数据查询)解析:解析 SQL 语句是结构化查询语言 Structure Query Language的缩写,其核心是数据查询。47.可以将两个 SELECT语句的查询结果通过合并运算合并成一个查询结果,需要的运算符为 【12】 。(分数:2.00)填空项 1:_ (正确答案:UNION)解析:解析 并运算是将两个 SELECT语句的查询结果通过并运算合并成一个查询结果,SQL 支持集合的并运算,运算符为 UNION。48.在工资表中建立查询
44、,先按照工资升序排列,若工资相同再按照职工号降序排列,SQL 语句为: SELECT * FROM 工资表 ORDER BY 工资,职工号 【13】 。选课表(学号,课程号,成绩)(分数:2.00)填空项 1:_ (正确答案:DESC)解析:解析 在 SQL SELECT语句中,GROUP BY 子句的功能是分组查询。实现排序的子句是 ORDER BY,使用 ASC和 DESC短语可以分别指定按哪个字段进行升序或降序排列,默认的排序方式为升序排列。49.统计表中已经选修了课程的学生人数的 SQL语句为SELECT 【14】 FROM 选课(分数:2.00)填空项 1:_ (正确答案:COUNT(DISTINCT 学号))解析:解析 利用 COUNT短语来求人数,DISTINCT 短语表示不允许出现重复记录。50.在“选课”表中删除字段“成绩”的有效性规则,SQL 命令为:ALTER TABLE 选课 ALTER 成绩 【15】 。(分数:2.00)填空项 1:_ (正确答案:DROP CHECK)解析:解析 删除字段有效性规则,可以用 DROP CHECK短语直接进行。