1、国家二级 VF笔试-试卷 88及答案解析(总分:102.00,做题时间:90 分钟)一、选择题(总题数:32,分数:70.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。_2.算法的空间复杂度是指( )。(分数:2.00)A.算法程序的长度B.算法程序中的指令条数C.算法程序所占的存储空间D.算法执行过程中所需要的存储空间3.数据的存储结构是指( )。(分数:2.00)A.数据所占的存储空间B.数据的逻辑结构在计算机中的存放形式C.数据在计算机中的顺序存储方式D.存储在计算机外存中的数据4.有下列二叉树,对此二叉树前序遍历的结
2、果为( )。 (分数:2.00)A.ACFHIBEDGB.ABCDEFGHIC.ABDEGCFHID.ABCDEFHGI5.下列描述中正确的是( )。(分数: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
3、.环境9.关系数据库管理系统能实现的专门关系运算包括( )。(分数:2.00)A.排序、索引、统计B.选择、投影、连接C.关联、更新、排序D.显示、打印、制表10.将 E-R图转换到关系模式时,实体与实体间的联系可以表示成( )。(分数:2.00)A.属性B.关系C.键D.域11.设计数据库的存储结构属于( )。(分数:2.00)A.需求分析B.概念设计C.逻辑设计D.物理设计12.Visual FoxPro是一种关系数据库管理系统,所谓关系是指( )。(分数:2.00)A.表中各条记录彼此有一定关系B.表中各个字段彼此有一定关系C.一个表与另一个表之间有一定关系D.数据模型符合满足一定条件的
4、二维表格式13.为使日期型数据库能够显示世纪(即年为 4位),应该使用命令( )。(分数:2.00)A.SET MARK ONB.SET DATE ONC.SET CENTURY OND.SET STRICTDATE ON14.?STR(123.45,5,1)命令的输出结果是( )。(分数:2.00)A.123.4B.123.5C.123.45D.*15.在 Visual FoxPro中,假设当前没有打开的数据库,在命令窗口输入 MODIDFY DATEBASE命令,系统产生的结果是( )。(分数:2.00)A.系统会弹出“创建”对话框,请用户输入数据库名并保存B.系统会弹出“打开”对话框,请
5、用户选择数据库名C.系统会弹出“另存为”对话框,请用户输入数据库名并保存D.出错信息,提示“数据库不存在”16.下列程序(请注意循环体内的 LOOP和 EXIT语句)的运行结果是( )。X=8DO WHILE .T.X=X+1IF X=INT(X/3)*3? XELSELOOPENDIFIF X10EXITENDIFENDDO(分数:2.00)A.9 12B.12 15C.15 18D.18 2117.要求为当前表建立一个候选索引,索引表达式为“职工号”,索引名 zgh,则下列各语句中,正确的是( )。(分数:2.00)A.INDEX ON 职工号 TAG zgh UNIQUEB.INDEX
6、TO 职工号 TAG zgh UNIQUEC.INDEX ON 职工号 TAG zgh CANDIDATED.INDEX TO 职工号 TAG zgh CANDIDATE18.设置参照完整性的目的是( )。(分数:2.00)A.建立两个表之间的联系B.保证记录的唯一性C.提高表之间的查询速度D.在插入、更新、删除记录时,确保已定义的表间关系19.假设已经生成了名为 TESTMENU的菜单,执行该菜单可在命令窗口中输入( )。(分数:2.00)A.DO TESTMENUB.DO TESTMENU.MPRC.DO TESTMENU.PJXD.DO TESTMENU.MNX20.如果要创建一个 3级
7、分组报表,第一级分组是“工厂”,第二级分组是“车间”,第三级分组是“工资总和”,当前索引的索引表达式应当是( )。(分数:2.00)A.工厂+车间+工资总和B.工厂+车间+STR(工资总和)C.车间+工厂+STR(工资总和)D.STR(工资总和)+车间+工厂21.新创建的表单默认标题为“Forml”,为把表单标题改变为“计算机等级考试”,应设置表单的( )。(分数:2.00)A.Name属性B.Caption属性C.Closable属性D.AlwaysOnTop属性22.有关查询设计器,正确的描述是( )。(分数:2.00)A.“连接”选项卡与 SQL语句的 GROUP BY短语对应B.“筛选
8、”选项卡与 SQL语句的 HAVING短语对应C.“排序依据”选项卡与 SQL语句的 ORDER BY短语对应D.“分组依据”选项卡与 SQL语句的 JOINON短语对应23.在表单中,有关列表框和组合框内选项的多重选择,正确的叙述是( )。(分数:2.00)A.列表框和组合框都可以设置成多重选择B.列表框和组合框都不可以设置成多重选择C.列表框可以设置多重选择,而组合框不可以D.组合框可以设置多重选择,而列表框不可以24.下列叙述正确的是( )。(分数:2.00)A.自由表不能被加入到数据库中B.数据库表可以建立字段级规则和约束,而自由表不能C.可以在自由表之间建立参照完整性规则,而数据库表
9、不能D.可以为自由表字段设置默认值,而数据库表字段不能设置默认值25.如果要为控件设置焦点,则下列属性值是真(.T.)的是( )。(分数:2.00)A.Enabled和 CancelB.Enabled和 VisibleC.Default和 CancelD.Visible和 Cancel26.在表单数据环境中,将环境中所包含的表字段拖到表单中,根据字段类型的不同将产生相应的表单控件,下列各项中,对应正确的一项是( )。(分数:2.00)A.字符型字段标签B.逻辑型字段文本框C.备注型字段编辑框D.数据表列表框27.下列关于 SQL语言特点的描述中,错误的是( )。(分数:2.00)A.语言非常简
10、洁B.是一种一体化语言C.是一种高度过程化的语言D.可以直接以命令方式交互使用,也可以程序方式使用28.若将过程放在过程文件中,可在应用程序中使用下列哪条命令打开过程文件( )。(分数:2.00)A.SET ROUTINE TO文件名B.SET PROCEDURE TO文件名C.SET PROGRAM TO文件名D.SET FUNCTION TO文件名29.有“仓库”表和“保管工”表,检索工资大于 1500元的保管工姓名和他们所在的仓库名( )。(分数:2.00)A.SELECT 姓名,仓库名 FROM 保管工; WHERE 工资1500B.SELECT 姓名,仓库名 FROM 仓库; WHE
11、RE 工资1500C.SELECT 姓名,仓库名 FROM 保管工,仓库; WHERE(工资1500) OR (保管工.仓库号=仓库.仓库号)D.SELECT 姓名,仓库名 FROM 保管工,仓库; WHERE(工资1500) AND (职工.仓库号=仓库.仓库号)30.SQL的查询结果可以存放到多种类型的文件中,下列哪项的文件类型都可以用来存放查询结果( )。(分数:2.00)A.数组、永久性表、视图B.临时表、视图、文本文件C.视图、永久性表、文本文件D.永久性表、数组、文本文件31.下列 SQL语句能实现的功能是( )。SELECT*FROM 仓库 WHERE 仓库号=“WH1“;UNI
12、ON;SELECT*FROM 仓库 WHERE 仓库号=“WH2“(分数:2.00)A.查询在 WH1或者 WH2仓库中的职工信息B.查询仓库号为 WH1或者 WH2的仓库信息C.查询即在仓库号为 WH1,又在仓库号为 WH2工作的职工信息D.语句错误,不能执行题使用下列数据表。“班级”表:班级号 班级名 11 信息 200801班 12 信息 200802班 21 计算机 200801班 22 计算机 200802班“教师”表:教师编号 姓名 班级号 工资 职称 电话 T11 李清 11 1500.00 讲师 65854587T22 王晓黎 12 2200.00 教授 63525876T33
13、 欧倩倩 11 1600.00 讲师 65548478T44 刘宏 21 1200.00 助教 63252585T55 赵虎 22 2100.00 教授 68989854T66 胡丽丽 22 1400.00 讲师 65847952T77 刘纷 12 1100.00 助教 65847931(分数:10.00)(1).下列 SQL语句执行后,查询结果共显示几条记录( )。SELECT 姓名,MIN(工资) FROM 教师 GROUP BY 班级号(分数:2.00)A.0B.1C.4D.7(2).下列 SQL语句执行后,查询结果的第一条记录的“职工号”是( )。SELECT 班级号,姓名,工资; F
14、ROM 教师; ORDER BY 班级号,工资 DESC(分数:2.00)A.T11B.T33C.T55D.T66(3).下列 SQL语句执行后,查询结果是( )。SELECT 班级.班级名,SUM(工资); FROM 班级,教师; WHERE 班级.班级号=教师.班级号; GROUP BY 班级.班级号(分数:2.00)A.各个班级教师工资的平均工资B.各个班级教师的工资合计C.所有教师工资的平均工资D.所有教师的工资合计(4).下列 SQL语句执行后,执行结果的第一记录的值为( )。SELECT 班级.班级名,COUNT(职称) AS 人数; FROM 班级,教师; WHERE 班级.班级
15、号=教师.班级号 AND 职称=“讲师“; GROUP BY 班级.班级号; ORDER BY 2(分数:2.00)A.信息 200801班B.信息 200802班C.计算机 200801班D.计算机 200802班(5).执行下列 SQL语句,Result 表中的记录个数是( )。SELECT DISTINCT 工资 FROM 教师; WHERE 工资=(SELECT MAX(工资) FROM 教师); INTO TABLE Result(分数:2.00)A.1B.2C.3D.4二、填空题(总题数:16,分数:32.00)32.填空题(每空)请将每一个空的正确答案写在答题卡上。注意:以命令关
16、键字填空的必须拼写完整。(分数:2.00)_33.软件生命周期分为软件定义期、软件开发期和软件维护期,详细设计属于 1 中的一个阶段。(分数:2.00)填空项 1:_34.结构化分析方法是面向 1 进行分析的方法。(分数:2.00)填空项 1:_35.常用的软件结构设计工具是结构图(SC),也称程序结构图。其中,用矩形表示 1,用带空心圆的箭头表示传递的是数据。(分数:2.00)填空项 1:_36.在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块,其中 1 的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。(分数:2.00)填空项 1:_37.诊断和
17、改正程序中错误的工作通常称为 1。(分数:2.00)填空项 1:_38.在“报表设计器”中,要添加标题或其他说明文字,应使用 1 控件。(分数:2.00)填空项 1:_39.如果表单及表单控件同时设置了 INIT事件,运行表单时,后引发的是 1 中的 INIT 事件。(分数:2.00)填空项 1:_40.单击表单中的命令按钮,要求弹出一个“您好!”的消息对话框,应该在命令按钮的 Click 事件中编写代码: 1=(“您好!“)(分数:2.00)填空项 1:_41.修改数据表结构时,可以利用 1 命令进入表设计器修改数据表结构。(分数:2.00)填空项 1:_42.修改表单的 1 属性值,可以修
18、改表单的背景颜色。(分数:2.00)填空项 1:_43.执行?ROUND(123.456,2)命令后,屏幕显示的结果分别为 1。(分数:2.00)填空项 1:_44.调用表单的 1 方法可以重新绘制表单或控件,并刷新它的所有值。(分数:2.00)填空项 1:_45.将 SQL的查询结果如果要追加到。文本文件的尾部,应使用 1 短语加以说明。(分数:2.00)填空项 1:_46.设有学生表 XS(学号,课程号,成绩),用 SQL语句检索每个学生的成绩总和的语句是:SELECT 学号,SUM(成绩) FROM XS 1(分数:2.00)填空项 1:_47.检索当前表“学生”表中,全部姓“王”的学生
19、记录,SQL 语句为:SELECT*FROM 学生 WHERE 姓名 1“王*“(分数:2.00)填空项 1:_国家二级 VF笔试-试卷 88答案解析(总分:102.00,做题时间:90 分钟)一、选择题(总题数:32,分数:70.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。_解析:2.算法的空间复杂度是指( )。(分数:2.00)A.算法程序的长度B.算法程序中的指令条数C.算法程序所占的存储空间D.算法执行过程中所需要的存储空间 解析:解析:一个算法的空间复杂度,一般是指执行这个算法所需的存储空间。一个算法所占用的存储
20、空间包括算法程序所占用的空间、输入的初始数据所占用的存储空间及算法执行过程中所需要的额外空间。3.数据的存储结构是指( )。(分数:2.00)A.数据所占的存储空间B.数据的逻辑结构在计算机中的存放形式 C.数据在计算机中的顺序存储方式D.存储在计算机外存中的数据解析:解析:数据的存储结构,又称为数据的物理结构,是数据的逻辑结构在计算机中的存放形式,数据的存储结构有顺序结构、链式结构、散列结构和索引结构等。4.有下列二叉树,对此二叉树前序遍历的结果为( )。 (分数:2.00)A.ACFHIBEDGB.ABCDEFGHIC.ABDEGCFHI D.ABCDEFHGI解析:解析:对二叉树的前序遍
21、历是指:先访问根结点,然后访问左子树,最后访问右子树,并且,在访问左、右子树时,先访问根结点,再依次访问其左、右子树。5.下列描述中正确的是( )。(分数:2.00)A.程序就是软件B.软件开发不受计算机系统的限制C.软件既是逻辑实体,又是物理实体D.软件是程序、数据和相关文档的集合 解析:解析:软件是运行在计算机硬件之上的逻辑实体,包括程序、数据和相关的文档,软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制。6.两个或两个以上模块之间联系的紧密程度称为( )。(分数:2.00)A.耦合 B.内聚性C.复杂性D.数据传输特性解析:解析:耦合性是模块间互相连接的紧密程度的度量,取决于各
22、个模块之间接口的复杂度、调用方式以及哪些信息通过接口。7.数据库技术的根本目标是要解决数据的( )。(分数:2.00)A.存储问题B.共享问题 C.安全问题D.保护问题解析:解析:在数据库系统中,需要对数据进行集中、统一的管理,以达到被多个应用程序共享的目标。8.下列不属于软件工程 3个要素的是( )。(分数:2.00)A.工具B.过程C.方法D.环境 解析:解析:软件工程包括 3个要素,即方法、工具和过程。方法是完成软件工程项目的技术手段;工具支持软件的开发、管理和文档生成;过程支持软件开发的各个环节的控制、管理。9.关系数据库管理系统能实现的专门关系运算包括( )。(分数:2.00)A.排
23、序、索引、统计B.选择、投影、连接 C.关联、更新、排序D.显示、打印、制表解析:解析:关系数据库管理系统的专门关系运算包括选择运算、投影运算和连接运算。10.将 E-R图转换到关系模式时,实体与实体间的联系可以表示成( )。(分数:2.00)A.属性B.关系 C.键D.域解析:解析:将 E-R图转换成指定 RDBMS中的关系模式是数据库逻辑设计的主要工作。从 E-R图到关系模式的转换是比较直接的,实体和联系都可以表示成关系。11.设计数据库的存储结构属于( )。(分数:2.00)A.需求分析B.概念设计C.逻辑设计D.物理设计 解析:解析:物理设计阶段主要解决选择文件存储结构和确定文件存取方
24、法的问题,包括:选择存储结构、确定存取方法、选择存取路径、确定数据的存放位置。12.Visual FoxPro是一种关系数据库管理系统,所谓关系是指( )。(分数:2.00)A.表中各条记录彼此有一定关系B.表中各个字段彼此有一定关系C.一个表与另一个表之间有一定关系D.数据模型符合满足一定条件的二维表格式 解析:解析:在关系数据库管理系统中,关系是指符合一定条件的二维表,把数据看成是二维表中的元素,一个二维表就是一个关系,表名就是关系名。13.为使日期型数据库能够显示世纪(即年为 4位),应该使用命令( )。(分数:2.00)A.SET MARK ONB.SET DATE ONC.SET C
25、ENTURY ON D.SET STRICTDATE ON解析:解析:命令格式为: SET CENTURY ONIOFFTO世纪值 ROLLOVER年份参照值 该命令用于如何显示或解释一个日期数据的年份。其中,ON 显示世纪,即用 4位数字表示年份;OFF 不显示世纪,即用 2位数字表示年份。它是系统默认的设置; TO 决定如何解释一个用 2位数字年份表示的日期所处的世纪。14.?STR(123.45,5,1)命令的输出结果是( )。(分数:2.00)A.123.4B.123.5 C.123.45D.*解析:解析:STR()函数是将数值转换成字符串。格式为: STR(数值表达式,长度,小数位数
26、1)。 功能:将数值表达式的值转换成字符串,转换时根据需要自动四舍五入。返回字符串的理想长度 L应该是数值表达式值的整数部分位数加上小数位数值,再加上 1位小数点。如果长度)值大于 L,则字符串加前导空格以满足规定的长度要求;如果长度值大于等于数值表达式值的整数部分位数(包括负号)但又小于 L,则优先满足整数部分而自动调整小数位数;如果长度值小于数值表达式值的整数部分位数,则返回一串星号(*)。 小数位数默认值为 0,长度默认值为10。 函数 STR(123.45,5,1)即长度为 5,小数位数为 1,所以 STR(123.45,5,1)输出的结果是 123.5。15.在 Visual Fox
27、Pro中,假设当前没有打开的数据库,在命令窗口输入 MODIDFY DATEBASE命令,系统产生的结果是( )。(分数:2.00)A.系统会弹出“创建”对话框,请用户输入数据库名并保存B.系统会弹出“打开”对话框,请用户选择数据库名 C.系统会弹出“另存为”对话框,请用户输入数据库名并保存D.出错信息,提示“数据库不存在”解析:解析:利用命令方式可以修改数据库: MODIFY DATABASE数据库名|? NOWAITNOEDIT 如果不输入数据库名或使用“?”,将打开“打开”对话框,由用户选择要修改的数据库。NOWAIT 只能在程序中使用,在命令窗口中无效。使用 NOEDIT参数后,只能打
28、开数据库设计器,但是不能对数据库进行修改。16.下列程序(请注意循环体内的 LOOP和 EXIT语句)的运行结果是( )。X=8DO WHILE .T.X=X+1IF X=INT(X/3)*3? XELSELOOPENDIFIF X10EXITENDIFENDDO(分数:2.00)A.9 12 B.12 15C.15 18D.18 21解析:解析:DO WHILE-ENDDO 语句的格式为: DO WHILE条件 命令序列 ENDDO 执行该语句时,先判断 DO WHILE处的循环条件是否成立,如果条件为真,则执行 DO WHILE与 ENDDO之间的命令序列(循环体)。当执行到 ENDDO时
29、,返回到 DO WHILE,再次判断循环条件是否为真,以确定是否再次执行循环体。若条件为假,则结束该循环语句,执行 ENDDO后面的语句。在循环语句的循环体中还可以出现两条特殊的命令:LOOP 和 EXIT。这两条命令会影响循环语句的正常执行流程。 如果循环体包含 LOOP命令,那么当遇到 LOOP时,就结束循环体的本次执行,不再执行其后面的语句,而是转回 DO WHILE处重新判断条件;如果循环体包含 EXIT命令,那么当遇到 EXIT时,就结束循环语句的执行,转回执行 EXIT后面的语句。 分析题干,首先将初始值 8分别赋给两个变量 X,然后进入循环。 执行 X=X+1后,X=9,INT
30、表示取整数,则 INT(X/3)*3的结果为 9,即 IF的判断条件成立,所以输出 X,即输入 9,因为此时 X=9,小于 10,再次进入循环。执行 X=X+1后,X=10,则 INT(X/3)*3的结果为 9,即 IF的判断条件不成立,执行 LOOP命令,不再执行后面的语句,而是转回 DO WHILE处重新判断条件,重新执行循环。执行 X=X+1 后,X=11,则 INT(X/3)*3的结果为 9,即 IF的判断条件不成立,执行 LOOP命令,不再执行后面的语句,而是转回 DO WHILE处重新判断条件,重新执行循环。执行 X=X+1后,X=12,则 INT(X/3)*3的结果为 12,即的
31、判断条件成立,所以输入 X,即输入 12,因为此时 X=12,大于 10,执行 EXIT命令,跳出循环。最后输出的是 9和 12。17.要求为当前表建立一个候选索引,索引表达式为“职工号”,索引名 zgh,则下列各语句中,正确的是( )。(分数:2.00)A.INDEX ON 职工号 TAG zgh UNIQUEB.INDEX TO 职工号 TAG zgh UNIQUEC.INDEX ON 职工号 TAG zgh CANDIDATE D.INDEX TO 职工号 TAG zgh CANDIDATE解析:解析:利用 INDEX命令可以为数据表建立候选索引、唯一索引和普通索引,其基本格式包括: I
32、NDEX ON索引表达式 TO索引文件名|TAG标记名OF索引文件名 UNIQUE|CANDIDATE 其中,TO索引文件名用来建立单索引文件;TAG 标记名用来建立结构复合索引文件;OF索引文件名用来建立非结构复合索引文件;UNIQUE 说明建立唯一索引,CANDIDATE 说明建立候选索引。18.设置参照完整性的目的是( )。(分数:2.00)A.建立两个表之间的联系B.保证记录的唯一性C.提高表之间的查询速度D.在插入、更新、删除记录时,确保已定义的表间关系 解析:解析:参照完整性与表之间的关联有关,它的大概含义是:当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数
33、据,来检查对表的数据操作是否正确。19.假设已经生成了名为 TESTMENU的菜单,执行该菜单可在命令窗口中输入( )。(分数:2.00)A.DO TESTMENUB.DO TESTMENU.MPR C.DO TESTMENU.PJXD.DO TESTMENU.MNX解析:解析:可使用命令 DO文件名运行菜单程序,但文件名的扩展名是.MPR 不能省略。运行菜单程序时,系统会自动编译.MPR 文件,产生用于运行的.MPX 文件。所以执行 TESTMENU 的菜单命令是:DO TESTMENU.MPR。20.如果要创建一个 3级分组报表,第一级分组是“工厂”,第二级分组是“车间”,第三级分组是“工
34、资总和”,当前索引的索引表达式应当是( )。(分数:2.00)A.工厂+车间+工资总和B.工厂+车间+STR(工资总和) C.车间+工厂+STR(工资总和)D.STR(工资总和)+车间+工厂解析:解析:多级数据分组报表的数据源必须可以分出级别来,如一个表中有“地区”和“缄市”字段,要使同一地区的记录集中在一起显示或打印,只需建立以“地区”字段为关键字的索引,此时只能设计单级分组的报表。如果要使同一地区同一城市的记录也集中在一起显示或打印,表必须建立了基于关键字表达式的复合索引(多重索引),如“地区”+“城市”。题意中第一级分组是工厂,第二级分组是车间,第三组分组是工资总和,而且索引表达式的数据
35、类型为字符型,应该先把数值型的字段“工资总和”用 STR函数转换成字符型,所以当前索引的索引表达式是:工厂+车间 +STR(工资总和)。21.新创建的表单默认标题为“Forml”,为把表单标题改变为“计算机等级考试”,应设置表单的( )。(分数:2.00)A.Name属性B.Caption属性 C.Closable属性D.AlwaysOnTop属性解析:解析:表单属性大约有 100个,但绝大多数很少用到。这些属性规定了表单的外观和行为,经常在设计阶段进行设计。表单的 Caption属性值指明显示于表单标题栏上的文本。22.有关查询设计器,正确的描述是( )。(分数:2.00)A.“连接”选项卡
36、与 SQL语句的 GROUP BY短语对应B.“筛选”选项卡与 SQL语句的 HAVING短语对应C.“排序依据”选项卡与 SQL语句的 ORDER BY短语对应 D.“分组依据”选项卡与 SQL语句的 JOINON短语对应解析:解析:在查询设计器界面中,有 6个选项卡,它们分别是:字段、连接、筛选、排序依据、分组依据和杂项。这 6个选项卡和 SQL SELECT语句的各短语是相对应的;字段”选项卡对应于 SELECT短语,指定所要查询的数据;“连接”选项卡对应于 JOIN ON短语,用于编辑连接条件;“筛选”选项卡对应于WHERE短语,用于指定查询条件;“排序依据,选项卡对应于 ORDER
37、BY短语,用于指定排序的字段和排序方法;“分组依据”选项卡对应于 GROUP BY短语和 HAVING短语,用于分组;“杂项”选项卡可以指定是否要重复的记录(对应于 DISTINCT)及列在前面的记录(对应于 TOP短语等)。23.在表单中,有关列表框和组合框内选项的多重选择,正确的叙述是( )。(分数:2.00)A.列表框和组合框都可以设置成多重选择B.列表框和组合框都不可以设置成多重选择C.列表框可以设置多重选择,而组合框不可以 D.组合框可以设置多重选择,而列表框不可以解析:解析:组合框与列表框类似,都是用于提供一组条目供用户从中选择。组合框和列表框的主要区别在于:对于组合框来说,通常只
38、有一个条目是可见的。用户可以单击组合框右端的下拉箭头按钮打开条目列表,以便从中选择。所以相比列表框,组合框能够节省表单里的显示空间;组合框不提供多重选择的功能,没有 MultiSelect属性;组合框有两种形式:下拉组合框和下拉列表框。24.下列叙述正确的是( )。(分数:2.00)A.自由表不能被加入到数据库中B.数据库表可以建立字段级规则和约束,而自由表不能 C.可以在自由表之间建立参照完整性规则,而数据库表不能D.可以为自由表字段设置默认值,而数据库表字段不能设置默认值解析:解析:所谓自由表,就是不属于任何数据库的表,所有由 FoxBASE或早期版本的 FoxPro创建的数据库文件(.d
39、bf 都是自由表。在 Visual FoxPro中创建表时,如果当前没有打开数据库,则创建的表也是自由表。可以将自由表添加到数据库中,使之成为数据库表;也可以将数据库表从数据库中移出,使之成为自由表。 自由表不能建立字段级规则和约束等。事实上,数据库表与自由表相比,数据库表具有以下特点: 数据库表可以使用长表名,在表中可以使用长字段名。 可以为数据库表中的字段指定标题和添加注释。 可以为数据库表的字段指定默认值和输入掩码。 数据库表的字段有默认的控件类。 可以为数据库表规定字段级规则和记录级规则;数据库表支持主关键字、参照完整性和表之间的关联。 支持 INSERT、UPDATE 和 DELET
40、E事件的触发器。25.如果要为控件设置焦点,则下列属性值是真(.T.)的是( )。(分数:2.00)A.Enabled和 CancelB.Enabled和 Visible C.Default和 CancelD.Visible和 Cancel解析:解析:在表单的控件中,Setfocus 可以让控件获得焦点,使其成为活动对象。如果一个控件的Enabled属性值和 Visible属性值为.F.,将不能获得焦点。如果一个控件获得焦点,则 Enabled属性值和 Visible属性值为.T.。26.在表单数据环境中,将环境中所包含的表字段拖到表单中,根据字段类型的不同将产生相应的表单控件,下列各项中,对
41、应正确的一项是( )。(分数:2.00)A.字符型字段标签B.逻辑型字段文本框C.备注型字段编辑框 D.数据表列表框解析:解析:在 Visual FoxPro中,利用数据环境,将字段拖到表单中,默认情况下,字符型字段产生文本框控件;逻辑型字段产生复选框;备注型字段产生编辑框控件;表或视图则产生表格控件。27.下列关于 SQL语言特点的描述中,错误的是( )。(分数:2.00)A.语言非常简洁B.是一种一体化语言C.是一种高度过程化的语言 D.可以直接以命令方式交互使用,也可以程序方式使用解析:解析:SQL 是一体化的语言,它可以完成数据库操作要求的所有功能,包括数据查询、数据操纵、数据定义和数
42、据控制,是一种全能的数据库语言。SQL 是一种高度非过程化的语言,不需要告诉计算机一步一步地怎么做,而是要描述清楚用户要“做什么”,然后就交给系统,由系统自动完成用户的请求。SQL语言非常简洁,虽然 SQL的功能很强大,但语法却很简单,只有为数不多的几条命令。SQL 语言可以直接以命令方式交互使用,也可以嵌入到计算机程序语言中使用。28.若将过程放在过程文件中,可在应用程序中使用下列哪条命令打开过程文件( )。(分数:2.00)A.SET ROUTINE TO文件名B.SET PROCEDURE TO文件名 C.SET PROGRAM TO文件名D.SET FUNCTION TO文件名解析:解
43、析:一般情况下,过程保存在称为过程文件的单独文件里。过程文件包含的过程数量不限。过程文件的建立仍使用 MODIFY COMMAND命令,文件的默认扩展名还是.PRG。要调用过程文件中的过程,首先要打开过程文件。打开过程文件的命令格式是: SET PROCEDURE TO过程文件 1,过程文件 2,ADDITIVE 可以打开一个或多个过程文件。一旦一个过程文件被打开,那么该过程文件中的所有过程都可以被调用。29.有“仓库”表和“保管工”表,检索工资大于 1500元的保管工姓名和他们所在的仓库名( )。(分数:2.00)A.SELECT 姓名,仓库名 FROM 保管工; WHERE 工资1500B
44、.SELECT 姓名,仓库名 FROM 仓库; WHERE 工资1500C.SELECT 姓名,仓库名 FROM 保管工,仓库; WHERE(工资1500) OR (保管工.仓库号=仓库.仓库号)D.SELECT 姓名,仓库名 FROM 保管工,仓库; WHERE(工资1500) AND (职工.仓库号=仓库.仓库号) 解析:解析:本题中 SQL查询属于多表连接查询,注意条件中关联字段的选取以及逻辑条件的设置。选项A)和选项 B)中都缺少查询的数据表,且查询条件有误:选项 C)中查询条件错误,应使用 AND进行条件连接,而不是 OR。30.SQL的查询结果可以存放到多种类型的文件中,下列哪项的
45、文件类型都可以用来存放查询结果( )。(分数:2.00)A.数组、永久性表、视图B.临时表、视图、文本文件C.视图、永久性表、文本文件D.永久性表、数组、文本文件 解析:解析:在 SQL的查询中,其结果可存放到数组、临时表、永久性表或文本文件中,但是不能存放到视图中。视图是从基本表中派生出来的一个“虚表”,不能用来存放 SQL的查询结果。31.下列 SQL语句能实现的功能是( )。SELECT*FROM 仓库 WHERE 仓库号=“WH1“;UNION;SELECT*FROM 仓库 WHERE 仓库号=“WH2“(分数:2.00)A.查询在 WH1或者 WH2仓库中的职工信息B.查询仓库号为
46、WH1或者 WH2的仓库信息 C.查询即在仓库号为 WH1,又在仓库号为 WH2工作的职工信息D.语句错误,不能执行解析:解析:SQL 支持集合的并(UNION)运算,即可以将两个 SELECT语句的查询结果通过并运算合并成一个查询结果。为了进行并运算,要求这样的两个查询结果具有相同的字段个数,并且对应字段的值要出自同一个值域(相同的数据类型和取值范围)。所以题干中的 SQL语句实现的功能是查询仓库号为 WH1或 WH2的仓库信息。题使用下列数据表。“班级”表:班级号 班级名 11 信息 200801班 12 信息 200802班 21 计算机 200801班 22 计算机 200802班“教
47、师”表:教师编号 姓名 班级号 工资 职称 电话 T11 李清 11 1500.00 讲师 65854587T22 王晓黎 12 2200.00 教授 63525876T33 欧倩倩 11 1600.00 讲师 65548478T44 刘宏 21 1200.00 助教 63252585T55 赵虎 22 2100.00 教授 68989854T66 胡丽丽 22 1400.00 讲师 65847952T77 刘纷 12 1100.00 助教 65847931(分数:10.00)(1).下列 SQL语句执行后,查询结果共显示几条记录( )。SELECT 姓名,MIN(工资) FROM 教师 GROUP BY 班级号(分数:2.00)A.0B.1C.4 D.7解析:解析:进行 SQL简单计算查询时,还可以加上 GROUP BY 子句进行分组计算查询。 通常来说,一个计算函数的范围是满足 WHERE子句指定条件的所有记录。当加上 GROUP BY子句后,系统会将查询结果按指定列分成集合组。当一个计算函数和一个 GROUP BY子句一起使用时,计算函数的范围变为每组所有的记录。 本题通过 GRO