1、二级 VISUAL+FOXPRO笔试 349及答案解析(总分:122.00,做题时间:90 分钟)一、B选择题/B(总题数:32,分数:94.00)1.下列描述中正确的是(分数:2.00)A.程序就是软件B.软件开发不受计算机系统的限制C.软件既是逻辑实体,又是物理实体D.软件是程序、数据与相关文档的集合2.SQL是哪几个英文单词的缩写?(分数:2.00)A.Standard Query LanguageB.Structured Query LanguageC.Select Query LanguageD.以上都不是3.数据库表可以设置字段有效性规则,字段有效性规则属于(分数:2.00)A.实
2、体完整性范畴B.参照完整性范畴C.数据一致性范畴D.域完整性范畴4.在 DO WHILEENDDO循环结构中,EXIT 命令的作用是(分数:2.00)A.退出过程,返回程序开始处B.转移到 DO WHILE语句行,开始下一个判断和循环C.终止循环,将控制转移到本循环结构 ENDDO后面的第一条语句继续执行D.终止程序执行5.把实体联系模型转换为关系模型时,实体之间多对多关系在关系模型中是通过(分数:2.00)A.建立新的属性来实现B.建立新的关键字来实现C.建立新的关系来实现D.建立新的实体来实现6.下列对于线性链表的描述中正确的是(分数:2.00)A.存储空间不一定连续,且各元素的存储顺序是
3、任意的B.存储空间不一定连续,且前件元素一定存储在后件元素的前面C.存储空间必须连续,且前件元素一定存储在后件元素的前面D.存储空间必须连续,且各元素的存储顺序是任意的7.设有下列二叉树: (分数:2.00)A.ABCDEFB.DBEAFCC.ABDECFD.DEBFCA8.视图设计器中含有的、但查询设计器中却没有的选项卡是(分数:2.00)A.筛选B.排序依据C.分组依据D.更新条件9.在 Visual FoxPro中,可以链接或嵌入 OLE对象的字段类型是(分数:2.00)A.备注型字段B.通用型字段C.备注型和通用型字段D.任何类型的字段(32)(35)题使用如下三个表:学生.DBF:学
4、号 C(8),姓名 C(12),性别 C(2),出生日期 D,院系 C(8)课程.DBF:课程编号 C(4),课程名称 C(10),开课院系 C(8)学生成绩.DBF:学号 C(8),课程编号 C(4),成绩 I(分数:2.00)(1).查询每门课程的最高分,要求得到的信息包括课程名称和分数。正确的命令是(分数:0.50)A.SELECT课程名称,SUM(成绩)AS 分数 FROM课程,学生成绩; WHERE 课程.课程编号=学生成绩.课程编号; GROUP BY 课程名称B.SELECT课程名称,MAX(成绩) 分数 FROM课程,学生成绩; WHERE 课程.课程编号=学生成绩.课程编号;
5、GROUP BY课程名称C.SELECT课程名称,SUM(成绩)分数 FROM课程,学生成绩; WHERE 课程.课程编号=学生成绩.课程编号;GROUP BY课程.课程编号D.SELECT课程名称,MAX(成绩)AS 分数 FROM课程,学生成绩; WHERE 课程.课程编号=学生成绩.课程编号: GROUP BY 课程编号(2).统计只有 2名以下(含 2名)学生选修的课程情况,统计结果中的信息包括课程名称、开课院系和选修人数,并按选课人数排序。正确的命令是(分数:0.50)A.SELECT课程名称,开课院系,COUNT(课程编号)AS 选修人数; FROM 学生成绩,课程 WHERE课程
6、.课程编号=学生成绩.课程编号; GROUP BY 学生成绩.课程编号 HAVING COUNT(*)=2; ORDER BY COUNT(课程编号)B.SELECT课程名称,开课院系,COUNT(学号)选修人数; FROM 学生成绩,课程 WHERE课程课程编号=学生成绩.课程编号; GROUP BY 学生成绩.学号 HAVING COUNT(*)=2; ORDER BY COUNT(学号)C.SELECT课程名称,开课院系,COUNT(学号)AS 选修人数; FROM 学生成绩,课程 WHERE课程课程编号=学生成绩.课程编号; GROUP BY 课程名称 HAVING COUNT(学号)
7、=2; ORDER BY 选修人数D.SELECT课程名称,开课院系,COUNT(学号)AS 选修人数; FROM 学生成绩,课程 HAVING COUNT(课程编号)=2; GROUP BY 课程名称 ORDER BY 选修人数(3).查询所有目前年龄是 22岁的学生信息:学号,姓名和年龄,正确的命令组是(分数:0.50)A.CREATE VIEW AGE_LIST AS; SELECT 学号,姓名,YEAR(DATE()-YEAR(出生日期)年龄 FROM学生; SELECT学号,姓名,年龄 FROM AGE_LIST WHERE年龄=22B.CREATE VIEW AGE_LIST AS
8、; SELECT 学号,姓名,YEAR(出生日期)FROM 学生: SELECT 学号,姓名,年龄 FROM AGE_LIST WHERE YEAR(出生日期)=22C.CREATE VIEW AGE_LIST AS; SELECT 学号,姓名,YEAR(DATE()-YEAR(出生日期)年龄 FROM学生; SELECT学号,姓名,年龄 FROM学生 WHERE YEAR(出生日期)=22D.CREATE VIEW AGE_LIST AS STUDENT; SELECT 学号,姓名,YEAR(DATE()YEAR(出生日期)年龄 FROM学生; SELECT 学号,姓名,年龄 FROM ST
9、UDENT WHERE年龄=22(4).向学生表插入一条记录的正确命令是(分数:0.50)A.APPEND INTO 学生 VALUES(“10359999“,张三,男,会计,1983-10-28)B.INSERT INTO 学生 VALUES(“10359999“,张三,男,1983-10-28,会计)C.APPEND INTO 学生 VALUES(“10359999“,张三,男,1983-10-28,会计)D.INSERT INTO 学生 VALUES(“10359999“,张三,男,1983-10-28)11.有关参照完整性的删除规则,正确的描述是(分数:2.00)A.如果删除规则选择的
10、是“限制”,则当用户删除父表中的记录时,系统将自动删除子表中的所有相关记录B.如果删除规则选择的是“级联”,则当用户删除父表中的记录时,系统将禁止删除与子表相关的父表中的记录C.如果删除规则选择的是“忽略”,则当用户删除父表中的记录时,系统不负责做什何工作D.上面三种说法都不对12.如果当前表的记录指针已经到达表尾,则 EOF( )的返回值为(分数:2.00)A.1B.0CD13.一条没有指明去向的 SQL SELECT语句执行之后,会把查询结果显示在屏幕上,要退出这个查询窗口,应该按的键是(分数:2.00)A.ALTB.DELETEC.ESCD.RETURN14.在 Visual FoxPr
11、o中,关于查询和视图的正确描述是(分数:2.00)A.查询是一个预先定义好的 SQL SELECT语句文件B.视图是一个预先定义好的 SQL SELECT语句文件C.查询和视图是同一种文件,只是名称不同D.查询和视图都是一个存储数据的表15.查询订购单号(字符型,长度为 4)尾字符是“1”的错误命令是(分数:2.00)A.SELECT*FROM订单 WHERE SUBSTR(订购单号,4)=“1“B.SELECT*FROM订单 WHERE SUBSTR(订购单号,4,1)=“1“C.SELECT*FROM订单 WHERE“1“$订购单号D.SELECT*FROM订单 WHERE RIGHT(订
12、购单号,1)=“1“16.数据库表的字段可以定义规则,规则是(分数:2.00)A.逻辑表达式B.字符表达式C.数值表达式D.前三种说法都不对17.给出当前记录号的函数是(分数:2.00)A.RECCOUNT()B.RECNO()C.DELETE()D.VARTYPE ()18.用树形结构表示实体之间联系的模型是(分数:2.00)A.关系模型B.网状模型C.层次模型D.以上三个都是19.下列函数结果为.T.的是(分数:2.00)A.EMPTY(SPACE(5) )B.EMPTY(.NUL)C.ISNULL(“)D.ISNULL()20.DBMS的含义是(分数:2.00)A.数据库系统B.数据库管
13、理系统C.数据库管理员D.数据库21.在 Visual FoxPro中,学生表 STUDENT中包含有通用型字段,表中通用型字段中的数据均存储到另一个文件中,该文件名为(分数:2.00)A.STUDENDOCB.STUDENMEMC.STUDENDBTD.STUDENFTP22.在 Visual FoxPro中,关于视图的正确叙述是(分数:2.00)A.视图与数据库表相同,用来存储数据B.视图不能同数据库表进行连接操作C.在视图上不能进行更新操作D.视图是从一个或多个数据库表导出的虚拟表23.要修改当前内存中打开的表结构,应使用的命令是(分数:2.00)A.MODI COMMB.MODI ST
14、RUC.EDIT STRUD.TYPE EDIT24.下列哪个答案是 INT(-7.9)、CEILING(-7.9)和 FLOOR(-7.9)的正确计算结果。(分数:2.00)A.-8,-7,-8B.-7,-7,-7C.-7,-7,-8D.-7,-8,-825.有关连编应用程序,下面的描述正确的是(分数:2.00)A.项目连编以后应将主文件视作只读文件B.一个项目中可以有多个主文件C.数据库文件可以被指定为主文件D.在项目管理器中文件名左侧带有符号 的文件在项目连编以后是只读文件26.为表单建立了快捷菜单 mymenu,调用快捷菜单的命令代码 Do mymenu.mpr WITH THIS应该
15、放在表单的哪个事件中?(分数:2.00)A.Dcstory事件B.Init事件C.Load事件D.RightClick事件27.在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是(分数:2.00)A.可行性分析B.需求分析C.详细设计D.程序编码28.在 Visual FoxPro中,运行表单 T1.SCX的命令是(分数:2.00)A.DO T1B.RUN FORMT1C.DO FORMT1D.DO FROMT129.对关系 S和关系 R进行集合运算,结果中既包含 S中元组也包含 R中元组,这种集合运算称为(分数:2.00)A.并运算B.交运算C.差运算D.积运算30.在 Vi
16、sual FoxPro中释放和关闭表单的方法是(分数:2.00)A.RELEASEB.CLOSEC.DELETED.DROP31.在创建数据库表结构时,为该表中一些字段建立普通索引,其目的是(分数:32.00)A.改变表中记录的物理顺序B.为了对表进行实体完整性约束C.加快数据库表的更新速度D.加快数据库表的查询速度二、B填空题/B(总题数:14,分数:28.00)32.某二叉树中度为 2的结点有 18个,则该二叉树中有 1 个叶子结点。(分数:2.00)填空项 1:_33.在数据结构中,用一组地址连续的存储单元一次存储数据元素的方式是 1 结构。(分数:2.00)填空项 1:_34.诊断和改
17、正程序中错误的工作通常称为 1。(分数:2.00)填空项 1:_35.数据库理论中,数据的独立性一般可分为 1 和逻辑独立性。(分数:2.00)填空项 1:_36.在关系模型中,把数据看成一个二维表,每一个二维表称为一个 1。(分数:2.00)填空项 1:_37.当删除父表中的记录时,若子表中的所有相关记录也能自动删除,则相应的参照完整性的删除规则为 1。(分数:2.00)填空项 1:_38.在 SQL的 CREATE TABLE语句中,为属性说明取值范围(约束)的是 1 短语。(分数:2.00)填空项 1:_39.SQL插入记录的命令是 INSERT,删除记录的命令是_,修改记录的命令是_。
18、(分数:2.00)填空项 1:_40.在 Visual FoxPro中,CONTINUE 与 1 命令配合使用。(分数:2.00)填空项 1:_41.用当前窗体的 LABEL1控件显示系统时间的语句是 (分数:2.00)填空项 1:_42.在 Visual FoxPro中,运行当前文件夹下的表单 T1SCX 的命令是 1。(分数:2.00)填空项 1:_43.在 Visual FoxPro中,使用 SQL的 CREATE TABLE语句建立数据库表时,使用 1 子句说明有效性规则(域完整性规则或字段取值范围)。(分数:2.00)填空项 1:_44.在 Visual FoxPro中表单的 Loa
19、d事件发生在 Init事件之 1。(分数:2.00)填空项 1:_45.完成下面语句,对选项组的第 3个按钮设置标题(Caption)属性: (分数:2.00)填空项 1:_二级 VISUAL+FOXPRO笔试 349答案解析(总分:122.00,做题时间:90 分钟)一、B选择题/B(总题数:32,分数:94.00)1.下列描述中正确的是(分数:2.00)A.程序就是软件B.软件开发不受计算机系统的限制C.软件既是逻辑实体,又是物理实体D.软件是程序、数据与相关文档的集合 解析:解析 计算机软件是计算机系统中与硬件相互依存的部分,包括程序、数据及相关文档的完整集合。选项 D的描述正确。2.S
20、QL是哪几个英文单词的缩写?(分数:2.00)A.Standard Query LanguageB.Structured Query Language C.Select Query LanguageD.以上都不是解析:解析 SQL 是结构化查询语言(Structured Query Language)的缩写,正确答案为选项 B。3.数据库表可以设置字段有效性规则,字段有效性规则属于(分数:2.00)A.实体完整性范畴B.参照完整性范畴C.数据一致性范畴D.域完整性范畴 解析:解析 本题考查域完整性的概念,属于常考题目。域完整性中的“规则”即字段有效性规则,用来指定该字段的值必须满足的条件,为逻
21、辑表达式。建立字段有效性规则通常在“表设计器”中完成。因此正确答案为选项 D。4.在 DO WHILEENDDO循环结构中,EXIT 命令的作用是(分数:2.00)A.退出过程,返回程序开始处B.转移到 DO WHILE语句行,开始下一个判断和循环C.终止循环,将控制转移到本循环结构 ENDDO后面的第一条语句继续执行 D.终止程序执行解析:解析 本题考查 Visual FoxPro中常见的程序控制结构:循环结构的执行流程。在以 DO WHILEENDDO构成的循环结构中,如果将 EXIT命令置于循环体中是表示在循环结束后,将控制从循环体内转移到 ENDDO后面去的命令,这时程序就会去执行 E
22、NDDO后面第一条命令。故正确答案为选项 C。5.把实体联系模型转换为关系模型时,实体之间多对多关系在关系模型中是通过(分数:2.00)A.建立新的属性来实现B.建立新的关键字来实现C.建立新的关系来实现 D.建立新的实体来实现解析:解析 本题考查对 Visual FoxPro实体关系模型的掌握。数据模型也就是数据的组织方式,一个关系就是一张二维表,实体之间多对多关系在关系模型中是通过建立新的关系来实现的,因此答案为C。6.下列对于线性链表的描述中正确的是(分数:2.00)A.存储空间不一定连续,且各元素的存储顺序是任意的 B.存储空间不一定连续,且前件元素一定存储在后件元素的前面C.存储空间
23、必须连续,且前件元素一定存储在后件元素的前面D.存储空间必须连续,且各元素的存储顺序是任意的解析:解析 在链式存储结构中,存储数据的存储空间可以不连续,各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致,数据元素之间的逻辑关系,是由指针域来确定的。由此可见,选项 A的描述正确。7.设有下列二叉树: (分数:2.00)A.ABCDEFB.DBEAFC C.ABDECFD.DEBFCA解析:解析 二叉树的遍历分为先序、中序、后序三种不同方式。本题要求中序遍历,其遍历顺序应该为:中序遍历左子树访问根结点中序遍历右子树。按照定义,中序遍历序列是 DBEAFC,故答案为B。8.视图设计器中含有的、但
24、查询设计器中却没有的选项卡是(分数:2.00)A.筛选B.排序依据C.分组依据D.更新条件 解析:解析 本题考查对视图设计器的熟悉情况,正确答案为 D。9.在 Visual FoxPro中,可以链接或嵌入 OLE对象的字段类型是(分数:2.00)A.备注型字段B.通用型字段 C.备注型和通用型字段D.任何类型的字段解析:解析 在 Visual FoxPro表中,只有通用型字段能够存放多媒体信息及链接或嵌入 OLE对象,故选项 B为正确答案。解析:解析 题目中考查的 SOL的 DELETE命令,语法格式为: (32)(35)题使用如下三个表:学生.DBF:学号 C(8),姓名 C(12),性别
25、C(2),出生日期 D,院系 C(8)课程.DBF:课程编号 C(4),课程名称 C(10),开课院系 C(8)学生成绩.DBF:学号 C(8),课程编号 C(4),成绩 I(分数:2.00)(1).查询每门课程的最高分,要求得到的信息包括课程名称和分数。正确的命令是(分数:0.50)A.SELECT课程名称,SUM(成绩)AS 分数 FROM课程,学生成绩; WHERE 课程.课程编号=学生成绩.课程编号; GROUP BY 课程名称B.SELECT课程名称,MAX(成绩) 分数 FROM课程,学生成绩; WHERE 课程.课程编号=学生成绩.课程编号;GROUP BY课程名称 C.SELE
26、CT课程名称,SUM(成绩)分数 FROM课程,学生成绩; WHERE 课程.课程编号=学生成绩.课程编号;GROUP BY课程.课程编号D.SELECT课程名称,MAX(成绩)AS 分数 FROM课程,学生成绩; WHERE 课程.课程编号=学生成绩.课程编号: GROUP BY 课程编号解析:解析 本题考查使用 MAX()函数构造 SQL查询。使用 SQL查询课程的最高分,可以用 MAX()函数来实现。由于查询的是每门课程的最高分,所以需要按照课程名称进行分组,故选项 B正确。选项 A的错误在于查询结果由 SUM(成绩)构成,是对分组后的成绩进行了求和,选项 C也是同样的错误,选项 D错误
27、在于 AS子句后只有一个字段名,而查询结果字段有两个,无法匹配,也是错误的。(2).统计只有 2名以下(含 2名)学生选修的课程情况,统计结果中的信息包括课程名称、开课院系和选修人数,并按选课人数排序。正确的命令是(分数:0.50)A.SELECT课程名称,开课院系,COUNT(课程编号)AS 选修人数; FROM 学生成绩,课程 WHERE课程.课程编号=学生成绩.课程编号; GROUP BY 学生成绩.课程编号 HAVING COUNT(*)=2; ORDER BY COUNT(课程编号)B.SELECT课程名称,开课院系,COUNT(学号)选修人数; FROM 学生成绩,课程 WHERE
28、课程课程编号=学生成绩.课程编号; GROUP BY 学生成绩.学号 HAVING COUNT(*)=2; ORDER BY COUNT(学号)C.SELECT课程名称,开课院系,COUNT(学号)AS 选修人数; FROM 学生成绩,课程 WHERE课程课程编号=学生成绩.课程编号; GROUP BY 课程名称 HAVING COUNT(学号)=2; ORDER BY 选修人数 D.SELECT课程名称,开课院系,COUNT(学号)AS 选修人数; FROM 学生成绩,课程 HAVING COUNT(课程编号)=2; GROUP BY 课程名称 ORDER BY 选修人数解析:解析 本题考查
29、 SQL语句中使用统计函数的掌握。统计人数可以使用 COUNT()函数。在本题中由于学号是惟一的,因而统计人数就可以通过统计学生学号的个数来实现,四个选项中可以排除 A、B 两个选项,这两个语句都缺少按选修人数进行排序的子句,选项 D的错误在于没有设定查询条件,故选项 C正确。(3).查询所有目前年龄是 22岁的学生信息:学号,姓名和年龄,正确的命令组是(分数:0.50)A.CREATE VIEW AGE_LIST AS; SELECT 学号,姓名,YEAR(DATE()-YEAR(出生日期)年龄 FROM学生; SELECT学号,姓名,年龄 FROM AGE_LIST WHERE年龄=22
30、B.CREATE VIEW AGE_LIST AS; SELECT 学号,姓名,YEAR(出生日期)FROM 学生: SELECT 学号,姓名,年龄 FROM AGE_LIST WHERE YEAR(出生日期)=22C.CREATE VIEW AGE_LIST AS; SELECT 学号,姓名,YEAR(DATE()-YEAR(出生日期)年龄 FROM学生; SELECT学号,姓名,年龄 FROM学生 WHERE YEAR(出生日期)=22D.CREATE VIEW AGE_LIST AS STUDENT; SELECT 学号,姓名,YEAR(DATE()YEAR(出生日期)年龄 FROM学生
31、; SELECT 学号,姓名,年龄 FROM STUDENT WHERE年龄=22解析:解析 本题考查 SOL中复杂查询语句的书写,四个选项中只有选项 A是正确的。选项 B和选项 C是从建立的 AGE_LIST视图中查询数据,但 AGE_LIST视图中没有出生日期字段。选项 D是从 STUDENT表或视图中查询数据,但是 STUDENT 表或视图不存在。故选项 A是正确答案。(4).向学生表插入一条记录的正确命令是(分数:0.50)A.APPEND INTO 学生 VALUES(“10359999“,张三,男,会计,1983-10-28)B.INSERT INTO 学生 VALUES(“103
32、59999“,张三,男,1983-10-28,会计) C.APPEND INTO 学生 VALUES(“10359999“,张三,男,1983-10-28,会计)D.INSERT INTO 学生 VALUES(“10359999“,张三,男,1983-10-28)解析:解析 本题考查使用 SQL语句向数据表中插入记录的掌握。向数据表中插入记录的 SQL命令是INSERT,插入记录的各个字段值要与学生表中的字段顺序相同,因此只有选项 B正确。本题也可以用排除法进行求解,选项 A和 C中的命令关键字 APPEND都是错误的,选项 D中用来描述待插入记录各个字段值中缺少了一个字段值,不能与数据表匹配
33、,因此选项 B正确。11.有关参照完整性的删除规则,正确的描述是(分数:2.00)A.如果删除规则选择的是“限制”,则当用户删除父表中的记录时,系统将自动删除子表中的所有相关记录B.如果删除规则选择的是“级联”,则当用户删除父表中的记录时,系统将禁止删除与子表相关的父表中的记录C.如果删除规则选择的是“忽略”,则当用户删除父表中的记录时,系统不负责做什何工作 D.上面三种说法都不对解析:解析 本题考查参照完整性,选项 A和选项 B都是错误的。如果删除规则选择的是“限制”,则当用户删除父表中的记录时,如果子表中有相关的记录,则禁止删除父表中的记录。如果删除规则选择的是“级联”,则当用户删除父表中
34、的记录时,则自动删除子表中的相关所有记录。因此正确答案为选项C。12.如果当前表的记录指针已经到达表尾,则 EOF( )的返回值为(分数:2.00)A.1B.0C D解析:解析 函数 EOF()的功能是测试当前记录指针是否到达表中的最后一条记录。当记录指针已经到达表尾时,EOF()函数的返回值为.T.,此时的记录号为总的记录数加 1。如果记录指针未到达表尾,则该函数值为.F.,故选项 C为正确答案。13.一条没有指明去向的 SQL SELECT语句执行之后,会把查询结果显示在屏幕上,要退出这个查询窗口,应该按的键是(分数:2.00)A.ALTB.DELETEC.ESC D.RETURN解析:解
35、析 在 FoxPro系统操作环境中,对于屏幕上的用于显示查询结果的窗口, ESC 键的作用是终止、退出程序。ALT 键一般用于激活菜单。DELETE 键一般用于删除。RETURN 一般用于程序返回或按下回车键。本题正确选项为 C。14.在 Visual FoxPro中,关于查询和视图的正确描述是(分数:2.00)A.查询是一个预先定义好的 SQL SELECT语句文件 B.视图是一个预先定义好的 SQL SELECT语句文件C.查询和视图是同一种文件,只是名称不同D.查询和视图都是一个存储数据的表解析:解析 本题考查的是对查询和视图的理解。视图不是一个独立的文件而从属于某个数据库,查询是一个独
36、立的文件,不从属于某一个数据库。故选项 A为正确答案。15.查询订购单号(字符型,长度为 4)尾字符是“1”的错误命令是(分数:2.00)A.SELECT*FROM订单 WHERE SUBSTR(订购单号,4)=“1“B.SELECT*FROM订单 WHERE SUBSTR(订购单号,4,1)=“1“C.SELECT*FROM订单 WHERE“1“$订购单号 D.SELECT*FROM订单 WHERE RIGHT(订购单号,1)=“1“解析:解析 本题考查字符串类操作函数。函数 SUBSTR(字符表达式,起始位置,长度)表示从指定表达式的起始位置取一个指定长度的字串作为函数值。没有设定长度时,
37、系统默认自定长度为 l。RIGHT(字符表达式,长度)表示从指定表达式的右端取一个指定长度的子串作为函数值,没有设定长度时,系统默认自定长度为 1。故选项 C为错误命令,选项 A和选项 B都使用 SIJBSTR()作为查询条件,都能够实现从订购单号的第四个字符开始取长度为 1的字符串,由于订购单号长度为 4,因此取得的结果就是尾字符串。选项 D使用 RIGHT()函数,从订购单号的末尾取长度为 1的字符串,因此也是正确的。选项 C中的查询条件“1”$订购单号只能测试字符“1”是否在订购单号中出现,不能测试尾字符是否为“1”。16.数据库表的字段可以定义规则,规则是(分数:2.00)A.逻辑表达
38、式 B.字符表达式C.数值表达式D.前三种说法都不对解析:解析 本题考查数据库字段规则的含义。用户可以为数据库表字段定义规则,规则就是逻辑表达式,故选项 A为正确答案。17.给出当前记录号的函数是(分数:2.00)A.RECCOUNT()B.RECNO() C.DELETE()D.VARTYPE ()解析:解析 RECCOIJNT()函数用于给出记录的个数,RECN00 函数用于给出当前记录号,DELETE()函数用于判断当前记录是否有删除标记,而 VARTYPE()函数用于判断自变量的数据类型。故选项 B为正确答案。18.用树形结构表示实体之间联系的模型是(分数:2.00)A.关系模型B.网
39、状模型C.层次模型 D.以上三个都是解析:解析 在数据库系统中,由于采用的数据模型不同,相应的数据库管理系统 (DBMS)也不同。目前常用的数据模型有三种:层次模型、网状模型和关系模型。在层次模型中,实体之间的联系是用树形结构来表示的,其中实体集 (记录型)是树中的结点,而树中各结点之间的连线表示它们之间的关系。因此,本题的正确答案是 C。19.下列函数结果为.T.的是(分数:2.00)A.EMPTY(SPACE(5) ) B.EMPTY(.NUL)C.ISNULL(“)D.ISNULL()解析:解析 EMPTY()函数用于测试自变量是否为空。对于字符型数据“空”是指空串、空格、制表符、回车及
40、换行,对于数值型,“空”是指 0。故选项 A为正确答案。20.DBMS的含义是(分数:2.00)A.数据库系统B.数据库管理系统 C.数据库管理员D.数据库解析:解析 本题是对数据库系统 中几个基本概念的考查。DBMS 是 Database Management System的缩写,表示数据库管理系统。数据库系统的缩写是 DBS(Database System),数据库管理员的缩写是DBA(Datable Administrator),数据库的缩写是 DB(Database)。因此选项 B为正确答案。21.在 Visual FoxPro中,学生表 STUDENT中包含有通用型字段,表中通用型字
41、段中的数据均存储到另一个文件中,该文件名为(分数:2.00)A.STUDENDOCB.STUDENMEMC.STUDENDBTD.STUDENFTP 解析:解析 本题考查 Visual FoxPro系统中存储通用型字段数据的文件的类型。选项 A是文本文件,选项 B是内存变量的存储文件,选项 C 是存储备注型字段信息的文件。通用型字段的数据是存储在以.FTP为后缀的文件中,因此答案为 D。22.在 Visual FoxPro中,关于视图的正确叙述是(分数:2.00)A.视图与数据库表相同,用来存储数据B.视图不能同数据库表进行连接操作C.在视图上不能进行更新操作D.视图是从一个或多个数据库表导出
42、的虚拟表 解析:解析 本题考查对 Visual FoxPro中视图的理解。视图始终不真正含有数据,故选项 A错误;它总是原始数据表的一个窗口,是一个虚拟表。可以使用视图从表中提取一组记录,并改变这些记录的值,把更新结果送回到基本表中,故选项 C错误;选项 B之所以错误,是因为视图可以与数据库表进行连接操作。正确答案为选项 D。23.要修改当前内存中打开的表结构,应使用的命令是(分数:2.00)A.MODI COMMB.MODI STRU C.EDIT STRUD.TYPE EDIT解析:解析 建立表的命令是 CREATE,修改表结构的命令是 MODIFY STRUCTURE(必须先打开表文件)
43、,打开与关闭表的命令是 USE。故选项 B为正确答案。24.下列哪个答案是 INT(-7.9)、CEILING(-7.9)和 FLOOR(-7.9)的正确计算结果。(分数:2.00)A.-8,-7,-8B.-7,-7,-7C.-7,-7,-8 D.-7,-8,-8解析:解析 本题考查几个常用函数。INTO 函数的功能是去掉小数保留整数,不影响负号。CEIIJNG()函数是返回大于或等于自变量的最小整数,不影响负号。FLOORO 函数是返回小于或等于自变量的最大整数,不影响负号,故选项 C为正确答案。25.有关连编应用程序,下面的描述正确的是(分数:2.00)A.项目连编以后应将主文件视作只读文
44、件 B.一个项目中可以有多个主文件C.数据库文件可以被指定为主文件D.在项目管理器中文件名左侧带有符号 的文件在项目连编以后是只读文件解析:解析 本题考查 Visual FoxPro中应用程序连编的掌握。对 Visual FoxPro应用程序连编以后,一个项目中只能有一个主文件,且主文件只能被视为只读文件。选项 A为正确答案。26.为表单建立了快捷菜单 mymenu,调用快捷菜单的命令代码 Do mymenu.mpr WITH THIS应该放在表单的哪个事件中?(分数:2.00)A.Dcstory事件B.Init事件C.Load事件D.RightClick事件 解析:解析 表单的:RightC
45、lick 事件由鼠标右键单击表单触发,题目中已经为表单建立了快捷菜单,其触发事件是鼠标右键,因此选项 D为正确答案。表单的 Init事件在建立表单时引发, Destroy 事件在表单释放时引发。Load 事件在表单建立之前引发。27.在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是(分数:2.00)A.可行性分析B.需求分析 C.详细设计D.程序编码解析:解析 结构化分析方法是结构化程序设计理论在软件需求分析阶段的运用。而结构化分析就是使用数据流图(DFD)、数据字典 (DD)、结构化英语、判定表和判定树等工具,来建立一种新的、称为结构化规格说明的目标文档。所以数据流程图是在
46、需求分析阶段使用的。28.在 Visual FoxPro中,运行表单 T1.SCX的命令是(分数:2.00)A.DO T1B.RUN FORMT1C.DO FORMT1 D.DO FROMT1解析:解析 本题考查表单文件的执行方法。表单文件的执行有两种方法:一种是通过菜单操作环境来实现,另外一种是通过命令方式,而命令方式执行中表单文件的命令格式为: 29.对关系 S和关系 R进行集合运算,结果中既包含 S中元组也包含 R中元组,这种集合运算称为(分数:2.00)A.并运算 B.交运算C.差运算D.积运算解析:解析 本题考查集合运算。在关系数据库理论中,两个关系的并是由属于这两个关系的元组组成的
47、集合,故选项 A正确。两个关系的交是由既属于一个关系又属于另一个关系的元素组成的集合,两个集合的差运算是由从一个集合中去掉另一个集合中有的元素组成。两个集合的交运算是由既属于前一个集合又属于后一个集合的元素组成。30.在 Visual FoxPro中释放和关闭表单的方法是(分数:2.00)A.RELEASE B.CLOSEC.DELETED.DROP解析:解析 本题考查 Visual FoxPro中表单的常用方法及其功能。在 Visual FoxPro中,释放和关闭表单的方法是 RELEASE方法。31.在创建数据库表结构时,为该表中一些字段建立普通索引,其目的是(分数:32.00)A.改变表
48、中记录的物理顺序B.为了对表进行实体完整性约束C.加快数据库表的更新速度D.加快数据库表的查询速度 解析:解析 本题考查考生对索引目的的理解,属于常考题目。在 Visual FoxPro中建立索引的目的之一就是提高查询速度,因此答案为选项 D。选项 C具有一定的干扰性,但是其错误在于误认为索引可以提高更新速度,这是不对的。二、B填空题/B(总题数:14,分数:28.00)32.某二叉树中度为 2的结点有 18个,则该二叉树中有 1 个叶子结点。(分数:2.00)填空项 1:_ (正确答案:19)解析:解析 二叉树具有如下性质:在任意一棵二叉树中,度为 O的结点(即叶子结点)总是比度为 2的结点多一个。根据题意,度为 2的结点为 18个,那么,叶子结点九应当是 19个。33.在数据结构中,用一组地址连续的存储单元一次存储数据元素的方式是 1 结构。(分数:2.00)填空项 1