1、国家二级 VF 笔试-试卷 136 及答案解析(总分:98.00,做题时间:90 分钟)一、选择题(总题数:33,分数:70.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。_2.数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)三者之间的关系是(分数:2.00)A.DBS 包括 DB 和 DBMSB.DBMS 包括 DB 和 DBSC.DB 包括 DBS 和 DBMSD.DBS 就是 DB,也就是 DBMS3.下列关于栈的描述中错误的是(分数:2.00)A.栈是先进后出的线性表B.栈只能顺序存储C.栈具有记忆作
2、用D.对栈的插入与删除操作中,不需要改变栈底指针4.专门的关系运算不包括下列中的(分数:2.00)A.连接运算B.选择运算C.投影运算D.交运算5.编制一个好的程序,首先要保证它的正确性和可靠性,还应强调良好的编程风格,在选择标识符的名字时应考虑(分数:2.00)A.名字长度越短越好,以减少源程序的输入量B.多个变量共用一个名字,以减少变量名的数目C.选择含义明确的名字,以正确提示所代表的实体D.尽量用关键字作名字,以使名字标准化6.关于 Visual FoxPro 的变量,下面说法中正确的是(分数:2.00)A.使用一个简单变量之前要先声明或定义B.数组中各数组元素的数据类型可以不同C.定义
3、数组以后,系统为数组的每个数组元素赋以数值 0D.数组元素的下标下限是 07.在软件设计中,不属于过程设计工具的是(分数:2.00)A.PDL(过程设计语言)B.PAD 图C.N-S 图D.DFD 图8.假设已经生成了名为 mymenu 的菜单文件,执行该菜单文件的命令是(分数:2.00)A.DO mymenuB.DO mymenu.mprC.DO mymenu.pjxD.DO mymenu.mnx9.数据库系统的核心是(分数:2.00)A.数据模型B.数据库管理系统C.软件工具D.数据库10.数据独立性是数据库技术的重要特点之一。所谓数据独立性是指(分数:2.00)A.数据与程序独立存放B.
4、不同的数据被存放在不同的文件中C.不同的数据只能被对应的应用程序所使用D.以上三种说法都不对11.参照完整性的规则不包括(分数:2.00)A.更新规则B.删除规则C.插入规则D.检索规则12.在 Visual FoxPro 中,学生表 STUDENT 中包含有通用型字段,表中通用型字段中的数据均存储到另一个文件中,该文件名为(分数:2.00)A.STUDENT.DOCB.STUDENI.MEMC.STUDENT.DBTD.STUDENT.FTP13.在创建数据库表结构时,为该表中一些字段建立普通索引,其目的是(分数:2.00)A.改变表中记录的物理顺序B.为了对表进行实体完整性约束C.加快数据
5、库表的更新速度D.加快数据库表的查询速度14.查询订购单号(字符型,长度为 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“15.为表单建立了快捷菜单 mymenu,调用快捷菜单的命令代码 Do mymenu.mpr WITH THIS 应该放在表单的哪个事件中?(分数:2.00)A.Dcs
6、tory 事件B.Init 事件C.Load 事件D.RightClick 事件16.下列哪个答案是 INT(-7.9)、CEILING(-7.9)和 FLOOR(-7.9)的正确计算结果。(分数:2.00)A.-8,-7,-8B.-7,-7,-7C.-7,-7,-8D.-7,-8,-817.数据库表的字段可以定义规则,规则是(分数:2.00)A.逻辑表达式B.字符表达式C.数值表达式D.前三种说法都不对18.给出当前记录号的函数是(分数:2.00)A.RECCOUNT()B.RECNO()C.DELETE()D.VARTYPE ()19.在 Visual FoxPro 中,可以链接或嵌入 O
7、LE 对象的字段类型是(分数:2.00)A.备注型字段B.通用型字段C.备注型和通用型字段D.任何类型的字段20.如果当前表的记录指针已经到达表尾,则 EOF( )的返回值为(分数:2.00)A.1B.0CT.DF.21.下列函数结果为.T.的是(分数:2.00)A.EMPTY(SPACE(5) )B.EMPTY(.NULL.)C.ISNULL(“)D.ISNULL()22.要修改当前内存中打开的表结构,应使用的命令是(分数:2.00)A.MODI COMMB.MODI STRUC.EDIT STRUD.TYPE EDIT23.在 Visual FoxPro 中,关于查询和视图的正确描述是(分
8、数:2.00)A.查询是一个预先定义好的 SQL SELECT 语句文件B.视图是一个预先定义好的 SQL SELECT 语句文件C.查询和视图是同一种文件,只是名称不同D.查询和视图都是一个存储数据的表24.有关连编应用程序,下面的描述正确的是(分数:2.00)A.项目连编以后应将主文件视作只读文件B.一个项目中可以有多个主文件C.数据库文件可以被指定为主文件D.在项目管理器中文件名左侧带有符号?的文件在项目连编以后是只读文件25.使用 SQL 语句将学生表 S 中年龄(AGE)大于 30 岁的记录删除,正确的命令是(分数:2.00)A.DELETE FOR AGE30B.DELETE FR
9、OM S WHERE AGE30C.DELETE S FOR AGE30D.DELETE S WHERE AGE3026.在 Visual FoxPro 中释放和关闭表单的方法是(分数:2.00)A.RELEASEB.CLOSEC.DELETED.DROP27.在 Visual FoxPro 中,关于视图的正确叙述是(分数:2.00)A.视图与数据库表相同,用来存储数据B.视图不能同数据库表进行连接操作C.在视图上不能进行更新操作D.视图是从一个或多个数据库表导出的虚拟表28.SQL 是哪几个英文单词的缩写?(分数:2.00)A.Standard Query LanguageB.Structu
10、red Query LanguageC.Select Query LanguageD.以上都不是29.视图设计器中含有的、但查询设计器中却没有的选项卡是(分数:2.00)A.筛选B.排序依据C.分组依据D.更新条件30.有关参照完整性的删除规则,正确的描述是(分数:2.00)A.如果删除规则选择的是“限制”,则当用户删除父表中的记录时,系统将自动删除子表中的所有相关记录B.如果删除规则选择的是“级联”,则当用户删除父表中的记录时,系统将禁止删除与子表相关的父表中的记录C.如果删除规则选择的是“忽略”,则当用户删除父表中的记录时,系统不负责做什何工作D.上面三种说法都不对31.在 DO WHIL
11、EENDDO 循环结构中,EXIT 命令的作用是(分数:2.00)A.退出过程,返回程序开始处B.转移到 DO WHILE 语句行,开始下一个判断和循环C.终止循环,将控制转移到本循环结构 ENDDO 后面的第一条语句继续执行D.终止程序执行32.一条没有指明去向的 SQL SELECT 语句执行之后,会把查询结果显示在屏幕上,要退出这个查询窗口,应该按的键是(分数:2.00)A.ALTB.DELETEC.ESCD.RETURN学生.DBF:学号 C(8),姓名 C(12),性别 C(2),出生日期 D,院系 C(8)课程.DBF:课程编号 C(4),课程名称 C(10),开课院系 C(8)学
12、生成绩.DBF:学号 C(8),课程编号 C(4),成绩 I(分数:8.00)(1).查询每门课程的最高分,要求得到的信息包括课程名称和分数。正确的命令是(分数:2.00)A.SELECT 课程名称,SUM(成绩)AS 分数 FROM 课程,学生成绩; WHERE 课程.课程编号=学生成绩.课程编号; GROUP BY 课程名称B.SELECT 课程名称,MAX(成绩) 分数 FROM 课程,学生成绩; WHERE 课程.课程编号=学生成绩.课程编号;GROUP BY 课程名称C.SELECT 课程名称,SUM(成绩)分数 FROM 课程,学生成绩; WHERE 课程.课程编号=学生成绩.课程
13、编号;GROUP BY 课程.课程编号D.SELECT 课程名称,MAX(成绩)AS 分数 FROM 课程,学生成绩; WHERE 课程.课程编号=学生成绩.课程编号: GROUP BY 课程编号(2).统计只有 2 名以下(含 2 名)学生选修的课程情况,统计结果中的信息包括课程名称、开课院系和选修人数,并按选课人数排序。正确的命令是(分数:2.00)A.SELECT 课程名称,开课院系,COUNT(课程编号)AS 选修人数; FROM 学生成绩,课程 WHERE 课程.课程编号=学生成绩.课程编号; GROUP BY 学生成绩.课程编号 HAVING COUNT(*)=2; ORDER B
14、Y COUNT(课程编号)B.SELECT 课程名称,开课院系,COUNT(学号)选修人数; FROM 学生成绩,课程 WHERE 课程课程编号=学生成绩.课程编号; 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
15、 学生成绩,课程 HAVING COUNT(课程编号)=2; GROUP BY 课程名称 ORDER BY 选修人数(3).查询所有目前年龄是 22 岁的学生信息:学号,姓名和年龄,正确的命令组是(分数:2.00)A.CREATE VIEW AGE_LIST AS; SELECT 学号,姓名,YEAR(DATE()-YEAR(出生日期)年龄 FROM 学生; SELECT 学号,姓名,年龄 FROM AGE_LIST WHERE 年龄=22B.CREATE VIEW AGE_LIST AS; SELECT 学号,姓名,YEAR(出生日期)FROM 学生: SELECT 学号,姓名,年龄 FRO
16、M 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 STUDENT WHERE 年龄=22(4).向学生表插入一条记录的正确命令是(分数:2.00)A.AP
17、PEND 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)二、填空题(总题数:14,分数:28.00)33.填空题(每空)请将每一个空的正确答案写在答题卡上。注意:以命令关键字填空的必须拼写完整。_34.用二维表数据来表示实体之间联系的数据
18、模型称为 1。(分数:2.00)填空项 1:_35.按照逻辑结构分类,数据结构可分为线性结构和非线性结构,队列属于 1。(分数:2.00)填空项 1:_36.若按功能划分,软件测试的方法通常分为白盒测试方法和 1 测试方法。(分数:2.00)填空项 1:_37.在 Visual FoxPro 中参数传递的方式有两种,一种是按值传递,另一种是按引用传递,将参数设置为按引用传递的语句是:SET UDFPARMS 1。(分数:2.00)填空项 1:_38.问题处理方案的正确而完整的描述称为 1。(分数:2.00)填空项 1:_39.想要定义标签控件的 Caption 显示效果的大小,要定义标签属性的
19、 1。(分数:2.00)填空项 1:_40.在 SQL 的嵌套查询中,量词有 ANY, 1, 2。(分数:2.00)填空项 1:_填空项 1:_41.在 SQL 的 SELECT 查询中使用 1 子句消除查询结果中的重复记录。(分数:2.00)填空项 1:_42.在 Visual FoxPro 文件中,CREATE DATABASE 命令创建一个扩展名为 1 的数据库。(分数:2.00)填空项 1:_设有如下说明有三个数据库表:金牌榜.DBF 国家代码 C(3),金牌数 I,银牌数 I,铜牌数 I 获奖牌情况.DBF 国家代码 C(3),运动员名称 C(20),项目名称 C(30),名次 I
20、国家.DBF 国家代码 C(3),国家名称C(20)“金牌榜”表中一个国家一条记录;“获奖牌情况”表中每个项目中的各个名次都有一条记录,。名次只取前 3 名,例如: (分数:4.00)(1).使用“获奖牌情况”和“国家”两个表查询“中国”所获金牌(名次为 1)的数量,应使用 SQL 语句:SELECT COUNT(*) FROM 国家 INNER JOIN 获奖牌情况; 1 国家.国家代码=获奖牌情况.国家代码;WHERE 国家.国家名称=“中国”AND 名次=1(分数:2.00)填空项 1:_(2).DBF 中的新增加的字段奖牌总数设置为金牌数、银牌数、铜牌数 3 项的和,应使用 SQL 语
21、句 1 金牌榜 2 奖牌总数=金牌数+银牌数+铜牌数(分数:2.00)填空项 1:_43.用来确定复选框是否被选中的属性是 1,用来指定显示在复选框旁的文字的属性是 2。(分数:2.00)填空项 1:_44.题使用如下的“学生”表和“选修课”表:“学生”表:学号 姓名 政治面貌 年龄 学分 科目号20001 王海 团员 25 4 O120002 李盐 预备党员 20 3 0220003 刘小鹏 团员 22 4 0120004 隋小新 团员 20 6 0320005 李明月 预备党员 24 4 0120006 孙民主 预备党员 21 3 0220007 赵福来 预备党员 22 6 03“选修课”
22、表:科目号 科目名 01 日语 02 法律 02 微积分使用 SQL 语句求选修了法律课程的所有学生的学分总和 SELECT 1(学业分);PReM 学生;WHERE 科目号 IN;(SELECT 科目号;FROH 2;WHERE 科目号=“法律”)(分数:2.00)填空项 1:_45.使用如下三个条件:零件.DBF:零件号 C(2),零件名称 C(10),单价 N(10),规格 C(8)使用零件.DBF:项目号 C(2),零件号 C(2),数量 I 项目.DBF:项目号 C(2),项目名称 C(20),项目负责人 C(10),电话 C(20)(分数:2.00)填空项 1:_国家二级 VF 笔
23、试-试卷 136 答案解析(总分:98.00,做题时间:90 分钟)一、选择题(总题数:33,分数:70.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。_解析:2.数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)三者之间的关系是(分数:2.00)A.DBS 包括 DB 和 DBMS B.DBMS 包括 DB 和 DBSC.DB 包括 DBS 和 DBMSD.DBS 就是 DB,也就是 DBMS解析:解析:本题是对数据库理论中几个基本概念的考查。数据库系统由五个部分组成:数据(DB)、数据库管理系统(DBMS)
24、、硬件系统、数据库管理员和用户。因此可知,DBS 包括 DB 和 DBMS,故选项 A 为正确答案。3.下列关于栈的描述中错误的是(分数:2.00)A.栈是先进后出的线性表B.栈只能顺序存储 C.栈具有记忆作用D.对栈的插入与删除操作中,不需要改变栈底指针解析:解析:本题考核栈的基本概念。我们可以通过排除法来确定本题的答案。栈是限定在一端进行插入与删除操作的线性表,栈顶元素总是最后被插入的元素,从而也是最先能被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素,即栈是按照“先进后出”或“后进先出”的原则组织数据的,这便是栈的记忆作用,所以选项 A 和选项 C 正确。对栈进行
25、插入和删除操作时,栈顶位置是动态变化的,栈底指针不变,选项 D 正确。由此可见,选项 B 错误。4.专门的关系运算不包括下列中的(分数:2.00)A.连接运算B.选择运算C.投影运算D.交运算 解析:解析:本题考查专门的关系运算。属于基本概念题、常考题。在关系模型的数据库理论中,关系的基本运算有三种:连接运算、选择运算、投影运算,不包括交运算,因此可以得出答案为 D。5.编制一个好的程序,首先要保证它的正确性和可靠性,还应强调良好的编程风格,在选择标识符的名字时应考虑(分数:2.00)A.名字长度越短越好,以减少源程序的输入量B.多个变量共用一个名字,以减少变量名的数目C.选择含义明确的名字,
26、以正确提示所代表的实体 D.尽量用关键字作名字,以使名字标准化解析:解析:标识符的名字应该能反映出它所代表的实际东西,应有一定的意义。名字不是越长越好,应当选择精练的意义明确的名字。必要时可以使用缩写名字,但这时要注意缩写规则要一致,并且给每个名字加注释。同时,在一个程序中,一个变量只应用于一种用途。6.关于 Visual FoxPro 的变量,下面说法中正确的是(分数:2.00)A.使用一个简单变量之前要先声明或定义B.数组中各数组元素的数据类型可以不同 C.定义数组以后,系统为数组的每个数组元素赋以数值 0D.数组元素的下标下限是 0解析:解析:本题考查考生对变量以及数组的理解。数组是按一
27、定顺序排列的一组内存变量的集合,必须先定义后使用。在 Visual FoxPro 中,一个数组中各个元素的数据类型可以不同,故选项 B 正确。数组大小由下标值的上、下限决定,下限规定为 1,故选项 D 错误。选项 A 的错误在于,使用简单变量之前,不需要特别的声明和定义。选项 C 错误,原因是系统在定义数组后不会对数组元素进行赋值。7.在软件设计中,不属于过程设计工具的是(分数:2.00)A.PDL(过程设计语言)B.PAD 图C.N-S 图D.DFD 图 解析:解析:数据流图 DFD,是结构化分析方法最主要的一种图形工具,不属于过程设计工具。8.假设已经生成了名为 mymenu 的菜单文件,
28、执行该菜单文件的命令是(分数:2.00)A.DO mymenuB.DO mymenu.mpr C.DO mymenu.pjxD.DO mymenu.mnx解析:解析:本题考查菜单文件的执行方法。菜单文件的执行有两种方法:一种是通过 Visual FoxPro 系统的菜单操作环境来实现,另外一种是通过命令的方式来执行菜单文件,而以命令方式执行时,菜单文件名必须带有扩展名.mpr,因此本题给出的四个选项中只有答案 B 是正确的。9.数据库系统的核心是(分数:2.00)A.数据模型B.数据库管理系统 C.软件工具D.数据库解析:解析:数据库管理系统是一种系统软件,负责数据库中的数据组织、数据操纵、数
29、据维护、控制及保护和数据服务等,因此数据库管理系统是数据库系统的核心。10.数据独立性是数据库技术的重要特点之一。所谓数据独立性是指(分数:2.00)A.数据与程序独立存放B.不同的数据被存放在不同的文件中C.不同的数据只能被对应的应用程序所使用D.以上三种说法都不对 解析:解析:数据具有两方面的独立性:一是物理独立性,即由于数据的存储结构与逻辑结构之间由系统提供映象,使得当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改;二是逻辑独立性,即由于数据的局部逻辑结构(它是总体逻辑结构的一个子集,由具体的应用程序所确定,并且根据具体的需要可以作一定的修改)与总体逻辑结
30、构之间也由系统提供映象,使得当总体逻辑结构改变时,其局部逻辑结构可以不变,从而根据局部逻辑结构编写的应用程序也可以不必修改。综上所述,本题的正确答案是 D。11.参照完整性的规则不包括(分数:2.00)A.更新规则B.删除规则C.插入规则D.检索规则 解析:解析:本题考查参照完整性。在 Visual FoxPro 中,参照完整性是指当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的操作是否正确。它一般包括更新规则、删除规则和插入规则,因此答案为 D。12.在 Visual FoxPro 中,学生表 STUDENT 中包含有通用型字段,表中通用型字段中的数据
31、均存储到另一个文件中,该文件名为(分数:2.00)A.STUDENT.DOCB.STUDENI.MEMC.STUDENT.DBTD.STUDENT.FTP 解析:解析:本题考查 Visual FoxPro 系统中存储通用型字段数据的文件的类型。选项 A 是文本文件,选项 B 是内存变量的存储文件,选项 C 是存储备注型字段信息的文件。通用型字段的数据是存储在以.FTP为后缀的文件中,因此答案为 D。13.在创建数据库表结构时,为该表中一些字段建立普通索引,其目的是(分数:2.00)A.改变表中记录的物理顺序B.为了对表进行实体完整性约束C.加快数据库表的更新速度D.加快数据库表的查询速度 解析
32、:解析:本题考查考生对索引目的的理解,属于常考题目。在 Visual FoxPro 中建立索引的目的之一就是提高查询速度,因此答案为选项 D。选项 C 具有一定的干扰性,但是其错误在于误认为索引可以提高更新速度,这是不对的。14.查询订购单号(字符型,长度为 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(订购
33、单号,1)=“1“解析:解析:本题考查字符串类操作函数。函数 SUBSTR(字符表达式,起始位置,长度)表示从指定表达式的起始位置取一个指定长度的字串作为函数值。没有设定长度时,系统默认自定长度为 l。RIGHT(字符表达式,长度)表示从指定表达式的右端取一个指定长度的子串作为函数值,没有设定长度时,系统默认自定长度为 1。故选项 C 为错误命令,选项 A 和选项 B 都使用 SIJBSTR()作为查询条件,都能够实现从订购单号的第四个字符开始取长度为 1 的字符串,由于订购单号长度为 4,因此取得的结果就是尾字符串。选项 D 使用 RIGHT()函数,从订购单号的末尾取长度为 1 的字符串,
34、因此也是正确的。选项 C 中的查询条件“1”$订购单号只能测试字符“1”是否在订购单号中出现,不能测试尾字符是否为“1”。15.为表单建立了快捷菜单 mymenu,调用快捷菜单的命令代码 Do mymenu.mpr WITH THIS 应该放在表单的哪个事件中?(分数:2.00)A.Dcstory 事件B.Init 事件C.Load 事件D.RightClick 事件 解析:解析:表单的:RightClick 事件由鼠标右键单击表单触发,题目中已经为表单建立了快捷菜单,其触发事件是鼠标右键,因此选项 D 为正确答案。表单的 Init 事件在建立表单时引发, Destroy 事件在表单释放时引发
35、。Load 事件在表单建立之前引发。16.下列哪个答案是 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 为正确答案。17.数据库表的字段可以定义规则,规则是(分数:2.00)A.逻辑表达式 B.字符表达式C.数值表达式D.前三种
36、说法都不对解析:解析:本题考查数据库字段规则的含义。用户可以为数据库表字段定义规则,规则就是逻辑表达式,故选项 A 为正确答案。18.给出当前记录号的函数是(分数:2.00)A.RECCOUNT()B.RECNO() C.DELETE()D.VARTYPE ()解析:解析:RECCOIJNT()函数用于给出记录的个数,RECN00 函数用于给出当前记录号,DELETE()函数用于判断当前记录是否有删除标记,而 VARTYPE()函数用于判断自变量的数据类型。故选项 B 为正确答案。19.在 Visual FoxPro 中,可以链接或嵌入 OLE 对象的字段类型是(分数:2.00)A.备注型字段
37、B.通用型字段 C.备注型和通用型字段D.任何类型的字段解析:解析:在 Visual FoxPro 表中,只有通用型字段能够存放多媒体信息及链接或嵌入 OLE 对象,故选项 B 为正确答案。20.如果当前表的记录指针已经到达表尾,则 EOF( )的返回值为(分数:2.00)A.1B.0CT. DF.解析:解析:函数 EOF()的功能是测试当前记录指针是否到达表中的最后一条记录。当记录指针已经到达表尾时,EOF()函数的返回值为.T.,此时的记录号为总的记录数加 1。如果记录指针未到达表尾,则该函数值为.F.,故选项 C 为正确答案。21.下列函数结果为.T.的是(分数:2.00)A.EMPTY
38、(SPACE(5) ) B.EMPTY(.NULL.)C.ISNULL(“)D.ISNULL()解析:解析:EMPTY()函数用于测试自变量是否为空。对于字符型数据“空”是指空串、空格、制表符、回车及换行,对于数值型,“空”是指 0。故选项 A 为正确答案。22.要修改当前内存中打开的表结构,应使用的命令是(分数:2.00)A.MODI COMMB.MODI STRU C.EDIT STRUD.TYPE EDIT解析:解析:建立表的命令是 CREATE,修改表结构的命令是 MODIFY STRUCTURE(必须先打开表文件),打开与关闭表的命令是 USE。故选项 B 为正确答案。23.在 Vi
39、sual FoxPro 中,关于查询和视图的正确描述是(分数:2.00)A.查询是一个预先定义好的 SQL SELECT 语句文件 B.视图是一个预先定义好的 SQL SELECT 语句文件C.查询和视图是同一种文件,只是名称不同D.查询和视图都是一个存储数据的表解析:解析:本题考查的是对查询和视图的理解。视图不是一个独立的文件而从属于某个数据库,查询是一个独立的文件,不从属于某一个数据库。故选项 A 为正确答案。24.有关连编应用程序,下面的描述正确的是(分数:2.00)A.项目连编以后应将主文件视作只读文件 B.一个项目中可以有多个主文件C.数据库文件可以被指定为主文件D.在项目管理器中文
40、件名左侧带有符号?的文件在项目连编以后是只读文件解析:解析:本题考查 Visual FoxPro 中应用程序连编的掌握。对 Visual FoxPro 应用程序连编以后,一个项目中只能有一个主文件,且主文件只能被视为只读文件。选项 A 为正确答案。25.使用 SQL 语句将学生表 S 中年龄(AGE)大于 30 岁的记录删除,正确的命令是(分数:2.00)A.DELETE FOR AGE30B.DELETE FROM S WHERE AGE30 C.DELETE S FOR AGE30D.DELETE S WHERE AGE30解析:解析:题目中考查的 SOL 的 DELETE 命令,语法格式
41、为: DELETE FROM 表名 WHERE 条件表达式 故选项 B 为正确答案。26.在 Visual FoxPro 中释放和关闭表单的方法是(分数:2.00)A.RELEASE B.CLOSEC.DELETED.DROP解析:解析:本题考查 Visual FoxPro 中表单的常用方法及其功能。在 Visual FoxPro 中,释放和关闭表单的方法是 RELEASE 方法。27.在 Visual FoxPro 中,关于视图的正确叙述是(分数:2.00)A.视图与数据库表相同,用来存储数据B.视图不能同数据库表进行连接操作C.在视图上不能进行更新操作D.视图是从一个或多个数据库表导出的虚
42、拟表 解析:解析:本题考查对 Visual FoxPro 中视图的理解。视图始终不真正含有数据,故选项 A 错误;它总是原始数据表的一个窗口,是一个虚拟表。可以使用视图从表中提取一组记录,并改变这些记录的值,把更新结果送回到基本表中,故选项 C 错误;选项 B 之所以错误,是因为视图可以与数据库表进行连接操作。正确答案为选项 D。28.SQL 是哪几个英文单词的缩写?(分数:2.00)A.Standard Query LanguageB.Structured Query Language C.Select Query LanguageD.以上都不是解析:解析:SQL 是结构化查询语言(Stru
43、ctured Query Language)的缩写,正确答案为选项 B。29.视图设计器中含有的、但查询设计器中却没有的选项卡是(分数:2.00)A.筛选B.排序依据C.分组依据D.更新条件 解析:解析:本题考查对视图设计器的熟悉情况,正确答案为 D。30.有关参照完整性的删除规则,正确的描述是(分数:2.00)A.如果删除规则选择的是“限制”,则当用户删除父表中的记录时,系统将自动删除子表中的所有相关记录B.如果删除规则选择的是“级联”,则当用户删除父表中的记录时,系统将禁止删除与子表相关的父表中的记录C.如果删除规则选择的是“忽略”,则当用户删除父表中的记录时,系统不负责做什何工作 D.上
44、面三种说法都不对解析:解析:本题考查参照完整性,选项 A 和选项 B 都是错误的。如果删除规则选择的是“限制”,则当用户删除父表中的记录时,如果子表中有相关的记录,则禁止删除父表中的记录。如果删除规则选择的是“级联”,则当用户删除父表中的记录时,则自动删除子表中的相关所有记录。因此正确答案为选项 C。31.在 DO WHILEENDDO 循环结构中,EXIT 命令的作用是(分数:2.00)A.退出过程,返回程序开始处B.转移到 DO WHILE 语句行,开始下一个判断和循环C.终止循环,将控制转移到本循环结构 ENDDO 后面的第一条语句继续执行 D.终止程序执行解析:解析:本题考查 Visu
45、al FoxPro 中常见的程序控制结构:循环结构的执行流程。在以 DO WHILEENDDO 构成的循环结构中,如果将 EXIT 命令置于循环体中是表示在循环结束后,将控制从循环体内转移到 ENDDO 后面去的命令,这时程序就会去执行 ENDDO 后面第一条命令。故正确答案为选项 C。32.一条没有指明去向的 SQL SELECT 语句执行之后,会把查询结果显示在屏幕上,要退出这个查询窗口,应该按的键是(分数:2.00)A.ALTB.DELETEC.ESC D.RETURN解析:解析:在 FoxPro 系统操作环境中,对于屏幕上的用于显示查询结果的窗口, ESC 键的作用是终止、退出程序。A
46、LT 键一般用于激活菜单。DELETE 键一般用于删除。RETURN 一般用于程序返回或按下回车键。本题正确选项为 C。学生.DBF:学号 C(8),姓名 C(12),性别 C(2),出生日期 D,院系 C(8)课程.DBF:课程编号 C(4),课程名称 C(10),开课院系 C(8)学生成绩.DBF:学号 C(8),课程编号 C(4),成绩 I(分数:8.00)(1).查询每门课程的最高分,要求得到的信息包括课程名称和分数。正确的命令是(分数:2.00)A.SELECT 课程名称,SUM(成绩)AS 分数 FROM 课程,学生成绩; WHERE 课程.课程编号=学生成绩.课程编号; GROU
47、P BY 课程名称B.SELECT 课程名称,MAX(成绩) 分数 FROM 课程,学生成绩; WHERE 课程.课程编号=学生成绩.课程编号;GROUP BY 课程名称 C.SELECT 课程名称,SUM(成绩)分数 FROM 课程,学生成绩; WHERE 课程.课程编号=学生成绩.课程编号;GROUP BY 课程.课程编号D.SELECT 课程名称,MAX(成绩)AS 分数 FROM 课程,学生成绩; WHERE 课程.课程编号=学生成绩.课程编号: GROUP BY 课程编号解析:解析:本题考查使用 MAX()函数构造 SQL 查询。使用 SQL 查询课程的最高分,可以用 MAX()函数来实现。由于查询的是每门课程的最高分,所以需要按照课程名称进行分组,故选项 B 正确。选项 A 的错误在于查询结果由 SUM(成绩)构成,是对分组后的成绩进行了求和,选项 C 也是同样的错误,选项 D 错误在于 AS 子句后只有一个字段名,而查询结果字段有两个,无法匹配,也是错误的。(2).统计只有 2 名以下(含 2 名)学生选修的课程情况,统计结果中的信息包括课程名称、开课院系和选修人数,并按选课人数排序。正确的命令是(分数:2.00)A.SELECT 课程名称,开课院系,COUNT(课程编号)AS 选修人数; FROM 学生成绩,课程 WHERE 课程.课程