1、二级 VISUAL+FOXPRO 笔试 313 及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.查询有 50 人以上(含 50)学生选修的课程信息(课程名称和选修人数),并按选修人数降序排列。正确的命令是_。(分数:2.00)A.SELECT 课程名称,COUNT(学号)AS 选修人数 FROM 学生,课表 WHERE 学生.课程编号=课表.课程编号; GROUPBY 课程名称 HAVING COUNT(*)=50 ORDER BY COUNT(学号)ASCB.SELECT 课程名称,COUNT(学号)AS 选修人数 FROM 学生,
2、课表 WHERE 学生.课程编号=课表.课程编号;GROUP BY 课程名称 HAVING COUNT(*)=50 ORDER BY COUNT(学号)DESCC.SELECT 课程名称,COUNT(学号)AS 选修人数 FROM 学生,课表 WHERE 学生.课程编号=课表.课程编号;GROUPBY 课程名称 HAVING COUNT(*)=50 ORDER BY 选修人数 ASC。D.SELECT 课程名称,COUNT(学号)AS 选修人数 FROM 学生,课表 WHERE 学生课程编号=课表.课程编号;GROUPBY 课程名称 HAVING COUNT(*)=50 ORDER BY 选修
3、人数 DESC2.在 Visual FoxPro 中,报表的数据来源有_。(分数:2.00)A.数据库表或自由表B.视图C.查询D.A、B、C3.在下列四个选项中,不属于基本关系运算的是_。(分数:2.00)A.连接B.排序C.选择D.投影4.以下关于索引的说明中,错误的是_。(分数:2.00)A.索引可以提高查询速度B.索引可能降低更新速度C.索引和排序具有不同的含义D.不能更新索引字段5.从学生表中删除学号为“1001”的学生记录,正确的 SQL 语句是_。(分数:2.00)A.DELETE FROM 学生 WHERE 学号=“1001“B.DROP FROM 学生 FOR 学号=“100
4、1“C.DROP FROM 学生 WHERE 学号=“1001“D.DELETE FROM 学生 FOR 学号=“1001“6.数据库表已经在当前工作区打开,确保在文件尾部增加一条空记录,应使用命令_。(分数:2.00)A.APPENDB.APPEND BLANKC.INSERT BEFORED.INSERT BLANK7.面向对象程序设计以_为基本的逻辑构件。(分数:2.00)A.模块B.对象C.结构D.类8.查询设计器中的“筛选”选项卡用来_。(分数:2.00)A.编辑联结条件B.指定查询条件C.指定排序属性D.指定是否要重复记录9.在 Visual FoxPro 中,日期型常量的定界符是
5、_。(分数:2.00)A.单引号B.双引号C.方括号D.花括号10.数据处理的中心问题是_。(分数:2.00)A.数据通信B.数据处理C.数据管理D.数据计算11.为课程表增加一个“学分”字段的正确命令是_。(分数:2.00)A.MODIFY TABLE 课表 ADD COLUMN 学分 N(9,2)B.MODIFY TABLE 课表 ADD FIELD 学分 N(9,2)C.ALTER TABLE 课表 ADD COLUMN 学分 N(9,2)D.ALTER TABLE 课表 ADD FIELD 学分 N(9,2)12.对于以下二叉树,进行前序遍历的结果为_。(分数:2.00)A.ABCDE
6、FB.DBEACFC.ABDECFD.DEBFCA13.当一个查询基于多表时,要求_。(分数:2.00)A.表之间不能有联系B.表之间可以有也可以没有联系C.表之间不需要有联系D.表之间必须有联系14.以下关于删除数据库的叙述中,_是正确的。(分数:2.00)A.删除数据库文件前必须先关闭数据库B.删除数据库文件前必须先删除表文件C.删除数据库文件前必须先将表文件移出D.只能使用命令法删除数据库文件15.下列文件扩展名中_是表单文件的扩展名。(分数:2.00)A.APPB.SCTC.SCXD.TBK16.结构化程序设计思想的核心是要求程序只由顺序、循环和_三种结构组成。(分数:2.00)A.分
7、支B.单入C.单出D.有规则 GOTO17.栈和队列的共同点是_。(分数:2.00)A.都是先进后出B.都是先进先出C.只允许在端点处插入和删除元素D.没有共同点18.Visual FoxPro 关系数据库管理系统所管理的关系是_。(分数:2.00)A.若干个二维表B.一个 DBF 文件C.一个 DBC 文件D.若干个 DBC 文件19.数据库三级模式体系结构的划分,有利于保持数据库的_。(分数:2.00)A.操作可行性B.数据安全性C.结构规范化D.数据独立性20.使用 SQL SELECT 可以将查询结果排序,排序的短语是_。(分数:2.00)A.ORDER BYB.ORDERC.GROU
8、P BYD.COUNT 第 3035 题使用如下 2 个表: 学生表(学号,姓名,性别,出生日期,课程编号,成绩) 课程表(课程编号,课程名称)21.“商品”与“顾客”两个实体集之间的联系一般是_。(分数:2.00)A.一对一B.一对多C.多对一D.多对多22.使用以下_命令可以启动菜单设计器对菜单进行修改。(分数:2.00)A.OPENMENU菜单文件名B.MODIFY MENU菜单文件名C.DO MENU菜单文件名D.RUN MENU菜单文件名23.以下关于 ACCEPT 命令的说明,正确的是_。(分数:2.00)A.将输入数据作为字符接收B.将输入数据作为数值接收C.将输入数据作为逻辑型
9、数据接收D.将输入数据作为备注型数据接收24.下列是数据库复制命令 COPY 的功能说明,其中错误的是_。(分数:2.00)A.可以进行数据库部分字段的复制B.如果数据库有 MEMO 字段,则自动复制同名的备注文件C.可以进行数据库记录的排序复制D.可以进行数据库部分记录的复制25.Visual FoxPro 的 ZAP 命令可以删除当前表文件的_。(分数:2.00)A.所有记录B.满足条件的记录C.结构D.带有删除标记的记录26.数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)之间的关系是_。(分数:2.00)A.DB 包括 DBS 和 DBMSB.DBS 包括 DB 和 D
10、BMSC.DBMS 包括 DBS 和 DBD.三者没有任何包含关系27.查询 1982 年 10 月 6 日出生的学生信息,正确的命令是_。(分数:2.00)A.SELECT*FROM 学生 WHERE 出生日期=“1982-10-6“B.SELECT*FROM 学生 WHERE 出生日期=1968-10-6C.SELECT*FROM 学生 WHERE 出生日期=1982-10-6D.SELECT*FROM 学生 WHERE 出生日期=“1982-10-6“28.一个模块内部之间联系的紧密程度称为_。(分数:2.00)A.耦合度B.内聚度C.复杂度D.数据传输特性29.查询所有年龄在 22 岁
11、以下的学生信息(姓名、性别和年龄),正确的命令是_。(分数:2.00)A.SELECT 姓名,性别,年龄 FROM 学生 WHERE 年龄22B.SELECT 姓名,性别,YEAR(DATE()-YEAR(出生日期)as 年龄 FROM 学生 WHERE YEAR (出生日期)22C.SELECT 姓名,性别,YEAR(DATE()-YEAR(出生日期)as 年龄 FROM 学生 WHERE;YEAR (DATE()-YEAR(出生日期)22D.SELECT 姓名,性别,年龄=YEAR(DATE()-YEAR(出生日期)FROM 学生 WHERE YEAR (DATE()-YEAR(出生日期)
12、2230.视图是一个定制的虚拟表定义,根据其数据源的位置不同可分为_。(分数:2.00)A.本地视图和远程视图B.浏览视图和页面视图C.普通视图和大纲视图D.Web 视图和文档视图31.SQL 除了具有数据查询的功能外,还有_功能。(分数:2.00)A.数据定义B.数据操纵C.数据控制D.以上答案均正确32.查询每门课成绩最好的信息,要求得到的信息包括姓名、课程编号、课程名称、最好成绩,正确的命令是_。(分数:2.00)A.SELECT 姓名,课程编号,课程名称,MAX(成绩)FROM 学生,课表 WHERE 学生.课程编号=课表,课程编号;GROUP BY 姓名B.SELECT 姓名,课程编
13、号,课程名称,MAX(成绩)FROM 学生,课表 WHERE 学生.课程编号=课表.课程编号;GROUP BY 课程编号C.SELECT 姓名,课程编号,课程名称,MIN(成绩)FROM 学生,课表 WHERE 学生.课程编号=课表.课程编号;GROUP BY 课程编号D.SELECT 姓名,课程编号,课程名称,MIN(成绩)FROM 学生,课表 WHERE 学生.课程编号=课表.课程编号=GROUP BY 姓名33.在第一趟排序之后,一定能把数据表中最大或最小元素放在其最终位置上的排序算法是_。(分数:2.00)A.冒泡排序B.插入排序C.快速排序D.选择排序 34.在 Visual Fox
14、Pro 中,数据完整性包括_。(分数:2.00)A.实体完整性和参照完整性B.实体完整性、域完整性和参照完整性C.实体完整性、域完整性和数据库完整性D.实体完整性、域完整性和数据表完整性35.计算机算法指的是_。(分数:2.00)A.计算方法B.排序方法C.解决某一问题的有限运算序列D.调度方法二、B填空题/B(总题数:15,分数:30.00)36.在深度为 6 的满二叉树中,叶子结点的个数为U 【1】 /U。(分数:2.00)填空项 1:_37.U【2】 /U是指在基于某个类的基础上创建新类时,新类保留了原有类的事件、属性和方法。(分数:2.00)填空项 1:_38.软件测试的目的是U 【3
15、】 /U。(分数:2.00)填空项 1:_39.当模式改变时,也不用改写应用程序,这称为U 【4】 /U独立性。(分数:2.00)填空项 1:_40.关系数据库管理系统所管理的关系是U 【5】 /U。(分数:2.00)填空项 1:_41.01/01/05的数据类型是U 【6】 /U型(分数:2.00)填空项 1:_42.函数 Int(Len(“123.4567“)的结果是U 【7】 /U。(分数:2.00)填空项 1:_43.修改本地视图的命令是U 【8】 /U视图名。(分数:2.00)填空项 1:_44.自由表不能建立U 【9】 /U索引。(分数:2.00)填空项 1:_45.要设定职工工资
16、有效性规则在 1000 至 4000 元之间,当输入的数值不在此范围内时,则给出错误信息。要完成此功能,我们必须定义U 【10】 /U。(分数:2.00)填空项 1:_46.在 SQL 查询中,HAVING 语句的作用是指U 【11】 /U。(分数:2.00)填空项 1:_47.在显示结果时,只需要显示满足条件的前几个记录,则必须使用短语U 【12】 /U。(分数:2.00)填空项 1:_48.要求利用 SQL 语句对学生表中所有记录按“年龄”字段进行升序查询,语句为: SELECT * FROM 学生表U 【13】 /U年龄(分数:2.00)填空项 1:_49.若要从学生表中检索出籍贯为北京
17、且性别为男的所有学员,则用 SQL 语句表达为: SELECT * FROM 学生表 WHERE 籍贯=“北京“U 【14】 /U性别=“男“(分数:2.00)填空项 1:_50.激活菜单的命令短语是U 【15】 /U。(分数:2.00)填空项 1:_二级 VISUAL+FOXPRO 笔试 313 答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.查询有 50 人以上(含 50)学生选修的课程信息(课程名称和选修人数),并按选修人数降序排列。正确的命令是_。(分数:2.00)A.SELECT 课程名称,COUNT(学号)AS 选修人数 F
18、ROM 学生,课表 WHERE 学生.课程编号=课表.课程编号; GROUPBY 课程名称 HAVING COUNT(*)=50 ORDER BY COUNT(学号)ASCB.SELECT 课程名称,COUNT(学号)AS 选修人数 FROM 学生,课表 WHERE 学生.课程编号=课表.课程编号;GROUP BY 课程名称 HAVING COUNT(*)=50 ORDER BY COUNT(学号)DESCC.SELECT 课程名称,COUNT(学号)AS 选修人数 FROM 学生,课表 WHERE 学生.课程编号=课表.课程编号;GROUPBY 课程名称 HAVING COUNT(*)=50
19、 ORDER BY 选修人数 ASC。D.SELECT 课程名称,COUNT(学号)AS 选修人数 FROM 学生,课表 WHERE 学生课程编号=课表.课程编号;GROUPBY 课程名称 HAVING COUNT(*)=50 ORDER BY 选修人数 DESC 解析:解析 SELECT 查询命令的使用方法如上题。选项 A:错误 1,应该对选修人数进行排序,错误 2,排序方法应为降序,所以 ORDER BY COUNT(学号)ASC 应改为 ORDER BY 选修人数 DESC:选项 B:错误1,应该对选修人数进行排序,把 COUNT(学号)改成选修人数;选项 C:错误 1,排序方法应为降序
20、,把ASC 改成 DESC。2.在 Visual FoxPro 中,报表的数据来源有_。(分数:2.00)A.数据库表或自由表B.视图C.查询D.A、B、C 解析:解析 在 Visual FoxPro 中,报表的数据来源通常是数据库中的表或自由表,也可以是视图、查询或临时表。3.在下列四个选项中,不属于基本关系运算的是_。(分数:2.00)A.连接B.排序 C.选择D.投影解析:解析 关系模型的三种基本运算为:投影、选择、连接。4.以下关于索引的说明中,错误的是_。(分数:2.00)A.索引可以提高查询速度B.索引可能降低更新速度C.索引和排序具有不同的含义D.不能更新索引字段 解析:解析 索
21、引是指根据关键字的值进行逻辑排序的一组指针,索引可以实现“排序”的显示功能,但不必像排序那样重新排列所有记录并产生新的表文件,从而提高数据的查询速度。当表中的数据发生变化时,对所有打开的索引文件也同时随数据的改变自动改变记录的逻辑顺序,从而降低了数据库更新的速度。对应索引字段是可以更新的,当索引字段的数据发生改变时,索引文件的逻辑将改变记录的逻辑顺序。5.从学生表中删除学号为“1001”的学生记录,正确的 SQL 语句是_。(分数:2.00)A.DELETE FROM 学生 WHERE 学号=“1001“ B.DROP FROM 学生 FOR 学号=“1001“C.DROP FROM 学生 W
22、HERE 学号=“1001“D.DELETE FROM 学生 FOR 学号=“1001“解析:解析 删除语句的一般格式为:DELETE FROM 表名WHERE 谓词。6.数据库表已经在当前工作区打开,确保在文件尾部增加一条空记录,应使用命令_。(分数:2.00)A.APPENDB.APPEND BLANK C.INSERT BEFORED.INSERT BLANK解析:解析 APPEND 命令是在表尾部增加记录,使用 APPEND 命令将立即交互式输入,一次可以输入多条记录;APPEND BLANK 是在表尾增加一条空记录,不进入交互式输入。INSERT 命令可以在表中的任意位置插入新的记录
23、,INSERT BEFORE 是在当前记录之前插入一条记录,INSERT BLANK 是在当前记录之后插入一条新记录。7.面向对象程序设计以_为基本的逻辑构件。(分数:2.00)A.模块B.对象 C.结构D.类解析:解析 面向对象以对象作为基本的逻辑构件,以类来描述具有共同特征的一组对象,以继承为共享机制,共享类中的方法和数据。8.查询设计器中的“筛选”选项卡用来_。(分数:2.00)A.编辑联结条件B.指定查询条件 C.指定排序属性D.指定是否要重复记录解析:解析 在 Visual FoxPro 中,查询设计器中的“筛选”选项卡用来制定查询条件,“联结”选项卡用来编辑联结条件,“排序依据”选
24、项卡用来指定排序属性,“杂项”选项卡用来指定是否要重复记录。9.在 Visual FoxPro 中,日期型常量的定界符是_。(分数:2.00)A.单引号B.双引号C.方括号D.花括号 解析:解析 Visual FoxPro 规定,日期型常量的定界符是一对花括号。10.数据处理的中心问题是_。(分数:2.00)A.数据通信B.数据处理C.数据管理 D.数据计算解析:解析 数据处理是指将数据转换成信息的过程,完成这一过程的中心问题就是数据管理。11.为课程表增加一个“学分”字段的正确命令是_。(分数:2.00)A.MODIFY TABLE 课表 ADD COLUMN 学分 N(9,2)B.MODI
25、FY TABLE 课表 ADD FIELD 学分 N(9,2)C.ALTER TABLE 课表 ADD COLUMN 学分 N(9,2) D.ALTER TABLE 课表 ADD FIELD 学分 N(9,2)解析:解析 表结构增加字段的格式为:ALTER TABLE 表名 ADD COLUMN 字段名字段类型宽度。12.对于以下二叉树,进行前序遍历的结果为_。(分数:2.00)A.ABCDEFB.DBEACFC.ABDECF D.DEBFCA解析:解析 前序遍历结果为 ABDECF,中序遍历结果为 DBEACF,后序遍历结果为 DEBFCA,层次遍历结果为 ABCDEF。13.当一个查询基于
26、多表时,要求_。(分数:2.00)A.表之间不能有联系B.表之间可以有也可以没有联系C.表之间不需要有联系D.表之间必须有联系 解析:解析 在 Visual FoxPro 中,当一个查询基于多表时,要求表之间必须存在联系,这种关联既可以是在数据库中已经建立好的永久关联,也可以在“查询设计器”中通过在表之间拖动索引字段来创建关联。14.以下关于删除数据库的叙述中,_是正确的。(分数:2.00)A.删除数据库文件前必须先关闭数据库 B.删除数据库文件前必须先删除表文件C.删除数据库文件前必须先将表文件移出D.只能使用命令法删除数据库文件解析:解析 数据库必须事先关闭才能删除。在删除一个数据库时,不
27、仅可以使用命令法删除,还可以从“项目管理器”中直接删除。删除一个数据库前,既不需要先删除表文件,也不需要先将表文件从数据库中移出。15.下列文件扩展名中_是表单文件的扩展名。(分数:2.00)A.APPB.SCTC.SCX D.TBK解析:解析 APP 是程序文件的扩展名,SCT 是表单备注文件的扩展名,SCX 是表单文件的扩展名, TBK是备注备份文件的扩展名。16.结构化程序设计思想的核心是要求程序只由顺序、循环和_三种结构组成。(分数:2.00)A.分支 B.单入C.单出D.有规则 GOTO解析:解析 结构化设计方法的基本要求是:在详细设计阶段为了确保逻辑清晰,应该对所有的模块只使用单入
28、口、单出口和顺序、分支及循环三种基本控制结构。17.栈和队列的共同点是_。(分数:2.00)A.都是先进后出B.都是先进先出C.只允许在端点处插入和删除元素 D.没有共同点解析:解析 栈的特点是后进先出,队列的特点是先进先出,栈只能在栈顶插入或删除元素,队列的插入是在队列的尾进行,删除是在队列的头进行。18.Visual FoxPro 关系数据库管理系统所管理的关系是_。(分数:2.00)A.若干个二维表 B.一个 DBF 文件C.一个 DBC 文件D.若干个 DBC 文件解析:解析 Visual FoxPro 就是一种关系数据库管理系统,一个“表”就是一个关系,关系数据库管理系统可管理若干个
29、二维表。19.数据库三级模式体系结构的划分,有利于保持数据库的_。(分数:2.00)A.操作可行性B.数据安全性C.结构规范化D.数据独立性 解析:解析 外模式/模式映像保持了逻辑数据独立性,模式/内模式映像保持了物理数据独立性。20.使用 SQL SELECT 可以将查询结果排序,排序的短语是_。(分数:2.00)A.ORDER BY B.ORDERC.GROUP BYD.COUNT 第 3035 题使用如下 2 个表: 学生表(学号,姓名,性别,出生日期,课程编号,成绩) 课程表(课程编号,课程名称)解析:解析 使用 SQL SELECT 排序的短语是 ORDER BY。21.“商品”与“
30、顾客”两个实体集之间的联系一般是_。(分数:2.00)A.一对一B.一对多C.多对一D.多对多 解析:解析 一个顾客可以买很多商品,同样一件商品可以有很多人买,因此是多对多的关系。22.使用以下_命令可以启动菜单设计器对菜单进行修改。(分数:2.00)A.OPENMENU菜单文件名B.MODIFY MENU菜单文件名 C.DO MENU菜单文件名D.RUN MENU菜单文件名解析:解析 打开“菜单设计器”并可在其中修改菜单的命令是 MODIFY MENU,创建新菜单的命令是CREATE MENU,其他都是错误的命令。23.以下关于 ACCEPT 命令的说明,正确的是_。(分数:2.00)A.将
31、输入数据作为字符接收 B.将输入数据作为数值接收C.将输入数据作为逻辑型数据接收D.将输入数据作为备注型数据接收解析:解析 ACCEPT 命令只能接受字符串类型的数据,对于要输入的其他类型的数据也作为字符串存入指定的变量,使用时再进行数据类型转换。24.下列是数据库复制命令 COPY 的功能说明,其中错误的是_。(分数:2.00)A.可以进行数据库部分字段的复制B.如果数据库有 MEMO 字段,则自动复制同名的备注文件C.可以进行数据库记录的排序复制 D.可以进行数据库部分记录的复制解析:解析 COPY 功能是将当前表中选定的部分记录和部分字段复制到一个新的表或其他类型文件中。对于含有备注型字
32、段的表,系统在复制扩展名为.DBF 文件的同时自动复制扩展名为.FPT 的备注文件,但在复制文件时不能改变数据的排列顺序。25.Visual FoxPro 的 ZAP 命令可以删除当前表文件的_。(分数:2.00)A.所有记录 B.满足条件的记录C.结构D.带有删除标记的记录解析:解析 ZAP 命令的作用是删除当前表文件的所有记录,但它不会删除表结构。26.数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)之间的关系是_。(分数:2.00)A.DB 包括 DBS 和 DBMSB.DBS 包括 DB 和 DBMS C.DBMS 包括 DBS 和 DBD.三者没有任何包含关系解析:解
33、析 数据库系统包括:计算机硬件系统、数据库集合、数据库管理系统、相关软件、数据管理员。27.查询 1982 年 10 月 6 日出生的学生信息,正确的命令是_。(分数:2.00)A.SELECT*FROM 学生 WHERE 出生日期=“1982-10-6“B.SELECT*FROM 学生 WHERE 出生日期=1968-10-6C.SELECT*FROM 学生 WHERE 出生日期=1982-10-6 D.SELECT*FROM 学生 WHERE 出生日期=“1982-10-6“解析:解析 严格的日期型数据格式为yyyy-mm-dd),用这种格式表示一个确切的日期。28.一个模块内部之间联系的
34、紧密程度称为_。(分数:2.00)A.耦合度B.内聚度 C.复杂度D.数据传输特性解析:解析 两个或两个以上模块之间关联的紧密程度称为耦合度,模块内部的联系紧密程度称为内聚度。29.查询所有年龄在 22 岁以下的学生信息(姓名、性别和年龄),正确的命令是_。(分数:2.00)A.SELECT 姓名,性别,年龄 FROM 学生 WHERE 年龄22B.SELECT 姓名,性别,YEAR(DATE()-YEAR(出生日期)as 年龄 FROM 学生 WHERE YEAR (出生日期)22C.SELECT 姓名,性别,YEAR(DATE()-YEAR(出生日期)as 年龄 FROM 学生 WHERE
35、;YEAR (DATE()-YEAR(出生日期)22 D.SELECT 姓名,性别,年龄=YEAR(DATE()-YEAR(出生日期)FROM 学生 WHERE YEAR (DATE()-YEAR(出生日期)22解析:解析 选项 A,由于年龄没计算,因此无法做条件年龄22:选项 B,YEAR(出生日期)是出生年份与 22 相比,无意义;选项 D,年龄=YEAR(DATE()-YEAR(出生日期)格式不对。30.视图是一个定制的虚拟表定义,根据其数据源的位置不同可分为_。(分数:2.00)A.本地视图和远程视图 B.浏览视图和页面视图C.普通视图和大纲视图D.Web 视图和文档视图解析:解析 视
36、图是一个定制的“虚拟表”,可以从本地表、其他视图、存储在远地服务器上的表和视图获得。在 Visual FoxPro 中,根据创建视图的数据源位置的不同,视图分为本地视图和远程视图。31.SQL 除了具有数据查询的功能外,还有_功能。(分数:2.00)A.数据定义B.数据操纵C.数据控制D.以上答案均正确 解析:解析 在 Visual FoxPro 中,SQL 的功能主要有四个,分别为数据查询、数据定义、数据操纵、数据控制。32.查询每门课成绩最好的信息,要求得到的信息包括姓名、课程编号、课程名称、最好成绩,正确的命令是_。(分数:2.00)A.SELECT 姓名,课程编号,课程名称,MAX(成
37、绩)FROM 学生,课表 WHERE 学生.课程编号=课表,课程编号;GROUP BY 姓名B.SELECT 姓名,课程编号,课程名称,MAX(成绩)FROM 学生,课表 WHERE 学生.课程编号=课表.课程编号;GROUP BY 课程编号 C.SELECT 姓名,课程编号,课程名称,MIN(成绩)FROM 学生,课表 WHERE 学生.课程编号=课表.课程编号;GROUP BY 课程编号D.SELECT 姓名,课程编号,课程名称,MIN(成绩)FROM 学生,课表 WHERE 学生.课程编号=课表.课程编号=GROUP BY 姓名解析:解析 SELECT 查询命令的使用方法是: SELEC
38、TALLDISTINCT目标列表达式,目标列表达式FROM 基本表或视图,基本表或视图WHERE条件表达式 GROUP BY列名HAVING内部函数表达式 ORDER BY 列名ASCDESC 这里由于要求每门课的最好成绩,因此必须对课程编号进行分组。如果要查找的是每个人的最好成绩,则需要对姓名进行分组。33.在第一趟排序之后,一定能把数据表中最大或最小元素放在其最终位置上的排序算法是_。(分数:2.00)A.冒泡排序 B.插入排序C.快速排序D.选择排序 解析:解析 冒泡排序的思想是通过无序区中相邻记录关键字间的比较和位置交换,使关键字最小的记录像气泡一般往上“漂浮”,直至“水面”,经过一趟
39、排序之后,最小值或最大值就能放在最终位置。34.在 Visual FoxPro 中,数据完整性包括_。(分数:2.00)A.实体完整性和参照完整性B.实体完整性、域完整性和参照完整性 C.实体完整性、域完整性和数据库完整性D.实体完整性、域完整性和数据表完整性解析:解析 Visual FoxPro 就是一种关系数据库管理系统,因而它的数据库完整性包括实体完整性、域完整性和参照完整性。35.计算机算法指的是_。(分数:2.00)A.计算方法B.排序方法C.解决某一问题的有限运算序列 D.调度方法解析:解析 算法的定义是用来解决某一特定类型问题的有限运算序列。二、B填空题/B(总题数:15,分数:
40、30.00)36.在深度为 6 的满二叉树中,叶子结点的个数为U 【1】 /U。(分数:2.00)填空项 1:_ (正确答案:32)解析:解析 深度为 i 的满二叉树其叶子结点为 2i-1,因此共有 32 个叶子结点。37.U【2】 /U是指在基于某个类的基础上创建新类时,新类保留了原有类的事件、属性和方法。(分数:2.00)填空项 1:_ (正确答案:继承)解析:解析 继承是指基于某个类创建新类时,新类继承了原有类的属性、事件和方法。此外,还可以为新类添加新的属性和方法。38.软件测试的目的是U 【3】 /U。(分数:2.00)填空项 1:_ (正确答案:尽可能多地发现软件系统中的错误)解析
41、:解析 软件测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误。39.当模式改变时,也不用改写应用程序,这称为U 【4】 /U独立性。(分数:2.00)填空项 1:_ (正确答案:逻辑)解析:解析 当数据的存储结构改变时,其逻辑结构可以不变,这称为物理独立性。当模式改变时,子模式不改变,也就不必改写应用程序,这称为逻辑独立性。40.关系数据库管理系统所管理的关系是U 【5】 /U。(分数:2.00)填空项 1:_ (正确答案:若干个二维表)解析:解析 一个“表”就是一个关系,一个关系就是一个二维表,关系数据库管理系统可管理若干个二维表。41.01/01/05的数据类型是U 【6
42、】 /U型(分数:2.00)填空项 1:_ (正确答案:字符型)解析:解析 字符型常量的定界符号有单引号、双引号和中括号,日期型常量的定界符号是大括号,这点考生应该区分开来。42.函数 Int(Len(“123.4567“)的结果是U 【7】 /U。(分数:2.00)填空项 1:_ (正确答案:8)解析:解析 Len()函数是用来调试字符串长度的函数,Int()函数是用来求整的函数。本题中 Len()函数所测的字符串长度为 8,因此 Int 的求整值仍然是 8。43.修改本地视图的命令是U 【8】 /U视图名。(分数:2.00)填空项 1:_ (正确答案:MODIFY VIEW)解析:解析 修
43、改本地视图的命令是“MODIFY VIEW 视图名”,创建视图的命令是“CREATE VIEW 视图名”,打开视图的命令是“USE VIEW 视图名”。44.自由表不能建立U 【9】 /U索引。(分数:2.00)填空项 1:_ (正确答案:主)解析:解析 在 Visual FoxPro 中,主索引和候选索引都是用来保证记录唯一性的,但自由表只能建立候选索引,不能建立主索引,只有数据库表才能建立主索引。45.要设定职工工资有效性规则在 1000 至 4000 元之间,当输入的数值不在此范围内时,则给出错误信息。要完成此功能,我们必须定义U 【10】 /U。(分数:2.00)填空项 1:_ (正确
44、答案:域完整性)解析:解析 域的完整性也称作字段有效性规则,定义域的完整性,可以通过指定不同的宽度说明不同范围数值的数据类型,从而可以限定字段的取值类型和取值范围。46.在 SQL 查询中,HAVING 语句的作用是指U 【11】 /U。(分数:2.00)填空项 1:_ (正确答案:分组查询的条件)解析:解析 GROUP BY 子句用来将查询结果中的行按一个或多个列的值分组,而 HAVING 子句则用于指定在查询结果中的各组必须满足的条件,进一步限定分组必须满足的条件。47.在显示结果时,只需要显示满足条件的前几个记录,则必须使用短语U 【12】 /U。(分数:2.00)填空项 1:_ (正确
45、答案:TOP)解析:解析 在 SQL 中,可以根据需要显示查询结果中的前几个记录,利用 TOP 短语可以实现此功能,格式为 TOP 记录数PERCENT。如果使用 PERCENT,则记录数的值为 0.0199.99 之间的一个实数,表示显示前百分之几的记录。48.要求利用 SQL 语句对学生表中所有记录按“年龄”字段进行升序查询,语句为: SELECT * FROM 学生表U 【13】 /U年龄(分数:2.00)填空项 1:_ (正确答案:ORDER BY)解析:解析 在 SQL 中,可以对查阅结果进行排序,排序短语为 ORDER BY,系统默认为升序(ASC);如果要降序排列,则需要加 DESC 短语。49.若要从学生表中检索出籍贯为北京且性别为男的所有学员,则用 SQL 语句表达为: SELECT * FROM 学生表 WHERE 籍贯=“北京“U 【14】 /U性别=“男“(分数:2.00)填空项 1:_ (正确答案:AND)解析:解析 逻辑运算可以用 AND、OR、NO