1、全国计算机等级考试二级 VISUAL+FOXPRO 真题 2007 年 9 月及答案解析(总分:160.00,做题时间:90 分钟)一、B选择题/B(总题数:30,分数:130.00)1.软件是指(分数:2.00)A.程序B.程序和文档C.算法加数据结构D.程序、数据与相关文档的完整集合2.软件调试的目的是(分数:2.00)A.发现错误B.改正错误C.改善软件的性能D.验证软件的正确性3.在面向对象方法中,实现信息隐蔽是依靠(分数:2.00)A.对象的继承B.对象的多态C.对象的封装D.对象的分类4.下列叙述中,不符合良好程序设计风格要求的是(分数:2.00)A.程序的效率第一,清晰第二B.程
2、序的可读性好C.程序中要有必要的注释D.输入数据前要有提示信息5.下列叙述中正确的是(分数:2.00)A.程序执行的效率与数据的存储结构密切相关B.程序执行的效率只取决于程序的控制结构C.程序执行的效率只取决于所处理的数据量D.以上三种说法都不对6.下列叙述中正确的是(分数:2.00)A.数据的逻辑结构与存储结构必定是一一对应的B.由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构C.程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线性结构D.以上三种说法都不对7.冒泡排序在最坏情况下的比较次数是(分数:2.00)A.n(n+1)/2B.nlog2nC.n(
3、n-1)/2D.n/28.一棵二叉树中共有 70 个叶子结点与 80 个度为 1 的结点,则该二叉树中的总结点数为(分数:2.00)A.219B.221C.229D.2319.下列叙述中正确的是(分数:2.00)A.数据库系统是一个独立的系统,不需要操作系统的支持B.数据库技术的根本目标是要解决数据的共享问题C.数据库管理系统就是数据库系统D.以上三种说法都不对10.下列叙述中正确的是(分数:2.00)A.为了建立一个关系,首先要构造数据的逻辑关系B.表示关系的二维表中各元组的每一个分量还可以分成若干数据项C.一个关系的属性名表称为关系模式D.一个关系可以包括多个二维表11.在 Visual
4、FoxPro 中,通常以窗口形式出现,用以创建和修改表、表单、数据库等应用程序组件的可视化工具称为(分数:2.00)A.向导B.设计器C.生成器D.项目管理器12.命令?VARTYPE(TIME()的结果是(分数:2.00)A.CB.DC.TD.出错13.命令?LEN(SPACE(3)-SPACE(2)的结果是(分数:2.00)A.1B.2C.3D.514.在 Visual FoxPro 中,菜单程序文件的默认扩展名是(分数:2.00)A.mnxB.mntC.mprD.prg15.要想将日期型或日期时间型数据中的年份用 4 位数字显示,应当使用设置命令(分数:2.00)A.SET CENTUR
5、Y ONB.SET CENTURY OFFC.SET CENTURY TO 4D.SET CENTURY OF 416.已知表中有字符型字段职称和性别,要建立一个索引,要求首先按职称排序、职称相同时再按性别排序,正确的命令是(分数:2.00)A.INDEX ON 职称+性别 TO tttB.INDEX ON 性别+职称 TO tttC.INDEX ON 职称,性别 TO tttD.INDEX ON 性别,职称 TO ttt17.在 Visual FoxPro 中,UnLoad 事件的触发时机是(分数:2.00)A.释放表单B.打开表单C.创建表单D.运行表单18.命令 SELECT 0 的功能
6、是(分数:2.00)A.选择编号最小的未使用工作区B.选择 0 号工作区C.关闭当前工作区中的表D.选择当前工作区19.下面有关数据库表和自由表的叙述中,错误的是(分数:2.00)A.数据库表和自由表都可以用表设计器来建立B.数据库表和自由表都支持表间联系和参照完整性C.自由表可以添加到数据库中成为数据库表D.数据库表可以从数据库中移出成为自由表20.有关 ZAP 命令的描述,正确的是(分数:2.00)A.ZAP 命令只能删除当前表的当前记录B.ZAP 命令只能删除当前表的带有删除标记的记录C.ZAP 命令能删除当前表的全部记录D.ZAP 命令能删除表的结构和全部记录21.在视图设计器中有,而
7、在查询设计器中没有的选项卡是(分数:2.00)A.排序依据B.更新条件C.分组依据D.杂项22.在使用查询设计器创建查询时,为了指定在查询结果中是否包含重复记录(对应于 DISTINCT),应该使用的选项卡是(分数:2.00)A.排序依据B.联接C.筛选D.杂项23.在 Visual FoxPro 中,过程的返回语句是(分数:2.00)A.GOBACKB.COMEBACKC.RETURND.BACK24.在数据库表上的字段有效性规则是(分数:2.00)A.逻辑表达式B.字符表达式C.数字表达式D.以上三种都有可能25.假设在表单设计器环境下,表单中有一个文本框且已经被选定为当前对象。现在从属性
8、窗口中选择Value 属性,然后在设置框中输入:=2001-9-10+2001-8-20。请问以上操作后,文本框 Value 属性值的数据类型为:(分数:2.00)A.日期型B.数值型C.字符型D.以上操作出错26.在 SOL SELECT 语句中为了将查询结果存储到临时表应该使用短语(分数:2.00)A.TO CURSORB.INTO CURSORC.INTO DBFD.TO DBF27.在表单设计中,经常会用到一些特定的关键字、属性和事件。下列各项中属于属性的是(分数:2.00)A.ThisB.ThisFormC.CaptionD.Click28.下面程序计算一个整数的各位数字之和。在下划
9、线处应填写的语句是 SET TALK OFF INPUT“X=Y“TO x s=0 DO WHILEx!=0 s=s+MOD(x,10) _ ENDDO ?S SET TALK ON(分数:2.00)A.x=int(x/10)B.x=int(x%10)C.x=x-int(x/10)D.x=x-int(x%10)29.在 SQL 的 ALTER TABLE 语句中,为了增加一个新的字段应该使用短语(分数:2.00)A.CREATEB.APPENDC.COLUMND.ADD(30)(35)题使用如下数据表:学生.DBF:学号(C,8),姓名(C,6),性别(C,2),出生日期(D) 选课.DBF:
10、学号(C,8),课程号(C,3),成绩(N,5,1)(分数:72.00)(1).查询所有 1982 年 3 月 20 日以后(含)出生、性别为男的学生,正确的 SQL 语句是(分数:12.00)A.SELECT*FROM 学生 WHERE 出生日期=1982-03-20AND 性别=“男“B.SELECT*FROM 学生 WHERE 出生日期=1982-03-20AND 性别“男“C.SELECT*FROM 学生 WHERE 出生日期1982-03-20OR 性别=“男“D.SELECT*FROM 学生 WHERE 出生日期1982-03-20OR 性别=“男“(2).计算刘明同学选修的所有课
11、程的平均成绩,正确的 SQL 语句是(分数:12.00)A.SELECTAVG(成绩)FROM 选课 WHERE 姓名=“刘明“B.SELECTAVG(成绩)FROM 学生,选课 WHERE 姓名=“刘明“C.SELECTAVG(成绩)FROM 学生,选课 WHERE 学生.姓名=“刘明“D.SELECTAVG(成绩)FROM 学生,选课 WHERE 学生.学号=选课.学号 AND 姓名=“刘明“(3).假定学号的第 3、4 位为专业代码。要计算各专业学生选修课程号为“101“课程的平均成绩,正确的SQL 语句是(分数:12.00)A.SELECT 专业 AS SUBS(学号,3,2),平均分
12、 AS AVG(成绩)FROM 选课 WHERE 课程号=“101“GROUP BY 专业B.SELECT SUBS(学号,3,2)AS 专业,AVG(成绩)AS 平均分 FROM 选课 WHERE 课程号=“101“GROUP BY 1C.SELECT SUBS(学号,3,2)AS 专业,AVG(成绩)AS 平均分 FROM 选课 WHERE 课程号=“101“ORDER BY 专业D.SELECT 专业 AS SUBS(学号,3,2),平均分 AS AVG(成绩)FROM 选课 WHERE 课程号=“101“ORDER BY 1(4).查询选修课程号为“101“课程得分最高的同学,正确的
13、SQL 语句是(分数:12.00)A.SELECT 学生.学号,姓名 FROM 学生,选课 WHERE 学生.学号=选课.学号 AND 课程号=“101”AND 成绩=ALL(SELECT 成绩 FROM 选课)B.SELECT 学生.学号,姓名 FROM 学生,选课 WHERE 学生.学号;选课.学号 AND 成绩=ALL(SELECT 成绩FROM 选课 WHERE 课程号=“101“)C.SELECT 学生.学号,姓名 FROM 学生,选课 WHERE 学生.学号二选课学号 AND 成绩=ANY(SELECT 成绩 FROM 选课 WHERE 课程号=“101“)D.SELECT 学生.
14、学号,姓名 FROM 学生,选课 WHERE 学生.学号=选课.学号 AND 课程号=“101“ AND 成绩=ALL(SELECT 成绩 FROM 选课 WHERE 课程号 =“101“)(5).插入一条记录到“选课”表中,学号、课程号和成绩分别是“02080111”、“103”和 80,正确的SQL 语句是(分数:12.00)A.INSERT INTO 选课 VALUES(“02080111“,“103“,80)B.INSERT VALUES(“02080111“,“103“,80)TO 选课(学号,课程号,成绩)C.INSERT VALUES(“02080111“,“103“,80)IN
15、TO 选课(学号,课程号,成绩)D.INSERT INTO 选课(学号,课程号,成绩)FROMVALUES(“02080111“,“103“,80)(6).将学号为“02080110”、课程号为“102”的选课记录的成绩改为 92,正确的 SQL 语句是(分数:12.00)A.UPDATE 选课 SET 成绩 WITH 92 WHERE 学号=“02080110“ AND 课程号 =“102“B.UPDATE 选课 SET 成绩=92WHERE 学号=“02080110“AND 课程号=“102“C.UPDATE FROM 选课 SET 成绩 WITH 92 WHERE 学号=“0208011
16、0“AND 课程号 =“102“D.UPDATE FROM 选课 SET 成绩=92 WHERE 学号=“02080110“ AND 课程号 =“102“二、B填空题/B(总题数:15,分数:30.00)30.软件需求规格说明书应具有完整性、无歧义性、正确性、可验证性、可修改性等特性,其中最重要的是U 【1】 /U。(分数:2.00)填空项 1:_31.在两种基本测试方法中,U 【2】 /U测试的原则之一是保证所测模块中每一个独立路径至少要执行一次。(分数:2.00)填空项 1:_32.线性表的存储结构主要分为顺序存储结构和链式存储结构。队列是一种特殊的线性表,循环队列是队列的U 【3】 /U
17、存储结构。(分数:2.00)填空项 1:_33.对下列二叉树进行中序遍历的结果为U 【4】 /U。 (分数:2.00)填空项 1:_34.在 E-R 图中,矩形表示U 【5】 /U。(分数:2.00)填空项 1:_35.如下命令查洵雇员表中“部门号”字段为空值的记录 SELECT*FROM 雇员 WHERE 部门号U 【6】 /U(分数:2.00)填空项 1:_36.在 SQL 的 SELECT 查询中,HAVING 子句不可以单独使用,总是跟在U 【7】 /U子句之后一起使用。(分数:2.00)填空项 1:_37.在 SQL 的 SELECT 查询时,使用U 【8】 /U子句实现消除查询结果
18、中的重复记录。(分数:2.00)填空项 1:_38.在 Visual FoxPro 中修改表结构的非 SQL 命令是U 【9】 /U。(分数:2.00)填空项 1:_39.在 Visual FoxPro 中,在运行表单时最先引发的表单事件是U 【10】 /U事件。(分数:2.00)填空项 1:_40.在 Visual FoxPro 中,使用 LOCATE ALL 命令按条件对表中的记录进行查找,若查不到记录,函数EOF()的返回值应是U 【11】 /U。(分数:2.00)填空项 1:_41.在 Visual FoxPro 表单中,当用户使用鼠标单击命令按钮时,会触发命令按钮的U 【12】 /U
19、事件。(分数:2.00)填空项 1:_42.在 Visual FoxPro 中,假设表单上有一选项组:男 女,该选项组的 Value 属性值赋为 0。当其中的第一个选项按讯“男”被选中,该选项组的 Value 属性值为U 【13】 /U。(分数:2.00)填空项 1:_43.在 Visual FoxPro 表单中,用来确定复选框是否被选中的属性是U 【14】 /U。(分数:2.00)填空项 1:_44.在 SQL 中,插入、删除、更新命令依次是 INSERT、DELETE 和U 【15】 /U。(分数:2.00)填空项 1:_全国计算机等级考试二级 VISUAL+FOXPRO 真题 2007
20、年 9 月答案解析(总分:160.00,做题时间:90 分钟)一、B选择题/B(总题数:30,分数:130.00)1.软件是指(分数:2.00)A.程序B.程序和文档C.算法加数据结构D.程序、数据与相关文档的完整集合 解析:解析 本题考查软件的定义。软件是计算机系统中与硬件相互依存的另一部分,它包括程序、相关数据及其说明文档的总和。因此,本题正确答案是选项 D。2.软件调试的目的是(分数:2.00)A.发现错误B.改正错误 C.改善软件的性能D.验证软件的正确性解析:解析 本题考查软件工程调试。调试与测试是两个不同的过程,有着根本的区别:调试是一个随机的、不可重复的过程,它用于隔离和确认问题
21、发生的原因,然后修改软件来纠正问题:测试是一个有计划的,可以重复的过程,它的目的是为了发现软件中的问题。因此,软件调试的目的是为了改正软件中的错误。本题的正确答案是选项 B。3.在面向对象方法中,实现信息隐蔽是依靠(分数:2.00)A.对象的继承B.对象的多态C.对象的封装 D.对象的分类解析:解析 通常认为,面向对象方法具有封装性、继承性、多态性几大特点。就是这几大特点,为软件开发提供了一种新的方法学。 封装性:所谓封装就是将相关的信息、操作与处理融合在一个内含的部件中 (对象中)。简单地说,封装就是隐藏信息。这是面向对象方法的中心,也是面向对象程序设计的基础。 继承性:子类具有派生它的类的
22、全部属性 (数据) 和方法,而根据某一类建立的对象也都具有该类的全部,这就是继承性。继承性自动在类与子类间共享功能与数据,当某个类作了某项修改,其子类会自动改变,子类会继承其父类所有特性与行为模式。继承有利于提高软件开发效率,容易达到一致性。 多态性:多态性就是多种形式。不同的对象在接收到相同的消息时,采用不同的动作。例如,一个应用程序包括许多对象,这些对象也许具有同一类型的工作,但是却以不同的做法来实现。不必为每个对象的过程取一过程名,造成复杂化,可以使过程名复用。同一类型的工作有相同的过程名,这种技术称为多态性。 经过上述分析可知,在面向对象方法中,实现信息隐蔽是依靠对象的封装。正确答案是
23、选项 C。4.下列叙述中,不符合良好程序设计风格要求的是(分数:2.00)A.程序的效率第一,清晰第二 B.程序的可读性好C.程序中要有必要的注释D.输入数据前要有提示信息解析:解析 本题考查软件工程的程序设计风格。软件在编码阶段,力求程序语句简单、直接,不能只为了追求效率而使语句复杂化。除非对效率有特殊的要求,程序编写要做到清晰第一、效率第二。 人们在软件生存期要经常阅读程序,特别是在软件测试和维护阶段,编写程序的人和参与测试、维护的入都要阅读程序,因此要求程序的可读性要好。 正确的注释能够帮助读者理解程序,可为后续阶段进行测试和维护提供明确的指导。所以注释不是可有可无的,而是必须的,它对于
24、理解程序具有重要的作用。 I/O信息是与用户的使用直接相关的,因此它的格式应当尽可能方便用户的使用。在以交互式进行输入/输出时,要在屏幕上使用提示符明确提示输入的请求,指明可使用选项的种类和取值范围。 经过上述分析可知,选项 A 是不符合良好程序设计风格要求的。5.下列叙述中正确的是(分数:2.00)A.程序执行的效率与数据的存储结构密切相关 B.程序执行的效率只取决于程序的控制结构C.程序执行的效率只取决于所处理的数据量D.以上三种说法都不对解析:解析 本题考查程序效率。程序效率是指程序运行速度和程序占用的存储空间。影响程序效率的因素是多方面的,包括程序的设计、使用的算法、数据的存储结构等。
25、在确定数据逻辑结构的基础上,选择一种合适的存储结构,可以使得数据操作所花费的时间少,占用的存储空间少,即提高程序的效率。因此,本题选项 A 的说法是正确的。6.下列叙述中正确的是(分数:2.00)A.数据的逻辑结构与存储结构必定是一一对应的B.由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构C.程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线性结构D.以上三种说法都不对 解析:解析 本题考查数据结构的基本知识。 数据之间的相互关系称为逻辑结构。通常分为四类基本逻辑结构,即集合、线性结构、树型结构、图状结构或网状结构。存储结构是逻辑结构在存储器中的映象,它
26、包含数据元素的映象和关系的映象。存储结构在计算机中有两种,即顺序存储结构和链式存储结构。顺序存储结构是把数据元素存储在一块连续地址空间的内存中;链式存储结构是使用指针把相互直接关联的节点链接起来。因此,这两种存储结构都是线性的。可见,逻辑结构和存储结构不是一一对应的。因此,选项 A 和选项 B 的说法都是错误的。 无论数据的逻辑结构是线性的还是非线性的,只能选择顺序存储结构或链式存储结构来实现存储。程序设计语言中,数组是内存中一段连续的地址空间,可看作是顺序存储结构。可以用数组来实现树型逻辑结构的存储,比如二叉树。因此,选项 C 的说法是错误的。7.冒泡排序在最坏情况下的比较次数是(分数:2.
27、00)A.n(n+1)/2B.nlog2nC.n(n-1)/2 D.n/2解析:解析 冒泡排序的基本思想是:将相邻的两个元素进行比较,如果反序,则交换;对于一个待排序的序列,经一趟排序后,最大值的元素移动到最后的位置,其它值较大的元素也向最终位置移动,此过程称为一趟冒泡。对于有 n 个数据的序列,共需 n-1 趟排序,第 i 趟对从 1 到 n-i 个数据进行比较、交换。冒泡排序的最坏情况是待排序序列逆序,第 1 趟比较 n-1 次,第 2 趟比较 n-2 次,依此类推,最后一趟比较 1 次,一共进行 n-1 趟排序。因此,冒泡排序在最坏情况下的比较次数是(n-1)+(n-2+.+1,结果为
28、n(n-1)/2。本题的正确答案是选项 C。8.一棵二叉树中共有 70 个叶子结点与 80 个度为 1 的结点,则该二叉树中的总结点数为(分数:2.00)A.219 B.221C.229D.231解析:解析 本题考查数据结构中二叉树的性质。二叉树满足如下一条性质,即:对任意一棵二叉树,若终端结点(即叶子结点)数为 n0,而其度数为 2 的结点数为 n 2,则 n0=n2+1。根据这条性质可知,若二叉树中有 70 个叶子结点,则其度为 2 的结点数为 70-1,即 69 个。二叉树的总结点数是度为 2、度为 1 和叶了结点的总和,因此,题目中的二叉树总结点数为 69+80+70,即 219。因此
29、,本题的正确答案是选项 A。9.下列叙述中正确的是(分数:2.00)A.数据库系统是一个独立的系统,不需要操作系统的支持B.数据库技术的根本目标是要解决数据的共享问题 C.数据库管理系统就是数据库系统D.以上三种说法都不对解析:解析 本题考查数据库系统的基本概念和知识。 数据库系统除了数据库管理软件之外,还必须有其他相关软件的支持。这些软件包括操作系统、编译系统、应用软件开发工具等。对于大型的多用户数据库系统和网络数据库系统,还需要多用户系统软件和网络系统软件的支持。因此,选项 A 的说法是错误的。数据库可以看成是长期存储在计算机内的、大量的、有结构的和可共享的数据集合。因此,数据库具有为各种
30、用户所共享的特点。不同的用户可以使用同一个数据库,可以取出它们所需要的子集,而且容许子集任意重叠。数据库的根本目标是要解决数据的共享问题。因此,选项 B 的说法是正确的。 通常将引入数据库技术的计算机系统称为数据库系统。一个数据库系统通常由五个部分组成,包括相关计算机的硬件、数据库集合、数据库管理系统、相关软件和人员。 因此,选项 C 的说法是错误的。 因此,本题的正确答案是选项 B。10.下列叙述中正确的是(分数:2.00)A.为了建立一个关系,首先要构造数据的逻辑关系B.表示关系的二维表中各元组的每一个分量还可以分成若干数据项C.一个关系的属性名表称为关系模式 D.一个关系可以包括多个二维
31、表解析:解析 本题考查数据库的关系模型。关系模型的数据结构是一个“二维表”,每个二维表可称为一个关系,每个关系有一个关系名。表中的一行称为一个元组:表中的列称为属性,每一列有一个属性名。表中的每一个元组是属性值的集合,属性是关系二维表中最小的单位,它不能再被划分。关系模式是指一个关系的属性名表,即二维表的表框架。因此,选项 C 的说法是正确的。11.在 Visual FoxPro 中,通常以窗口形式出现,用以创建和修改表、表单、数据库等应用程序组件的可视化工具称为(分数:2.00)A.向导B.设计器 C.生成器D.项目管理器解析:解析 Visual FoxPro 的设计器是创建和修改应用系统各
32、种组件的可视化工具。利用不同的设计器可以创建表、表单、数据库、查询和报表,其中包括表设计器、查询设计器、视图设计器、表单设计器、报表设计器、数据库设计器及数据环境设计器等等。所以选项 B 为正确答案。12.命令?VARTYPE(TIME()的结果是(分数:2.00)A.C B.DC.TD.出错解析:解析 函数 VARTYPE()的用法如下:VARTYPE(表达式,逻辑表达式):测试表达式的类型,返回一个大写字母,函数返回值为字符犁。字母含义如下表所示。 返回字母 数据类型 返回字母 数据类型 C 字符型或备注型 G 通用型N 数值型、整型、浮点型或双精度型 D 日期型 Y 货币型 T 日期时间
33、型L 逻辑型 X Null 值O 对象型 U 未定义函数 TIME()返回系统当前时间,返回值为字符型,所以?VARTYPE(TIME()的返回值为“C”,选项 A 为正确答案。13.命令?LEN(SPACE(3)-SPACE(2)的结果是(分数:2.00)A.1B.2C.3D.5 解析:解析 本题考察字符表达式的运算。 字符表达式由字符串运算符将字符型数据连接起来组成,其运算结果仍为字符型数据。字符运算符有两种: (1)+:前后两个字符串首尾连接形成一个新的字符串。 (2)-:连接前后两个字符串,并将前字符串的尾部空格移到合并后的新字符串尾部。在本题中,SPACE(3)产生一个具有 3 个空
34、格的字符串,而 SPACE(2)产生具有 2 个空格的字符串,两个字符串相减,根据运算规则,产生一个具有 5 个空格的字符串。LEN()函数测试字符串的长度,所以返回值为 5,选项 D 为正确答案。14.在 Visual FoxPro 中,菜单程序文件的默认扩展名是(分数:2.00)A.mnxB.mntC.mpr D.prg解析:解析 本题考查 Visual FoxPro 菜单程序文件的扩展名。在 Visual FoxPro 中,使用“菜单设计器”所定义的菜单保存在.MNX 文件中,系统会根据菜单定义文件,生成可执行的菜单程序文件,其扩展名为.MPR,因此答案 C 正确;选项 B 为程序文件;
35、选项 D 为程序文件。15.要想将日期型或日期时间型数据中的年份用 4 位数字显示,应当使用设置命令(分数:2.00)A.SET CENTURY ON B.SET CENTURY OFFC.SET CENTURY TO 4D.SET CENTURY OF 4解析:解析 本题考察在 Visual FoxPro 的环境设置命令,Set Century On 表示日期按照世纪格式显示,也就是日期型或日期时间型数据中的年份使用 4 位数字显示,故选项 A 正确,选项 B 是关闭世纪格式显示的命令,选项 C 与选项 D 均为错误命令。16.已知表中有字符型字段职称和性别,要建立一个索引,要求首先按职称排
36、序、职称相同时再按性别排序,正确的命令是(分数:2.00)A.INDEX ON 职称+性别 TO ttt B.INDEX ON 性别+职称 TO tttC.INDEX ON 职称,性别 TO tttD.INDEX ON 性别,职称 TO ttt解析:解析 本题考察在 Visual FoxPro 中创建表索引的概念。索引是根据指定的索引关键字表达式建立的,使用命令方式创建索引的格式如下: INDEX ON索引关键字表达式 TO单索引文件TAG标识名OF独立复合索引文件名,FOR 逻辑表达式 COMPACT ASCENDING DESCENDINGUNIQUEADDITIVE,其中关键字表达式,可
37、以是单一字段名,也可以是多个字段组成的字符型表达式,表达式中各字段的类型只能是数值型、字符型和日期型和逻辑型在此题中的各个选项中,选项 A 正确,表示首先按照职称进行排序,如果职称相同时,再按照性别排序。选项 B 则正好相反,首先按照性别排序。选项 C 与选项 D 均为错误命令,考生一定不要将其与 SQL 语句中的排序方法相混淆。17.在 Visual FoxPro 中,UnLoad 事件的触发时机是(分数:2.00)A.释放表单 B.打开表单C.创建表单D.运行表单解析:解析 在 Visual FoxPro 中,UnLoad 事件是从内存中释放表单或表单集时发生的事件,所以选项A 正确。18
38、.命令 SELECT 0 的功能是(分数:2.00)A.选择编号最小的未使用工作区 B.选择 0 号工作区C.关闭当前工作区中的表D.选择当前工作区解析:解析 在 Visual FoxPro 中,命令 SELECT 0 的功能是选择一个编号最小且没有使用的空闲工作区。所以选项 A 正确。19.下面有关数据库表和自由表的叙述中,错误的是(分数:2.00)A.数据库表和自由表都可以用表设计器来建立B.数据库表和自由表都支持表间联系和参照完整性 C.自由表可以添加到数据库中成为数据库表D.数据库表可以从数据库中移出成为自由表解析:解析 本题考察考生对数据库表与自由表基本知识的掌握。在 Visual
39、FoxPro 中的表可以是与数据库相关联的数据库表,也可以是与数据库不关联的自由表。二者的绝大多数操作相同(都可以使用表设计器来建立)且可以相互转换(数据库表可以移出数据库成为自由表,自由表也可以加入到数据库中成为数据库表)。而数据库表还具有下面自由表所不具备的特性,如: 长表名和表中的长字段名 表中字段的标题和注释 默认值、输入掩码和表中字段格式化 表字段的默认控件类 字段级规则和记录级规则 支持参照完整性的主关键字索引和表间关系 INSERT、UPDATE 或 DELETE 事件的触发器 所以,自由表支持表间联系和参照完整性,所以选项 B 为正确答案。20.有关 ZAP 命令的描述,正确的
40、是(分数:2.00)A.ZAP 命令只能删除当前表的当前记录B.ZAP 命令只能删除当前表的带有删除标记的记录C.ZAP 命令能删除当前表的全部记录 D.ZAP 命令能删除表的结构和全部记录解析:解析 ZAP 命令的作用是将当前打开的表文什中的所有记录完全删除。执行该命令之后,将只保留表文件的结构,而不冉有任何数据存在。这种删除无法恢复。所以,选项 C 为正确答案。21.在视图设计器中有,而在查询设计器中没有的选项卡是(分数:2.00)A.排序依据B.更新条件 C.分组依据D.杂项解析:解析 本题考查对查询;设计器及视图设计器的掌握,在查询设计器中共有 6 个选项卡,为“字段”、“联接”、“筛
41、选”、“排序依据”、“分组依据”和“杂项”。而在视图设计器中有“字段”、“联接”、“筛选”、“排序依据”、“分组依据”、“更新条件”及“杂项”7 个选项卡。由此可以看出,视图设计器所特有的选项卡为“更新条件”选项卡,所以选项 B 正确。22.在使用查询设计器创建查询时,为了指定在查询结果中是否包含重复记录(对应于 DISTINCT),应该使用的选项卡是(分数:2.00)A.排序依据B.联接C.筛选D.杂项 解析:解析 本题考查对查询设计器的掌握。在查询设计器中 6 个选项卡分别对应的 SQL 语句短语如下:“字段”选项卡与 SQL 语句的 SELECT 短语对应。 “连接”选项卡与 SQL 语
42、句的 JOIN 短语对应。 “筛选”选项卡与 SQL 语句的 WHERE 短语对应 “排序依据”选项卡与 SQL 语句的 ORDER BY 短语对应。 “分组依据”选项卡与 SQL 语句的 GROUP BY 短语对应。 “杂项”选项卡中包含有“无重复记录”选项,此选项与 DISTINCT 对应。选项 D 为正确答案。23.在 Visual FoxPro 中,过程的返回语句是(分数:2.00)A.GOBACKB.COMEBACKC.RETURN D.BACK解析:解析 在 Visual FoxPro 中,过程的定义格式如下: 定义过程: PROCEDUREFUNCTION过程名 命名序列 IRE
43、TURN表达式 ENDPROCENDFUNC 当过程执行到 RETURN,将返回到调用程序,返回表达式的值。如果没有 RETURN 命令,则在过程结束处自动执行一条隐含的 RETURN 命令。如果RETURN 命令不带 表达式,则返回逻辑值.T 所以,正确答案为选项 C。24.在数据库表上的字段有效性规则是(分数:2.00)A.逻辑表达式 B.字符表达式C.数字表达式D.以上三种都有可能解析:解析 字段有效性规则,是用来指定该字段的值必须满足的条件,限制该字段的数据的有效范围。为逻辑表达式。选项 A 正确。25.假设在表单设计器环境下,表单中有一个文本框且已经被选定为当前对象。现在从属性窗口中
44、选择Value 属性,然后在设置框中输入:=2001-9-10+2001-8-20。请问以上操作后,文本框 Value 属性值的数据类型为:(分数:2.00)A.日期型B.数值型 C.字符型D.以上操作出错解析:解析 本题考察对于日期时间型表达式的掌握,由日期型或日期时间型常量和日期运算符组成。运算符有两个:+和-。对于本题来说,两个日期型常量相减,所得出的结果为两个日期之间所相差的天数,为一个数值性结果,所以选项 B 为正确答案。26.在 SOL SELECT 语句中为了将查询结果存储到临时表应该使用短语(分数:2.00)A.TO CURSORB.INTO CURSOR C.INTO DBF
45、D.TO DBF解析:解析 在 SQL 语句中,使用短语 INTO CURSOR CursorName 把查询结果存放到临时的数据库文件当中(CursorName 是临时的文件名),此短语产生的临时文件是一个只读的 dbf 文件,当关闭文件时,该文件将会被自动删除。所以选项 B 为正确答案。查询结果的存储还有一些其他选项,如: 使用 INTO ARRAY ArrayName 短语把查询结果存放到数组当中,ArrayName 是任意的数组变量名 使用短语 INTO DBFTABLE TableName,把查询结果存放到永久表当中(选项 C 及选项 D) 。 使用短语 TO FILE FileNa
46、meADDITIVE把查询结果存放到文本文件当中(选项 A) 。27.在表单设计中,经常会用到一些特定的关键字、属性和事件。下列各项中属于属性的是(分数:2.00)A.ThisB.ThisFormC.Caption D.Click解析:解析 在本题列出的选项中: This:表示对当前对象的引用。 ThisForm:表示对当前表单的引用。 Caption:为对象的标题文本属性。 Click:为单击对象时所引发的事件。 所以选项 C 为正确答案。28.下面程序计算一个整数的各位数字之和。在下划线处应填写的语句是 SET TALK OFF INPUT“X=Y“TO x s=0 DO WHILEx!=
47、0 s=s+MOD(x,10) _ ENDDO ?S SET TALK ON(分数:2.00)A.x=int(x/10) B.x=int(x%10)C.x=x-int(x/10)D.x=x-int(x%10)解析:解析 此程序运行步骤如下: 首先等待用户屏幕输入一个数字,由变量 x 保存该数字;将。赋值给变量 s,此变量用于计算各位数字和:使用一个 Do While 循环语句,首先判断 x 是否等于 0,如果等于0,退出循环;如果不等于零,则使用 MOD()(取余)函数求出 x 除以 10 的余数(数字的个位数),并累加到变量 s 中。接下来,程序应当将变量 x 除以 10 并取整,使之缩小 10 倍,以便将 x 的 10 位数字变为个位数字,所以在此应当选择选项 A。其余选项均为错误选项。29.在 SQL 的 ALTER TABLE 语句中,为了增加一个新的字段应该使用短语(分数:2.00)A.CREATEB.APPENDC.COLUMND.ADD 解析:解析 SQL 的 ALTER TABLE增加表字段的语句格式为: ALTER TABLE 表名 ADD 字段名数据类型标识(字段长度,小数位数) 根据题意,应当使用 ADD 短语,选项 D 为正确答案。(30)(35)题使用如下数据表:学生.DBF:学号(C,8),姓名(C,6),性别(C,2),出生日期(D)