1、国家二级(VF)机试模拟试卷 87 及答案解析(总分:86.00,做题时间:90 分钟)一、选择题(总题数:38,分数:80.00)1.算法的空间复杂度是指( )。(分数:2.00)A.算法程序的长度B.算法程序中的指令条数C.算法程序所占的存储空间D.算法执行过程中所需要的存储空间2.下列叙述中正确的是( )。(分数:2.00)A.一个逻辑数据结构只能有一种存储结构B.逻辑结构属于线性结构,存储结构属于非线性结构C.一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D.一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率3.下列关于类、对象、属性和方法的叙
2、述中,错误的是( )。(分数:2.00)A.类是对一类具有相同的属性和方法对象的描述B.属性用于描述对象的状态C.方法用于表示对象的行为D.基于同一个类产生的两个对象不可以分别设置自己的属性值4.在软件开发中,需求分析阶段产生的主要文档是( )。(分数:2.00)A.数据字典B.详细设计说明书C.数据流图说明书D.软件需求规格说明书5.数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和( )。(分数:2.00)A.编码设计B.测试阶段C.运行阶段D.物理设计6.在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是( )。(分数:2.00)A.并B.交C.投影D.除7.下列叙述中,
3、正确的是( )。(分数:2.00)A.软件交付使用后还需要进行维护B.软件一旦交付使用就不需要再进行维护C.软件交付使用后其生命周期就结束D.软件维护是指修复程序中被破坏的指令8.设一棵满二叉树共有 15 个结点,则在该满二叉树中的叶子结点数为( )。(分数:2.00)A.7B.8C.9D.109.设 R 是一个 2 元关系,有 3 个元组,S 是一个 3 元关系,有 3 个元组。如 T 一 RS,则 T 的元组的个数为( )。(分数:2.00)A.6B.8C.9D.1210.下列选项中,不属于数据库管理的是( )。(分数:2.00)A.数据库的建立B.数据库的调整C.数据库的监控D.数据库的
4、校对11.VFP DBMS 是( )。(分数:2.00)A.操作系统的一部分B.一种编译程序C.操作系统支持下的系统文件D.一种操作系统12.在 Visual FoxPro 中,用来移动表单的方法是( )。(分数:2.00)A.HideB.MoveC.SetFocusD.Release13.项目管理器的“数据”选项卡用于显示和管理( )。(分数:2.00)A.数据库、自由表和查询B.数据库、视图和查询C.数据库、自由表和报表D.数据库、表单和查询14.以下函数返回结果为数值型的是( )。(分数:2.00)A.TRIM(“等级考试“)B.OCCURS(“ab“abcab“)C.SUBSTR(“a
5、bcc“,2,2)D.LIKE(“AB“,AbC“)15.下列关于下拉菜单和快捷菜单的说法中,错误的是( )。(分数:2.00)A.下拉菜单由条形菜单和弹出式菜单组成B.快捷菜单只包括弹出式菜单C.快捷菜单比下拉菜单运行要快D.VisualFoxPro 系统菜单就是一个典型的下拉式菜单16.若将过程放在过程文件中,可在应用程序中使用下列哪条命令打开过程文件( )。(分数:2.00)A.SET ROUTINE TO文件名B.SET PROCEDURE TO文件名C.SET PROGRAM TO文件名D.SET FUNCTION TO文件名17.要设置日期时间型数据中的年份用 4 位数字显示,应使
6、用下列哪条命令( )。(分数:2.00)A.SET CENTURY ONB.SET CENTURY OFFC.SET CENTURY TO 4D.SET CENTURY ON 418.假设在数据库表的表设计器中,字符型字段“性别”已被选中,正确的有效性规则设置是( )。(分数:2.00)A.=“男“OR“女“B.性别=“男“OR“女“C.$“男女“D.性别$“男女“19.执行如下程序,最后 S 的显示值为( )。sum=0k=1m=5DO WHILE sum=msum=sum+kk=k+1ENDDO?sum(分数:2.00)A.1B.3C.6D.1020.设当前打开了“教师”表文件,要列出“职
7、称”为“教授”的教师“姓名”的命令是( )。(分数:2.00)A.LIST 教师姓名 WHERE 职称=“教授“B.LIST 教师姓名 FOR 职称=“教授“C.LIST 教师姓名 FOR 职称 SET“教授“D.LIST 教师姓名 WHERE 职称 FOR“教授“21.用命令“INDEX ON 姓名 TAGindex_ name”建立索引,其索引类型是( )。(分数:2.00)A.主索引B.候选索引C.普通索引D.惟一索引22.“主键”不允许取重复值,是指( )。(分数:2.00)A.实体完整性约束规则B.引用完整性约束规则C.用户自定义完整性约束规则D.数据完整性约束规则23.使数据库表变
8、为自由表的命令是( )。(分数:2.00)A.DROP TABLEB.REMOVETABLEC.FREE TABLED.RELEASE TABLE24.执行下列一组命令后,选择“职工”表所在工作区的错误命令是( )。CLOSE ALLUSE 仓库 IN OUSE 职工 IN O(分数:2.00)A.SELECT 职工B.SELECTOC.SELECT2D.SELECTB25.在“报表设计器”中,可以使用的控件是( )。(分数:2.00)A.标签、矩形和线条B.文本框和列表框C.布局和数据源D.标签、域控件和列表框26.在一个空的表单中添加一个选项按钮组控件,该控件可能的默认名称是( )。(分数
9、:2.00)A.OptiongrouplB.ChecklC.SpinnerlD.Listl27.下列程序段的输出结果是( )。Clearstore 10 to astore 20 tobset udfparms to referencedo swapwith a,(b)?a,bprocedure swapparameters x1,x2temp= xlx1=x2x2=tempendproc(分数:2.00)A.20 10B.10 10C.20 20D.10 2028.在 Visual Foxpro 中,如果希望一个内存变量只限于在本过程中使用,说明这种内存变量的命令是( )。(分数:2.00)
10、A.PUBLICB.PRIVATEC.LOCALD.在程序中直接使用的内存变量(不通过选项 A)、选项 B)、选项 C)说明)29.在 Visual FoxPro 中,表单(Form)是指( )。(分数:2.00)A.数据库中各个表的清单B.窗口界面C.数据库查询的列表D.一个表中各个记录的清单30.下列关于 SQL 对表的定义的说法中,不正确的选项是( )。(分数:2.00)A.利用 CREATE TABLE 可以定义一个新的数据表结构B.SQL 的表定义语句定义自由表的域完整性、字段有效性规则等C.SQL 定义语句对数据库表实现其完整性、有效性规则等信息的设置D.SQL 定义语句可以创建数
11、据库表的主索引31.下面是关于表单数据环境的叙述,其中错误的是( )。(分数:2.00)A.数据环境是表单的容器B.可以在数据环境中建立表之间的联系C.表单运行时自动打开其数据环境中的表D.可以在数据环境中加入与表单操作有关的表32.新创建的表单默认标题为 Forml,为了修改表单的标题,应设置表单的( )。(分数:2.00)A.Name 属性B.AlwaysOnTop 属性C.Caption 属性D.Closable 属性33.对于许多控件来说,可以通过 ControlSource 属性与数据绑定。在下列 VFP 对象中,无ControlSource 属性的是( )。(分数:2.00)A.标
12、签(Label)B.组合框(Combox)C.选项按钮组(OptionGroup)D.列表框(List)34.打开报表设计器的命令是( )。(分数:2.00)A.CREATE REPORTB.NEW REPORTC.REPORT FORMD.START REPORT35.在 Visual FoxPro 中,在数据库中创建表的 CREATETABLE 命令中定义主索引、实现实体完整性规则的短语是( )。(分数:2.00)A.FOREIGNKEYB.DEFAULTC.PRIMARY KEYD.CHECK36.根据“歌手”表建立视图 myview,视图中含有“歌手号”左边第一位是“1”的所有记录,正
13、确的 SQL语句是( )。(分数:2.00)A.CREATE VIEW myview AS SELECT*FROM 歌手 WHERE LEFT(歌手号,1)=“1“B.CREATE VIEW myview AS SELECT*FROM 歌手 WHERE LIKE(“1“,歌手号)C.CREATE VIEW myview SELECT*FROM 歌手 WHERE LEFT(歌手号,1)=“1“D.CREATE VIEW myview SELECT 木 FROM 歌手 WHERE LIKE(“1“,歌手号)37.用 SQL 命令查询哪些考点至少有一个考场的考试成绩为 70 分,正确的命令是( )。
14、(分数:2.00)A.SELECT 考场 FROM 考点 WHERE 准考证号 IN;(SELECT 准考证号 FROM 考生信息 WHERE 分数=70)B.SELECT 考场 FROM 考点 WHERE 准考证号 IN;(SELECT 准考证号 FOR 考生信息 WHERE 分数=70)C.SELECT 考点 FROM 考场 WHERE 准考证号 IN;(SELECT 准考证号 FROM 考生信息 WHERE 分数=70)D.SELECT 考点 FROM 考场 WHERE 准考证号 IN;(SELECT 准考证号 FOR 考生信息 WHERE 分数=70)使用如下三个表:部门dbf:部门号
15、 C(8),部门名 C(12),负责人 C(6)职工dbf:部门号 C(8),职工号 C(10),姓名 C(8),性别 C(2),出生日期 D(8)工资dbf:职工号 C(10),基本工资 N(82),津贴N(82),奖金 N(82)(分数:6.00)(1).查询每个部门年龄最小者的信息,要求得到的信息包括部门名和最长者的出生日期。正确的命令是( )。(分数:2.00)A.SELECT 部门名,MIN(出生日期)FROM 部门 JOIN 职工;WHERE 部门部门号=职工部门号 GROUP BY 部门名B.SELECT 部门名MIN(出生日期)FROM 部门 JOIN 职工;ON 部门,部门号
16、=职工部门号 GROUP BY 部门名C.SELECT 部门名,MAX(出生日期)FROM 部门 JOIN 职工;ON 部门部门号=职工部门号 GROUP BY 部门名D.SELECT 部门名,MAX(出生日期)FROM 部门 JOIN 职工;(2).查询所有目前年龄在 25 岁以下(不含 25 岁)的职工信息(姓名、性别和年龄),正确的命令是( )。(分数:2.00)A.SELECT 姓名,性别,YEAR(DATE()一 YEAR(出生日期)年龄 FROM 职 I;WHERE 年龄25B.SELECT 姓名,性别,YEAR(DATE()一 YEAR(出生日期)年龄 FROM 职工:WHERE
17、 YEAR(出生日期)25C.SELECT 姓名,性别,YEAR(DATE()一 YEAR(出生日期)年龄 FROM 职工:WHERE YEAR(DATE()一YEAR(出生日期)25D.SELECT 姓名,性别,年龄=YEAR(DATE()一 YEAR(出生日期)FROM 职工;WHERE YEAR(DATE()一YEAR(出生日期)25(3).连编应用程序不能生成的文件是( )。(分数:2.00)A.app 文件B.exe 文件C.dll 文件D.prg 文件二、基本操作题(总题数:1,分数:2.00)38.(1)新建一个项目 myproj ect,然后再在该项目中建立一个数据库 myba
18、se。(2)将考生文件夹下的 3 个自由表全部添加到新建的 mybase 数据库。(3)利用 SQL ALTER 语句为 orderitem 表的“数量”字段设置有效性规则:字段值必须大于零,然后把该 SQL 语句保存在 soneprg 文件中。(4)在新建的项目 myproj ect 中建立一个表单,并将其保存为 myformscx(不要做其他任何操作)。(分数:2.00)_三、简单应用题(总题数:1,分数:2.00)39.(1)编写 SELECT 语句,从 orders(订单)表中统计 2007 年各月份签订的订单数。统计结果依次包含“月份”和“订单数”两个字段,并按月份升序排序,统计结果
19、存放在 tableone 表中。最后要执行该SELECT 语句,并将该 SELECT 语句存放在命令文件 poneprg 中。(2)首先创建数据库 goods_m,并向其中添加 goods(商品)表。然后在数据库中创建视图 viewone:利用该视图只能查询单价大于等于 2000 且库存量小于等于 2、或者单价小于 2000 且库存量小于等于 4 的商品信息,查询结果依次包含商品号、商品名、单价和库存量四项内容,各记录按商品号升序排序。最后利用该视图查询视图中的全部信息,并将查询结果存放在表 tabletwo 中。(分数:2.00)_四、综合应用题(总题数:1,分数:2.00)40.在考生文件
20、夹下完成如下综合应用:(1)建立数据库“订单管理”。(2)将表 order、goods 和orderitem 添加到“订单管理”数据库。(3)在“订单管理”数据库中创建视图 orderview,该视图包含信息:客户名、订单号、图书名、数量、单价和金额(单价数量)。(4)建立文件名和表单名均为orderform 的表单,在表单中添加表格控件 gridl(将 RecordSourceType 属性设置为“表”)和命令按钮“退出”(commandl)。(5)在表单的 load 事件中使用 SQL 语句从视图 orderview 中按客户名升序、金额降序查询数量为 1 的客户名、图书名和金额信息,并将
21、结果存储到表文件 resultdbf。(6)在表单运行时使得在控件 gridl 中能够显示表 resultdbf 中的内容(在相应的事件中将 gridl 的 recordsource 属性指定为 resultdbf)。(7)单击“退出”命令按钮时释放并关闭表单。完成以上所有功能后运行表单orderform。(分数:2.00)_国家二级(VF)机试模拟试卷 87 答案解析(总分:86.00,做题时间:90 分钟)一、选择题(总题数:38,分数:80.00)1.算法的空间复杂度是指( )。(分数:2.00)A.算法程序的长度B.算法程序中的指令条数C.算法程序所占的存储空间D.算法执行过程中所需要
22、的存储空间 解析:解析:算法的空间复杂度是指执行这个算法所需要的内存空间。一个算法所占用的存储空间包括算法程序所占的空间、输入的初始数据所占的存储空间以及算法执行中所需要的额外空间。其中额外空间包括算法程序执行过程中的工作单元以及某种数据结构所需要的附加存储空间。如果额外空间量相对于问题规模来说是常数,则称该算法是原地工作的。在许多实际问题中,为了减少算法所占的存储空间,通常采用压缩存储技术,以便尽量减少不必要的额外空间。2.下列叙述中正确的是( )。(分数:2.00)A.一个逻辑数据结构只能有一种存储结构B.逻辑结构属于线性结构,存储结构属于非线性结构C.一个逻辑数据结构可以有多种存储结构,
23、且各种存储结构不影响数据处理的效率D.一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率 解析:解析:数据的存储结构是指数据的逻辑结构在计算机存储空间中的存放形式,一种数据结构可以根据需要采用不同的存储结构,常用的存储结构有顺序和链式结构。采用不同的存储结构,其处理的效率是不同的。3.下列关于类、对象、属性和方法的叙述中,错误的是( )。(分数:2.00)A.类是对一类具有相同的属性和方法对象的描述B.属性用于描述对象的状态C.方法用于表示对象的行为D.基于同一个类产生的两个对象不可以分别设置自己的属性值 解析:解析:类是对一类具有相同的属性和方法对象的描述,属性用于描述对象
24、的状态,方法用于表示对象的行为,基于同一个类产生的两个对象是可以分别设置自己的属性值的。4.在软件开发中,需求分析阶段产生的主要文档是( )。(分数:2.00)A.数据字典B.详细设计说明书C.数据流图说明书D.软件需求规格说明书 解析:解析:需求分析的最终结果是生成软件需要规格说明书,可以为用户、分析人员和设计人员之间的交流提供方便。5.数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和( )。(分数:2.00)A.编码设计B.测试阶段C.运行阶段D.物理设计 解析:解析:数据库设计目前一般采用生命周期法,即将整个数据库应用系统的开分解成目标独立的若干阶段,它们是:需要分析阶段、概念设计
25、阶段、逻辑设计阶段、物理设计阶段、编码阶段、测试阶段、运行阶段、进一步修改阶段。在数据库设计中采用上面几个阶段中的前四个阶段,并且重点以数据结构和模型设计为主线。6.在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是( )。(分数:2.00)A.并B.交 C.投影D.除解析:解析:关系 R 与 S 经交运算后所得到的关系是由那些既在 R 内又在 S 内的有序组所组成,记为RS,交运算不改变关系表中的属性个数但能减少元组个数。7.下列叙述中,正确的是( )。(分数:2.00)A.软件交付使用后还需要进行维护 B.软件一旦交付使用就不需要再进行维护C.软件交付使用后其生命周期就结束D.
26、软件维护是指修复程序中被破坏的指令解析:解析:软件的运行和维护是指将己交付的软件投入运行,并在运行使用中不断地维护,根据新提出的需求进行必要而且可能的扩充和删改。而软件生命周期是指软件产品从提出、实现、使用维护到停止使用退役的过程。8.设一棵满二叉树共有 15 个结点,则在该满二叉树中的叶子结点数为( )。(分数:2.00)A.7B.8 C.9D.10解析:解析:在具有 n 个结点的满二叉树,其非叶子结点数为 int(n/2),而叶子结点数等于总结点数减去非叶子结点数。本题 n=15故非叶子结点数等于 int(15/2)=7,叶子结点数等于 15 一 7=8。9.设 R 是一个 2 元关系,有
27、 3 个元组,S 是一个 3 元关系,有 3 个元组。如 T 一 RS,则 T 的元组的个数为( )。(分数:2.00)A.6B.8C.9 D.12解析:解析:R 为 n 元关系,有 p 个元组 S 为 m 元关系,有 q 个元组。两个关系笛卡儿积是一个 n+m 元的关系,元组个数是 qp。所以 T 的元组的个数为 9 个。10.下列选项中,不属于数据库管理的是( )。(分数:2.00)A.数据库的建立B.数据库的调整C.数据库的监控D.数据库的校对 解析:解析:数据库管理一般包括:数据库的建立、数据库的调整、数据库的重组、数据库的安全性控制与完整性控制、数据库的故障恢复和数据库的监控。11.
28、VFP DBMS 是( )。(分数:2.00)A.操作系统的一部分B.一种编译程序C.操作系统支持下的系统文件 D.一种操作系统解析:解析:VFP DBMS 是一种系统软件,它提供了数据库操作的系统环境,支持APP 和EXE 应用程序,而它自身又需要操作系统的支持,所以准确的说法应是“VFP DBMS 是操作系统支持下的系统文件”。12.在 Visual FoxPro 中,用来移动表单的方法是( )。(分数:2.00)A.HideB.Move C.SetFocusD.Release解析:解析:Hide 方法用来隐藏表单,Move 方法用来移动表单,SetFocus 方法用来让控件获得焦点,使其
29、称为活动对象,Release 方法用来释放和关闭表单。13.项目管理器的“数据”选项卡用于显示和管理( )。(分数:2.00)A.数据库、自由表和查询 B.数据库、视图和查询C.数据库、自由表和报表D.数据库、表单和查询解析:解析:项目管理器中共有 6 个选项卡: “全部”选项卡。把后 5 个分类项全部列在一起; “数据”选项卡。包含了一个项目中的所有数据:数据库、自由表和查询; “文档”选项卡。包含了处理数据时所用的全部文档:输入和查看数据所用的表单,以及打印表和查询结果所用的报表和标签; “类”选项卡。包含了表单和程序中所用的类库和类; “代码”选项卡。包含了程序、API 库和二进制应用程
30、序; “其他”选项卡。包含了菜单文件、文本文件和其他文件(如位图、图标等)。14.以下函数返回结果为数值型的是( )。(分数:2.00)A.TRIM(“等级考试“)B.OCCURS(“ab“abcab“) C.SUBSTR(“abcc“,2,2)D.LIKE(“AB“,AbC“)解析:解析:TRIM()函数返回指定字符表达式去掉尾部空格后形成的字符串。OCCURS(字符表达式1字符表达式 2)函数返回第一个字符串在第二个字符串中出现的次数,函数值为数值型。SUBSTR()函数从指定表达式值的指定起始位置取指定长度的子串作为函数值。LIKE(字符表达式 1字符表达式2)函数比较两个字符串对应位置
31、上的字符,若所有对应字符都相匹配,函数返回逻辑真,否则返回逻辑假。15.下列关于下拉菜单和快捷菜单的说法中,错误的是( )。(分数:2.00)A.下拉菜单由条形菜单和弹出式菜单组成B.快捷菜单只包括弹出式菜单C.快捷菜单比下拉菜单运行要快 D.VisualFoxPro 系统菜单就是一个典型的下拉式菜单解析:解析:下拉菜单是由条形菜单和弹出式菜单组成,Visual FoxPro 系统菜单就是一个典型的下拉式菜单。与下拉式菜单相比,快捷菜单没有条形菜单,只有弹出式菜单。快捷菜单一般是一个弹出式菜单,或是由几个具有上下级关系的弹出式菜单组成。16.若将过程放在过程文件中,可在应用程序中使用下列哪条命
32、令打开过程文件( )。(分数:2.00)A.SET ROUTINE TO文件名B.SET PROCEDURE TO文件名 C.SET PROGRAM TO文件名D.SET FUNCTION TO文件名解析:解析:一般情况下,过程保存在称为过程文件的单独文件里。过程文件包含的过程数量不限。过程文件的建立仍使用 MODIFY COMMAND 命令,文件的默认扩展名还是PRG。要调用过程文件中的过程,首先要打开过程文件。打开过程文件的命令格式是: SET PROCEDURE TO过程文件 1,过程文件2,/ADDITIVE 可以打开一个或多个过程文件。一旦一个过程文件被打开,那么该过程文件中的所有过
33、程都可以被调用。17.要设置日期时间型数据中的年份用 4 位数字显示,应使用下列哪条命令( )。(分数:2.00)A.SET CENTURY ON B.SET CENTURY OFFC.SET CENTURY TO 4D.SET CENTURY ON 4解析:解析:利用以下命令可以设置日期的显示年份。 SET CENTURY ON IOFFI(TO世纪值ROLLOVER年份参照值) 其中,SET CENTURY:表示固定的命令格式,不能缺省; ON IOFFI(TO世纪值:表示可以选择其中任意一个短语,一条命令仅且只能选择 1 项,不能缺省。 ON 显示世纪,用 4 位数字表示年份。 OFF
34、不显示世纪值,用 2 位数字表示年份。 TO 选项确定用 2 位数字表示年份所处的世纪,具体地说,如果该日期的 2 位数字年份大于等于年份参照值,则它所处的世纪即为世纪值;否则为世纪值+1。 世纪值和年份参照值部分由用户提供。18.假设在数据库表的表设计器中,字符型字段“性别”已被选中,正确的有效性规则设置是( )。(分数:2.00)A.=“男“OR“女“B.性别=“男“OR“女“C.$“男女“D.性别$“男女“ 解析:解析:前字符型表达式$后字符型表达式为子串包含测试函数,如果前者是后者的一个子字符串,结果为逻辑真(T),否则为逻辑假(F)。选项 A)、B)、C)的表达式写法错误。19.执行
35、如下程序,最后 S 的显示值为( )。sum=0k=1m=5DO WHILE sum=msum=sum+kk=k+1ENDDO?sum(分数:2.00)A.1B.3C.6 D.10解析:解析:DO WHILEENDDO 语句的格式: DO WHILE条件 命令序列 ENDDO 执行该语句时,先判断 DO WHILE 处的循环条件是否成立,如果条件为真,则执行 DO WHILE 与 ENDDO 之间的命令序列(循环体)。当执行到 ENDDO 时,返回到 DOWHILE,再次判断循环条件是否为真,以确定是否再次执行循环体。若条件为假,则结束该循环语句,执行 ENDDO 后面的语句。 先给三个变量赋
36、初始值,使用一个DO WHILE 循环语句来操作,判断条件是变量 sum 是否小于等于 m,如果大于 m,则退出循环,否则执行循环体内的语句 sum=sum+k 和 k=k+1。 题干中的循环步骤及结果见表 4 一 1。20.设当前打开了“教师”表文件,要列出“职称”为“教授”的教师“姓名”的命令是( )。(分数:2.00)A.LIST 教师姓名 WHERE 职称=“教授“B.LIST 教师姓名 FOR 职称=“教授“ C.LIST 教师姓名 FOR 职称 SET“教授“D.LIST 教师姓名 WHERE 职称 FOR“教授“解析:解析:¥在 Visual FoxPro 中,显示表中记录的命令
37、格式为: LISTFIELDS字段名表FOR条件表达式 其中,FIELDS 指定显示记录的范围,默认显示全部记录;用逗号分隔的字段名列表给出了要显示的字段,默认显示全部字段;FOR 指对满足条件的记录进行操作。21.用命令“INDEX ON 姓名 TAGindex_ name”建立索引,其索引类型是( )。(分数:2.00)A.主索引B.候选索引C.普通索引 D.惟一索引解析:解析:建立索引的命令是 INDEX,具体格式如下: INDEX ON eExpression TO IDXFileName| TAGTagNameOF CDXFileName FOR IExpressionCOMPACT
38、 ASCENDNG|DESCENDING UNIQUE|CANDIDATE ADDITIVE 其中参数或选项的含义如下: eExpression 是索引表达式,它可以是字段名,或包含字段名的表达式。 TO IDXFileName 建立一个单独的索引文件,IDXFileName 是扩展名为idx 的文件,该项是为了与以前版本兼容,现在一般只是在建立一些临时索引时才使用。 TAG TagName 中的 TagName 给出索引名。多个索引可以创建在一个索引文件中,这种索引称做结构复合索引,其文件名与相关的表同名,并有cdx 扩展名。 如果选用 OF 短语,则可以用 CDXFileName 指定包含
39、多个索引的复合索引文件名,扩展名也是cdx。 FOR IExpression 给出索引过滤条件,指索引满足条件的记录,该选项一般不使用。 COMPACT 当使用 TO IDXFileName 时说明建立一个压缩的idx 文件,复合索引总是压缩的。 ASCENDING 或 DESCENDING 说明建立升序或降序索引,默认升序。 UNIQUE 说明建立惟一索引。 CANDIDATE 说明建立候选索引。22.“主键”不允许取重复值,是指( )。(分数:2.00)A.实体完整性约束规则 B.引用完整性约束规则C.用户自定义完整性约束规则D.数据完整性约束规则解析:解析:实体完整性是保证表中记录惟一的
40、特性的,也就是说,在一个表中不可以有重复的记录。在Visual FoxPro 中利用主关键字和候选关键字来保证实体完整性。23.使数据库表变为自由表的命令是( )。(分数:2.00)A.DROP TABLEB.REMOVETABLE C.FREE TABLED.RELEASE TABLE解析:解析:使数据库表变为自由表的命令是: REMOVE TABLE 表名DELETE 如果没有DELETE项,则指从数据库中把表移出,使之成为自由表。否则,不仅把数据库表移出数据库,而且还把表文件从磁盘上删除。24.执行下列一组命令后,选择“职工”表所在工作区的错误命令是( )。CLOSE ALLUSE 仓库
41、 IN OUSE 职工 IN O(分数:2.00)A.SELECT 职工B.SELECTO C.SELECT2D.SELECTB解析:解析:本题考查如何在不同工作区之间进行切换。在 Visual FoxPro 中,SELECT 0 是选择一个编号最小且没有使用的空闲工作区。执行题干中两条打开表的命令后,“职工”表所在的工作区为 2 号工作区。若想在工作区之间切换,可以用 SELECT工作区号来指定工作区,同时也可以用 SELECT工作区别名来指定工作区,职工表的系统默认的工作区别名是表名和字母 B,因此选项 A)、选项 C)和选项 D)都可以实现选择“职工”表所在工作区。25.在“报表设计器”
42、中,可以使用的控件是( )。(分数:2.00)A.标签、矩形和线条 B.文本框和列表框C.布局和数据源D.标签、域控件和列表框解析:解析:可以在报表和标签布局中插入以下类型报表控件:域控件、标签、线条、矩形、圆角矩形、图片/ActiveX 绑定控件等。26.在一个空的表单中添加一个选项按钮组控件,该控件可能的默认名称是( )。(分数:2.00)A.Optiongroupl B.ChecklC.SpinnerlD.Listl解析:解析:在表单中添加一个控件时,系统给出的默认名称是以控件的英文名命名的,所以在添加一个选项按钮组控件后,默认名称可能是 Optiongroupl。Checkl 为可能的
43、复选框控件名称,Spinnerl 为可能的微调按钮控件名称,Listl 为可能的列表框控件名称。27.下列程序段的输出结果是( )。Clearstore 10 to astore 20 tobset udfparms to referencedo swapwith a,(b)?a,bprocedure swapparameters x1,x2temp= xlx1=x2x2=tempendproc(分数:2.00)A.20 10B.10 10C.20 20 D.10 20解析:解析:将参数传送给 UDF 有两种方式: 按引用传递方式,是将作为参数的变量和数组元素的地址传递给 LJDF,当参数的值
44、在被调用过程中更改时,新值传递会调用程序中相关的变量或数组元素。 按值传递方式,是把变量和数组元素的值直接传递给 UDF,当 UDF 中参数的值发生变化时,原来的变量或数组元素的值不发生变化。 若要按引用方式传递参数,在调用 UDF 之前,先执行如下命令:SET UDFPARMS TO REFERENCE;若要按值方式传递参数,在调用 UDF 之前,先执行如下命令:SETUDFPARMS TO VALUE。也可以不管 SET UDFPARMS 的设置,强制设定以值传递方式或引用传递方式向一个 UDF 传递参数:用括号括起一个变量,则设定按值传递。默认情况下,变量以引用传递方式向过程传递,以值传
45、递方式向一个 UDF 传递。28.在 Visual Foxpro 中,如果希望一个内存变量只限于在本过程中使用,说明这种内存变量的命令是( )。(分数:2.00)A.PUBLICB.PRIVATEC.LOCAL D.在程序中直接使用的内存变量(不通过选项 A)、选项 B)、选项 C)说明)解析:解析:在 Visual FoxPro 中,根据变量的作用域来分,内存变量可分为私有变量、局部变量和全局变量。全局变量用 PUBLIC 说明,是指在任何模块中都可使用的变量:私有变量是在程序中直接使用(没有通过 PUBLIC 和 LOCAL 命令事先声明)而由系统自动隐含建立的变量,其作用域是建立变量的模
46、块及其下属的各层模块;局部变量用 LOCAL 说明,只能在建立它的模块中使用,不能在上层或下层模块中使用。29.在 Visual FoxPro 中,表单(Form)是指( )。(分数:2.00)A.数据库中各个表的清单B.窗口界面 C.数据库查询的列表D.一个表中各个记录的清单解析:解析:表单是用户进行面向对象程序设计的窗口界面。30.下列关于 SQL 对表的定义的说法中,不正确的选项是( )。(分数:2.00)A.利用 CREATE TABLE 可以定义一个新的数据表结构B.SQL 的表定义语句定义自由表的域完整性、字段有效性规则等 C.SQL 定义语句对数据库表实现其完整性、有效性规则等信
47、息的设置D.SQL 定义语句可以创建数据库表的主索引解析:解析:在 SQL 的定义功能里,所定义的新数据表结构的内容和在表设计器中定义一个新表的内容一样,可以完成其所有功能,包括主索引、域完整性的约束、字段有效性规则等,但对于自由表的定义也和在表设计器中一样,都不能定义自由表的主索引、域完整性的约束、字段有效性规则等,只能进行一些最基本的操作,如定义字段名、宽度和类型等。31.下面是关于表单数据环境的叙述,其中错误的是( )。(分数:2.00)A.数据环境是表单的容器 B.可以在数据环境中建立表之间的联系C.表单运行时自动打开其数据环境中的表D.可以在数据环境中加入与表单操作有关的表解析:解析
48、:为表单建立数据环境,可以方便设置控件与数据之间的绑定关系。数据环境中能够包含表单所需要的一些表、视图以及表之间的关联。通常情况下,数据环境中的表、视图和关联会随着表单的运行而打开和建立,并随着表单的关闭或释放而关闭。数据环境不是表单的容器。32.新创建的表单默认标题为 Forml,为了修改表单的标题,应设置表单的( )。(分数:2.00)A.Name 属性B.AlwaysOnTop 属性C.Caption 属性 D.Closable 属性解析:解析:表单的 Caption 属性用来指定表单的标题,Name 属性用来指定表单的名称,AlwaysOnTop 属性指定表单是否总是位于其他打开窗口之上,Closable 属性指定是否可以通过单击关闭按钮或双击控制菜单框来关闭表单。33.对于许多控件来说,可以通过 ControlSource 属性与数据绑定。在下列 VFP 对象中,无ControlSource 属性的是( )。(分数:2.00)A.标签(L