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