1、国家二级 VF笔试-试卷 150及答案解析(总分:102.00,做题时间:90 分钟)一、选择题(总题数:33,分数:70.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。_2.数据结构主要研究的是数据的逻辑结构、数据的运算和( )。(分数:2.00)A.数据的方法B.数据的存储结构C.数据的对象D.数据的逻辑存储3.一棵二叉树的前序遍历结果是 ABCEDF,中序遍历结果是 CBAEDF,则其后序遍历的结果是( )。(分数:2.00)A.DBACEFB.CBEFDAC.FDAEBCD.DFABEC4.在数据处理中,其处理的最小
2、单位是( )。(分数: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.数据库管理系统8.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( )。(分数:2.00)A.软件矛盾B.软件危机C.软件藕合D.软件产生9.关系模型允许定义 3类数据约束,下列不属于数据约束的是( )。(分数:2.
3、00)A.实体完整性约束B.参照完整性约束C.属性完整性约束D.用户自定义的完整性约束10.关系表中的每一行记录称为一个( )。(分数:2.00)A.字段B.元组C.属性D.关键码11.在数据库管理技术的发展中,数据独立性最高的是( )。(分数:2.00)A.人工管理B.文件系统C.数据库系统D.数据模型12.假设职员表已在当前工作区打开,其当前记录的“姓名”字段值为“张三”(字符型,宽度为 6)。在命令窗口输入并执行如下命令: 姓名=姓名-“您好” ?姓名 那么主窗口中将显示( )。(分数:2.00)A.张三B.张三您好C.张三您好D.出错13.项目管理器的“文档”选项卡用于显示和管理( )
4、。(分数:2.00)A.表单、报表和查询B.数据库、表单和报表C.查询、报表和视图D.表单、报表和标签14.以下各项中,不属于数据环境常用的操作是( )。(分数:2.00)A.向数据环境添加表和视图B.向数据环境中添加控件C.从数据环境移去表或视图D.在数据环境中编辑关系15.下列函数返回类型为字符型的是( )。(分数:2.00)A.STR(123,3)B.VAL(“123”)C.CTOD(“20100901”)D.CTOT(“20100901”)16.在 VisualFoxPro中,使用 LOCATEALL命令按条件查找记录,可以通过下面哪一个函数来判断命令查找到满足条件的记录( )。(分数
5、:2.00)A.通过 FOUND()函数返回F值B.通过 BOF()函数返回T值C.通过 EOF()函数返回T值D.通过 EOF()函数返回F值17.下列关于接收参数和传送参数的说法中,正确的是( )。(分数:2.00)A.传送参数和接收参数的名字必须相同B.传送参数和接收参数排列顺序和数据类型必须对应C.接收参数的语句 PARAMETERS可以写在程序中的任意位置D.通常传送参数的语句 DO-WITH和接收参数的语句 PARAMETERS不必搭配成对,可以单独使用18.设当前内存中有打开的表及索引,且表中有若干条记录,使用 GO TOP命令后,当前记录指针所指的记录号是( )。(分数:2.0
6、0)A.0B.1C.2D.不知道19.如果指定参照完整性的删除规则为“级联”,则当删除父表中的记录时( )。(分数:2.00)A.若子表中有相关记录,则禁止删除父表中记录B.不作参照完整性检查,删除父表记录与子表无关C.系统自动备份父表中被删除记录到一个新表中D.会自动删除子表中所有相关记录20.为了从用户菜单返回到系统菜单应该使用命令( )。(分数:2.00)A.SET DEFAULT SYSTEMB.SET MENU TO DEFAULTC.SET SYSTEM TO DEFAULTD.SET SYSMENU TO DEFAULT21.在表单中为表格控件指定数据源的属性是( )。(分数:2
7、.00)A.DataSourceB.RecordSourceC.DataF01TnD.RecordFrom22.以下关于视图的描述,错误的是( )。(分数:2.00)A.可以根据视图建立视图B.可以根据查询建立视图C.可以根据数据库表建立视图D.可以根据自由表建立视图23.有关查询设计器,不正确的描述是( )。(分数:2.00)A.“字段”选项卡与 SQL语句的 SELECT短语对应B.“筛选”选项卡与 SQL语句的 WHERE短语对应C.“排序依据”选项卡与 SQL语句的 GROUP BY短语对应D.“联接”选项卡与 SQL语句的 JOINON短语对应24.在 VisualFoxpro中,如
8、果希望一个内存变量只限于在本过程中使用,说明这种内存变量的命令是( )。(分数:2.00)A.PUBLICB.PRIVATEC.LOCALD.在程序中直接使用的内存变量(不通过选项 A、选项 B、选项 C说明)25.下列程序段执行以后,内存变量 y的值是( )。 x=34567 Y=0 DOWHILEx0 y=x10+y*10 x=Int(x10 ENDDO(分数:2.00)A.3456B.34567C.7654D.7654326.在 VFP中,不通过调用表设计器建立数据库表 studentdbf 的命令是( )。(分数:2.00)A.MODIFY STRUCTURE studentB.MOD
9、IFY COMMAND studentC.CREATE studentD.CREATE TABLE student27.在表结构中,日期时间型、逻辑型、通用型字段的宽度分别固定为( )。(分数:2.00)A.6,1,4B.8,1,4C.8,3,10D.8,1,任意28.VFP的“参照完整性”中“插入规则”包括的选择是( )。(分数:2.00)A.级联和忽略B.限制和忽略C.级联和限制D.级联和删除29.查询“成绩”表的所有记录并存储于数组 arr1中的 SQL语句是( )。(分数:2.00)A.SELECT*FROM成绩 INTO ARRAY arr1B.SELECT*FROM成绩 TO CU
10、RSOR arr1C.SELECT*FROM成绩 TO ARRAY arr1D.SELECT*FROM成绩 INTO CURSOR arr130.下面关于命令 DO FORM XX NAME YY LINKED的陈述中,哪个是正确的( )。(分数:2.00)A.产生表单对象引用变量 XX,在释放变量 XX时自动关闭表单B.产生表单对象引用变量 XX,在释放变量 XX时并不关闭表单C.产生表单对象引用变量 YY,在释放变量 XX时自动关闭表单D.产生表单对象引用变量 YY,在释放变量 XX时并不关闭表单31.在创建快速报表时,基本带区包括( )。(分数:2.00)A.标题、细节和总结B.页标头、
11、细节和页注脚C.组标头、细节和组注脚D.报表标题、细节和页注脚32.下列不属于 SQL特殊运算符的是( )。、(分数:2.00)A.EXISTSB.ISNULLC.IND.FOR以下四个题使用如下的“仓库”表和“职工”表,表结构如下: 仓库(仓库号 C(3)、所在地 C(8)、人数N(2) 职工(仓库号 C(3)、职工号 C(2)、姓名 C(8)、工资 I)(分数:8.00)(1).检索有职工的工资大于或等于“WH1”仓库中所有职工“工资”的仓库号,正确的命令是( )。(分数:2.00)A.SELECT DISTINCT 仓库号 FROM 职工 WHERE 工资=ANY (SELECT MAX
12、(工资)FROM 职工 WHERE 仓库号 =“WH1”)B.SELECT DISTINCT 仓库号 FROM 职工 WHERE 工资=ANY (SELECT 工资 FROM 职工 WHERE 仓库号=“WH1”)C.SELECT DISTINCT 仓库号 FROM 职工 WHERE 工资=ALL; (SELECT 工资 FROM 职工 WHERE 仓库号 =“WH1”)D.SELECT DISTINCT 仓库号 FROM 职工 WHERE 工资=ALL; (SELECT MAX(工资)FROM 职工 WHERE 仓库号 =“WH1”)(2).有如下 SQL语句: INSERT INTO 职工
13、 VALUES(“WH4”,“E15” ,“张清”,2800) 在命令窗口执行该命令后( )。(分数:2.00)A.向表中任意位置插入一条新记录B.在当前记录之前,插入一条新语句C.在当前记录之后,插入一条新语句D.在表末尾新增一条记录(3).检索最少有 4名职工的仓库的职工平均工资( )。(分数:2.00)A.SELECT 仓库号,COUNT(*)AS 人数,AVG(工资)AS 平均工资 FROM 职工; GROUP BY 仓库号 WHERE COUNT(*)=4B.SELECT 仓库号,COUNT(*)AS 人数,AVG(工资)AS 平均工资 FROM 职工; GROUP BY 仓库号 H
14、AVING COUNT(*)=4C.SELECT 仓库号,COUNT(*)AS 人数,AVG(工资)AS 平均工资 FROM 职工; GROUP BY 职工号 WHERE COUNT(*)=4D.SELECT 仓库号,COUNT(*)AS 人数,AVG(工资)AS 平均工资 FROM 职工; GROUP BY 职工号 HAVING COUNT(*)=4(4).检索至少有一名职工信息的“仓库号”及仓库的“所在地”和“人数”,正确的 SQL命令是( )。(分数:2.00)A.SELECT 仓库号,所在地,人数 FROM 仓库 WHERE IN; (SELECT 仓库号 FROM 职工 WHERE
15、仓库号=职工仓库号)B.SELECT 仓库号,所在地,人数 FROM 仓库 WHERE 仓库号 IN; SELECT 仓库号 FROM 职工 WHERE 仓库号=仓库仓库号C.SELECT 仓库号,所在地,人数 FROM 仓库 WHERE NOT EXISTS; (SELECT 仓库号 FROM 职工 WHERE 仓库号=仓库仓库号)D.SELECT 仓库号,所在地,人数 FROM 仓库 WHERE EXISTS; (SELECT 仓库号 FROM 职工 WHERE 仓库号=仓库仓库号)二、填空题(总题数:16,分数:32.00)33.填空题(每空)请将每一个空的正确答案写在答题卡上。注意:以
16、命令关键字填空的必须拼写完整。(分数:2.00)_34.软件生命周期可分为多个阶段,一般分为定义阶段、开发阶段和维护阶段。编码和测试属于 1 阶段。(分数:2.00)填空项 1:_35.不改变关系表中的属性个数但能减少元组个数的是 1。(分数:2.00)填空项 1:_36.用树形结构表示实体之间联系的模型是 1。(分数:2.00)填空项 1:_37.在两种基本测试方法中, 1 测试的原则之一是保证所测模块中每一个独立路径至少执行一次。(分数:2.00)填空项 1:_38.与二维表中的“行”的概念最接近的概念是 1。(分数:2.00)填空项 1:_39.在 VFP中,创建的新类可以被保存在类库文
17、件中,其扩展名为 1。(分数:2.00)填空项 1:_40.命令?LEN(“I love China”1 的结果是 1。(分数:2.00)填空项 1:_41.执行以下程序,显示的结果是 1。 a=“foxpro” b=“” i=LEN(a) DO WHILE i=1 b=b+SUBSTR(a,i,1) i=i1 ENDDO ?b(分数:2.00)填空项 1:_42.Visual FoxPro的主索引和候选索引可以保证数据的 1 完整性。(分数:2.00)填空项 1:_43.页框控件也称作选项卡控件,在一个页框中可以有多个页面,页面个数的属性是 1。(分数:2.00)填空项 1:_44.在 SQ
18、L语句中,为了避免查询到重复记录,可用 1 短语。(分数:2.00)填空项 1:_45.SQL的 SELECT语句中,用来定义一个区间范围的特殊运算符是 1。(分数:2.00)填空项 1:_46.在“成绩”表中,检索选修 4门以上课程的男生的姓名和平均成绩。“成绩”表中包含学号、姓名、课程名称和成绩 4个字段。请将下面的 SQL语句补充完整。 SELECT 姓名,AVG(成绩)AS 平均成绩 FROM成绩; WHERE 性别=“男”: GROUP BY 学号; 1COUNT(*)=4(分数:2.00)填空项 1:_47.检索“职工”表中,“籍贯”为“湖南”的学生记录,将结果保存到 temp表中
19、,SQL 语句为: SELECT*FROM职工 WHERE籍贯=“湖南” 1temp(分数:2.00)填空项 1:_48.将学生表 student中的学生年龄(字段名是年龄)增加 1岁,应该使用的 SQL命令是: UPDATE student 1。(分数:2.00)填空项 1:_国家二级 VF笔试-试卷 150答案解析(总分:102.00,做题时间:90 分钟)一、选择题(总题数:33,分数:70.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。_解析:2.数据结构主要研究的是数据的逻辑结构、数据的运算和( )。(分数:2.0
20、0)A.数据的方法B.数据的存储结构 C.数据的对象D.数据的逻辑存储解析:解析:数据结构是研究数据元素及其之间的相互关系和数据运算的一门学科,它包含 3个方面的内容,即数据的逻辑结构、存储结构和数据的运算。3.一棵二叉树的前序遍历结果是 ABCEDF,中序遍历结果是 CBAEDF,则其后序遍历的结果是( )。(分数:2.00)A.DBACEFB.CBEFDA C.FDAEBCD.DFABEC解析:解析:由于该二叉树的前序遍历结果是 ABCEDF,显然 A结点为根结点,所以后序遍历时 A结点是最后遍历的,其后序遍历的结果为 CBEFDA。4.在数据处理中,其处理的最小单位是( )。(分数:2.
21、00)A.数据B.数据项 C.数据结构D.数据元素解析:解析:数据元素是由多个数据项组成,数据是能够被计算机识别、存储和加工处理的信息载体,数据处理的最小单位是数据项。5.在数据库系统的内部结构体系中,索引属于( )。(分数:2.00)A.模式B.内模式 C.外模式D.概念模式解析:解析:内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法,如数据存储的文件结构、索引、集簇及 hash等存取方式与存取路径,内模式的物理性主要体现在操作系统及文件级上,它还未深入到设备级上(如磁盘及磁盘操作)。6.以下( )不属于对象的基本特征。(分数:2.00)A.继承性 B.封装性C.分类性D.多态性
22、解析:解析:对象具有如下特征: 标识惟一性。指对象是可区分的。 分类性。指可以将具有相同属性和操作的对象抽象成类。 多态性。指同一个操作可以是不同对象的行为。 封装性。从外面看只能看到对象的外部特征,而不知道也无需知道数据的具体结构以及实现操作的算法。 模块独立性好。对象是面向对象的软件的基本模块,对象内部各种元素彼此结合得很紧密,内聚性强。7.数据库系统的核心是( )。(分数:2.00)A.数据模型B.软件开发C.数据库设计D.数据库管理系统 解析:解析:数据库管理系统 DBMS是数据库系统的核心。DBMS 是负责数据库的建立、使用和维护的软件。DBMS建立在操作系统之上,实施对数据库的统一
23、管理和控制。用户使用的各种数据库命令以及应用程序的执行,最终都必须通过 DBMS。另外,DBMS 还承担着数据库的安全保护工作,按照 DBA所规定的要求,保证数据库的完整性和安全性。8.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( )。(分数:2.00)A.软件矛盾B.软件危机 C.软件藕合D.软件产生解析:解析:随着计算机软件规模的扩大,软件本身的复杂性不断增加,研制周期显著变长,正确性难以保证,软件开发费用上涨,生产效率急剧下降,从而出现了入们难以控制软件发展的局面,即所谓的“软件危机”。9.关系模型允许定义 3类数据约束,下列不属于数据约束的是( )。(分数:2.0
24、0)A.实体完整性约束B.参照完整性约束C.属性完整性约束 D.用户自定义的完整性约束解析:解析:关系模型允许 3类数据约束,它们是: 实体完整性约束 该约束要求关系的主键中属性值不能为空值,这是数据库完整性的最基本要求。 参照完整性约束 该约束是关系之间相关联的基本约束,它不允许关系引用不存在的元组:即在关系中的外键要么是所关联关系中实际存在的元组,要么就为空值。用户定义的完整性约束 用户定义的完整性就是针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。10.关系表中的每一行记录称为一个( )。(分数:2.00)A.字段B.元组 C.属性D.关键码解析:解析
25、:在关系表中,每一列称为一个属性,对应表中的一个字段;每一行称为一个元组,对应表中的一条记录。11.在数据库管理技术的发展中,数据独立性最高的是( )。(分数:2.00)A.人工管理B.文件系统C.数据库系统 D.数据模型解析:解析:在人工管理阶段,数据无法共享,冗余度大,不独立,完全依赖程序;在文件系统阶段,数据共享性差;在数据库系统阶段,共享性好,独立性高。12.假设职员表已在当前工作区打开,其当前记录的“姓名”字段值为“张三”(字符型,宽度为 6)。在命令窗口输入并执行如下命令: 姓名=姓名-“您好” ?姓名 那么主窗口中将显示( )。(分数:2.00)A.张三 B.张三您好C.张三您好
26、D.出错解析:解析:题干中“姓名”为字段变量,对内存变量赋值方式用于字段变量是无效的,因此显示“姓名”字段变量的值时显示的是当前指针指向的记录的值。13.项目管理器的“文档”选项卡用于显示和管理( )。(分数:2.00)A.表单、报表和查询B.数据库、表单和报表C.查询、报表和视图D.表单、报表和标签 解析:解析:“文档”选项卡包含了处理数据时所用的全部文档:输入和查看数据所用的表单,以及打印表和查询结果所用的报表和标签。14.以下各项中,不属于数据环境常用的操作是( )。(分数:2.00)A.向数据环境添加表和视图B.向数据环境中添加控件 C.从数据环境移去表或视图D.在数据环境中编辑关系解
27、析:解析:可以向数据环境中添加表或视图,也可以将表或视图从表单的数据环境中移去,这时,与这张表或视图有关的所有关系也随之移去。可以在数据环境中设置关联。如果表具有在数据库中设置的永久关系,这些关系将自动地添加到数据环境中。如果表中没有永久关系,可以在“数据环境设计器”中设置这些关系。15.下列函数返回类型为字符型的是( )。(分数:2.00)A.STR(123,3) B.VAL(“123”)C.CTOD(“20100901”)D.CTOT(“20100901”)解析:解析:STR()函数的功能是将数值表达式的值转换为字符串。VAL()函数的功能是将字符型数据转换为数值型数据。CTOD()函数的
28、功能是将字符表达式的值转换成日期型数据。CTOT()函数的功能是将字符表达式的值转换为日期时间型数据。16.在 VisualFoxPro中,使用 LOCATEALL命令按条件查找记录,可以通过下面哪一个函数来判断命令查找到满足条件的记录( )。(分数:2.00)A.通过 FOUND()函数返回F值B.通过 BOF()函数返回T值C.通过 EOF()函数返回T值D.通过 EOF()函数返回F值 解析:解析:LOCATE FOR 命令是按条件定位位置的命令,其中是查询定位的表达式。该命令执行后将记录指针定位在满足条件的第 l条记录上,如果没有满足条件的记录则指针指向文件结束位置。 为了判别LOCA
29、TE命令是否找到了满足条件的记录,可以使用函数 FOUND(),如果有满足条件的记录,该函数返回逻辑真(T),否则返回逻辑假(F)。 EOF()函数用来检测指定表文件中记录指针是否指向文件尾,若是就返回逻辑真(T),否则返回逻辑假(F)。17.下列关于接收参数和传送参数的说法中,正确的是( )。(分数:2.00)A.传送参数和接收参数的名字必须相同B.传送参数和接收参数排列顺序和数据类型必须对应 C.接收参数的语句 PARAMETERS可以写在程序中的任意位置D.通常传送参数的语句 DO-WITH和接收参数的语句 PARAMETERS不必搭配成对,可以单独使用解析:解析:接收参数的命令有 PA
30、RAMETERS和 LPARAMETERS。PARAMETERS 命令声明的形参变量被看做是模块程序中建立的私有变量,LPARAMETERS 命令声明的形参变量被看做是模块程序中建立的局部变量。不管哪种命令,都应该是模块程序的第一条可执行命令,而传送参数和接收参数排列顺序和数据类型必须一一对应,传送参数的语句 DOWITH和接收参数的语句 PARAMETERS必须搭配成对使用。18.设当前内存中有打开的表及索引,且表中有若干条记录,使用 GO TOP命令后,当前记录指针所指的记录号是( )。(分数:2.00)A.0B.1C.2D.不知道 解析:解析:在没有主索引的情况下,执行 GO TOP后,
31、当前记录指针所指的记录号是 1。但是,如果当前内存中有主控索引,记录的排列将按索引的逻辑顺序进行,这时首条记录的记录号是逻辑上第一条记录的记录号,不一定是 1。19.如果指定参照完整性的删除规则为“级联”,则当删除父表中的记录时( )。(分数:2.00)A.若子表中有相关记录,则禁止删除父表中记录B.不作参照完整性检查,删除父表记录与子表无关C.系统自动备份父表中被删除记录到一个新表中D.会自动删除子表中所有相关记录 解析:解析:参照完整性规则包括更新规则、删除规则和插入规则 3种。规则又包含级联、限制和忽略 3种设置,其中,插入规则不包含“级联”项,各规则说明如下。 更新规则:当父表中记录的
32、关键字值被更新时触发。 级联:用新的关键字值更新子表中的所有相关记录; 限制:若予表中有相关记录,则禁止更新; 忽略:允许更新,不管子表中的相关记录。 删除规则:当父表中记录被删除时触发。 级联:删除子表中所有相关记录; 限制:若子表中有相关记录,则禁止删除; 忽略:允许删除,不管子表中的相关记录。 插入规则:当在子表中插入或更新记录时触发。 限制:若父表中不存在匹配的关键字值,则禁止插入; 忽略:允许插入。20.为了从用户菜单返回到系统菜单应该使用命令( )。(分数:2.00)A.SET DEFAULT SYSTEMB.SET MENU TO DEFAULTC.SET SYSTEM TO D
33、EFAULTD.SET SYSMENU TO DEFAULT 解析:解析:从用户菜单返回到系统菜单的命令是:SET SYSMENU TO DEFAULT。其他选项写法均错误。21.在表单中为表格控件指定数据源的属性是( )。(分数:2.00)A.DataSourceB.RecordSource C.DataF01TnD.RecordFrom解析:解析:在表格控件中,指定数据源的属性是 RecordSource。22.以下关于视图的描述,错误的是( )。(分数:2.00)A.可以根据视图建立视图B.可以根据查询建立视图 C.可以根据数据库表建立视图D.可以根据自由表建立视图解析:解析:在视图中不
34、实际存储数据,视图的数据可以来自数据库表、自由表和其他视图。23.有关查询设计器,不正确的描述是( )。(分数:2.00)A.“字段”选项卡与 SQL语句的 SELECT短语对应B.“筛选”选项卡与 SQL语句的 WHERE短语对应C.“排序依据”选项卡与 SQL语句的 GROUP BY短语对应 D.“联接”选项卡与 SQL语句的 JOINON短语对应解析:解析:在查询设计器界面中,有 6个选项卡,它们分别是:字段、联接、筛选、排序依据、分组依据和杂项,没有条件选项卡。 这 6个选项卡和 SOL SELECT语句的各短语是相对应的: “字段”选项卡对应于 SELECT短语,指定所要查询的数据;
35、 “联接”选项卡对应于 JOINON短语,用于编辑联接条件; “筛选”选项卡对应于 WHERE短语,用于指定查询条件; “排序依据”选项卡对应于 ORDER BY短语,用于指定排序的字段和排序方法; “分组依据”选项卡对应于 GROUP BY短语和 HAVING短语,用于分组; “杂项”选项卡可以指定是否要重复的记录(对应于 DISTINCT)及列在前面的记录(对应于 TOP短语等)。24.在 VisualFoxpro中,如果希望一个内存变量只限于在本过程中使用,说明这种内存变量的命令是( )。(分数:2.00)A.PUBLICB.PRIVATEC.LOCAL D.在程序中直接使用的内存变量(
36、不通过选项 A、选项 B、选项 C说明)解析:解析:在 VFP中,可以使用 PUBLIC、PRIVATE、LOCAL 和命令强制规定变量的作用范围。 PUBLIC用于定义全局变量。在本次 VFP运行期间,所有过程都可以使用这些全局变量。 PRIVATE 用于定义私有变量,它用来定义当前过程的变量,先将以前过程定义的同名变量保存起来,在当前过程中使用私有变量而不影响这些同名变量的原始值。 LOCAL 用于定义局部变量,局部变量只能在创建它们的过程中使用和修改,不能被更高层或更低层的过程访问。25.下列程序段执行以后,内存变量 y的值是( )。 x=34567 Y=0 DOWHILEx0 y=x1
37、0+y*10 x=Int(x10 ENDDO(分数:2.00)A.3456B.34567C.7654D.76543 解析:解析:题目给出的程序段中,用到了 DOWHILEENDDO循环结构。执行该语句时,先判断 DO WHILE处的循环条件是否成立,如果条件为真,则执行 DO WHILE和 ENDDO之间的命令序列。当执行到 ENDDO时,返回到 DO WHILE,再次判断循环条件是否为真,以确定是否再次执行循环体。若条件为假,则结束该循环语句,执行 ENDDO后面的语句。循环体中还用到了算术运算符,是求余运算。Int 为取整数函数,返回指定数值表达式的整数部分。根据所给初值和循环条件,可以判
38、断出第 1次循环后 y=7,x=3456,第2次后 y=76,x=345,第 3次后,y=765,x=34,第 4次后 y=7654,x=3,第 5次后 y=76543,x=0,第 6次对条件 x0进行判断,结果为假,故退出循环,执行结束,最终 y的值即为 76543。26.在 VFP中,不通过调用表设计器建立数据库表 studentdbf 的命令是( )。(分数:2.00)A.MODIFY STRUCTURE studentB.MODIFY COMMAND studentC.CREATE studentD.CREATE TABLE student 解析:解析:CREATE表名dbf是 Vis
39、ual FoxPro建表命令; MODIFY STRUCTURE 是修改表结构命令; MODIFYCOMMAND 是建立程序文件命令; CREATE TABLE 是 SOL的建表命令,它不通过表设计器进行。27.在表结构中,日期时间型、逻辑型、通用型字段的宽度分别固定为( )。(分数:2.00)A.6,1,4B.8,1,4 C.8,3,10D.8,1,任意解析:解析:在表结构中,日期时间型宽度为 8个字符,逻辑型宽度为 1个字符,通用型宽度为 4个字符。28.VFP的“参照完整性”中“插入规则”包括的选择是( )。(分数:2.00)A.级联和忽略B.限制和忽略 C.级联和限制D.级联和删除解析
40、:解析:“参照完整性”中的插入规则规定了当插入子表中的记录时,是否进行参照完整性检查,其只有“限制”和“忽略”两种方式:如果选择“限制”,则若父表中没有相匹配的连接字段值则禁止插入子记录;如果选择“忽略”,则不作参照完整性检查,即可以随意插入子记录。29.查询“成绩”表的所有记录并存储于数组 arr1中的 SQL语句是( )。(分数:2.00)A.SELECT*FROM成绩 INTO ARRAY arr1 B.SELECT*FROM成绩 TO CURSOR arr1C.SELECT*FROM成绩 TO ARRAY arr1D.SELECT*FROM成绩 INTO CURSOR arr1解析:解
41、析:在 SQL语句中,使用短语 INTOARRAYArrayName可以将查询结果存放到数组中,ArrayName可以是任意的数组变量名。30.下面关于命令 DO FORM XX NAME YY LINKED的陈述中,哪个是正确的( )。(分数:2.00)A.产生表单对象引用变量 XX,在释放变量 XX时自动关闭表单B.产生表单对象引用变量 XX,在释放变量 XX时并不关闭表单C.产生表单对象引用变量 YY,在释放变量 XX时自动关闭表单D.产生表单对象引用变量 YY,在释放变量 XX时并不关闭表单 解析:解析:运行表单的命令格式是: DO FORMNAME WITH,LINKEDNOSHOW
42、 如果包含 NAME子句,系统将建立指定名字的变量,并使它指向表单对象;否则,系统建立与表单文件同名的变量指向表单对象。 如果包含 LINKED关键字,表单对象将随指向它的变量的清除而关闭(释放);否则,即使变量已经清除(如超出作用域,用 RELEASE命令清除),表单对象依然存在。但不管有没有 LINKED关键字,指向表单对象的变量并不会随表单的关闭而清除,此时,该变量的值为NULL。31.在创建快速报表时,基本带区包括( )。(分数:2.00)A.标题、细节和总结B.页标头、细节和页注脚 C.组标头、细节和组注脚D.报表标题、细节和页注脚解析:解析:创建快速报表时,基带区包括页标头、细节和
43、页注脚。32.下列不属于 SQL特殊运算符的是( )。、(分数:2.00)A.EXISTSB.ISNULLC.IND.FOR 解析:解析:选项 A属于 SQL查询中的谓词;选项 B为空值查询;选项 C为包含运算。SQL 查询中没有FOR运算符。以下四个题使用如下的“仓库”表和“职工”表,表结构如下: 仓库(仓库号 C(3)、所在地 C(8)、人数N(2) 职工(仓库号 C(3)、职工号 C(2)、姓名 C(8)、工资 I)(分数:8.00)(1).检索有职工的工资大于或等于“WH1”仓库中所有职工“工资”的仓库号,正确的命令是( )。(分数:2.00)A.SELECT DISTINCT 仓库号
44、 FROM 职工 WHERE 工资=ANY (SELECT MAX(工资)FROM 职工 WHERE 仓库号 =“WH1”)B.SELECT DISTINCT 仓库号 FROM 职工 WHERE 工资=ANY (SELECT 工资 FROM 职工 WHERE 仓库号=“WH1”)C.SELECT DISTINCT 仓库号 FROM 职工 WHERE 工资=ALL; (SELECT 工资 FROM 职工 WHERE 仓库号 =“WH1”) D.SELECT DISTINCT 仓库号 FROM 职工 WHERE 工资=ALL; (SELECT MAX(工资)FROM 职工 WHERE 仓库号 =“
45、WH1”)解析:解析:选项 C中的 SQL语句通过子查询检索“WH1”仓库中所有职工的工资,然后在主查询中检索有职工工资大于二子查询所查的工资的记录,即大于所有 WH1中所有职工工资的职工所在的仓库号,DISTINCT短语的功能是去掉查询结果中重复的记录。 在 SQL语句中可以利用 ANY、ALL 等量词进行查询。其中,ANY(任意的)和 SOME(一些)表示只要子查询中存在符合条件的行,结果就成立;而 ALL(所有的)只有子查询中的所有的行都符合条件,结果才成立。(2).有如下 SQL语句: INSERT INTO 职工 VALUES(“WH4”,“E15” ,“张清”,2800) 在命令窗
46、口执行该命令后( )。(分数:2.00)A.向表中任意位置插入一条新记录B.在当前记录之前,插入一条新语句C.在当前记录之后,插入一条新语句D.在表末尾新增一条记录 解析:解析:选项 C中的 SQL语句通过子查询检索“WH1”仓库中所有职工的工资,然后在主查询中检索有职工工资大于二子查询所查的工资的记录,即大于所有 WH1中所有职工工资的职工所在的仓库号,DISTINCT短语的功能是去掉查询结果中重复的记录。 在 SQL语句中可以利用 ANY、ALL 等量词进行查询。其中,ANY(任意的)和 SOME(一些)表示只要子查询中存在符合条件的行,结果就成立;而 ALL(所有的)只有子查询中的所有的
47、行都符合条件,结果才成立。(3).检索最少有 4名职工的仓库的职工平均工资( )。(分数:2.00)A.SELECT 仓库号,COUNT(*)AS 人数,AVG(工资)AS 平均工资 FROM 职工; GROUP BY 仓库号 WHERE COUNT(*)=4B.SELECT 仓库号,COUNT(*)AS 人数,AVG(工资)AS 平均工资 FROM 职工; GROUP BY 仓库号 HAVING COUNT(*)=4 C.SELECT 仓库号,COUNT(*)AS 人数,AVG(工资)AS 平均工资 FROM 职工; GROUP BY 职工号 WHERE COUNT(*)=4D.SELECT 仓库号,COUNT(*)AS 人数,AVG(工资)AS 平均工资 FROM 职工; GROUP BY 职工号 HAVING COUNT(*)=4解析:解析:本题中先由 GROUP BY子句按“仓库号”对记录行进行分组;再执行 COUNT()函数统计每组中有多少个记录,执行 AVG()函数计算每个组的平均工资;最后执行 HAVING子句,只有记录总数大于等于 4的组才输出结果,即仓库职工在 4名(含)以上的,注意,此时输出的组记录是计算后的记录,即每组只包含一条记录,输出信息包括该仓库的仓库号、人数和平均