1、国家二级 VF 机试(选择题)-试卷 23 及答案解析(总分:80.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.下列叙述中正确的是(分数:2.00)A.程序执行的效率与数据的存储结构密切相关B.程序执行的效率只取决于程序的控制结构C.程序执行的效率只取决于所处理的数据量D.以上说法均错误2.下列与队列结构有关联的是(分数:2.00)A.函数的递归调用B.数组元素的引用C.多重循环的执行D.先到先服务的作业调度3. (分数:2.00)A.DYBEAFCZXB.YDEBFZXCAC.ABDYECFXZD.ABCDEFXYZ4.一个栈的初始状态为空。现将元素 1,2,
2、3,A,B,C 依次入栈,然后再依次出栈,则元素出栈的顺序是(分数:2.00)A.1,2,3,A,B,CB.C,B,A,1,2,3C.C,B,A,3,2,1D.1,2,3,C,B,A5.下面属于白盒测试方法的是(分数:2.00)A.等价类划分法B.逻辑覆盖C.边界值分析法D.错误推测法6.下面对对象概念描述正确的是(分数:2.00)A.对象间的通信靠消息传递B.对象是名字和方法的封装体C.任何对象必须有继承性D.对象的多态性是指一个对象有多个操作7.软件设计中模块划分应遵循的准则是(分数:2.00)A.低内聚低耦合B.高耦合高内聚C.高内聚低耦合D.以上说法均错误8.下面描述中不属于数据库系统
3、特点的是(分数:2.00)A.数据共享B.数据完整性C.数据冗余度高D.数据独立性高9.数据库设计过程不包括(分数:2.00)A.概念设计B.逻辑设计C.物理设计D.算法设计10. (分数:2.00)A.自然连接B.交C.投影D.并11.为保证数据的实体完整性,应该创建的索引是:(分数:2.00)A.主索引或唯一索引B.主索引或候选索引C.唯一索引或候选索引D.唯一索引12.在 Visual FoxPro 中,参照完整性的更新规则不包括:(分数:2.00)A.允许B.级联C.忽略D.限制13.Visual FoxPro 支持的索引文件不包括:(分数:2.00)A.独立索引文件B.规则索引文件C
4、.复合索引文件D.结构复合索引文件14.在 Visual FoxPro 中,使用 LOCATE FOR 命令按条件查找记录,当查找到满足条件的第 1 条记录后,如果还需要查找下一条满足条件的记录,应该使用命令:(分数:2.00)A.LOCATE FOR 命令B.SKIP 命令C.CONTINUE 命令D.GO 命令15.将当前表中有删除标记的记录物理删除的命令是:(分数:2.00)A.DELETEB.ERASEC.ZAPD.PACK16.一个表可以建立多个索引,但只能建立一个的索引是:(分数:2.00)A.主索引B.唯一索引C.候选索引D.普通索引17.设数据库表中有一个 C 型字段 NAME
5、。打开表文件后,要把内存变量 CC 的字符串内容输入到当前记录的 NAME 字段,应当使用命令:(分数:2.00)A.NAME=CCB.REPLACE NAME WITH CCC.STORE CC TO NAMED.REPLACE ALL NAME WITH CC18.假设数据库已经打开,要打开其中的视图 myview,可使用命令:(分数:2.00)A.OPEN myviewB.OPEN VIEW myviewC.USE myviewD.USE VIEW myview19.在查询设计器的工具栏中有,而在视图设计器中没有的工具按钮是:(分数:2.00)A.查询去向B.添加联接C.显示 SQL 窗
6、口D.移去表20.在查询设计器“添加表和视图“窗口中,单击“其他“按钮用于添加:(分数:2.00)A.视图B.其他查询C.本数据库中的表D.本数据库之外的表21.在 SET EXACT OFF 情况下,结果值为逻辑真的表达式是:(分数:2.00)A.“等级考试“=“等级“B.“等级“=“等级考试“C.“等级“+space(4)=“等级考试“D.“等级考试“=“等级“+space(4)22.要将显示日期值时所用的分隔符设置为竖杠“|“,错误的设置命令是(分数:2.00)A.SET MARK TO “|“B.SET MARK TO |C.SET MARK TO |D.SET MARK TO |23
7、.下面命令的输出结果是:DECLARE a(10)? a(0)(分数:2.00)AF.BT.C.0D.出错24.设 d=len(time(),命令 ? VARTYPE (d) 的输出值是(分数:2.00)A.LB.CC.ND.D25.表达式 IIF(“123“=“12“, 12, “ab“)的值是:(分数:2.00)A.数值 12B.字符串 12C.字符串 abD.出错26.下面关于过程调用的陈述中,哪个是正确的(分数:2.00)A.实参与形参的数量必须相等B.当实参的数量多于形参的数量时,多余的实参被忽略C.当形参的数量多于实参的数量时,多余的形参取逻辑假D.当形参的数量多于实参的数量时,多
8、余的形参取逻辑真27.下面程序的运行结果是:SET TALK OFFn=1proc1(n)? n+2PROCEDURE proc1PARAMETERS nFOR k=2 TO 4 n=n+kENDFORRETURN(分数:2.00)A.3B.10C.11D.1228.在 SQL 中,修改表结构的语句是:(分数:2.00)A.MODIFY TABLEB.ALTER STRUCTUREC.ALTER TABLED.ALTER DATABASE29.在 SQL 中,数据操纵语句不包括:(分数:2.00)A.INSERTB.ERASEC.UPDATED.DELETE30.设有读者表:读者(借书证号 C
9、, 姓名 C, 单位 C, 性别 L, 职称 C, 联系电话 C)查询姓名中含“志“的所有读者的信息,正确的 SQL 语句是:(分数:2.00)A.SELECT * FROM 读者 WHERE 姓名 LIKE “*志*“B.SELECT * FROM 读者 WHERE 姓名 = “*志*“C.SELECT * FROM 读者 WHERE 姓名 LIKE “%志%“D.SELECT * FROM 读者 WHERE 姓名 = “%志%“31.有以下两个表:读者(借书证号 C, 姓名 C, 单位 C, 性别 L, 职称 C, 联系电话 C)借阅(借书证号 C, 总编号 C, 借书日期 D)查询借阅了
10、总编号为“112262“的图书的读者的信息,正确的 SQL 语句是:(分数:2.00)A.SELECT * FROM 读者 WHERE 总编号=“112262“B.SELECT * FROM 读者,借阅 WHERE 总编号=“112262“ AND 读者.借书证号=借阅.借书证号C.SELECT * FROM 读者 JOIN 借阅 WHERE 读者.借书证号=借阅.借书证号 AND 总编号=“112262“D.SELECT * FROM 读者 INNER JOIN 借阅 WHERE 读者.借书证号=借阅.借书证号 AND 总编号=“112262“32.设有如下表:图书(总编号 C, 分类号 C
11、, 书名 C, 作者 C, 出版单位 C, 单价 N)查询单价大于 15且小于 20 的图书信息,正确的 SQL 语句是:(分数:2.00)A.SELECT * FROM 图书 WHERE 单价 BETWEEN 15 TO 20B.SELECT * FROM 图书 WHERE 单价 BETWEEN 15 AND 20C.SELECT * FROM 图书 WHERE 单价15 OR 单价15 AND 单价 ANY (SELECT 借书证号 FROM 借阅)B.SELECT * FROM 读者 WHERE 借书证号=10B.SELECT 单位, COUNT(*) 人数 FROM 读者 GROUP
12、BY 单位 HAVING 人数=10C.SELECT 单位, SUM(*) 人数 FROM 读者 GROUP BY 单位 WHERE 人数=10D.SELECT 单位, SUM(*) 人数 FROM 读者 GROUP BY 单位 HAVING 人数=1037.读者(借书证号 C, 姓名 C, 单位 C, 性别 L, 职称 C, 联系电话 C)借阅(借书证号 C, 总编号 C, 借书日期 D)统计每个读者借阅图书的次数,若没有借阅过,则显示次数为 0,正确的 SQL 语句是:(分数:2.00)A.SELECT 读者.借书证号, 姓名, COUNT(*) 次数 FROM 读者 LEFT JOIN
13、借阅 ON 读者.借书证号=借阅.借书证号 GROUP BY 读者.借书证号B.SELECT 读者.借书证号, 姓名, COUNT(*) 次数 FROM 读者 JOIN 借阅 ON 读者.借书证号=借阅.借书证号 GROUP BY 读者.借书证号C.SELECT 读者.借书证号, 姓名, COUNT(借阅.总编号) 次数 FROM 读者 LEFT JOIN 借阅 ON 读者.借书证号=借阅.借书证号 GROUP BY 读者.借书证号D.SELECT 读者.借书证号, 姓名, COUNT(借阅.总编号) 次数 FROM 读者 JOIN 借阅 ON 读者.借书证号=借阅.借书证号 GROUP BY
14、 读者.借书证号38.在“表单控件“工具栏中,除了控件按钮,还有 4 个辅助按钮。默认情况下处于按下状态的辅助按钮是:(分数:2.00)A.“选定对象“按钮B.“按钮锁定“按钮C.“生成器锁定“按钮D.“查看类“按钮39.下面不属于表单事件的是:(分数:2.00)A.LoadB.InitC.ReleaseD.Click40.在 Visual FoxPro 中,菜单程序文件的默认扩展名是:(分数:2.00)AmnxBmntCmprDprg国家二级 VF 机试(选择题)-试卷 23 答案解析(总分:80.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.下列叙述中正确的是
15、(分数:2.00)A.程序执行的效率与数据的存储结构密切相关 B.程序执行的效率只取决于程序的控制结构C.程序执行的效率只取决于所处理的数据量D.以上说法均错误解析:解析:程序执行的效率与数据的存储结构、数据的逻辑结构、程序的控制结构、所处理的数据量等有关。2.下列与队列结构有关联的是(分数:2.00)A.函数的递归调用B.数组元素的引用C.多重循环的执行D.先到先服务的作业调度 解析:解析:队列的修改是依先进先出的原则进行的,D 正确。3. (分数:2.00)A.DYBEAFCZXB.YDEBFZXCAC.ABDYECFXZ D.ABCDEFXYZ解析:解析:前序遍历是指在访问根结点、遍历左
16、子树与遍历右子树这三者中,首先访问根结点,然后遍历左子树,最后遍历右子树;并且,在遍历左右子树时,仍然先访问根结点,然后遍历左子树,最后遍历右子树。前序遍历描述为:若二叉树为空,则执行空操作。否则:访问根结点;前序遍历左子树;前序遍历右子树,C 正确。4.一个栈的初始状态为空。现将元素 1,2,3,A,B,C 依次入栈,然后再依次出栈,则元素出栈的顺序是(分数:2.00)A.1,2,3,A,B,CB.C,B,A,1,2,3C.C,B,A,3,2,1 D.1,2,3,C,B,A解析:解析:栈的修改是按后进先出的原则进行的,所以顺序应与入栈顺序相反,故选 C。5.下面属于白盒测试方法的是(分数:2
17、.00)A.等价类划分法B.逻辑覆盖 C.边界值分析法D.错误推测法解析:解析:白盒测试法主要有逻辑覆盖、基本路径测试等。逻辑覆盖测试包括语句覆盖、路径覆盖、判定覆盖、条件覆盖、判断-条件覆盖,选择 B。其余为黑盒测试法。6.下面对对象概念描述正确的是(分数:2.00)A.对象间的通信靠消息传递 B.对象是名字和方法的封装体C.任何对象必须有继承性D.对象的多态性是指一个对象有多个操作解析:解析:对象之间进行通信的构造叫做消息,A 正确。多态性是指同一个操作可以是不同对象的行为,D 错误。对象不一定必须有继承性,C 错误。封装性是指从外面看只能看到对象的外部特征,而不知道也无须知道数据的具体结
18、构以及实现操作,B 错误。7.软件设计中模块划分应遵循的准则是(分数:2.00)A.低内聚低耦合B.高耦合高内聚C.高内聚低耦合 D.以上说法均错误解析:解析:根据软件设计原理提出如下优化准则: 划分模块时,尽量做到高内聚、低耦合,保持模块相对独立性,并以此原则优化初始的软件结构。 一个模块的作用范围应在其控制范围之内,且判定所在的模块应与受其影响的模块在层次上尽量靠近。 软件结构的深度、宽度、扇入、扇出应适当。 模块的大小要适中。C 正确。8.下面描述中不属于数据库系统特点的是(分数:2.00)A.数据共享B.数据完整性C.数据冗余度高 D.数据独立性高解析:解析:数据库系统的特点为高共享、
19、低冗余、独立性高、具有完整性等,C 错误。9.数据库设计过程不包括(分数:2.00)A.概念设计B.逻辑设计C.物理设计D.算法设计 解析:解析:数据库设计过程主要包括需求分析、概念结构设计、逻辑结构分析、数据库物理设计、数据库实施、数据库运行和维护阶段。答案为 D 选项。10. (分数:2.00)A.自然连接 B.交C.投影D.并解析:解析:关系 R 和关系 S 有公共域,关系 T 是通过公共域的等值进行连接的结果,符合自然连接,选A。11.为保证数据的实体完整性,应该创建的索引是:(分数:2.00)A.主索引或唯一索引B.主索引或候选索引 C.唯一索引或候选索引D.唯一索引解析:解析:实体
20、完整性是保证表中记录惟一的特性,即在一个表中不允许有重复的记录。在 Visual FoxPro 中利用主关键字或候选关键字来保证表中记录的唯一,即保证实体惟一性。如果一个字段的值或几个字段的值能够唯一标识表中的一条记录,则称这个字段为候选关键字。在一个表上可能会有几个具有这种特性的字段或字段的组合,这时从中选择一个作为主关键字。在 Visual FoxPro 中将主关键字称为主索引,将候选关键字称为候选索引。12.在 Visual FoxPro 中,参照完整性的更新规则不包括:(分数:2.00)A.允许 B.级联C.忽略D.限制解析:解析:参照完整性约束包括更新规则、删除规则和插入规则,级联选
21、项包括级联、忽略和限制。13.Visual FoxPro 支持的索引文件不包括:(分数:2.00)A.独立索引文件B.规则索引文件 C.复合索引文件D.结构复合索引文件解析:解析:在 Visual FoxPro 中,根据索引的功能对索引进行分类,也可以根据索引文件扩展名分类。根据索引功能的不同,可以将索引分为主索引、候选索引、唯一索引和普通索引四种。按文件扩展名分类可分为单索引文件和复合索引文件(结构复合索引文件和非结构复合索引文件)。14.在 Visual FoxPro 中,使用 LOCATE FOR 命令按条件查找记录,当查找到满足条件的第 1 条记录后,如果还需要查找下一条满足条件的记录
22、,应该使用命令:(分数:2.00)A.LOCATE FOR 命令B.SKIP 命令C.CONTINUE 命令 D.GO 命令解析:解析:LOCATE 命令是按条件定位记录位置的命令,其命令格式为:LOCATE FOR 。该命令执行后将记录指针定位在满足条件的第 1 条记录上。如果要使指针指向下一条满足条件的记录,使用 CONTINUE 命令,如果没有满足条件的记录则指向文件结束位置。15.将当前表中有删除标记的记录物理删除的命令是:(分数:2.00)A.DELETEB.ERASEC.ZAPD.PACK 解析:解析:物理删除有删除标记的记录的命令为 PACK,执行该命令后所有有删除标记的记录将从
23、表中被物理地删除,并且不可能再恢复。逻辑删除或置删除标记的命令是 DELETE。16.一个表可以建立多个索引,但只能建立一个的索引是:(分数:2.00)A.主索引 B.唯一索引C.候选索引D.普通索引解析:解析:根据索引功能的不同,可以将索引分为主索引、候选索引、唯一索引和普通索引四种。其中主索引是在指定字段或表达式中不允许出现重复值的索引,在一个表中只能建立一个主索引,可以建立多个唯一索引、候选索引或普通索引。17.设数据库表中有一个 C 型字段 NAME。打开表文件后,要把内存变量 CC 的字符串内容输入到当前记录的 NAME 字段,应当使用命令:(分数:2.00)A.NAME=CCB.R
24、EPLACE NAME WITH CC C.STORE CC TO NAMED.REPLACE ALL NAME WITH CC解析:解析:在 Visual FoxPro 中可以交互修改记录,也可以用指定值直接修改记录。其中,常用的直接利用表达式或值修改记录的命令是 REPLACE,其语法格式为:REPLACE WITH, WITH.FOR。当出现内存变量与字段变量同名时,若简单地用变量名访问,则系统默认为是字段变量。若要访问内在变量,则必须在变量名前加上前缀 M.(或 M-)。18.假设数据库已经打开,要打开其中的视图 myview,可使用命令:(分数:2.00)A.OPEN myviewB
25、.OPEN VIEW myviewC.USE myview D.USE VIEW myview解析:解析:视图是操作表的一种手段,通过视图可以查询表,也可以更新表。视图建立之后,可使用 USE命令打开或关闭视图(当然只能在数据库打开时),打开视图的命令格式为 USE 视图名,因此 C 选项正确。19.在查询设计器的工具栏中有,而在视图设计器中没有的工具按钮是:(分数:2.00)A.查询去向 B.添加联接C.显示 SQL 窗口D.移去表解析:解析:视图设计器与查询设计器类似区别主要有以下几点: 查询设计器的结果是将查询以.qpr为扩展名的文件保存在磁盘中;而视图设计完后,在磁盘上找不到类似的文件
26、,视图的结果保存在数据库中。 由于视图是可以用于更新的,所以它有更新属性需要设置,为此在视图设计器中多了一个“更新条件“选项卡。 在视图设计器中没有“查询去向“的问题。20.在查询设计器“添加表和视图“窗口中,单击“其他“按钮用于添加:(分数:2.00)A.视图B.其他查询C.本数据库中的表D.本数据库之外的表 解析:解析:可以利用“查询设计器“设计查询,在查询设计器的界面中有 6 个选项卡,分别是“字段“选项卡、“联接“选项卡、“筛选“选项卡、“排序依据“选项卡、“分组依据“选项卡和“杂项“选项。在查询设计器在查询设计器“添加表和视图“窗口中,单击“其他“按钮用于添加本数据库之外的表。21.
27、在 SET EXACT OFF 情况下,结果值为逻辑真的表达式是:(分数:2.00)A.“等级考试“=“等级“ B.“等级“=“等级考试“C.“等级“+space(4)=“等级考试“D.“等级考试“=“等级“+space(4)解析:解析:用字符表达式进行比较有两种方法: 用双等号运算符(=)精确比较:只有当两个字符串完全相同(包括空格及位置),才会为逻辑真 .T.。 用单等号运算符(=)比较,运算结果与 set exact onoff 的设置有关。其中,若设置为 ON,则先在较短的字符串尾加若干空格,使两个字符串的长度相等,再进行精确比较。22.要将显示日期值时所用的分隔符设置为竖杠“|“,错
28、误的设置命令是(分数:2.00)A.SET MARK TO “|“B.SET MARK TO |C.SET MARK TO |D.SET MARK TO | 解析:解析:set mark to 命令是指定显示日期表达式时所使用的分隔符,其命令格式为 SET MARK TO cDelimiter,用来分隔显示日期中的年、月、日的字符。不带 cDelimiter 参数使用 SET MARK TO 时,可将分隔符重置为默认的正斜杠符( / ),SET MARK TO 的作用范围是当前数据工作期。本题 D 选项格式错误。23.下面命令的输出结果是:DECLARE a(10)? a(0)(分数:2.00
29、)AF.BT.C.0D.出错 解析:解析:DECLARE(,),命令用于创建数组,数组创建后,系统自动给每个数组元素赋以逻辑假.F.。数组大小由下标的上、下限决定,下限规定为 1,因此本文 a(0)的输出结果错误。24.设 d=len(time(),命令 ? VARTYPE (d) 的输出值是(分数:2.00)A.LB.CC.N D.D解析:解析:LEN()为求字符串长度函数,返回指定字符表达式的长度,即所包含的字符个数,函数值为数值型。VARTYPE(,)为数据类型测试函数,测试的类型,返回一个大写字母。字母的含义如下表:25.表达式 IIF(“123“=“12“, 12, “ab“)的值是
30、:(分数:2.00)A.数值 12B.字符串 12C.字符串 ab D.出错解析:解析:IIF(,)为条件测试函数,测试的值。若为逻辑真.T.,函数返回的值;若为逻辑假.F.,函数返回的值。和的类型不要求相同。“=“用来进行精确比较,只有当两个字符串完全相同(包括空格及位置),才会为逻辑真 .T.。因此本题的运算结果为字符串 ab。26.下面关于过程调用的陈述中,哪个是正确的(分数:2.00)A.实参与形参的数量必须相等B.当实参的数量多于形参的数量时,多余的实参被忽略C.当形参的数量多于实参的数量时,多余的形参取逻辑假 D.当形参的数量多于实参的数量时,多余的形参取逻辑真解析:解析:实参可以
31、是常量、变量或一般形式的表达式。调用模块时,系统会自动把实参传递给形参。形参数目不能少于实参数目。如有多余形参取初始值逻辑假(.F.)。27.下面程序的运行结果是:SET TALK OFFn=1proc1(n)? n+2PROCEDURE proc1PARAMETERS nFOR k=2 TO 4 n=n+kENDFORRETURN(分数:2.00)A.3 B.10C.11D.12解析:解析:SET TALK OFF 的含义为关闭程序运算的显示过程。FOR-ENDFOR 是循环的结构的一种,先将初值赋给循环变量,然后判断循环条件是否成立,若成立,则运行循环体,然后循环变量增加一个步长值,并在次
32、判断循环条件确定下一次的循环操作,如果条件不成立则结束循环运行 ENDFOR 后的语句。本题运算结果为 3。28.在 SQL 中,修改表结构的语句是:(分数:2.00)A.MODIFY TABLEB.ALTER STRUCTUREC.ALTER TABLE D.ALTER DATABASE解析:解析:修改表结构的命令是 ALTER TABLE,其基本命令格式为:ALTER TABLE。主要有三种作用:向表中添加新的字段和新的索引;修改表的结构和字段名;删除表中的字段、索引及有效性规则、错误提示信息及默认值。29.在 SQL 中,数据操纵语句不包括:(分数:2.00)A.INSERTB.ERAS
33、E C.UPDATED.DELETE解析:解析:SQL 的操作功能是指对数据库中数据的操作功能,主要包括插入(INSERT)、更新(UPDATE) 和删除(DELETE)。30.设有读者表:读者(借书证号 C, 姓名 C, 单位 C, 性别 L, 职称 C, 联系电话 C)查询姓名中含“志“的所有读者的信息,正确的 SQL 语句是:(分数:2.00)A.SELECT * FROM 读者 WHERE 姓名 LIKE “*志*“B.SELECT * FROM 读者 WHERE 姓名 = “*志*“C.SELECT * FROM 读者 WHERE 姓名 LIKE “%志%“ D.SELECT * F
34、ROM 读者 WHERE 姓名 = “%志%“解析:解析:SQL 的基本格式为 SELECT-FROM-WHERE,其中 SELECT 说明要查询的字段,FROM 说明要查询的字段来自哪个表或哪些表,WHERE 说明查询条件。LIKE 为字符串匹配运算符,可与通配符“%“和“_“一起使用。“%“表示与任意多个字符匹配;“_“表示与任意一个字符匹配。查询姓名中含“志“的所有读者的信息可用“LIKE “%志%“表示,C 选项正确。31.有以下两个表:读者(借书证号 C, 姓名 C, 单位 C, 性别 L, 职称 C, 联系电话 C)借阅(借书证号 C, 总编号 C, 借书日期 D)查询借阅了总编号
35、为“112262“的图书的读者的信息,正确的 SQL 语句是:(分数:2.00)A.SELECT * FROM 读者 WHERE 总编号=“112262“B.SELECT * FROM 读者,借阅 WHERE 总编号=“112262“ AND 读者.借书证号=借阅.借书证号 C.SELECT * FROM 读者 JOIN 借阅 WHERE 读者.借书证号=借阅.借书证号 AND 总编号=“112262“D.SELECT * FROM 读者 INNER JOIN 借阅 WHERE 读者.借书证号=借阅.借书证号 AND 总编号=“112262“解析:解析:SQL 的基本格式为 SELECT-FR
36、OM-WHERE,其中 SELECT 说明要查询的字段,FROM 说明要查询的字段来自哪个表或哪些表,WHERE 说明查询条件。查询借阅了总编号为“112262“的图书的读者的信息,对应的查询条件应为“WHERE 总编号=“112262“ AND 读者.借书证号=借阅.借书证号“。32.设有如下表:图书(总编号 C, 分类号 C, 书名 C, 作者 C, 出版单位 C, 单价 N)查询单价大于 15且小于 20 的图书信息,正确的 SQL 语句是:(分数:2.00)A.SELECT * FROM 图书 WHERE 单价 BETWEEN 15 TO 20B.SELECT * FROM 图书 WH
37、ERE 单价 BETWEEN 15 AND 20C.SELECT * FROM 图书 WHERE 单价15 OR 单价15 AND 单价 ANY (SELECT 借书证号 FROM 借阅) B.SELECT * FROM 读者 WHERE 借书证号为常用的特殊运算符,表示“不等于“,NOT IN 表示“不在一组值的范围内“,EXISTS 是谓词,EXISTS 或 NOT EXISTS 是用来检查在子查询中是否有结果返回,即存在元组或不存在元组。本题查询没有任何借阅记录的图书信息,选项 B、C、D 均可进行查询,但是没有“any“这一说法,因此本题选 A。36.设有如下表:读者(借书证号 C,
38、姓名 C, 单位 C, 性别 L, 职称 C, 联系电话 C)统计并显示读者人数大于等 10 的单位,正确的 SQL 语句是:(分数:2.00)A.SELECT 单位, COUNT(*) 人数 FROM 读者 GROUP BY 单位 WHERE 人数=10B.SELECT 单位, COUNT(*) 人数 FROM 读者 GROUP BY 单位 HAVING 人数=10 C.SELECT 单位, SUM(*) 人数 FROM 读者 GROUP BY 单位 WHERE 人数=10D.SELECT 单位, SUM(*) 人数 FROM 读者 GROUP BY 单位 HAVING 人数=10解析:解析
39、:查询的基本形式由 SELECT-FROM-WHERE 查询块组成。其中 SELECT 说明要查询的字段, FROM说明要查询的字段来自哪个表或哪些表,WHERE 说明查询条件。SQL 的 SELECT 语句中,HAVING 短语用来限定分组必须满足的条件,因此首先排除 A、C 选项。本题查询图书数量大于等 10 的出版单位,应使用COUNT 函数,因此选 B。37.读者(借书证号 C, 姓名 C, 单位 C, 性别 L, 职称 C, 联系电话 C)借阅(借书证号 C, 总编号 C, 借书日期 D)统计每个读者借阅图书的次数,若没有借阅过,则显示次数为 0,正确的 SQL 语句是:(分数:2.
40、00)A.SELECT 读者.借书证号, 姓名, COUNT(*) 次数 FROM 读者 LEFT JOIN 借阅 ON 读者.借书证号=借阅.借书证号 GROUP BY 读者.借书证号B.SELECT 读者.借书证号, 姓名, COUNT(*) 次数 FROM 读者 JOIN 借阅 ON 读者.借书证号=借阅.借书证号 GROUP BY 读者.借书证号C.SELECT 读者.借书证号, 姓名, COUNT(借阅.总编号) 次数 FROM 读者 LEFT JOIN 借阅 ON 读者.借书证号=借阅.借书证号 GROUP BY 读者.借书证号 D.SELECT 读者.借书证号, 姓名, COUN
41、T(借阅.总编号) 次数 FROM 读者 JOIN 借阅 ON 读者.借书证号=借阅.借书证号 GROUP BY 读者.借书证号解析:解析:本题主要考查超链接查询,超链接查询有四种连接方式,其基本格式为:SELECTFROM 左表 INNERLEFTRIGHTFULL JOIN 右表 ON 连接条件 WHERE 其它条件。左连接除满足连接条件的记录出现在查询结果中外,第一个表中不满足连接条件的记录也出现在查询结果中,不满足连接条件的记录的对应部分为.NULL.。除满足连接条件的记录出现在查询结果中外,第二个表中不满足连接条件的记录也出现在查询结果中,不满足连接条件的记录的对应部分为.NULL.
42、。本题要求若没被借阅过,则返回的次数显示为 0,因此应结合 COUNT 函数,使用 LEFT JOIN。38.在“表单控件“工具栏中,除了控件按钮,还有 4 个辅助按钮。默认情况下处于按下状态的辅助按钮是:(分数:2.00)A.“选定对象“按钮 B.“按钮锁定“按钮C.“生成器锁定“按钮D.“查看类“按钮解析:解析:表单控件工具栏提供设计表单界面的各种控件按钮。选定对象:用于选定一个或多个对象,默认情况下处于按下状态;按钮锁定:按下此按钮时,可以向表单连续添加多个同种类型的控件;生成器锁定:按下此按钮时,每次添加控件,系统自动打开相应的生成器对话框,便于设置属性。查看类:利用此按钮添加一个已有
43、的类库文件,或选择一个已注册的类库。39.下面不属于表单事件的是:(分数:2.00)A.LoadB.InitC.Release D.Click解析:解析:事件是一种由系统预选定义,而由用户或系统触发的动作。可由用户触出(如 click 事件),也可以是由系统触发(如 load 事件)。对于用户触发的事件,又可分为用户操作触发和事件代码触发两种方式。本题中,Load、Init 和 Click 均为表单的常用事件,只有 Release 为常用方法,因此选 C。40.在 Visual FoxPro 中,菜单程序文件的默认扩展名是:(分数:2.00)AmnxBmntCmpr Dprg解析:解析:在 Visual FoxPro 中,文件单独存储在计算机磁盘中,文件扩展名代表了该文件的类型。本题中,mnx 是菜单文件的扩展名,mnt 是菜单备注文件的扩展名,mpr 是菜单程序文件的扩展名,ptg 是程序文件的扩展名。