1、全国计算机等级考试二级 VISUAL+FOXPRO 真题 2006 年 9 月及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.下列选项中不符合良好程序设计风格的是 _。(分数:2.00)A.源程序要文档化B.数据说明的次序要规范化C.避免滥用 goto 语句D.模块设计要保证高耦合、高内聚2.从工程管理角度,软件设计一般分为两步完成,它们是 _。(分数:2.00)A.概要设计与详细设计B.过程控制C.软件结构设计与数据设计D.程序设计与数据设计3.下列选项中不属于软件生命周期开发阶段任务的是 _。(分数:2.00)A.软件测试B.概要
2、设计C.软件维护D.详细设计4.在数据库系统中,用户所见数据模式为 _。(分数:2.00)A.概念模式B.外模式C.内模式D.物理模式5.数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和 _。(分数:2.00)A.编码设计B.测试阶段C.运行阶段D.物理设计6.设有如下三个关系表 (分数:2.00)A.T=RSB.RSC.T=RSD.T=R/S7.下列叙述中正确的 _。(分数:2.00)A.一个算法的空间复杂度大,则其时间复杂度也必定大B.一个算法的空间复杂度大,则其时间复杂度必定小C.一个算法的时间复杂度大,则其空间复杂度必定小D.上述三种说法都不对8.在长度为 64 的有序线性表中进
3、行顺序查找,最坏情况下需要比较的次数为 _。(分数:2.00)A.63B.64C.6D.79.数据库技术的根本目标是解决数据的 _。(分数:2.00)A.存储问题B.共享问题C.安全问题D.保护问题10.对下列二叉树 (分数:2.00)A.ACBDFEGB.ACBDFGEC.ABDCGEFD.FCADBEG11.下列程序段执行以后,内存变量 A 和 B 的值是 _。 CLEAR A=10 B=20 SET UDFPARMS TO REFERENCE DO SQ WITH(A) ,B &参数 A 是值传送,B 是引用传送 ?A,B PROCEDURE SQ PARAMETERS X1,Y1 X1
4、=X1*X1 Y1=2*X1 ENDPROC(分数:2.00)A.10 200B.100 200C.100 20D.10 2012.从内存中清除内存变量的命令是 _。(分数:2.00)A.ReleaseB.DeleteC.EraseD.Destroy13.操作对象只能是一个表的关系运算是 _。(分数:2.00)A.联接和选择B.联接和投影C.选择和投影D.自然连接和选择14.在“项目管理器”下为项目建立一个新报表,应该使用的选项卡是 _。(分数:2.00)A.数据B.文档C.类D.代码15.如果有定义 LOCAL data,data 的初值是 _。(分数:2.00)A.整数 0B.不定值C.逻
5、辑真D.逻辑假16.扩展名为 pjx 的文件是 _。(分数:2.00)A.数据库表文件B.表单文件C.数据库文件D.项目文件17.下列程序段执行以后,内存变量 y 的值是 _。 x=34567 y=0 DO WHILE x0 y=x%10+y*10 x=int(x/10) ENDDO(分数:2.00)A.3456B.34567C.7654D.7654318.下列的程序段中与上题的程序段对 y 的计算结果相同的是 _。(分数:2.00)A.x=34567 y=0 flag=. DO WHIL flag y=x% 10+y * 10 x=int(x/10) IF x0 flag=. ENDIF E
6、NDDOB.x=34567 y=0 flag=. DO WHIL flag y=x%10+y * 10 x=int(x/10) IF x=0 flag=. ENDIF ENDDOC.x=34567 y=0 flag=. DO WHIL!flag y=x%10+y* 10 x=int(x/10) IF x0 flag=. ENDIF ENDDOD.x=34567 y=0 flag=. DO WHIL!flag y=x%10+y* 10 x=int(x/10) IF x=0 flag=. ENDIF ENDDO19.在 SQL SELECT 语句的 ORDER BY 短语中如果指定了多个字段,则
7、_。(分数:2.00)A.无法进行排序B.只按第一个字段排序C.按从左至右优先依次排序D.按字段排序优先级依次排序20.如果运行一个表单以下事件首先被触发的是 _。(分数:2.00)A.LoadB.ErrorC.InitD.Click21.在 Visual FoxPro 中以下叙述正确的是 _。(分数:2.00)A.关系也被称作表单B.数据库文件不存储用户数据C.表文件的扩展名是.DBCD.多个表存储在一个物理文件中22.设 X=65,命令?VARTYPE(X)的输出是 _。(分数:2.00)A.NB.CC.LD.出错23.假设表单上有一选项组:男女,如果选择第二个按钮“女”,则该选项组的 V
8、alue 属性值为 _。(分数:2.00)AB.女C.2D.女或 224.假设表单 MyForm 隐藏着,让该表单在屏幕上显示的命令是 _。(分数:2.00)A.MyForListB.MyForDisplayC.MyForShowD.MyForShowForm25.(25)-(33)使用的数据表如下: 当前盘当前目录下有数据库:大奖赛.dbc,其中有数据库表“歌手.dbf”、“评分.dbf”。“歌手”表:(分数:2.00)A.歌手号B.姓名C.1001D.王蓉E.2001F.许巍G.3001H.周杰伦I.4001J.林俊杰K.L.26.插入一条记录到“评分”表中,歌手号、分数和评委号分别是“1
9、001”、9.9 和“105”,正确的 SQL语句是 _。(分数:2.00)A.INSERT VALUES(“1001”,9.9,“105”)INTO 评分(歌手号,分数,评委号)B.INSERTTO 评分(歌手号,分数,评委号)VALUES(“1001”,9.9,“105”)C.INSERT INTO 评分(歌手号,分数,评委号)VALUES(“1001”,9.9,“105”)D.INSERT VALUES(“1001”,9.9,“105”)TO 评分(歌手号,分数,评委号)27.假设每个歌手的“最后得分”的计算方法是:去掉一个最高分和一个最低分,取剩下分数的平均分。根据“评分”表求每个歌手
10、的“最后得分”并存储于表 TEMP 中,表 TEMP 中有两个字段:“歌手号”和“最后得分”,并且按最后得分降序排列,生成表 TEMP 的 SQL 语句是 _。(分数:2.00)A.SELECT 歌手号,(COUNT(分数)-MAX(分数)-MIN(分数)/SUM(*)-2)最后得分; FROM 评分 INTO DBF TEMP GROUP BY 歌手号 ORDER BY 最后得分 DESCB.SELECT 歌手号,(COUNT(分数)-MAX(分数)-MIN(分数)/(SUM(*)-2)最后得分; FROM 评分 INTO DBF TEMP GROUP BY 评委号 ORDER BY 最后得
11、分 DESCC.SELECT 歌手号,(SUM(分数)-MAX(分数)-MIN(分数)/COUNT(*)-2)最后得分; FROM 评分 INTO DBF TEMP GROUP BY 评委号 ORDER BY 最后得分 DESCD.SELECT 歌手号,(SUM(分数)-MAX(分数)-MIN(分数)/COUNT(*)-2)最后得分; FROM 评分 INTO DBF TEMP GROUP BY 歌手号 ORDER BY 最后得分 DESC28.与“SELECT*FROM 歌手 WHERENOT(最后得分9.00 OK 最后得分8.00)”等价的语句是 _。(分数:2.00)A.SELECT*
12、FROM 歌手 WHERE 最后得分 BETWEEN9.00 AND 8.00B.SELECT *FROM 歌手 WHERE 最后得分=8.00 AND 最后得分=9.00C.SELECT*FROM 歌手 WHERE 最后得分9.00 OR 最后得分8.00D.SELECT*FROM 歌手 WHERE 最后得分=8,00 AND 最后得分=9.0029.为“评分”表的“分数”字段添加有效性规则;“分数必须大于等于 0 并且小于等于 10”,正确的SQL 语句是 _。(分数:2.00)A.CHANGE TABLE 评分 ALTER 分数 SET CHECK 分数=0 AND 分数=10B.ALT
13、ER TABLE 评分 ALTER 分数 SET CHECK 分数=0 AND 分数=10C.ALTER TABLE 评分 ALTER 分数 CHECK 分数=0 AND 分数=10D.CHANGE TABLE 评分 ALTER 分数 SET CHECK 分数=00R 分数=1030.根据“歌手”表建立视图 myview,视图中含有包括了“歌手号”左边第一位是“1”的所有记录,正确的 SQL 语句是 _。(分数:2.00)A.CREATE VIEW myview AS SELECT*FROM 歌手 WHERE LEFT(歌手号,1)=“1”B.CREATE VIEW myview AS SEL
14、ECT*FROM 歌手 WHERE LIKE(“1”,歌手号)C.CREATE VIEW myview SELECT*FROM 歌手 WHERE LEFT(歌手号,1)“1”D.CREATE VIEW myview SELECT*FROM 歌手 WHERE LIKE(“1”,歌手号)31.删除视图 myview 的命令是 _。(分数:2.00)A.DELETE myview VIEWB.DEL ETE myviewC.DROP myview VIEWD.DROP VIEW myview32.假设 temp.dbf 数据表中有两个字段“歌手号”和“最后得分”。下面程序段的功能是:将 temp.d
15、bf中歌手的“最后得分”填入“歌手”表对应歌手的“最后得分”字段中(假设已增加了该字段)。在下划线处应该填写的 SQL 语句是 _。 USE 歌手 DO WHILE.NOT.EOF() _ REPLACE 歌手.最后得分 WITH a 2 SKIP ENDDO(分数:2.00)A.SELECT*FROM temp WHERE tem 歌手号=歌手歌手号 TO ARRAY aB.SELECT*FROM temp WHERE tem 歌手号=歌手歌手号 INTO ARRAY aC.SELECT*FROM temp WHERE tem 歌手号=歌手歌手号 TOFILEaD.SELECT*FROM t
16、emp WHERE tem 歌手号=歌手歌手号 INTO FILE a33.与“SELECT DISTINCT 歌手号:FROM 歌手 WHERE 最后得分=ALL; (SELECT 最后得分 FROM 歌手 WHERE SUBSTR(歌手号,1,1)=“2”)”等价的 SQL 语句是 _。(分数:2.00)A.SELECT DISTINCT 歌手号 FROM 歌手 WHERE 最后得分=; (SELECT MAX(最后得分)FROM 歌手 WHERE SUBSTR(歌手号,1,1)=“2”)B.SELECT DISTINCT 歌手号 FROM 歌手 WHERE 最后得分=; (SELECT
17、MIX(最后得分)FROM 歌手 WHERE SUBSTR(歌手号,1,1)=“2”)C.SELECT DISTINCT 歌手号 FROM 歌手 WHERE 最后得分=ANY; (SELECT 最后得分 FROM 歌手 WHERE SUBSTR(歌手号,1,1)=“2”)D.SELECT DISTINCT 歌手号 FROM 歌手 WHERE 最后得分=SOME; (SELECT 最后得分 FROM 歌手 WHERE SUBSTR(歌手号,1,1)=“2”)34.以下关于“视图”的描述正确的是 _。(分数:2.00)A.视图保存在项目文件中B.视图保存在数据库中C.视图保存在表文件中D.视图保存
18、在视图文件中35.关闭表单的程序代码是 ThisForm.Release,Release 是 _。(分数:2.00)A.表单对象的标题B.表单对象的属性C.表单对象的事件D.表单对象的方法二、B填空题/B(总题数:15,分数:30.00)36.下列软件系统结构图 (分数:2.00)填空项 1:_37.U【2】 /U的任务是诊断和改正程序中的错误。(分数:2.00)填空项 1:_38.一个关系表的行称为U 【3】 /U。(分数:2.00)填空项 1:_39.按“先进后出”原则组织数据的数据结构是U 【4】 /U。(分数:2.00)填空项 1:_40.数据结构分为线性结构和非线性结构,带链的队列属
19、于U 【5】 /U。(分数:2.00)填空项 1:_41.可以在项目管理器的U 【6】 /U选项卡下建立命令文件(程序)。(分数:2.00)填空项 1:_42.在 Visual FoxPro 中所谓自由表就是那些不属于任何U 【7】 /U的表。(分数:2.00)填空项 1:_43.不带条件的 DELETE 命令(非 SQL 命令)将删除指定表的U 【8】 /U记录。(分数:2.00)填空项 1:_44.在 SQL SELECT 语句中为了将查询结果存储到永久表应该使用U 【9】 /U短语。(分数:2.00)填空项 1:_45.在 SQL 语句中空值用U 【10】 /U表示。(分数:2.00)填
20、空项 1:_46.在 Visual FoxPro 中视图可以分为本地视图和U 【11】 /U视图。(分数:2.00)填空项 1:_47.在 Visual FoxPro 中为了通过视图修改基本表中的数据,需要在视图设计器的U 【12】 /U选项卡下设置有关属性。(分数:2.00)填空项 1:_48.在表单设计器中可以通过上U 【13】 /U工具栏中的工具快速对齐表单中的控件。(分数:2.00)填空项 1:_49.为了在报表中插入一个文字说明,应该插入U 【14】 /U控件。(分数:2.00)填空项 1:_50.如下命令将“产品”表的“名称”字段名修改为“产品名称” ALLER TABLE 产品
21、RENAMEU 【15】 /U名称 TO 产品名称(分数:2.00)填空项 1:_全国计算机等级考试二级 VISUAL+FOXPRO 真题 2006 年 9 月答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.下列选项中不符合良好程序设计风格的是 _。(分数:2.00)A.源程序要文档化B.数据说明的次序要规范化C.避免滥用 goto 语句D.模块设计要保证高耦合、高内聚 解析:知识点 良好程序设计风格 评析 良好的程序设计风格可以使程序结构清晰合理,使程序代码便于维护,因此,程序设计风格对保证程序的质量很重要。主要应注意和考虑下述一些因
22、素:1、源程序要文档化;2、数据说明的次序要规范化;3、语句的结构应该简单直接,不应该为提高效率而把语句复杂化,避免滥用 goto 语句。模块设计要保证低耦合、高内聚。2.从工程管理角度,软件设计一般分为两步完成,它们是 _。(分数:2.00)A.概要设计与详细设计 B.过程控制C.软件结构设计与数据设计D.程序设计与数据设计解析:知识点 软件设计步骤 评析 从工程管理角度看,软件设计分为两步完成:概要设计与详细设计。概要设计(又称结构设计)将软件需求转化为软件体系结构、确定系统级接口、全局数据结构或数据库模式;详细设计确立每个模块的实现算法和局部数据结构,用适当方法表示算法和数据结构的细节。
23、3.下列选项中不属于软件生命周期开发阶段任务的是 _。(分数:2.00)A.软件测试B.概要设计C.软件维护 D.详细设计解析:知识点 软件生命周期 评析 软件生命周期分为软件定义、软件开发及软件维护。其中软件开发阶段的任务中软件设计阶段可分解成概要设计阶段和详细设计阶段;软件维护不属于软件开发阶段。4.在数据库系统中,用户所见数据模式为 _。(分数:2.00)A.概念模式B.外模式 C.内模式D.物理模式解析:知识点 数据库的基本概念:数据库,数据库管理系统,数据库系统 评析 数据库管理系统的三级模式结构由外模式、模式和内模式组成。外模式,或子模式,或用户模式,是指数据库用户所看到的数据结构
24、,是用户看到的数据视图。模式,或逻辑模式,是数据库中对全体数据的逻辑结构和特性的描述,是所有用户所见到的数据视图的总和。外模式是模式的一部分。内模式,或存储模式,或物理模式,是指数据在数据库系统内的存储介质上的表示,即对数据的物理结构和存取方式的描述。5.数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和 _。(分数:2.00)A.编码设计B.测试阶段C.运行阶段D.物理设计 解析:知识点 数据库设计步骤 评析 数据库设计分为以下 6 个设计阶段:需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段、实施阶段及数据库运行和维护阶段。6.设有如下三个关系表 (分数:2.00)A.T=RSB
25、.RSC.T=RS D.T=R/S解析:知识点 关系运算 评析 从图中可以看出,关系 T 是关系 R 和关系 S 的简单扩充,而扩充的符号为,所以答案为 T=RS。7.下列叙述中正确的 _。(分数:2.00)A.一个算法的空间复杂度大,则其时间复杂度也必定大B.一个算法的空间复杂度大,则其时间复杂度必定小C.一个算法的时间复杂度大,则其空间复杂度必定小D.上述三种说法都不对 解析:知识点 算法分析 评析 算法的复杂度主要包括时间复杂度和空间复杂度:算法在运行过程中需辅助存储空间的大小称为算法的空间复杂度;算法的时间复杂度是指执行算法所需要的计算工作量,即算法执行过程中所需要的基本运算次数,为了
26、能够比较客观地反映出一个算法的效率,在度量一个算法的工作量时,不仅应该与所使用的计算机、程序设计语言以及程序编制者无关,而且还应该与算法实现过程中的许多细节无关。为此,可以用算法在执行过程中所需基本运算的执行次数来度量算法的工作量。8.在长度为 64 的有序线性表中进行顺序查找,最坏情况下需要比较的次数为 _。(分数:2.00)A.63B.64 C.6D.7解析:知识点 基本数据结构与算法:顺序查找 评析 在进行顺序查找过程中,如果线性表中的第 1个元素就是被查找元素,则只需做一次比较就查找成功,查找效率最高;但如果被查找的元素是线性表中的最后一个元素,或者被查找的元素根本就不在线性表中,则为
27、了查找这个元素需要与线性表中所有的元素进行比较,这是顺序查找的最坏情况。所以对长度为 n 的线性表进行顺序查找,在最坏情况下需要比较n 次。9.数据库技术的根本目标是解决数据的 _。(分数:2.00)A.存储问题B.共享问题 C.安全问题D.保护问题解析:知识点 数据库设计的根本目标 评析 由于数据的集成性使得数据可为多个应用所共享,特别是在网络发达的今天,数据库与网络的结合扩大了数据关系的应用范围。数据的共享本身又可极大地减少数据冗余性,不仅减少了不必要的存储空间,更为重要的是可以避免数据的不一致性。因此,数据库设计的根本目标是要解决数据共享问题。10.对下列二叉树 (分数:2.00)A.A
28、CBDFEG B.ACBDFGEC.ABDCGEFD.FCADBEG解析:知识点 二叉树的中序遍历 评析 二叉树的中序遍历指在访问根结点、遍历左子树与遍历右子树这三者中,首先遍历左子树,然后访问根结点,最后遍历右子树;并且遍历左、右子树时,仍然先遍历左子树,然后访问根结点,最后遍历右子树。11.下列程序段执行以后,内存变量 A 和 B 的值是 _。 CLEAR A=10 B=20 SET UDFPARMS TO REFERENCE DO SQ WITH(A) ,B &参数 A 是值传送,B 是引用传送 ?A,B PROCEDURE SQ PARAMETERS X1,Y1 X1=X1*X1 Y1
29、=2*X1 ENDPROC(分数:2.00)A.10 200 B.100 200C.100 20D.10 20解析:知识点 参数的传递 评析 过程定义时,如果形式参数被说明为传值,则过程调用只是相应位置实参的值“单向”传送给形参处理,而被调用过程内部对形参的任何操作引起的形参值的变化均不会反馈、影响实参的值。由于这个过程,数据的传递只是单向性,故称为“传值调用”的“单向”作用形式。反之,如果形式参数被说明为传址,则过程调用是将相应位置实参的地址传送给形参处理,而被调用过程内部对形参的任何操作引起的形参值的变化又会反向影响实参的值。在这个过程中,数据的传递具有双向性,故称为“传址调用”的“双向”
30、作用形式。此题中参数 A 为值传送,即 A 值为 10;参数 B 为引用传送,根据 X1=X1*X1;Y1=2*X1 得 Y1 值为 200 即 B 的值。12.从内存中清除内存变量的命令是 _。(分数:2.00)A.Release B.DeleteC.EraseD.Destroy解析:知识点 内存变量的清除 评析 格式 1:CLEAR MEMORY 清除所有内存变量 格式2:RELEASE内存变量表 清除指定的内存变量 格式 3:RELEASE ALLEXTENDED 清除所有的内存变量 格式 4:RELEASE ALLLIKE通配符| EXCEPT通配符 选用 LIKE 清除与通配符相匹配
31、的内存变量,选用 EXCEPT 短语清除与通配符不相匹配的内存变量。其中通配符可能使用*和?,*表示任何数目的字符,?表示任何单个字符。13.操作对象只能是一个表的关系运算是 _。(分数:2.00)A.联接和选择B.联接和投影C.选择和投影 D.自然连接和选择解析:知识点 关系运算 评析 对关系数据库进行查询时,需要找到用户感兴趣的数据,这就需要对关系进行一定的关系运算。关系的基本运算有两类;一类是传统的集合运算(并、差、交),另一类是专门的关系运算(选择、投影、连接)。选择和投影运算的操作对象只是一个表,相当于对一个二维表进行切割。联接运算需要两个表作为操作对象。14.在“项目管理器”下为项
32、目建立一个新报表,应该使用的选项卡是 _。(分数:2.00)A.数据B.文档 C.类D.代码解析:知识点 项目管理器 评析 “项目管理器”窗口是 Visual FoxPro 开发人员的工作平台,共有6 个选项卡,其中“数据”、“文档”、“类”、“代码”、“其他”5 个选项卡用于分类显示各种文件,“全部”选项卡用于集中显示该项目中的所有文件。 “数据”选项卡包含了一个项目中的所有数据数据库、自由表;查询、和视图。 “文档”选项卡包含了处理数据时所用的 3 类文件,输入和查看数据所用的表单、打印表和查询结果所用的报表用标签。“类”选项卡,使用 Visual FoxPro 的基类就可以创建一个可靠的
33、面向对象的事件驱动程序。“代码”选项卡包括 3 大类程序,扩展名为.prg 的程序文件、函数库 APILibraries 和应用程序.app 文件。“其他”包括文本文件、菜单文件和其他文件,如位图文件.bmp、图标文件.ico 等。15.如果有定义 LOCAL data,data 的初值是 _。(分数:2.00)A.整数 0B.不定值C.逻辑真D.逻辑假 解析:知识点 Visual FoxPro 的基本数据元素 评析 local variable(本地变量):LOCAL 只能在一个函数或过程中被访问,其他过程或函数不能访问此变量的数据。LOCAL内存变量表说明:该变量同样给建立的内存变量赋以初
34、值逻辑假。16.扩展名为 pjx 的文件是 _。(分数:2.00)A.数据库表文件B.表单文件C.数据库文件D.项目文件 解析:知识点 数据库的扩展名 评析 在 Visual FoxPro 中,数据库的扩展名为.dbc,数据库表的扩展名为.dbf,项目文件的扩展名是.pix,表单文件的扩展是.scx。17.下列程序段执行以后,内存变量 y 的值是 _。 x=34567 y=0 DO WHILE x0 y=x%10+y*10 x=int(x/10) ENDDO(分数:2.00)A.3456B.34567C.7654D.76543 解析:知识点 函数的使用 评析 此题意当 x0 就执行循环,%为取
35、余函数,int()为取整函数,经过循环运行的结果是 76543。18.下列的程序段中与上题的程序段对 y 的计算结果相同的是 _。(分数:2.00)A.x=34567 y=0 flag=. DO WHIL flag y=x% 10+y * 10 x=int(x/10) IF x0 flag=. ENDIF ENDDOB.x=34567 y=0 flag=. DO WHIL flag y=x%10+y * 10 x=int(x/10) IF x=0 flag=. ENDIF ENDDO C.x=34567 y=0 flag=. DO WHIL!flag y=x%10+y* 10 x=int(x/
36、10) IF x0 flag=. ENDIF ENDDOD.x=34567 y=0 flag=. DO WHIL!flag y=x%10+y* 10 x=int(x/10) IF x=0 flag=. ENDIF ENDDO解析:知识点 函数的使厨 评析 此题中选项 A 运行的结果是 7,选项 B 运行的结果是 76543,选项 C运行的结果是 0,选项 D 运行的结果是是 0。19.在 SQL SELECT 语句的 ORDER BY 短语中如果指定了多个字段,则 _。(分数:2.00)A.无法进行排序B.只按第一个字段排序C.按从左至右优先依次排序 D.按字段排序优先级依次排序解析:知识点
37、SQL 的数据查询功能 评析 SELECT 中用来对最终的查询结果进行排序使用的是 ORDER BY 短语,通常置于 SELECT 语句的最后。也可以对两个或多个列进行排序,这会创建嵌套排序。缺省值仍然是升序,在 ORDER BY 子句中最先列示的列优先,即按从左至右优先依次排序。20.如果运行一个表单以下事件首先被触发的是 _。(分数:2.00)A.Load B.ErrorC.InitD.Click解析:知识点 表单 评析 表单运行时的基本事件先后情况为;先执行表单的 Load 事件,然后执行命令按钮的 Init 事件,最后执行表单的 Init 事件。21.在 Visual FoxPro 中
38、以下叙述正确的是 _。(分数:2.00)A.关系也被称作表单B.数据库文件不存储用户数据 C.表文件的扩展名是.DBCD.多个表存储在一个物理文件中解析:知识点 Visual FoxPro 的基础知识 评析 在 Visual FoxPro 中,一个关系就是一张二维表,每个关系有一个关系名,一个关系存储为一个文件,称为“表”;表文件的扩展名是.DBF;一个“表”就是一个关系,存储在一个.dbf 件中,多个表应该存储在多个.dbf 文件中;数据库文件不存放用户数据。22.设 X=65,命令?VARTYPE(X)的输出是 _。(分数:2.00)A.NB.CC.L D.出错解析:知识点 数据类型测试函
39、数 评析 VARTYPE(表达式,逻辑表达式):测试的表达式的类型,返回一个大写字母,函数值为字符型。若表达式的运算结果是 NULL 值,则根据逻辑表达式值决定是否返回表达式的类型:如果值为.T.,就返回表达式的原数据类型。如果逻辑表达式值为.F.或缺省,则返回 X 以表明表达式的运算结果是 NULL 值。23.假设表单上有一选项组:男女,如果选择第二个按钮“女”,则该选项组的 Value 属性值为 _。(分数:2.00)AB.女C.2D.女或 2 解析:知识点 选项按钮 Value 属性值的概念 评析 选项按钮组(OptionGroup)的 value 属性值可以是字符型的,也可以是数值型的
40、。如果它是字符型,那么它的值就是运行表单时用户所选中的选项(Option)的 Caption 属性的值。如果它是数值型的,那么它的值就是运行表单时用户所选中的选项(Option)在选项按钮组(OptionGroup)中的顺序号。24.假设表单 MyForm 隐藏着,让该表单在屏幕上显示的命令是 _。(分数:2.00)A.MyForListB.MyForDisplayC.MyForShow D.MyForShowForm解析:知识点 显示表单操作 评析 一般情况下,运行表单时,在产生表单对象后,将调用表单对象的 Show 方法显示表单。25.(25)-(33)使用的数据表如下: 当前盘当前目录下
41、有数据库:大奖赛.dbc,其中有数据库表“歌手.dbf”、“评分.dbf”。“歌手”表:(分数:2.00)A.歌手号 B.姓名C.1001D.王蓉E.2001F.许巍G.3001H.周杰伦I.4001J.林俊杰K.L.解析:知识点 SQL 的数据定义功能:ALTER TABLE-SQL 评析 修改表结构应使用 ALTER TABLE 命令,ALTER TABLE 命令有 3 种格式,分别用于完成不同的修改功能。添加新属性,要采用该命令格式 l。要添加的属性名及类型置于 ADD 短语之后。F 表示数值类型,圆括号内由逗号分开的 6 和 2 分别代表总宽度和小数位数。26.插入一条记录到“评分”表
42、中,歌手号、分数和评委号分别是“1001”、9.9 和“105”,正确的 SQL语句是 _。(分数:2.00)A.INSERT VALUES(“1001”,9.9,“105”)INTO 评分(歌手号,分数,评委号)B.INSERTTO 评分(歌手号,分数,评委号)VALUES(“1001”,9.9,“105”)C.INSERT INTO 评分(歌手号,分数,评委号)VALUES(“1001”,9.9,“105”) D.INSERT VALUES(“1001”,9.9,“105”)TO 评分(歌手号,分数,评委号)解析:知识点 SQL 的数据修改功能:INSERT-SQL 评析 INSERT-S
43、QL 命令格式: INSERT INTO 表名(字段名 1,字段名 2,.) VALUES(表达式 1,表达式 2,.)27.假设每个歌手的“最后得分”的计算方法是:去掉一个最高分和一个最低分,取剩下分数的平均分。根据“评分”表求每个歌手的“最后得分”并存储于表 TEMP 中,表 TEMP 中有两个字段:“歌手号”和“最后得分”,并且按最后得分降序排列,生成表 TEMP 的 SQL 语句是 _。(分数:2.00)A.SELECT 歌手号,(COUNT(分数)-MAX(分数)-MIN(分数)/SUM(*)-2)最后得分; FROM 评分 INTO DBF TEMP GROUP BY 歌手号 OR
44、DER BY 最后得分 DESCB.SELECT 歌手号,(COUNT(分数)-MAX(分数)-MIN(分数)/(SUM(*)-2)最后得分; FROM 评分 INTO DBF TEMP GROUP BY 评委号 ORDER BY 最后得分 DESCC.SELECT 歌手号,(SUM(分数)-MAX(分数)-MIN(分数)/COUNT(*)-2)最后得分; FROM 评分 INTO DBF TEMP GROUP BY 评委号 ORDER BY 最后得分 DESCD.SELECT 歌手号,(SUM(分数)-MAX(分数)-MIN(分数)/COUNT(*)-2)最后得分; FROM 评分 INTO
45、 DBF TEMP GROUP BY 歌手号 ORDER BY 最后得分 DESC 解析:知识点 SQL 的数据查询功能 评析 此题根据题意应该根据歌手号进行分组,所以排除 B、C 选项;歌手的最后得分应该是分数的总和去掉一个最高分和一个最低,即 SUM(分数)-MAX(分数)-MIN(分数)。28.与“SELECT*FROM 歌手 WHERENOT(最后得分9.00 OK 最后得分8.00)”等价的语句是 _。(分数:2.00)A.SELECT*FROM 歌手 WHERE 最后得分 BETWEEN9.00 AND 8.00B.SELECT *FROM 歌手 WHERE 最后得分=8.00 A
46、ND 最后得分=9.00 C.SELECT*FROM 歌手 WHERE 最后得分9.00 OR 最后得分8.00D.SELECT*FROM 歌手 WHERE 最后得分=8,00 AND 最后得分=9.00解析:知识点 SQL 的数据查询功能 评析 此题表示查询最后得分小于等于 9.00 或者大于等于 8.00的歌手信息,与其等价的语句是 B 选项的查询语句。29.为“评分”表的“分数”字段添加有效性规则;“分数必须大于等于 0 并且小于等于 10”,正确的SQL 语句是 _。(分数:2.00)A.CHANGE TABLE 评分 ALTER 分数 SET CHECK 分数=0 AND 分数=10B.ALTER TABLE 评分 ALTER 分数 SET CHECK 分数=0 AND 分数=10 C.ALTER TABLE 评分 ALTER 分数 CHECK 分数=0 AND 分数=10D.CHANGE TABLE 评分 ALTER 分数 SET CHECK 分数=00R 分数=10解析:知识点 SQL,的数据定义功能:ALTER TABLE-SQL 评析 表结构的修改命令是 ALTER TABLE,该命令格式为: ALTER TABLE TableName1 ALTER COL