1、国家二级 VF 笔试-试卷 179 及答案解析(总分:104.00,做题时间:90 分钟)一、选择题(总题数:32,分数:70.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。_2.下列叙述中错误的是( )。(分数:2.00)A.一种数据的逻辑结构可以有多种存储结构B.数据的存储结构与数据的处理效率无关C.数据的存储结构与数据的处理效率密切相关D.数据的存储结构在计算机中所占的空间不一定是连续的3.下列叙述中错误的是( )。(分数:2.00)A.线性表是由 n 个元素组成的一个有限序列B.线性表是一种线性结构C.线性表的所有结
2、点有且仅有一个前件和后件D.线性表可以是空表4.下列关于栈的描述中错误的是( )。(分数:2.00)A.栈是先进先出的线性表B.栈只能顺序存储C.栈具有记忆作用D.对栈的插入与删除操作中,不需要改变栈底指针5.对长度为 n 的线性表进行顺序查找,在最坏情况下需要比较的次数为( )。(分数:2.00)A.125B.n/2C.nD.n+16.下列叙述中正确的是( )。(分数:2.00)A.在模块化程序设计中,一个模块应该尽量多的包括与其他模块联系的信息B.在自顶向下、逐步细化的设计过程中,首先应设计解决问题的第一个细节C.在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则D.在程序设计过
3、程中,不能同时采用结构化程序设计方法与模块化程序设计方法7.下列特征中不是面向对象方法的主要特征的是( )。(分数:2.00)A.多态性B.继承C.封装性D.模块化8.有下列二叉树,对此二叉树中序遍历的结果为( )。 (分数:2.00)A.BDYEACFXZB.DYBEAFCZXC.ABCDEFXYZD.ABDYECFXZ9.下列不属于软件工程 3 个要素的是( )。(分数:2.00)A.工具B.过程C.方法D.环境10.设计软件结构是在软件生命周期的( )。(分数:2.00)A.软件定义期B.软件开发期C.软件维护期D.以上 3 个都不是11.下列工具中为需求分析常用工具的是( )。(分数:
4、2.00)A.PADB.PFDC.N-SD.DFD12.下列关于项目中“移出”文件的说法,正确的是( )。(分数:2.00)A.被移出的文件将直接从磁盘中删除B.被移出的文件将不能被任何项目添加C.被移出的文件只是将文件移出项目,但文件保留在磁盘中D.被移出的文件,以后不能再次添加到原项目中,但可以添加到其他项目中13.函数 UPPER(“China=中国“)的值是( )。(分数:2.00)A.China=中国B.CHina=中国C.CHINA=中国D.china=中国14.如果想从字符串“计算机等级考试”中取出“考试”这两个字,下列函数使用正确的是( )。(分数:2.00)A.SUBSTR(
5、“计算机等级考试“,11)B.SUBSTR(“计算机等级考试“,5,3)C.RIGHT(“计算机等级考试“,2)D.LEFT(“计算机等级考试“,4)15.Visual FoxPro 中支持两种类型的菜单,分别是( )。(分数:2.00)A.快捷菜单和条形菜单B.条形菜单和弹出式菜单C.条形菜单和下拉式菜单D.弹出式菜单和下拉式菜单16.下列数据哪个不是字符型数据( )。(分数:2.00)A.13/01/08B.13/01/08,C.12,3D.CHINA=中国17.主文件名与表的主文件名相同,并且随表的打开而自动打开,在增加记录或修改索引关键字值时会随着自动更新的索引文件是( )。(分数:2
6、.00)A.复合索引文件B.结构复合压缩索引文件C.非结构复合索引文件D.单一索引文件18.在 Visual FoxPro 中,同时设置了表单及表单中命令按钮的 INIT 事件,当表单运行时( )。(分数:2.00)A.先引发表单的 INIT 事件,再引发命令按钮的 INIT 事件B.先引发命令按钮的 INIT 事件,再引发表单的 INIT 事件C.只引发表单的 INIT 事件,不引发命令按钮的 INIT 事件D.两个 INIT 事件同时引发19.当临时联系不再需要时可以取消,取消的命令是( )。(分数:2.00)A.DELETE RELATIONB.DETETE JOINC.SET RELA
7、TION TOD.SET JOIN TO20.数据库表中有一长字段名“期末考试分数”,当该数据库表转为自由表之后,长字段名显示为( )。(分数:2.00)A.期末考试分数B.期末考试分C.期末考试分*D.系统出错21.下列有关 ZAP 命令的描述,正确的是( )。(分数:2.00)A.ZAP 命令只能删除当前表的当前记录B.ZAP 命令只能删除当前表的带有删除标记的记录C.ZAP 命令能删除当前表的全部记录D.ZAP 命令能删除表的结构和全部记录22.查询设计器中包括的选项卡有( )。(分数:2.00)A.字段、筛选、排序依据B.字段、条件、分组依据C.条件、排序依据、分组依据D.条件、筛选、
8、杂项23.在 Visual FoxPro 的查询设计器中,与 SQL-SELECT 语句的 WHERE 短语相对应的选项卡是( )。(分数:2.00)A.字段B.连接C.筛选D.杂项24.下列关于接收参数和传送参数的说法中,正确的是( )。(分数:2.00)A.传送参数和接收参数的名字必须相同B.传送参数和接收参数排列顺序和数据类型必须一一对应C.接收参数的语句 PARAMTERS 可以写在程序中的任意位置D.通常传送参数的语句 DO-WITH 和接收参数的语句 PARSMETERS 不必搭配成对,可以单独使用25.对于学生关系表 STUDENT,写一条规则,把其中的“年龄”属性限制在 183
9、0 之间,则这条规则属于( )。(分数:2.00)A.实体完整性规则B.参照完整性规则C.域完整性规则D.不属于以上任何规则26.下列变量名中不合法的是( )。(分数:2.00)A.XYZB.年龄C.2XD.A227.给出在工作中心“WC1”或“WC2”工作,并且年龄大于 30 的职工编号,正确的语句是( )。(分数:2.00)A.SELECT 编号 FROM 车间; WHERE 年龄30 AND 工作中心=“WC1“OR 工作中心=“WC2“B.SELECT 编号 FROM 车间; WHERE 年龄30 AND(工作中心=“WC1“AND 工作中心=“WC2“)C.SELECT 编号 FRO
10、M 车间; WHERE 年龄30 OR 工作中心=“WC1“OR 工作中心=“WC2“D.SELECT 编号 FROM 车间; WHERE 年龄30 AND(工作中心=“WC1“OR 工作中心=“WC2“)28.SQL 语句中对查询结果进行排序的短语是( )。(分数:2.00)A.WHEREB.GROUP BYC.HAVINGD.ORDER BY29.该程序运行后屏幕显示的结果是( )。 S=0 FOR X=2 TO 10 STEP 2 S=S+X ENDFOR ?S RETURN(分数:2.00)A.10B.20C.30D.4030.在表单 MYFORM 的 INIT 事件中,设置表单背景颜
11、色为红色的正确语句是( )。(分数:2.00)A.MYFORM.BACKCOLOR=RGB(255,0,0)B.THIS.PARENT.BACKCOLOR=RGB(255,0,0)C.THISFORM.PARENT.BACKCOLOR=RGB(255,0,0)D.THIS.BACKCOLOR=RGB(255,0,0)31.检索那些城市至少有一个仓库的职工年龄在 60 以上的正确语句是( )。(分数:2.00)A.SELECT 城市 FROM 仓库 WHERE 仓库号 IN; SELECT 仓库号 FROM 职工 WHERE 年龄60B.SELECT 城市 FROM 仓库 WHERE 仓库号 I
12、N; (SELECT 仓库号 FROM 职工 WHERE 年龄60)C.SELECT 仓库号 FROM 职工 WHERE 年龄60 IN; SELECT 城市 FROM 仓库 WHERE 仓库号D.SEIECT 仓库号 FROM 职工 WHERE 年龄60IN; (SELECT 城市 FROM 仓库 WHERE 仓库号)(31)到(35)题使用如下数据表。部门(部门号 C(2)、部门名称 C(10) )职工(部门号 C(2)、职工号 C(4)、姓名 C(8)、基本工资 N(7,2) )(分数:10.00)(1).检索有职工的基本工资大于或等于“11”部门中任意一名职工工资的“部门号”,正确的语
13、句是( )。(分数:2.00)A.SELECT DISTmCT 部门号 FROM 职工 WHERE 基本工资=ANY; (SELECT 基本工资 FROM 职工 WHERE 部门号=“11“)B.SELECT DISTINC 部门号 FROM 职工 WHERE 基本工资=ALL; (SELECT 基本工资 FROM 职工 WHERE 部门号=“11“)C.SELECT DISTINCT 部门号 FROM 职工 WHERE 基本工资=ANY; (SELECT MAX(基本工资)FROM 职工 WHERE部门号=“11“)D.SELECT DISTINCT 部门号 FROM 职工 WHERE 基本
14、工资=ALL; (SELECT MIN(基本工资)FROM 职工 WHERE部门号=“11“)(2).检索最少有 5 名职工的每个部门的职工基本工资的总额,正确的语句是( )。(分数:2.00)A.SELECT 部门号,COUNT(*),SUM(基本工资)FROM 职工; HAVING COUNT(*)=5B.SELECT 部门号,COUNT(*),SUM(基本工资)FROM 职工; GROUP BY 基本工资 HAVING COUNT(*)=5C.SELECT 部门号,COUNT(*),SUM(基本工资)FROM 职工; GROUP BY 部门号 HAVING COUNT(*)=5D.SEL
15、ECT 部门号,COUNT(*),SUM(基本工资)FROM 职工; GROUP BY 部门号 WHERE COUNT(*)=5(3).向职工表中插入一条记录的正确语句是( )。(分数:2.00)A.APPEND BLANK 职工 VALUES(“33“,“3305“,“李运来“,“2700.00“)B.APPEND INTO 职工 VALUES(“33“,“3305“,“李运来“,2700.00)C.INSERT INTO 职工 VALUES(“33“,“3305“,“李运来“,“2700.00“)D.INSER INTO 职工 VALUES(“33“,“3305“,“李运来“,2700.0
16、0)(4).为“部门”表增加一个“人数”字段,类型为整型,正确的语句是( )。(分数:2.00)A.ALTER TABLE 部门 ALTER 人数 IB.ALTER TABLE 部门 ALTER FIELDS 人数 IC.ALTER TABLE 部门 ADD 人数 ID.ALTER TABLE 部门 ADD FIELDS 人数 I(5).检索每个部门的职工工资的总和,要求显示“部门名称”和“基本工资”,正确的语句是( )。(分数:2.00)A.SELECT 部门名称,SUM(基本工资)FROM 部门,职工; WHERE 职工,部门号=部门.部门号; ORDER BY 部门号B.SELECT 部
17、门名称,SUM(基本工资)FROM 部门,职工; WHERE 职工,部门号=部门.部门号; GROUP BY 部门号C.SELECT 部门名称,SUM(基本工资)FROM 部门,职工; WHERE 职工.部门号=部门.部门号; ORDRE BY 职工.部门号D.SELECT 部门名称,SUM(基本工资)FROM 部门,职工; WHERE 职工.部门号=部门.部门号; GROUP BY 职工.部门号二、填空题(总题数:17,分数:34.00)32.填空题(每空)请将每一个空的正确答案写在答题卡上。注意:以命令关键字填空的必须拼写完整。_33.测试的目的是暴露错误,评价程序的可靠性;而 1 的目的
18、是发现错误的位置并改正错误。(分数:2.00)填空项 1:_34.在最坏情况下,堆排序需要比较的次数为 1。(分数:2.00)填空项 1:_35.若串 s=“Program“,则其子串的数目是 1。(分数:2.00)填空项 1:_36.一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体“项目主管”与实体“项目”的联系属于 1 的联系。(分数:2.00)填空项 1:_37.数据库管理系统常见的数据模型有层次模型、网状模型和 13 种。(分数:2.00)填空项 1:_38.下列命令执行后的结果是 1。STORE-100 TO X?SIGN(X)*SQRT(ABS(X)(分数:2.00)填
19、空项 1:_39.实现表之间临时联系的命令是 1。(分数:2.00)填空项 1:_40.在 SQL 语句中空值用 1 表示。(分数:2.00)填空项 1:_41.多栏报表的栏目数可以通过 1 来设置。(分数:2.00)填空项 1:_42.如果项目不是用“应用程序向导”创建的,应用程序生成器只有 1、“表单”和“报表”3 个选项卡可用。(分数:2.00)填空项 1:_43.在关系数据模型中,二维表的列称为属性,二维表的行称为 1。(分数:2.00)填空项 1:_44.假设图书管理数据库中有 3 个表,图书.dbf、读者dbf 和借阅dbf。它们的结构分别如下:图书(总编号 C(6),分类号 C(
20、8),书名 C(16),出版单位 C(20),单价 N(6,2) 读者(借书证号 C(4),单位C(8),姓名 C(6),性别 C(2),职称 C(6),地址 C(20) 借阅(借书证号 C(4),总编号 C(6),借书日期D(8) 在上述图书管理数据库中,图书的主索引是总编号,读者的主索引是借书证号,借阅的主索引应该是 1。(分数:2.00)填空项 1:_45.报表标题一般是通过 1 控件定义。(分数:2.00)填空项 1:_46.对图书管理数据库,查询图书表中的所有元组。请对下面的 SQL 语句填空: 1(分数:2.00)填空项 1:_47.对图书管理数据库,查询所有已借出的书名。请对下面
21、的 SQL 语句填空:SELECT 书名 FROM 图书;WHERE 总编号 1(分数:2.00)填空项 1:_对于图书管理数据库,要查询借阅了两本和两本以上图书的读者姓名和单位,请对下面的 SQL 语句填空: SELECT 姓名,单位 FROM 图书管理!读者; WHERE 借书证号 IN(SELECT (14) FROM 图书管理!借阅;GROUP BY 借书证号 (15) COUNT(*)=2)(分数:4.00)(1).14.(分数:2.00)填空项 1:_(2).15.(分数:2.00)填空项 1:_国家二级 VF 笔试-试卷 179 答案解析(总分:104.00,做题时间:90 分钟
22、)一、选择题(总题数:32,分数:70.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。_解析:2.下列叙述中错误的是( )。(分数:2.00)A.一种数据的逻辑结构可以有多种存储结构B.数据的存储结构与数据的处理效率无关 C.数据的存储结构与数据的处理效率密切相关D.数据的存储结构在计算机中所占的空间不一定是连续的解析:解析:数据的存储结构分为顺序结构和链式结构,一个数据的逻辑结构可以有多种存储结构。顺序结构中数据元素所占的存储空间是连续的,而链式存储结构中,数据元素所占的存储空间不一定是连续的。数据的存储结构与数据的处理效
23、率密切相关。3.下列叙述中错误的是( )。(分数:2.00)A.线性表是由 n 个元素组成的一个有限序列B.线性表是一种线性结构C.线性表的所有结点有且仅有一个前件和后件 D.线性表可以是空表解析:解析:线性表是一种线性结构,由 n(n0)个元素组成,所以线性表可以是空表。但是在线性表中,第一个结点没有前件,最后一个结点没有后件,其他结点有且只有一个前件和后件,所以选项 C)是错误的。4.下列关于栈的描述中错误的是( )。(分数:2.00)A.栈是先进先出的线性表B.栈只能顺序存储 C.栈具有记忆作用D.对栈的插入与删除操作中,不需要改变栈底指针解析:解析:栈是限定只能在表的一端进行插入和删除
24、操作的线性表,入栈和出栈都是在栈顶进行,它们的操作特点是先进后出,因此具有记忆作用。栈可以采用顺序存储,也可以采用链式存储。5.对长度为 n 的线性表进行顺序查找,在最坏情况下需要比较的次数为( )。(分数:2.00)A.125B.n/2C.n D.n+1解析:解析:对线性表进行顺序查找时,从表中的第一个元素开始,将给定的值与表中逐个元素的关键字进行比较,直到两者相符,查找到所要找的元素为止。在最坏情况下,要查找的元素是表的最后一个元素或查找失败,这两种情况都需要将这个元素与表中的所有元素进行比较,因此比较次数为 n。6.下列叙述中正确的是( )。(分数:2.00)A.在模块化程序设计中,一个
25、模块应该尽量多的包括与其他模块联系的信息B.在自顶向下、逐步细化的设计过程中,首先应设计解决问题的第一个细节C.在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则 D.在程序设计过程中,不能同时采用结构化程序设计方法与模块化程序设计方法解析:解析:在模块化程序设计中,模块之间的联系可以通过程序的控制结构来实现,在自顶向下、逐步细化的设计过程中,首先要考虑全局目标,而不是细节。在程序设计中模块化和结构化可以同时使用,一个模块的内部结构也要符合结构化设计原则。7.下列特征中不是面向对象方法的主要特征的是( )。(分数:2.00)A.多态性B.继承C.封装性D.模块化 解析:解析:面向对象
26、设计方法与面向过程设计方法有本质的不同,其基本原理是:使用现实世界的概念抽象地思考问题从而自然地解决问题。其特点包括:分类性、封装性、模块独立性、继承和多态性等。模块化是结构化程序设计的特点。8.有下列二叉树,对此二叉树中序遍历的结果为( )。 (分数:2.00)A.BDYEACFXZB.DYBEAFCZX C.ABCDEFXYZD.ABDYECFXZ解析:解析:对二叉树的中序遍历是指:首先遍历左子树,然后访问根结点,最后遍历右子树。在遍历左、右子树时,依旧按照“左子树-根结点-右子树”的顺序。本题的遍历顺序是这样的:首先访问左子树:BDEY;在左子树 BDEY 中,也按中序遍历,先访问左子树
27、 DY;在左子树 DY 中,也按中序遍历,先访问左子树,左子树没有,则访问根结点 D,然后访问右子树 Y;接着访问根 B,再访问右子树 E:访问左子树 BDEY 后,接着访问根结点 A,然后访问右子树 CFXZ;同理可得右子树 CFXZ 的访问顺序为 FCZX。9.下列不属于软件工程 3 个要素的是( )。(分数:2.00)A.工具B.过程C.方法D.环境 解析:解析:软件工程包括 3 个要素,即方法、工具和过程。方法是完成软件工程项目的技术手段;工具支持软件的开发、管理和文档生成:过程支持软件开发的各个环节的控制、管理。10.设计软件结构是在软件生命周期的( )。(分数:2.00)A.软件定
28、义期B.软件开发期 C.软件维护期D.以上 3 个都不是解析:解析:设计软件结构,是在软件概要设计阶段进行的,而概要设计属于软件开发期。11.下列工具中为需求分析常用工具的是( )。(分数:2.00)A.PADB.PFDC.N-SD.DFD 解析:解析:需求分析常用的工具有数据流图(DFD)、数据字典(DD)、判定树和判定表。PAD(问题分析图)、PFD(程序流程图)、N-S(盒式图)都是详细设计的常用工具,不是需求分析的工具。12.下列关于项目中“移出”文件的说法,正确的是( )。(分数:2.00)A.被移出的文件将直接从磁盘中删除B.被移出的文件将不能被任何项目添加C.被移出的文件只是将文
29、件移出项目,但文件保留在磁盘中 D.被移出的文件,以后不能再次添加到原项目中,但可以添加到其他项目中解析:解析:在 Visual FoxPro 项目管理器中,文件从项目管理器中移出,只是该文件不存在于此项目,但会保留在磁盘中。移出的文件可再次被原项目添加,也可以被其他项目添加。13.函数 UPPER(“China=中国“)的值是( )。(分数:2.00)A.China=中国B.CHina=中国C.CHINA=中国 D.china=中国解析:解析:UPPER()函数的格式是:UPPER(字符表达式),功能是将指定表达式值中的小写字母转换成大写字母,其他字母不变。所以 UPPER(“China=中
30、国“)的函数值是“CHINA=中国“。14.如果想从字符串“计算机等级考试”中取出“考试”这两个字,下列函数使用正确的是( )。(分数:2.00)A.SUBSTR(“计算机等级考试“,11) B.SUBSTR(“计算机等级考试“,5,3)C.RIGHT(“计算机等级考试“,2)D.LEFT(“计算机等级考试“,4)解析:解析:取子串的函数有下列 3 个: LEFT(字符表达式,长度): RIGHT(字符表达式,长度); SUBSTR(字符表达式,起始位置,长度)。 LEFT()从指定表达式值的左端取一个指定长度的子串作为函数值;RIGHT()从指定表达式值的右端取一个指定长度的子串作为函数值;
31、SUBSTR()从指定表达式值的指定起始位置取指定长度的子串作为函数值。在 SUBSTR()函数中,若缺省第3 个自变量长度,则函数从指定位置一直取到最后一个字符。 由于一个汉字占用两个字符,根据函数的功15.Visual FoxPro 中支持两种类型的菜单,分别是( )。(分数:2.00)A.快捷菜单和条形菜单B.条形菜单和弹出式菜单 C.条形菜单和下拉式菜单D.弹出式菜单和下拉式菜单解析:解析:Visual FoxPro 支持两种类型的菜单:条形菜单和弹出式菜单。每一个条形菜单都有一个内部名字和一组菜单选项,每个菜单选项都有一个名称(标题)和内部名字。每一个弹出式菜单也有一个内部名字和一组
32、菜单选项,每个菜单选项有一个名称(标题)和内部序号(或系统菜单内部名字)。菜单项的名称显示于屏幕供用户识别,菜单及菜单项的内部名字或选项序号则用于在代码中引用。16.下列数据哪个不是字符型数据( )。(分数:2.00)A.13/01/08 B.13/01/08,C.12,3D.CHINA=中国解析:解析:字符型常量也称为字符串,其表示方法是用半角单引号、双引号或方括号把字符串起来。这里的单引号、双引号或方括号称为定界符。字符常量的定界符必须成对匹配,不能一边用单引号而另一边用双引号。如果某种定界符本身也是字符串内容,则需要用另一种定界符为该字符串定界。所以选项 A)不是字符型常量。17.主文件
33、名与表的主文件名相同,并且随表的打开而自动打开,在增加记录或修改索引关键字值时会随着自动更新的索引文件是( )。(分数:2.00)A.复合索引文件B.结构复合压缩索引文件 C.非结构复合索引文件D.单一索引文件解析:解析:结构复合压缩索引文件具有下列特性。 在打开表时自动打开。 在同一索引文件中能包含多个索引方案,或索引关键字。 在添加、更改或删除记录时,自动维护索引。18.在 Visual FoxPro 中,同时设置了表单及表单中命令按钮的 INIT 事件,当表单运行时( )。(分数:2.00)A.先引发表单的 INIT 事件,再引发命令按钮的 INIT 事件B.先引发命令按钮的 INIT
34、事件,再引发表单的 INIT 事件 C.只引发表单的 INIT 事件,不引发命令按钮的 INIT 事件D.两个 INIT 事件同时引发解析:解析:INIT 事件在对象建立时引发。在表单对象的 INIT 事件引发之前,将先引发它所包含的控件对象的 INIT 事件。19.当临时联系不再需要时可以取消,取消的命令是( )。(分数:2.00)A.DELETE RELATIONB.DETETE JOINC.SET RELATION TO D.SET JOIN TO解析:解析:当临时联系不再需要时可以取消,取消的命令是:SET RELATION TO,将取消当前表到所有表的临时联系。 如果只是取消某个具体
35、的临时联系,应该使用语句: SET RELATION OFF INTO nWorkAreal |cTableAlias120.数据库表中有一长字段名“期末考试分数”,当该数据库表转为自由表之后,长字段名显示为( )。(分数:2.00)A.期末考试分数B.期末考试分 C.期末考试分*D.系统出错解析:解析:在自由表中不可使用长字段名,字段名的最大值是 10。如果数据库表中包含长字段名,当数据库表转换为自由表时,多余的字符将被删除。21.下列有关 ZAP 命令的描述,正确的是( )。(分数:2.00)A.ZAP 命令只能删除当前表的当前记录B.ZAP 命令只能删除当前表的带有删除标记的记录C.ZA
36、P 命令能删除当前表的全部记录 D.ZAP 命令能删除表的结构和全部记录解析:解析:使用 ZAP 命令可以物理删除表中的全部记录(不管是否有删除标记),该命令只是删除全部记录,并没有删除表,执行完该命令后表结构依然存在。22.查询设计器中包括的选项卡有( )。(分数:2.00)A.字段、筛选、排序依据 B.字段、条件、分组依据C.条件、排序依据、分组依据D.条件、筛选、杂项解析:解析:在查询设计器界面中,有 6 个选项卡,它们分别是:字段、连接、筛选、排序依据、分组依据和杂项。23.在 Visual FoxPro 的查询设计器中,与 SQL-SELECT 语句的 WHERE 短语相对应的选项卡
37、是( )。(分数:2.00)A.字段B.连接C.筛选 D.杂项解析:解析:在查询设计器界面中,有 6 个选项卡,它们分别是:字段、连接、筛选、排序依据、分组依据和杂项。 这 6 个选项卡和 SQL SELECT 语句的各短语是相对应的: “字段”选项卡对应于 SELECT 短语,指定所要查询的数据; “连接”选项卡对应于 JOIN ON 短语,用于编辑连接条件: “筛选”选项卡对应于 WHERE 短语,用于指定查询条件; “排序依据”选项卡对应于 ORDER BY 短语,用于指定排序的字段和排序方法: “分组依据”选项卡对应于 GROUP BY 短语和 HAVING 短语,用于分组: “杂项”
38、选项卡可以指定是否要24.下列关于接收参数和传送参数的说法中,正确的是( )。(分数:2.00)A.传送参数和接收参数的名字必须相同B.传送参数和接收参数排列顺序和数据类型必须一一对应 C.接收参数的语句 PARAMTERS 可以写在程序中的任意位置D.通常传送参数的语句 DO-WITH 和接收参数的语句 PARSMETERS 不必搭配成对,可以单独使用解析:解析:接收参数的命令有 PARAMTERS 和 LPARAMTERS。PARAMTERS 命令声明的形参变量被看作是模块程序中建立的私有变量,LPARAMTERS 命令声明的形参变量被看作是模块程序中建立的局部变量。不管哪种命令,都应该有
39、模块程序的第一条可执行命令,而传送参数和接收参数排列顺序和数据类型必须一一对应,传送参数的语句 DO-WITH 和接收参数的语句 PARSMETERS 必须搭配成对使用。25.对于学生关系表 STUDENT,写一条规则,把其中的“年龄”属性限制在 1830 之间,则这条规则属于( )。(分数:2.00)A.实体完整性规则B.参照完整性规则C.域完整性规则 D.不属于以上任何规则解析:解析:域完整性指的是对表中字段的取值的限定。如对于数值型数据,可以通过指定字段的宽度来限定其取值范围。同时也可以通过用一些域约束规则来进一步保证域完整性,域约束规则也称字段有效性规则,在插入或修改字段值时起作用,主
40、要用于数据输入正确性检验。26.下列变量名中不合法的是( )。(分数:2.00)A.XYZB.年龄C.2X D.A2解析:解析:每个变量都有一个变量名,代码通过变量名来访问变量的取值。变量名是以字母、汉字和下划线开头,后接字母、数字、汉字和下划线构成。所以选项 C)不能作为变量名。27.给出在工作中心“WC1”或“WC2”工作,并且年龄大于 30 的职工编号,正确的语句是( )。(分数:2.00)A.SELECT 编号 FROM 车间; WHERE 年龄30 AND 工作中心=“WC1“OR 工作中心=“WC2“B.SELECT 编号 FROM 车间; WHERE 年龄30 AND(工作中心=
41、“WC1“AND 工作中心=“WC2“)C.SELECT 编号 FROM 车间; WHERE 年龄30 OR 工作中心=“WC1“OR 工作中心=“WC2“D.SELECT 编号 FROM 车间; WHERE 年龄30 AND(工作中心=“WC1“OR 工作中心=“WC2“) 解析:解析:本题中主要注意的是 SQL 查询的筛选条件中,3 个逻辑运算符的优先次序,依次为 NOT、AND和 OR。根据题目要求,本题应先进行或运算,即先判断“工作中心=“WC1“OR 工作中心=“WC2“”,再将此结果与“年龄30”的条件进行与运算。由于与运算在或运算之前,因此,要将或运算用圆括号括起来。28.SQL
42、 语句中对查询结果进行排序的短语是( )。(分数:2.00)A.WHEREB.GROUP BYC.HAVINGD.ORDER BY 解析:解析:通过在 SELECT 语句中加入 ORDER BY 可将查询结果排序,可以按升序(ASC)和降序(DESC)排列列或行。升序是默认的排列方式。ORDER BY 必须是 SQL 命令的最后一个子句。29.该程序运行后屏幕显示的结果是( )。 S=0 FOR X=2 TO 10 STEP 2 S=S+X ENDFOR ?S RETURN(分数:2.00)A.10B.20C.30 D.40解析:解析:FOR-ENDFOR 语句的格式为: FOR循环变量=初值
43、TO终值STEP步长 循环体 ENDFOR|NEXT 执行该语句时,首先将初值赋给循环变量,然后判断循环条件是否成立(若步长为正值,循环条件为循环变量=终值;若步长为负值,循环条件为循环变量=终值)。若循环条件成立,则执行循环体,然后循环变量增加一个步长值,并再次判断循环条件是否成立,以确定是否再次执行循环体;若循环条件不成立,则结束该循环语句,执行 ENDFOR 后面的语句。 根据题干,首先将初值 2 赋给循环变30.在表单 MYFORM 的 INIT 事件中,设置表单背景颜色为红色的正确语句是( )。(分数:2.00)A.MYFORM.BACKCOLOR=RGB(255,0,0)B.THI
44、S.PARENT.BACKCOLOR=RGB(255,0,0)C.THISFORM.PARENT.BACKCOLOR=RGB(255,0,0) D.THIS.BACKCOLOR=RGB(255,0,0)解析:解析:MYFORM 是表单名;修改表单背景属性时,应指定标签所在的表单对象,使用 THISFORM 关键字说明,Patent 表示当前对象的直接容器对象;This 表示当前对象。31.检索那些城市至少有一个仓库的职工年龄在 60 以上的正确语句是( )。(分数:2.00)A.SELECT 城市 FROM 仓库 WHERE 仓库号 IN; SELECT 仓库号 FROM 职工 WHERE 年
45、龄60B.SELECT 城市 FROM 仓库 WHERE 仓库号 IN; (SELECT 仓库号 FROM 职工 WHERE 年龄60) C.SELECT 仓库号 FROM 职工 WHERE 年龄60 IN; SELECT 城市 FROM 仓库 WHERE 仓库号D.SEIECT 仓库号 FROM 职工 WHERE 年龄60IN; (SELECT 城市 FROM 仓库 WHERE 仓库号)解析:解析:本题考查的是 SQL 数套查询。该查询功能是通过子查询查找有职工年龄在 60 岁以上的仓库号集合,然后在主查询中查找仓库号在这个集合中的记录,输出该仓库的城市信息,IN 相当于集合运算符。(31)
46、到(35)题使用如下数据表。部门(部门号 C(2)、部门名称 C(10) )职工(部门号 C(2)、职工号 C(4)、姓名 C(8)、基本工资 N(7,2) )(分数:10.00)(1).检索有职工的基本工资大于或等于“11”部门中任意一名职工工资的“部门号”,正确的语句是( )。(分数:2.00)A.SELECT DISTmCT 部门号 FROM 职工 WHERE 基本工资=ANY; (SELECT 基本工资 FROM 职工 WHERE 部门号=“11“)B.SELECT DISTINC 部门号 FROM 职工 WHERE 基本工资=ALL; (SELECT 基本工资 FROM 职工 WHE
47、RE 部门号=“11“) C.SELECT DISTINCT 部门号 FROM 职工 WHERE 基本工资=ANY; (SELECT MAX(基本工资)FROM 职工 WHERE部门号=“11“)D.SELECT DISTINCT 部门号 FROM 职工 WHERE 基本工资=ALL; (SELECT MIN(基本工资)FROM 职工 WHERE部门号=“11“)解析:解析:在 SQL 语句中可以利用 ANY、ALL 等量词进行查询。基本格式为: 表达式比较运算符ANY|ALL|SOME(子查询) 其中,ANY(任意的)和 SOME(一些)表示只要子查询中存在符合条件的行,结果就成立:而 ALL(所有的)只有子查询中的所有行都符合条件,结果才成立。 本题中要求检索有职工的基本工资大于或等于“11”部门中任意一名职工的工资的部门号,等价于其他部门职工的基本工资有大于或等于“11”部门中所有职工的工资,因此要使用 ALL 短语。选项 C)和 D)的属于语法错误,SQL 不支持此类型查询。(2).检索最少有 5 名职工的每个部门的职工基本工资的总额,正确的语句是( )。(分数:2.00)A.SELECT 部门号,C