【计算机类职业资格】国家二级VF笔试-试卷156及答案解析.doc

上传人:Iclinic170 文档编号:1333931 上传时间:2019-10-17 格式:DOC 页数:16 大小:90KB
下载 相关 举报
【计算机类职业资格】国家二级VF笔试-试卷156及答案解析.doc_第1页
第1页 / 共16页
【计算机类职业资格】国家二级VF笔试-试卷156及答案解析.doc_第2页
第2页 / 共16页
【计算机类职业资格】国家二级VF笔试-试卷156及答案解析.doc_第3页
第3页 / 共16页
【计算机类职业资格】国家二级VF笔试-试卷156及答案解析.doc_第4页
第4页 / 共16页
【计算机类职业资格】国家二级VF笔试-试卷156及答案解析.doc_第5页
第5页 / 共16页
点击查看更多>>
资源描述

1、国家二级 VF笔试-试卷 156及答案解析(总分:110.00,做题时间:90 分钟)一、选择题(总题数:36,分数:78.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。_2.为了提高测试的效率,应该(分数:2.00)A.随机选取测试数据B.取一切可能的输入数据作为测试数据C.在完成编码以后制定软件的测试计划D.集中对付那些错误群集的程序3.下面关于对象概念的描述中,错误的是(分数:2.00)A.对象就是 C语言中的结构体变量B.对象代表着正在创建的系统中的一个实体C.对象是一个状态和操作(或方法)的封装体D.对象之间的信息

2、传递是通过消息进行的4.数据的存储结构是指_。(分数:2.00)A.存储在外存中的数据B.数据所占的存储空间量C.数据在计算机中的顺序存储方式D.数据的逻辑结构在计算机中的表示5.与设计测试用例无关的文档是_。(分数:2.00)A.需求说明书B.设计说明书C.项目开发计划D.源程序6.下列叙述中正确的是(分数:2.00)A.一个逻辑数据结构只能有一种存储结构B.数据的逻辑结构属于线性结构,存储结构属于非线性结构C.一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D.一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率7. (分数:2.00)A.B.C.D.

3、8.算法的时间复杂度是指( )。(分数:2.00)A.执行算法程序所需要的时间B.算法程序的长度C.算法执行过程中所需要的基本运算次数D.算法程序中的指令条数9.以下数据结构属于非线性数据结构的是_。(分数:2.00)A.队列B.线性表C.二叉树D.栈10.在数据流图(DFD) 中,带有名字的箭头表示_。(分数:2.00)A.控制程序的执行顺序B.模块之间的调用关系C.数据的流向D.程序的组成成分11.在表设计器的“字段”选项卡中可以创建的索引是(分数:2.00)A.惟一索引B.候选索引C.主索引D.普通索引12.决定微调控件最大值的属性是_。(分数:2.00)A.Keyboardhighva

4、lueB.ValueC.KeyboardlowvalueD.Interval13.下列关于报表带区及其作用的叙述,错误的是_。(分数:2.00)A.对于“标题”带区,系统只在报表开始时打印一次该带区所包含的内容B.对于“页标头”带区,系统只打印一次该带区所包含的内容C.对于“细节”带区,每条记录的内容只打印一次D.对于“组标头”带区,系统将在数据分组时每组打印一次该内容14.已知数据表 A中每个元素距其最终位置不远,为节省时间,应采用的算法是( )。(分数:2.00)A.堆排序B.直接插入排序C.快速排序D.直接选择排序15.信息隐蔽是通过( )实现的。(分数:2.00)A.抽象性B.封装性C

5、.继承性D.传递性16.如果添加到项目中的文件标识为“排除”,表示(分数:2.00)A.此类文件不是应用程序的一部分B.生成应用程序时不包括此类文件C.生成应用程序时包括此类文件,用户可以修改D.生成应用程序时包括此类文件,用户不能修改17.在运行表单时,下列事件中最先被引发的是( )。(分数:2.00)A.LOADB.INITC.DESTROYD.INTERACTIVECHANGE18.下列关于数据环境和数据环境中两个表之间关联的陈述中,正确的是( )。(分数:2.00)A.数据环境是对象,关系不是对象B.数据环境不是对象,关系是对象C.数据环境是对象,关系是数据环境中的对象D.数据环境和关

6、系都不是对象使用下列数据表。部门 (部门号 C(2)、部门名称 C(10)职工 (部门号 C(2)、职工号 C(4)、姓名 C(8)、基本工资 N(7,2)(分数:10.00)(1).检索有职工的基本工资大于或等于“11”部门中任意一名职工工资的“部门号”,正确的命令是,( )。(分数:2.00)A.SELECT DISTINCT 部门号 FROM 职工 WHERE 基本工资=ANY; (SELECT 基本工资 FROM 职工 WHERE 部门号=“11“)B.SELECT DISTINCT 部门号 FROM 职工 WHERE 基本工资=ALL; (SELECT 基本工资 FROM 职工 WH

7、ERE 部门号=“11“)C.SELECT DISTINCT 部门号 FROM 职工 WHERE 基本工资=ANY; (SELECT MAX(基本工资) FROM 职工 WHERE 部门号=“11“)D.SELECT DISTINCT 部门号 FROM 职工 WHERE 基本工资=ALL; (SELECT MIN(基本工资) FROM 职工 WHERE 部门号=“11“)(2).检索最少有 5名职工的每个部门的职工基本工资的总额( )。(分数:2.00)A.SELECT 部门号,COUNT(*),SUM(基本工资) FROM 职工; HAVING COUNT(*)=5B.SELECT 部门号,

8、COUNT(*),SUM(基本工资) FROM 职工; GROUP BY 基本工资 HAVING COUNT(*)=5C.SELECT 部门号,COUNT(*),SUM(基本工资) FROM 职工; GROUP BY 部门号 HAVING COUNT(*)=5D.SELECT 部门号,COUNT(*),SUM(基本工资) FROM 职工; GROUP BY 部门号 WHERE COUNT(*)=5(3).向职工表中插入一条记录,正确的命令是( )。(分数:2.00)A.APPEND BLANK 职工 VALUES(“33“,“3305“,“李运来“,“2700.00“)B.APPEND INT

9、O 职工 VALUES(“33“,“3305“,“李运来“,2700.00)C.INSERT INTO 职工 VALUES(“33“,“3305“,“李运来“,“2700.00“)D.INSERT INTO 职工 VALUES(“33“,”3305“,“李运来“,2700.00)(4).为“部门”表增加一个“人数”字段,类型为整型,正确的命令是( )。(分数:2.00)A.ALTER TABLE 部门 ALTER 人数 IB.ALTER TABLE 部门 ALTER FIELDS 人数 IC.ALTER TABLE 部门 ADD 人数 ID.ALTER TABLE 部门 ADD FIELDS

10、人数 I(5).检索每个部门的职工工资的总和,要求显示“部门名称”和“基本工资”,正确的命令是( )。(分数:2.00)A.SELECT 部门名称,SUM(基本工资) FROM 部门,职工; WHERE 职工.部门号=部门.部门号; ORDER BY 部门号B.SELECT 部门名称,SUM(基本工资) FROM 部门,职工; WHERE 职工.部门号=部门.部门号; GROUP BY 部门号C.SELECT 部门名称,SUM(基本工资) FROM 部门,职工; WHERE 职工.部门号=部门.部门号; ORDRE BY 职工.部门号D.SELECT 部门名称,SUM(基本工资) FROM 部

11、门,职工; WHERE 职工.部门号=部门.部门号; GROUP BY 职工.部门号19.用命令“INDEXON 姓名 TAGindex name”建立索引,其索引类型是( )。(分数:2.00)A.主索引B.候选索引C.普通索引D.惟一索引20.使用以下_命令可以启动菜单设计器对菜单进行修改。(分数:2.00)A.OPENMENU菜单文件名B.MODIFY MENU菜单文件名C.DO MENU菜单文件名D.RUN MENU菜单文件名21.设班级号字段为字符型,下面程序的运行结果是 USE 学生表 INDEX ON 班级号 TO BJH SEEK“1002“ DO WHILE NOT EOF(

12、) DISPLAY SKIP ENDDO(分数:2.00)A.屏幕上显示学生表中所有班级号为 1002的记录B.屏幕上显示学生表中从班级号 1002开始一直到表末尾的所有记录C.屏幕上显示学生表中的所有记录D.程序出错22.打开数据库 abc的正确命令是(分数:2.00)A.OPEN DATABASE abcB.USE abcC.USE DATABASE abcD.OPEN abc23.Visual FoxPro中的类分为(分数:2.00)A.容器类和控件类B.容器和表单C.表单和表格D.基础类和基类24.设班级号字段为字符型,下面程序的运行结果是 USE 学生表 INDEX ON 班级号 T

13、O BJH SEEK “1002“ DO WHILE NOT EOF() DISPLAY SKIP ENDDO(分数:2.00)A.屏幕上显示学生表中所有班级号为 1002的记录B.屏幕上显示学生表中从班级号 1002开始一直到表末尾的所有记录C.屏幕上显示学生表中的所有记录D.程序出错25.对一类相似对象的性质描述的是(分数:2.00)A.对象B.类C.子类D.继承26.连续执行以下命令之后,最后一条命令的输出结果是 _。 SET EXACT OFF X=“A“ ?IIF(“A“=X,X-“BCD“,X+“BCD“)(分数:2.00)A.AB.BCDC.ABCDD.ABCD27.创建两个具有

14、“一对多”关系的表之间的关联,应当_。(分数:2.00)A.通过纽带表B.通过某个同名字段C.通过某个索引的同名字段D.通过主索引字段和不同字段28.数据表中有 30个记录,如果当前记录为第 1条记录,把记录指针移到最后一个,测试当前记录号函数RECNO()的值是(分数:2.00)A.31B.30C.29D.2829.在 Visual FoxPro的数据工作期窗口,使用 SET RELATION命令可以建立两个表之间的关联,这种关联是( )。(分数:2.00)A.永久性关联B.永久性关联或临时性关联C.临时性关联D.永久性关联和临时性关联30.当前盘当前目录下有学生管理数据库,其中有数据库表学

15、生.dbf、课程.dbf、选课.dbf,该数据库表的结构如下: 学生(学生号 N3,姓名 C3,性别 C1,年龄 N2) 课程(课程号 C3,课程名称 C3,教师C3) 选课(学生号 N3,课程号 C3,成绩 N3)为“学生”表中的“年龄”字段定义有效性检查及错误信息的是_。(分数:2.00)A.ALTER TABLE学生 ALTER年龄; CHECK 年龄19 ERROR“年龄应满 19岁”B.ALTER TABLE学生 ALTER 年龄; SET CHECK 年龄19 ERROR 年龄应满 19岁C.ALTER TABLE学生 ALTER年龄; SET CHECK 年龄19 ERROR“年

16、龄应满 19岁”D.ALTER TABLE学生 ALTER年龄; CHECK 年龄19 ERROR“年龄应满 19岁”31.SQL的 DELETE命令是指( )。(分数:2.00)A.从表中删除行B.从表中删除列C.从基本表中删除行D.从基本表中删除列32.字符串长度函数 LEN(SPACE(3)-SPACE(2)的值是(分数:2.00)A.0B.1C.5D.333.使用 SQL语句向学生表 S(SNO,SN,AGE,SEX)中添加一条新记录,字段学号(SNO)、姓名(SN)、性别(SEX)、年龄(AGE)的值分别为 0401、王芳、女、18,正确的命令是(分数:2.00)A.APPEND I

17、NTO S(SNO,SN,SEX,AGE)values(0401,王芳,女,18)B.APPEND S values (0401,王芳,女,18)C.INSERT INTO S(SNO,SN,SEX,AGE)values (0401,王芳,女,18)D.INSERT S values(0401,王芳,18,女)34.在下列 4个选项中,不属于基本关系运算的是_。(分数:2.00)A.连接B.投影C.选择D.排序35.在 Visual FoxPro中,下列关于 SQL表定义语句(CREATE TABLE)的说法中错误的是 _。(分数:2.00)A.可以定义一个新的基本表结构B.可以定义表中的主关

18、键字C.可以定义表的域完整性、字段有效性规则等D.对自由表,同样可以实现其完整性、有效性规则等信息的设置二、填空题(总题数:16,分数:32.00)36.填空题(每空)请将每一个空的正确答案写在答题卡上。注意:以命令关键字填空的必须拼写完整。(分数:2.00)_37.下列程序的功能是统计所有的“水仙花数”的个数,请填空。(“水仙花数”是指一个 3位数,其各位数字立方和等于该数本身,例如,153=13+53+33)。 1 FOR n=100 TO 999 n1=VAL(SUBS(STR(n,3),3,1) n2=VAL(SUBS(STR(n,3),2,1) n3=VAL(SUBS(STR(n,3

19、),1,1) IF 2 nCount=nCount+1 ENDIF ENDFOR WAIT WINDOWS“水仙花数“的个数为+ 3(分数:2.00)填空项 1:_38.结构化分析方法是面向 1 进行分析的方法。(分数:2.00)填空项 1:_39.Jackson结构化程序设计方法是英国的 M.Jackson提出的,它是一种面向 1 的设计方法。(分数:2.00)填空项 1:_40.关系模型的完整性规则是对关系的某种约束条件,包括实体完整性、 1 和自定义完整性。(分数:2.00)填空项 1:_41.一个模块直接调用的其他模块个数称为 1。(分数:2.00)填空项 1:_42.设有 3个关系,

20、分别是:学生关系 S(学号 S#、姓名 SN、系名 SD、年龄 SA),课程关系 C(课程号 C#、课程名 CN、任课教师 CT),学生选课关系 SC(学生号 S#、课程号 C#、成绩 G),则查询计算机科学系“CS”全体学生的关系代数表达式为 1。(分数:2.00)填空项 1:_43.在 Visual FoxPro中,将只能在建立它的模块中使用的内存变量称为 1。(分数:2.00)填空项 1:_44.在 Visual FoxPro中,编译后的查询程序的扩展名为 1。(分数:2.00)填空项 1:_45.在 Visual FoxPro中,使用 SQL的 SELECT语句将查询结果存储在一个临时

21、表中,应该使用 1 子句。(分数:2.00)填空项 1:_46.已知当前表中有 13条记录,当前记录为第 8条记录,执行 SKIP3命令后,当前记录变为第 1 条记录。(分数:2.00)填空项 1:_47.可以用来对索引快速定位的命令是 1。(分数:2.00)填空项 1:_48.扩展名为.prg 的程序文件在“项目管理器”的 1 选项卡中显示和管理。(分数:2.00)填空项 1:_49.表单的运行方式有 1 种。(分数:2.00)填空项 1:_50.用于查询的方式查询与“陈静”教师职称相同的教师的姓名、性别及职称。请对下列的 SELECT-SQL语句填空: SELECT 姓名,性别,职称 FR

22、OM教师表 WHERE职称= 1(分数:2.00)填空项 1:_51.设有选课表,表中包含字段有:学号 N(6),课程号 C(6),成绩 N(4)。要查询每门课程的学生人数,要求显示课程号和学生人数,对应的 SQL语句为: SELECT 课程号,COUNT(学号) AS 学生人数 FROM 选课表; GROUP BY 1(分数:2.00)填空项 1:_国家二级 VF笔试-试卷 156答案解析(总分:110.00,做题时间:90 分钟)一、选择题(总题数:36,分数:78.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。_解析:

23、2.为了提高测试的效率,应该(分数:2.00)A.随机选取测试数据B.取一切可能的输入数据作为测试数据C.在完成编码以后制定软件的测试计划D.集中对付那些错误群集的程序 解析:解析:测试的目的是发现软件中的错误。经验表明,程序中存在错误的概率与该程序中已发现的错误成正比。这一现象说明,为了提高测试效率,测试人员应该集中对待那些错误群集的程序。3.下面关于对象概念的描述中,错误的是(分数:2.00)A.对象就是 C语言中的结构体变量 B.对象代表着正在创建的系统中的一个实体C.对象是一个状态和操作(或方法)的封装体D.对象之间的信息传递是通过消息进行的解析:解析:对象是由数据和容许的操作组成的封

24、装体,与客观实体有直接的对应关系,对象之间通过传递消息互相联系,从模拟现实世界中不同事物彼此之间的联系,B)、C)、D)是正确的,对象的思想广泛应用于C+、Java 等语言中,因此 A)错误。4.数据的存储结构是指_。(分数:2.00)A.存储在外存中的数据B.数据所占的存储空间量C.数据在计算机中的顺序存储方式D.数据的逻辑结构在计算机中的表示 解析:解析:数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构(也称数据的物理结构)。一种数据结构可根据需要采用不同的存储结构。常用的存储结构有顺序、链接、索引等方式。5.与设计测试用例无关的文档是_。(分数:2.00)A.需求说明书B.设

25、计说明书C.项目开发计划 D.源程序解析:6.下列叙述中正确的是(分数:2.00)A.一个逻辑数据结构只能有一种存储结构B.数据的逻辑结构属于线性结构,存储结构属于非线性结构C.一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D.一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率 解析:解析:一般来说,一种数据的逻辑结构根据需要可以表示成多种存储结构,常用的存储结构有顺序、链接、索引等存储结构。而采用不同的存储结构,其数据处理的效率是不同的。由此可见,选项 D的说法正确。7. (分数:2.00)A.B.C. D.解析:解析:在 Visual FoxPro

26、中,根据变量的作用域来分,内存变量可分为私有变量、局部变量和全局变量。全局变量是在任何模块中都可以使用,使用前要用 public定义;私有变量可以在程序中直接使用,由系统自动隐含建立,不需要通过 public租 local命令事先声明,私有变量的作用域是建立它的模块及其下属的各层模块;局部变量只能在建立它的模块中使用,不能在上层或下层模块中使用,使用前需要用local命令建立。8.算法的时间复杂度是指( )。(分数:2.00)A.执行算法程序所需要的时间B.算法程序的长度C.算法执行过程中所需要的基本运算次数 D.算法程序中的指令条数解析:解析:所谓的算法时间复杂度是指执行算法所需要的工作量,

27、可以用算法在执行过程中所需基本运算的执行次数来度量算法的工作量。9.以下数据结构属于非线性数据结构的是_。(分数:2.00)A.队列B.线性表C.二叉树 D.栈解析:解析:线性表、栈和队列等数据结构所表达和处理的数据以线性结构为组织形式。栈是一种特殊的线性表,这种线性表只能在固定的一端进行插入和删除操作,允许插入和删除的一端称为栈顶,另一端称为栈底。一个新元素只能从栈顶一端进入,删除时,只能删除栈顶的元素,即刚刚被插入的元素。所以栈又称后进先出表(Last In First Out):队列可看作是插入在一端进行,删除在另一端进行的线性表,允许插入的一端称为队尾,允许删除的一端称为队头。在队列中

28、,只能删除队头元素,队列的最后一个元素一定是最新入队的元素。因此队列又称先进先出表(First In First Out)。10.在数据流图(DFD) 中,带有名字的箭头表示_。(分数:2.00)A.控制程序的执行顺序B.模块之间的调用关系C.数据的流向 D.程序的组成成分解析:解析: 数据流相当于一条管道,并有一级数据(信息)流经它。在数据流图中,用标有名字的箭头表示数据流。数据流可以从加工流向加工,也可以从加工流向文件或从文件流向加工,并且可以从外部实体流向系统或从系统流向外部实体。11.在表设计器的“字段”选项卡中可以创建的索引是(分数:2.00)A.惟一索引B.候选索引C.主索引D.普

29、通索引 解析:解析:本题考查考生对表设计器的掌握。使用表设计器的“字段”选项卡,可以创建普通索引。故选项 D为正确答案。12.决定微调控件最大值的属性是_。(分数:2.00)A.Keyboardhighvalue B.ValueC.KeyboardlowvalueD.Interval解析:13.下列关于报表带区及其作用的叙述,错误的是_。(分数:2.00)A.对于“标题”带区,系统只在报表开始时打印一次该带区所包含的内容B.对于“页标头”带区,系统只打印一次该带区所包含的内容 C.对于“细节”带区,每条记录的内容只打印一次D.对于“组标头”带区,系统将在数据分组时每组打印一次该内容解析:14.

30、已知数据表 A中每个元素距其最终位置不远,为节省时间,应采用的算法是( )。(分数:2.00)A.堆排序B.直接插入排序 C.快速排序D.直接选择排序解析:15.信息隐蔽是通过( )实现的。(分数:2.00)A.抽象性B.封装性 C.继承性D.传递性解析:16.如果添加到项目中的文件标识为“排除”,表示(分数:2.00)A.此类文件不是应用程序的一部分B.生成应用程序时不包括此类文件C.生成应用程序时包括此类文件,用户可以修改 D.生成应用程序时包括此类文件,用户不能修改解析:解析:项目管理器“文件”选项卡中包含了项目管理器的所有文件。标记为“包含”的文件在项目连编后变为只读;标记为“排除”的

31、文件在项目连编后,用户能够进行修改,从而正确答案为选项 C。17.在运行表单时,下列事件中最先被引发的是( )。(分数:2.00)A.LOAD B.INITC.DESTROYD.INTERACTIVECHANGE解析:解析:一般说来,用户触发事件是没有顺序性的,但是,一个对象上所发生系统触发事件还是有先后次序的。表单对象从创建到被释放的整个过程可以分为 5个阶段。 第一阶段:装载阶段(Load 事件)。 第二阶段:生成对象阶段(Init 事件)。 第三阶段:交互式操作阶段(GotFofus、LostFocus、InterActiveChange 等事件)。 第四阶段:对象释放焦点阶段(Dest

32、roy 事件)。 第五阶段:卸载阶段(Unload 事件)。18.下列关于数据环境和数据环境中两个表之间关联的陈述中,正确的是( )。(分数:2.00)A.数据环境是对象,关系不是对象B.数据环境不是对象,关系是对象C.数据环境是对象,关系是数据环境中的对象 D.数据环境和关系都不是对象解析:解析:为表单建立数据环境,可以方便设置控件与数据之间的绑定关系。数据环境中能够包含表单所需要的一些表、视图以及表之间的关联。 数据环境是一个对象,有自己的属性、方法和事件。常用的两个数据环境属性是 AutoOpenTables和 AutoCloseTables。 关系是数据环境中的对象,它有自己的属性、方

33、法和事件。编辑关联主要通过设置关联的属性来完成。使用下列数据表。部门 (部门号 C(2)、部门名称 C(10)职工 (部门号 C(2)、职工号 C(4)、姓名 C(8)、基本工资 N(7,2)(分数:10.00)(1).检索有职工的基本工资大于或等于“11”部门中任意一名职工工资的“部门号”,正确的命令是,( )。(分数:2.00)A.SELECT DISTINCT 部门号 FROM 职工 WHERE 基本工资=ANY; (SELECT 基本工资 FROM 职工 WHERE 部门号=“11“)B.SELECT DISTINCT 部门号 FROM 职工 WHERE 基本工资=ALL; (SELE

34、CT 基本工资 FROM 职工 WHERE 部门号=“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(一些)表示只要子

35、查询中存在符合条件的行,结果就成立;而 ALL(所有的)只有子查询中的所有的行都符合条件,结果才成立。 本题中要求检索有职工的基本工资大于或等于“11”部门中任意一名职工的工资的部门号,等价于其他部门职工的基本工资有大于或等于“11”部门中所有职工的工资,因此要使用 ALL短语。选项 C)和 D)的属于语法错误,SQL 不支持此类型查询。(2).检索最少有 5名职工的每个部门的职工基本工资的总额( )。(分数:2.00)A.SELECT 部门号,COUNT(*),SUM(基本工资) FROM 职工; HAVING COUNT(*)=5B.SELECT 部门号,COUNT(*),SUM(基本工资

36、) FROM 职工; GROUP BY 基本工资 HAVING COUNT(*)=5C.SELECT 部门号,COUNT(*),SUM(基本工资) FROM 职工; GROUP BY 部门号 HAVING COUNT(*)=5 D.SELECT 部门号,COUNT(*),SUM(基本工资) FROM 职工; GROUP BY 部门号 WHERE COUNT(*)=5解析:解析:在分组与计算查询语句中,使用 HAVING子句可以对分组进一步加以控制。用这个子句定义这些组所必须满足的条件,以便将其包含在结果中,HAVING 子句必须与 GROUP BY短语同时使用。本题中先由 GROUP BY子句

37、按“部门号”对记录行进行分组;再执行 COUNT()函数统计每组中有多少个记录,执行 SUM()函数计算每个组的基本工资总和;最后执行 HAVING子句,只有记录总数大于等于 5的组才输出结果,即部门职工在 5名(含)以上的。注意:此时输出的组记录是计算后的记录,即每组只包含一条记录,输出信息包括该部门的部门号、总人数和职工工资总和。(3).向职工表中插入一条记录,正确的命令是( )。(分数:2.00)A.APPEND BLANK 职工 VALUES(“33“,“3305“,“李运来“,“2700.00“)B.APPEND INTO 职工 VALUES(“33“,“3305“,“李运来“,27

38、00.00)C.INSERT INTO 职工 VALUES(“33“,“3305“,“李运来“,“2700.00“)D.INSERT INTO 职工 VALUES(“33“,”3305“,“李运来“,2700.00) 解析:解析:Visual FoxPro 支持两种 SQL插入格式,第一种为标准格式,第二种是 Visual FoxPro的特殊格式。 第一种格式为: INSERT INTO表名(字段名 1,字段名 2,; VALUES(表达式 1,表达式2,) 其中 INSERT INTO表名说明向指定的表中插入记录。当插入的不是完整的记录时,可以用字段名 1,字段名 2指定字段;VALUE(表

39、达式 1,表达式 2,给出具体的记录值。 插入记录时,要注意插入的数据的类型与其字段类型要相同,本题中成绩为数值型数据,不能加字符串定界符(“):选项 A)和选项 B)的语法错误。(4).为“部门”表增加一个“人数”字段,类型为整型,正确的命令是( )。(分数:2.00)A.ALTER TABLE 部门 ALTER 人数 IB.ALTER TABLE 部门 ALTER FIELDS 人数 IC.ALTER TABLE 部门 ADD 人数 I D.ALTER TABLE 部门 ADD FIELDS 人数 I解析:解析:利用 SQL命令可以对基本表的结构进行修改,可以利用以下命令为表新增字段: A

40、LTER TABLE表名 ADDCOLUMN字段名 1字段类型(长度,小数位数) 在 SQL语句中,给表增加字段的短语是 ADD COLUMN,而不是 ADDFIELDS,其中 COLUMN短语可以省略,另外,ALTER 是用来修改已有的字段,不能新增一个字段。(5).检索每个部门的职工工资的总和,要求显示“部门名称”和“基本工资”,正确的命令是( )。(分数:2.00)A.SELECT 部门名称,SUM(基本工资) FROM 部门,职工; WHERE 职工.部门号=部门.部门号; ORDER BY 部门号B.SELECT 部门名称,SUM(基本工资) FROM 部门,职工; WHERE 职工

41、.部门号=部门.部门号; GROUP BY 部门号C.SELECT 部门名称,SUM(基本工资) FROM 部门,职工; WHERE 职工.部门号=部门.部门号; ORDRE BY 职工.部门号D.SELECT 部门名称,SUM(基本工资) FROM 部门,职工; WHERE 职工.部门号=部门.部门号; GROUP BY 职工.部门号 解析:解析:进行 SQL简单计算查询时,还可以加上 GROUP BY 子句进行分组计算查询。 通常来说,一个计算函数的范围是满足 WHERE子句指定条件的所有记录。当加上 GROUP BY子句后,系统会将查询结果按指定列分成集合组。当一个计算函数和一个 GRO

42、UP BY子句一起使用时,计算函数的范围变为每组所有的记录。 本题通过“GROUP BY 职工.部门号”可以先将记录按“部门号”分组,然后再通过函数“SUM(基本工资)”对每组记录求和;另外,在指定分组条件时,因为两个表中都存在相同的字段,即“部门号”,因此要指定分组的字段来自哪个数据表,否则系统出现“部门号不唯一”的错误提示;ORDER BY是对查询结果进行排序的短语,没有分组的功能。19.用命令“INDEXON 姓名 TAGindex name”建立索引,其索引类型是( )。(分数:2.00)A.主索引B.候选索引C.普通索引 D.惟一索引解析:解析:建立索引的命令是 INDEX,具体格式

43、如下: INDEx ON eExpression TO IDXFileNameTAG TagNameOF CDXFileNnme FOR lExpressionCOMPACT ASCENDINGfDESCENDING UNIQUEICANDIDATE ADDITIVE 其中参数或选项的含义如下: eExpression 是索引表达式,它可以是字段名,或包含字段名的表达式。 TO IDXFileName 建立一个单独的索引文件,IDXFileName 是扩展名为idx 的文件,该项是为了与以前版本兼容,现在一般只是在建立一些临时索引时才使用。 TAG TagName 中的磁 TagName给出索

44、引名。多个索引可以创建在一个索引文件中,这种索引称做结构复合索引,其文件名与相关的表同名,并有cdx 扩展名。 如果选用 OF短语,则可以用 CDXFileName指定包含多个索引的复合索引文件名,扩展名也是cdx。 FOR lExpression 给出索引过滤条件,指索引满足条件的记录,该选项一般不使用。 COMPACT当使用 TO IDXFileName时说明建立一个压缩的idx 文件,复合索引总是压缩的。 ASCENDING或 DESCENDING说明建立升序或降序索引,默认升序。 UNIOUE 说明建立惟一索引。 CANDIDATE 说明建立候选索引。20.使用以下_命令可以启动菜单设

45、计器对菜单进行修改。(分数:2.00)A.OPENMENU菜单文件名B.MODIFY MENU菜单文件名 C.DO MENU菜单文件名D.RUN MENU菜单文件名解析:解析:打开“菜单设计器”并可在其中修改菜单的命令是 MODIFY MENU,创建新菜单的命令是CREATE MENU,其他都是错误的命令。21.设班级号字段为字符型,下面程序的运行结果是 USE 学生表 INDEX ON 班级号 TO BJH SEEK“1002“ DO WHILE NOT EOF() DISPLAY SKIP ENDDO(分数:2.00)A.屏幕上显示学生表中所有班级号为 1002的记录B.屏幕上显示学生表中

46、从班级号 1002开始一直到表末尾的所有记录 C.屏幕上显示学生表中的所有记录D.程序出错解析:解析:掌握 DO循环结构中各语句的执行顺序。程序中 INDEX短语已将记录按班级建立索引,这样,表中的所有记录已按班级顺序逻辑排序,执行 SEEK“1002”后,记录指针定位到班级号为 1002 的第一条记录上,而循环结构中则是从当前记录一直处理即显示到表文件尾的所有记录。程序的基本结构有顺序结构、选择结构和循环结构 3种。22.打开数据库 abc的正确命令是(分数:2.00)A.OPEN DATABASE abc B.USE abcC.USE DATABASE abcD.OPEN abc解析:解析

47、:在 Visual FoxPro中,打开数据库的命令是 OPEN DATABASE数据库名,打开数据表的命令是 USE数据表名。本题选项 B) 打开的是一个名为 abc的数据表,选项 C) 、D) 都存在语法错误。23.Visual FoxPro中的类分为(分数:2.00)A.容器类和控件类 B.容器和表单C.表单和表格D.基础类和基类解析:解析: 类是对一类相似对象的性质描述,这些对象具有相同的属性及方法,在 Visual FoxPro中的类可分为容器类和控件类。24.设班级号字段为字符型,下面程序的运行结果是 USE 学生表 INDEX ON 班级号 TO BJH SEEK “1002“ DO WHILE NOT EOF() DISPLAY SKIP ENDDO(分数:2.00)A.屏幕上显示学生表中所有班级号为 1002的记录B.屏幕上显示学生表中从班级号 1002开始一直到表末尾的所有记录 C.屏幕上显示学生表

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1