文档库 最新最全的文档下载
当前位置:文档库 › VFP习题

VFP习题

第一章数据库系统基础知识

一、单选题及解析

1.信息世界的主要对象称为()。

A. 关系

B. 属性

C. 记录

D. 实体

【解析】本题考查的知识点是实体、关系及相关的概念。客观存在并可以相互区分的事物叫实体,它可以是人、物等实际的对象,也可以指事物与事物之间的联系。一个实体具有不同的属性,属性描述了实体某一方面的特性。在Visual FoxPro中,用“表”来表示同一类实体,通常将一个没有重复行、重复列的二维表看作一个关系。表中的行称为记录,代表一个具体实体,但记录是计算机世界的术语。因此选项D正确。【答案】D

2.用Visual FoxPro进行工资管理,属于计算机的()。

A. 科学计算应用

B. 过程控制应用

C. 数据处理应用

D. 辅助工程应用

【解析】本题考查的知识点是数据处理的概念。数据处理是将数据进行收集、整理、存储、加工、分类、维护、排序、检索和传输等处理。它不仅可以对数值进行计算,而且需要处理大量的文字信息和其他信息。因此选项C正确。

【答案】C

3.数据库系统和文件系统的主要区别是()。

A.文件系统简单,而数据库系统能管理各种类型的文件

B.文件系统只能管理数据文件,而数据库系统能管理大量数据

C.文件系统只能管理少量数据,而数据库系统能管理大量数据

D.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以.

【解析】本题考查的知识点是数据管理技术的发展。计算机管理数据的方式经历了人工管理、文件系统和数据库系统三个发展阶段。数据库系统提供了数据共享功能,较好解决了数据冗余的问题。同时将数据与处理数据的程序分开,解决了数据独立性问题。因此选项D正确。选项A错误的原因是文件系统并不简单。选项B、C错误的原因是文件系统也能管理大量数据,而数据库系统也能管理数据文件。

【答案】D

4.在关系运算中,查找满足一定条件的元组的运算称之为()。

A. 复制

B. 选择

C. 投影

D. 连接

【解析】本题考查的知识点是关系的基本运算。关系运算有三种:选择、投影和连接。选择运算是从关系中查找符合指定条件的元组;投影是从关系中选取若干个属性的操作;连接运算是将两个关系模式的若干属性拼接成一个新的关系模式的操作。复制就是拷贝的意思。因此,选项A、C、D错误。

【答案】B

5.如果一个关系中的属性或属性组不是该关系的关键字,但它们是另外一个关系的关键字,则称这个关键字为该关系的()。

A. 主关键字

B. 内关键字

C. 外部关键字

D. 关系

【解析】本题考查的知识点是关键字的概念。关系中能惟一区分、确定不同元组的属性或属性组合,称为该关系的一个关键字。关键字又包含候选关键字、主关键字和外部关键字,但没有内关键字的说法。关系中某个属性或属性组合并非关键字,但却是另一个关系的主关键字,称此属性或属性组合为本关系的外部关键字。在候选关键字中选定一个作为关键字,称为该关系的主关键字。因此选项

C正确。

【答案】C

6.数据库、数据库系统、数据库管理系统这三者之间的关系是()。

A.数据库系统包含数据库和数据库管理系统。

B.数据库管理系统包含数据库和数据库系统。

C.数据库包含数据库系统和数据库管理系统。

D.数据库系统就是数据库,也就是数据库管理系统。

【解析】本题考查的知识点是数据库系统的基本概念。数据库系统是由计算机系统、数据库DB(Database)及其描述机构、数据库管理系统(DBMS)和有关人员,例如DBA (Database Administrator等)组成的具有高度组织性的总体。可见,数据库管理系统和数据库都是数据库系统的组成部分。因此选项A正确。

【答案】A

7.一个关系相当于一张二维表,二维表中的各栏目相当于该关系的()。

A. 数据项

B. 元组

C. 结构

D. 属性

【解析】本题考查的知识点是关系模型的基本概念。一个关系就是一张二维表,表的每一行在关系中称为元组,表的每一列在关系中称为属性,每个属性都有一个属性名,属性值则是各个元组属性的取值。一个属性对应表中一个字段,属性名对应字段名,属性值对应于各个记录的字段值。因此选项D正确。表结构还包括属性的数据类型、长度等,因此选项C错误。

【答案】D

8.在关系型数据库管理系统中,所谓关系是指()。

A.各条数据记录之间存在着一定的关系。

B.各个字段数据之间存在着一定的关系。

C.一个数据库与另一个数据库之间存在着一定的关系。

D.满足一定条件的一个二维数据表格。

【解析】本题考查的知识点是关系的概念。关系型数据库管理系统支持的数据模型是关系型,一个关系就是一张二维表格。因此选项D正确。

【答案】D

9.一个数据库管理系统是()。

A.一个软件 B. 一台存有大量数据的计算机

C.一种设备 D.一个负责管理大量数据的机构。

【解析】本题考查的知识点是数据库管理系统的定义。在Visual FoxPro中,数据库管理系统是用于实现数据管理的系统软件。因此选项A正确。

【答案】A

10.一个关系型数据库管理系统应具备的三种基本关系操作是()。

A. 选择、投影与联接B编辑、浏览与替换

C. 插入、删除与修改

D.排序、索引与查询。

【解析】本题考查的知识点是关系型数据库管理系统的基本关系运算。Visual FoxPro是一种关系型DBMS,它应具备三种基本关系运算,分别是选择、投影和联接。

【答案】A

11.Vis ual FoxPro数据库管理系统的数据模型是()。

A. 结构型

B. 关系型

C. 网状型

D. 层次型

【解析】本题考查的知识点是数据模型的分类。数据库管理系统支持的数据模型分三种,分别是层次型、网状型和关系型。Visual FoxPro 6.0是一种关系数据库管理系统。因此选项B正确。

【答案】B

12.在关系理论中,把能够惟一地确定一个元组的属性或属性组合称之为( )。

A. 索引码

B. 关键字

C. 域

D. 外码

【解析】本题考查的知识点是关系模型的有关概念。关系中能惟一区分、确定不同元组的属性或属性组合,称为该关系的一个关键字。属性的取值范围称为域。外码即外部关键字,当关系中某个属性或属性组合并非关键字,但却是另一个关系的主关键字,称此属性或属性组合为本关系的外部关键字。所以,选项C、D不正确。

【答案】B

13.设“职工档案”数据表中有职工编号、姓名、年龄、职务、籍贯等字段,其中可作为关键字的字段是()。

A. 职工编号

B. 姓名

C. 年龄

D. 职务

【解析】本题考查的知识点是关键字的概念。关系中能惟一区分、确定不同元组的属性或属性组合,称为该关系的一个关键字。每个职工的职工编号的值是惟一的,能惟一区分、确定不同元组,因此职工编号可作为关键字段。而姓名、年龄、职务的值都有可能出现重复值的情况,不能惟一区分、确定不同元组,所以B、C、D选项不正确。

【答案】A

14.关系代数运算是以()为基础的运算,它的基本操作是并、差、笛卡儿积、投影和选择。

A. 关系运算

B. 谓词演算

C. 集合运算

D. 代数运算

【解析】本题考查的知识点是关系代数运算的特点。传统的集合运算,包括并、差、交、广义笛卡儿积,这类运算将关系看成是元组的集合,其运算是从关系的“水平”方向,即“行”的角度来进行的。

【答案】C

15.在已知的教学环境中,一名学生可以选择多门课程,一门课程可以被多名学生选择,这说明学生记录型与课程记录型的联系是()。

A. 一对一

B. 一对多

C. 多对多

D. 未知

【解析】本题考查的知识点是实体之间的联系。实体之间的联系有三种,第一种是一对一联系(1:1):如果两个不同型实体集中,一方的一个实体只与另一方的一个实体相对应,称这种联系为—对一联系。第二种是一对多联系(1:n):如果两个不同型实体集中,一方的一个实体对应另一方若干个实体,而另一方的一个实体只对应本方的一个实体,称这种联系为一对多联系。第三种是多对多联系(m:n):如果两个不同型实体集中,两实体集中任一实体均与另一实体集中若干个实体对应,称这种联系为多对多联系。因此答案C正确。

【答案】C

16.用户启动Vis ual FoxPro后,若要退出系统,回到windows环境,可在命令窗口中输入()命令。

A. QUIT

B. EXIT

C. CLOSE

D. CANCEL

【解析】本题考查的知识点是退出Visual FoxPro的命令。使用命令方式退出Visual FoxPro系统的正确操作是在命令窗口输入QUIT命令后按回车键,因此选项A正确。CLOSE命令的功能是关闭某个文

件。EXIT和CANCEL命令在交互方式下不起作用。

【答案】A

二、填空题及解析

1.要想显示或隐藏常用工具栏,可单击____________菜单中的“工具栏”命令,在工具栏中选择“常用”,单击“确定”按钮。

【解析】本题考查的知识点是工具栏的定制操作。要显示或隐藏工具栏,可选择“显示”菜单中的“工具栏”命令。

【答案】显示

2.数据库管理系统支持的数据模型有层次型、网状型和三种。

【解析】本题考查的知识点是数据模型。数据模型是对客观事物及其联系的数据描述,它反映实体内部和实体之间的联系。数据库管理系统支持的数据模型有层次模型、网状模型和关系模型三种。

【答案】关系型

3.为改变关系的属性排列顺序,应使用关系运算中的运算。

【解析】本题考查的知识点是关系运算。关系运算有三种:选择、投影和连接。从关系中选取若干个属性的操作是投影运算。命令中选用FILEDS子句或设置字段过滤器,也能实现投影运算。

【答案】投影

4.数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系是。

【解析】本题考查的知识点是数据库系统的基本概念。数据库系统是由计算机系统、数据库DB (Database)及其描述机构、数据库管理系统(DBMS)和有关人员,例如DBA(Database Administrator等)组成的具有高度组织性的总体,因此,数据库系统包含数据库和数据库管理系统。

【答案】数据库系统包含数据库和数据库管理系统。

5.在Visual FoxPro中,一个数据记录是由若干个组成的,而若干个记录则构成了一个。

【解析】本题考查的知识点是Vis ual FoxPro关系数据库的组成。在Visual FoxPro中,表由表结构与若干个数据记录组成,表结构对应关系模式。每个记录由若干个字段构成,而若干个记录则构成了一个数据表。

【答案】字段、数据表

6.二维表中的每一列称为字段,或称为关系的一个;在二维表中的每一行称为一个记录,或称为关系的一个。

【解析】本题考查的知识点是关系模型的基本概念。二维表的每一行在关系中称为元组。在Visual FoxPro 中,一个元组对应表中一个记录。二维表的每一列在关系中称为属性,一个属性对应表中一个字段,属性名对应字段名,属性值对应于各个记录的字段值。

【答案】属性、元组

7.在一个关系中有这样一个或几个字段,它们的值可以惟一地标识一条记录,这样的字段被称为。【解析】本题考查的知识点是关键字的基本概念。关系中能惟一区分、确定不同元组的属性或属性组合,称为该关系的一个关键字。单个属性组成的关键字称为单关键字,多个属性组合的关键字称为组合关键字。【答案】关键字

8.Vis ual FoxPro是运行于Windows平台的系统,它在支持标准的面向过程的程序设计方式的同时,还支持的程序设计方式。

【解析】本题考查的知识点是Visual FoxPro的特点。Visual FoxPro是一种运行在Windows平台的数据库管理系统,它在支持标准的面向过程的程序设计方式的同时,还支持面向对象的程序设计方式。

【答案】数据库管理、面向对象

9.关系数据库中的每个关系的形式是。

【解析】本题考查的知识点是关系模型的基本概念。一个关系就是一张二维表。通常将一个没有重复行和重复列的二维表看成一个关系,每个关系都有一个关系名。在Visual FoxPro中,一个关系对应于一个表文件,其扩展名为.dbf。

【答案】二维数据表

10.Vis ual FoxPro的三种基本操作方式是:命令操作方式、和方式。

【解析】本题考查的知识点是Visual FoxPro的操作方式。Vis ual FoxPro系统为用户提供了三种各具特点的操作方式,分别是菜单操作方式、命令操作方式、程序工作方式。用户可根据需要选择合适的操作方式,实现数据库的操作和应用。

【答案】菜单操作方式、程序工作方式

11.信息是有用的。

【解析】本题考查的知识点是信息与数据这两个概念及二者关系。数据和信息是两个相互联系但又相互区别的概念。数据是信息的具体表现形式,一定形式的数据表示某一确定的信息,但并非所有数据都能成为信息;信息是数据有意义的表现,同一信息可以用不同形式的数据表示。

【答案】数据

12.数据库系统应当由数据库及描述机构、、和有关人员,例如DBA(Database Administrator等)4部分组成。

【解析】本题考查的知识点是数据库系统的组成。数据库系统是由计算机系统、数据库DB(Database)及其描述机构、数据库管理系统(DBMS)和有关人员,例如DBA(Database Administrator等)组成的总体。【答案】计算机系统、数据库管理系统

13.关系模型的三种数据完整性约束指、、。

【解析】本题考查的知识点是关系的完整性约束。关系完整性是为保证数据库中数据的正确性和相容性,对关系模型提出的某种约束条件或规则。实体完整性和参照完整性是关系模型必须满足的完整性约束条件。用户定义完整性则是根据应用环境的要求和实际需要,对某一具体应用所涉及的数据提出约束条件。这—约束机制一般不应由应用程序提供,而应该由关系模型提供定义并检验。

【答案】实体完整性、参照完整性、用户定义完整性

14.实体间的联系分为、、。

【解析】本题考查的知识点是实体之间的联系。实体间的联系是指一个实体集中可能出现的每一个实体与另一实体集中多少个具体实体存在联系。实体之间有各种各样的联系,归纳起来有三种类型,分别是一对一联系(1:1)、一对多联系(1:n)、多对多联系(m:n)。

【答案】一对一联系(1:1)、一对多联系(1:n)、多对多联系(m:n)。

15.在关系数据库的基本操作中,从关系中选取满足条件的元组的操作称为;

从关系中选取指定列的操作称为;将两个关系中相同属性值的元组连接到一起并形成新的关系的操作称为。

【解析】本题考查的知识点是关系运算。关系数据库的基本关系运算有选择、投影和联接。选择运算是从关系中选取符合指定条件的元组的操作;投影是从关系中选取若干个属性的操作;联接运算是将两个关系模式的若干属性拼接成一个新的关系模式的操作,生成的新关系中包含满足联接条件的所有元组。【答案】选择、投影、联接

第二章. 数据及其运算

一、单选题及解析

1.在Visual FoxPro中,可使用不同的数据类型,如:字符型(C)、数值型(N)、日期型(D)、逻辑型(L)、()(M)等。

A.浮点型 B. 备注型 C. 通用型 D. 二进制型

【解析】本题考查的知识点是数据类型。在Visual FoxPro中,常用的数据类型有字符型(C)、数值型(N)、日期型(D)、逻辑型(L)、备注型(M)和通用型(G)等,因此选项B正确。

【答案】B

2.对于只有两种取值的字段,一般定义为()数据类型。

A.逻辑型 B. 数值型 C.字符型 D. 日期型

【解析】本题考查的知识点是数据类型。在Visual FoxPro中,只有逻辑型数据仅两个值:逻辑真和逻辑假,对于只有两种取值的字段,一般都使用逻辑型数据,因此选项A正确。

【答案】A

3.在Visual FoxPro中,日期型、逻辑型、备注型的数据宽度是()。

A.1,8,4 B. 8,1,4 C. 4,8,1 D. 8,4,1

【解析】本题考查的知识点是数据类型。在Visual FoxPro中,字符型和数值型数据是不定长的,而日期型、逻辑型、备注型、通用型数据是定长的,日期型固定长度为8个字节,逻辑型固定长度为1个字节,备注型、通用型固定长度为4个字节,因此选项B正确。

【答案】B

4.在Visual FoxPro中,()是合法的字符串。

A. Visual FoxPro

B. ""Visual FoxPro""

C. ["Visual FoxPro"]

D. {Visual FoxPro}

【解析】本题考查的知识点是字符串常量的定界符。字符串定界符有单引号(' ')、双引号(" ")、方括号([ ])三种。当一种定界符本身是字符型数据的组成部分时,则应当选择另一种定界符。选项A没有定界符,选项B定界符本身是字符型数据的组成部分,选项D中{}不是正确的定界符,因此选项C正确。

【答案】C

5.在Visual FoxPro中,314E-2是一个()。

A.数值常量 B. 错误的表达式

C. 正确的表达式

D.以上答案都不对

【解析】本题考查的知识点是常量。在Visual FoxPro中,314E-2是一个数值型常量,因此选项A正确。【答案】A

6.下列数据中合法的Visual FoxPro常量是()。

A..A. B. 1/3 C. T D. .T.

【解析】本题考查的知识点是常量。在Visual FoxPro中,.A.既不是常量,也不能用作变量,1/3是一个数值型表达式,T可用作变量,.T.是一个逻辑型常量,因此选项D正确。

【答案】D

7.在Visual FoxPro中变量分为两类,它们是()。

A.全局变量和局部变量 B. 简单变量和数组变量

C. 内存变量和字段变量

D. 字符变量和数值变量

【解析】本题考查的知识点是变量。在Visual FoxPro中,变量有字段变量和内存变量两类,内存变量根据作用范围的不同可以分为全局变量(也称为公有变量)和局部变量(也称为专有变量),因此选项C正确。

【答案】C

8.下列数据类型中,()是字段变量特有而内存变量没有的。

A.字符型、数值型 B. 日期型、日期时间型

C. 通用型、备注型

D. 字符型和二进制字符型

【解析】本题考查的知识点是变量和数据类型的关系。在Visual FoxPro中,变量的数据类型是由赋给变量的值的数据类型决定的,但备注型、通用型、浮点型、整型、双精度型、二进制备注型和二进制字符型只能用于字段变量,不能用于内存变量,因此选项C正确。。

【答案】C

9.若内存变量Name与字段变量同名,则执行?Name命令后显示的是()。

A.内存变量的值 B. 字段变量的值

C. 两者都显示

D. 随即显示一种

【解析】本题考查的知识点是内存变量与字段变量的区别。Visual FoxPro规定字段变量优先与内存变量,此时如果要调用内存变量,则应在内存变量名前加上符号“M.”或“M->”,因此选项B正确。

【答案】B

10.数组定义后数组元素的值是()。

A..F. B. .T. C. 0 D. 以上答案都不对

【解析】本题考查的知识点是数组。在Visual FoxPro中,数组定义之后,系统自动为每个数组元素赋一个初值:逻辑假.F.,因此选项A正确。

【答案】A

11.执行以下命令序列后,显示结果是()。

DIMENSION A(2,3)

A=10

A(2,1)=A(1,1)*3

?A(4)

A.10 B. .T. C. .F. D. 30

【解析】本题考查的知识点是数组。在Visual FoxPro中,数组赋值有两种方式,可以单独为每个数组元素分别赋值,也可以对数组所有元素赋以同一个值,A(2,1)的值为30;而且二维数组可以与一维数组相互对应,A(4)相当于A(2,1),因此选项D正确。

【答案】D

12.函数MOD(37,-5)的返回值是()。

A.2 B.-2 C.3 D.-3

【解析】本题考查的知识点是MOD()函数。Visual FoxPro规定MOD(<数值型表达式1>,<数值型表达式2>)函数返回<数值型表达式1>除以<数值型表达式2>所得出的余数,余数的符号保持和表达式2的符号相同。如果被除数与除数同号,那么函数值即为两数相除的余数。如果被除数与除数异号,则函数值为两数相除的余数再加上除数的值。因为被除数37与除数-5异号,故函数值为2+(-5)=3,因此选项D正确。【答案】D

13.若DA TE="05/11/17",则表达式&DA TE的数据类型是()。

A.字符型B.数值型C.日期型D.以上答案都不对

【解析】本题考查的知识点是宏替换函数。DATE是一个字符型变量,&DA TE的值为05/11/17,是一个数值型表达式,因此选项B正确。

【答案】B

14.以下函数返回值类型为日期型的是()。

A.YEAR() B.DA TE() C.DATETIME() D.TIME()

【解析】本题考查的知识点是日期与时间函数。YEAR()函数返回日期型数据的年份,函数值为数值型。DA TE()函数给出当前的系统日期,函数值为日期型。TIME()函数给出当前的系统时间,函数值为字符型。DA TETIME()函数给出当前的系统日期和时间,函数值为日期时间型,因此选项B正确。

【答案】B

15.若X=3.1415,则命令?STR(X,3)-SUBS("3.1415",4,1)的显示结果是()。

A.3.14 B.3.4 C.34 D.3.1

【解析】本题考查的知识点是类型转换和字符函数。STR(X,3)函数是将数值型变量X转换为长度为3的字符型数据,而且转换后小数位数为0,故其函数值为" 3"。SUBS("3.1415",4,1)是取子串函数,函数值为"4",因此选项C正确。

【答案】C

16.命令?V ARTYPE("04/11/12")的显示结果是()。

A.C B.D C.U D.N

【解析】本题考查的知识点是数据类型测试函数。"04/11/12"是字符型常量,VARTYPE("04/11/12")的值为C,因此选项A正确。返回一个表达式的数据类型。

【答案】A

17.设当前表有16条记录,当EOF()为真时,命令?RECNO()的显示结果是()。

A.16 B.17 C.0 D.以上答案都不对

【解析】本题考查的知识点是数据类型测试函数。EOF()是表尾测试函数,RECNO()返回当前记录号。当EOF()为逻辑真时,RECNO()返回值比记录总数大1,因此选项B正确。

【答案】B

18.打开一个空表文件,则命令?EOF(),BOF()的显示结果是()。

A..T. .F. B..F. .T. C..F. .F. D..T. .T.

【解析】本题考查的知识点是数据类型测试函数。BOF()是表头测试函数,若记录指针超过了第一条逻辑记录,则函数值为.T.,EOF()是表尾测试函数,若记录指针超过了最后一条逻辑记录,则函数值为.T.,空表没有记录,因此选项D正确。

【答案】D

19. 若:A="B" ,B=3*5, C=".T.",则以下表达式正确的是()。

A.A+B B.B+C C.A+C D.VAL(B)+C

【解析】本题考查的知识点是运算符与表达式。Visual FoxPro中字符型数据不能直接与数值型数据运算,因此选项C正确。

【答案】C

20.以下表达式值为数值型的是()。

A.YEAR=2000 B.DA TE()-20

C.RECNO()>10 D.A T("VFP","VFP 教程")

【解析】本题考查的知识点是运算符与表达式。YEAR=2000和RECNO()>10是关系表达式,其值的类型为逻辑型,DA TE()-20是日期与时间表达式,其值的类型为日期型,A T("VFP","VFP 教程")函数返回字符串"VFP"在字符串"VFP 教程"中第一次出现的位置,函数值为数值型,因此选项D正确。

【答案】D

21.表达式3+5*6/3的值是()。

A.13 B.20 C.11 D.以上答案都不对

【解析】本题考查的知识点是运算符与表达式。3+5*6/3是一个算术表达式,Visual FoxPro规定*和/的优先级高于+和-,同优先级则自左至右运算,因此选项A正确。

【答案】A

22.以下表达式值为字符型的是()。

A.VAL("VFP") B.DTOC(DA TE())

C."VFP"$"VFP 教程" D.A T("VFP","VFP 教程")

【解析】本题考查的知识点是运算符与表达式。VAL("VFP")将字符型数据转换为数值型数据,函数值为数值型,DTOC(DA TE())将日期型数据转换为字符型数据,函数值为字符型,$是关系运算符,"VFP"$"VFP 教程"的值的类型为逻辑型,A T("VFP","VFP 教程")函数返回字符串"VFP"在字符串"VFP 教程"中第一次出现的位置,函数值为数值型,因此选项B正确。

【答案】B

23.执行下列命令后的显示结果是()。

A="VFP"

?LOWER(LEFT(A,3))

A.VFP B.Vfp C.vFP D.vfp

【解析】本题考查的知识点是运算符与表达式。LEFT()是取左子串函数,LOWER()函数的功能是将参数中的大写字母改为对应的小写字母,因此选项D正确。

【答案】D

24.设有变量A="2005年上半年全国计算机等级考试",则能够显示"2005年上半年计算机等级考试"的命令是()。

A.?STR(A,1,12)+STR(A,17,14)

B.?A-"全国"

C.?SUBSTR(A,1,8)+SUBSTR(A,11,17)

D.?SUBSTR(A,1,12)+SUBSTR(A,17,14)

【解析】本题考查的知识点是运算符与表达式。STR()函数的作用是将数值型数据转换为字符型数据,SUBSTR()是取子串函数,函数值为第一个参数的一个子串,子串起始位置由第二个参数指定,子串长度由第三个参数指定,因此选项D正确。

【答案】D

25.执行下列命令后的显示结果是()。

YA=10

YB=20

YC=30

N="A"

M="Y&N"

?&M

A.10 B.20 C.YA D.Y&N

【解析】本题考查的知识点是运算符与表达式。这里进行了两次宏替换,第一次将&M替换成Y&N,第二次将&N替换成A,两次替换后&M替换成了YA,因此选项A正确。

【答案】A

26.执行下列命令后的显示结果是()。

D="*"

? "5&D.8="+STR (5&D.8, 2)

A.5*.8=40 B.5*8=40 C.5&D.8=40 D.以上答案都不对

【解析】本题考查的知识点是运算符与表达式。Visual FoxPro中宏替换优先级高,在字符型常量和函数中都可以进行,因此选项B正确。

【答案】B

27.以下表达式值为日期型的是()。

A.04/05/05-3 B.CTOD("04/05/05")-DA TE()

C.CTOD("04/05/05")-3 D.CTOD("04/05/05")+DA TE()

【解析】本题考查的知识点是运算符与表达式。04/05/05是数值型表达式,CTOD("04/05/05")将字符型常量"04/05/05"转换为日期型数据,两个日期型数据相减得到数值型数据,但不能作加运算,日期型数据加或者减一个数值型数据的结果是日期型数据,因此选项C正确。

【答案】C

28.执行下列命令后的显示结果是()。

D=CTOD("06/12/05")

?D+10

A.16/12/05 B.06/22/05 C.06/12/15 D.16/22/15

【解析】本题考查的知识点是运算符与表达式。CTOD("06/12/05")将字符型常量"06/12/05"转换为日期型数据,日期型数据与数值型数据相加,得到一个新的日期型数据,数值型数据决定两个日期型数据之间相隔的天数,因此选项B正确。

【答案】B

29.执行下列命令后的显示结果是()。

D=CTOD("06/12/05")

?DTOC(D)+10

A.16/12/05 B.06/22/05 C.06/12/15 D.以上答案都不对

【解析】本题考查的知识点是运算符与表达式。CTOD("06/12/05")将字符型常量"06/12/05"转换为日期型数据,DTOC(D)又将日期型数据转换成字符型,而10是数值型,DTOC(D)+10两个操作数类型不匹配,因此选项D正确。

【答案】D

30.执行下列命令后的显示结果是()。

X=4

?X=X+10

A..T. B..F. C.4 D.14

【解析】本题考查的知识点是运算符与表达式。X是一个数值型变量,X=X+10是关系表达式,很明显4不等于14,因此选项B正确。

【答案】B

31.要判断变量X是否能够被5整除,错误的条件表达式是()。

A.MOD(X,5)=0 B.0=MOD(X,5)

C.INT(X/5)=X/5 D.INT(X/5)=MOD(X/5)

【解析】本题考查的知识点是运算符与表达式。要判断一个整数是否被另一个整数整除,一个办法是看其余数是否为0,选项A和B都是这个办法,另一个办法是看商是否为整数,选项C采用这个办法,而选项D是判断商是否等于余数,不能判断是否整除,因此选项D正确。

【答案】D

32.下列表达式的值为逻辑真的是()。

A."345">"1235" B.345>1235

C..F.>.T. D.CTOD("06/12/05")>CTOD("05/12/06")

【解析】本题考查的知识点是运算符与表达式。字符型、数值型、日期与时间型、逻辑型等数据类型都可以进行关系运算,字符型数据比较时,对于西文字符,按其ASCII码大小进行比较:空格最小,数字其次,然后是大写字母,最大的小写字母,对于汉字则国标码大小排列,常用的汉字可以根据其拼音来排序,故选项A为逻辑真,因此选项A正确。数值型数据按值的大小进行比较,因此选项B为逻辑假。逻辑型数据比较,逻辑真大于逻辑假,因此选项C为逻辑假。日期与时间型数据按日期的先后顺序进行比较,日期在前为小后为大,因此选项D为逻辑假。

【答案】A

33.可以参加逻辑运算的对象有()。

A. 只能是逻辑型数据

B. 可以是字符型、逻辑型数据

C. 可以是字符型、数值型、逻辑型数据

D. 可以是字符型、数值型、日期型、逻辑型数据。

【解析】本题考查的知识点是运算符与表达式。Visual FoxPro中只有逻辑型数据才能参与逻辑型运算,因此选项A正确。

【答案】A

34.执行下列命令后的显示结果是()。

A=5

B=A=A+2

C=.F.<.T.

?B.OR.C

A..F. B..T. C.B D.C

【解析】本题考查的知识点是运算符与表达式。Visual FoxPro中等号(=)的作用有两个:赋值和关系元素,B=A=A+2中第一个等号(=)起赋值作用,右边的表达式是一个关系运算符,故变量B的值为.F.,C=.F.<.T.中右边的表达式为.T.,故变量C的值为.T.。因此选项B正确。

【答案】B

35.执行下列命令后,显示结果是()。

A="XYZW"

B="XYZ"

?SUBSTR(A,IIF(A<>B,LEN(A),LEN(B)),LEN(A)-LEN(B))

A.X B.Y C.Z D.W

【解析】本题考查的知识点是运算符与表达式。LEN(A)的值为4,LEN(B)的值为3,所以IIF(A<>B,LEN(A),LEN(B))的值为3,而SUBSTR(A,3,1)的值为"Z",因此选项C正确。

【答案】C

二、填空题及解析

1.在VFP数据表中,放置相片信息的数据类型是(),可以用大写字母()表示这种数据类型,该类型的长度为()。

【解析】本题考查的知识点是数据类型。Visual FoxPro中只有通用型数据能放置相片信息,通用型数据可用大写字母G表示,固定长度为4。

【答案】通用型、G 、4

2.内存变量文件的扩展名为(),若要将保存在内存变量文件AL1中的内存变量读入内存,则执行的命令是()

【解析】本题考查的知识点是内存变量的操作。内存变量可以以文件形式保存到磁盘,内存变量文件的扩展名为.MEM,从文件读入内存的命令为RESTORE FROM。

【答案】.MEM 、RESTORE FROM AL1

3.有两个命令可以显示内存变量:LIST MEMORY和DISPLAY MEMORY,两个命令动词的区别是LIST ()所有内存变量,而DISPLAY()所有内存变量。

【解析】本题考查的知识点是内存变量的操作。内存变量的显示有两个命令:LIST MEMORY和DISPLAY MEMORY,LIST MEMORY一次显示所有内存变量,而DISPLAY MEMORY分屏显示所有内存变量。【答案】一次显示、分屏显示

4.现有内存变量X1,Y2,E,ACC1,AL1,AED,要把前面三个变量存入内存变量文件AL1.MEM中,应使用命令()。

【解析】本题考查的知识点是内存变量的操作。内存变量的保存可以按一定的共同特征来进行,在这里前

面三个变量没有共同特征,但剩下来的三个变量都是以大写字母A 开头,因此可以用ALL EXCEPT 子句来实现。

【答案】SAVE TO AL1 ALL EXCEPT A*

5.Visual FoxPro 的内存变量可以有多种数据类型,它们可以是( )。

【解析】本题考查的知识点是内存变量的数据类型。内存变量的数据类型由赋给变量的值的类型决定,有6种数据类型可以给内存变量赋值:字符型、数值型、货币型、日期型、日期时间型和逻辑型。 【答案】字符型、数值型、货币型、日期型、日期时间型和逻辑型

6.用DIMENSION A(2,3)命令定义一个二维数组A, 该数组的元素个数为( )。

【解析】本题考查的知识点是数组定义。二维数组的个数是两个下标之积,A(2,3)共有六个数组元素:A(1,1),A(1,2),A(1,3),A(2,1),A(2,2),A(2,3), 【答案】 6

7.写出以下表达式的数据类型:EOF()的数据类型是( ),YEAR(DATE())的数据类型是( ), CTOD("06/12/05")-10的数据类型是( )。

【解析】本题考查的知识点是表达式值的数据类型。EOF()函数判断当前记录指针是否指向表尾,其值为逻辑型;YEAR ()函数返回日期型数据的年份,其值为数值型;CTOD ()将字符型数据转换为日期型数据,日期型数据减去一个数值型数据得到的结果仍然是日期型。 【答案】逻辑型 、 数值型 、日期型

8.设:ABC="431" ,则函数MOD(INT(VAL(ABC)),LEN(ABC))的值是( )

【解析】本题考查的知识点是函数。 V AL ()函数将字符型数据转换成数值型(带小数点),INT ()函数取整,LEN ()函数返回字符串的长度。 【答案】 2

9.设一个打开的数据表中共有10条记录,若RECNO()函数的值为10,则EOF()函数的值为( ) 【解析】本题考查的知识点是函数。EOF()函数测试当前记录指针是否指向表尾,即是否指向最后一条记录之后,若是则返回逻辑真,否则返回逻辑假。表中共有10条记录,RECNO()函数的值为10,此时当前记录指针执行最后一条记录,因此EOF()函数的值为.F. 【答案】 .F. 10.对应数学式5

3

E XY

的表达式是( )

【解析】本题考查的知识点是表达式的书写。这里要注意的是乘号和阶乘的表示。 【答案】 X*Y^3+E^5

第三章 表的基本操作

一、单选题及解析

1.下面有关字段名的叙述中,错误的是( )。 A. 字段名必须以字母、汉字或下划线开头 B. 自由表的字段名最大长度为10 C. 字段名中可以有空格

D. 数据库表中可以使用长字段名,最大长度为128个字符

【解析】本题考查的知识点是字段名的命名。字段名必须以汉字、字母或下划线开头,由汉字、字母、数字或下划线组成。自由表中的字段名最多可为10个字符。

【答案】C

2.下列选项,可作为Visual FoxPro自由表的字段名的是()。

A. 计算机成绩

B. 2001年成绩

C. 成绩

D.等级考试成绩

【解析】本题考查的知识点是字段名的命名。自由表中的字段名最多可为10个字符。数据库表中的字段名最多可为128个字符,当数据库表转化为自由表时截去超长部分的字符。

【答案】A

3.在Visual FoxPro表中,记录是由字段值构成的数据序列,但数据长度要比各字段宽度之和多一个字节,这个字节是用来存放()。

A. 记录分隔标记的

B. 记录序号的

C. 记录指针定位标记的

D. 删除标记的

【解析】本题考查的知识点是记录字段宽度的计算。字段宽度用以表明允许该字段存储的最大字节数或数值位数。记录总的宽度要比各字段宽度之和多一个字节,该字节用来存放删除标记。

【答案】D

4.如果需要给当前表增加一个新字段,应当使用的命令是()。

A. APPEND

B. MODIFY STRUCTURE

C. INSERT

D. CHANG

【解析】本题考查的知识点是用命令方式修改表结构。增加字段是表结构修改的一个基本操作,应该使用命令MODIFY STRUCTURE。

【答案】B

5.一个表的全部备注字段的内容存储在()中。

A. 同一备注文件

B. 不同备注文件

C. 同一文本文件

D. 同一数据库文件

【解析】本题考查的知识点是表中备注型字段内容的存储位置。备注型和通用型字段的内容都没有直接存放在表文件中,而是存放在一个与表文件主文件同名的备注文件(扩展名为.FPT)中。表文件中所定义的4个字节的字段宽度仅用于表示数据在.FPT文件中的存储地址。

【答案】A

6.在Visual FoxPro中,要建立一个与现有的数据库表具有相同结构和数据的新数据库表,应该使用()命令。

A. CREA TE

B. INSERT

C. COPY

D.APPEND

【解析】本题考查的知识点是数据库表的原样复制。要复制与现有的数据库表有相同的结构和数据,只能用COPY命令。A选项为创建命令,B和D为添加记录命令。

【答案】C

7.利用()命令,可以在浏览窗口浏览表中的数据。

A. USE

B. BROWSE

C. MODIFY STRU

D.LIST

【解析】本题考查的知识点是表记录的浏览。在浏览窗口浏览表中的数据的命令为BROWSE,D为将表中数据显示在主窗口屏幕上,A为关闭表命令,C为修改表的结构命令。

【答案】B

8.在Visual FoxPro的表结构中,逻辑型、日期型和备注型字段的宽度分别为()。

A. 1、8、10

B. 1、8、4

C. 3、8、10

D. 3、8、任意

【解析】本题考查的知识点是字段宽度的设定。Visual FoxPro系统规定货币型、日期型、日期时间型和双精度型数据类型的字段宽度均为8个字节;逻辑型数据类型的字段宽度为1个字节;整型、备注型和通用型数据类型的字段宽度均为4个字节。

【答案】B

9.已知当前表中有60个记录,当前记录为第6号记录。如果执行命令SKIP 3后,则当前记录为第()号记录。

A. 3

B. 4

C. 8

D.9

【解析】本题考查的知识点是记录的定位,即改变记录指针的位置。表记录的定位有绝对定位和相对定位两种方式。SKIP [<数值表达式>]为相对定位命令,表示从当前记录开始移动记录指针,命令动词后的数值表达式表示记录指针移动的记录的个数。当数值表达式为正值时,记录指针向表尾方向移动,为负值时向表头方向移动。缺省数值表达式值为1。

【答案】D

10.已知存在表文件学生表.DBF,顺序执行下列命令后,最后一条命令的显示结果是()。

USE 学生表

GO 5

SKIP -2

? RECNO ()

A. 3

B. 4

C. 5

D.7

【解析】本题考查的知识点是表中记录指针的移动。首先是绝对定位到第5号记录,然后记录指针从第5号记录向文件头方向移动2个记录。

【答案】A

11.在以下各命令序列中,总能实现插入一个空记录并使其成为第8号记录的是()。

A. SKIP 7

B. GOTO 7

INSERT BLANK INSERT BLANK

C. LOCA TE FOR RECNO () =8

D. GOTO 7

INSERT BLANK INSERT BLANK BEFORE

【解析】本题考查的知识点是记录指针的定位及向表中插入记录。A选项不能确定当前记录指针是哪个记录;C选项使插入的空记录成为了第9号记录;D选项使插入的空记录成为了第7号记录。

【答案】B

12.使用REPLACE命令时,如果范围子句为ALL或REST,则执行该命令后记录指针指向()。

A. 末记录

B. 首记录

C. 末记录的后面

D. 首记录的前面

【解析】本题考查的知识点是范围子句及REPLACE命令。范围子句ALL表示所有的记录,REST表示从当前记录到表尾的所有记录。使用REPLACE命令后,表中的记录指针指向了表尾,即末记录的后面。【答案】C

13.刚打开数据库表文件,要显示表中1~3号记录,正确的命令是()。

A. DISPLAY RECORD 3

B. LIST 1, 2, 3

C. DISPLAY NEXT 3

D. DISPLA Y 1, 2, 3

【解析】本题考查的知识点是显示命令及范围子句的使用。刚打开数据库表文件,记录指针指向第1号记录,要显示1~3号记录,范围子句可以使用NEXT 3。A选项只显示了第3号记录,B和D选项的范围子句语法错误。

【答案】C

14.逻辑删除表文件中所有记录的正确操作是()。

A. PACK

B. ZAP

C. DELETE

D.DELETE ALL

【解析】本题考查的知识点是表记录的删除。表记录的删除分为逻辑删除和物理删除两种,使用PACK命令之前需使用DELETE命令先做逻辑删除,ZAP命令表示将表中所有记录进行物理删除,DELETE命令的缺省范围为当前记录。

【答案】D

15.在一个打开的表中将某些记录进行物理删除,应先后使用的两个命令是()。

A. DELETE、RECALL

B. DELETE、PACK

C. DELETE、ZAP

D. PACK、DELETE

【解析】本题考查的知识点是表记录的删除命令。先使用DELETE命令进行逻辑删除,然后使用PACK命令进行物理删除。

【答案】B

16.假定当前表中有4个数值型字段:高等数学、英语、计算机网络和总分。其中高等数学、英语、计算机网络的成绩均已录入,总分字段为空。要将所有学生的总分自动计算出来并填入总分字段中,应使用命令()。

A. REPL 总分WITH 高等数学+英语+计算机网络

B. REPL 总分WITH 高等数学,英语,计算机网络

C. REPL 总分WITH 高等数学+英语+计算机网络ALL

D. REPL 总分WITH 高等数学+英语+计算机网络FOR ALL

【解析】本题考查的知识点是REPLACE成批替换命令。使用REPLACE命令,注意该命令的缺省范围为当前记录,要替换所有的记录,必须加上范围子句ALL;每个WITH后的表达式只能是一个表达式,不能用逗号隔开。

【答案】C

17.执行命令DISPLA Y WHILE 性别="女"时,屏幕上显示了若干个记录,但执行命令DISPLAY WHILE 性别="男"时,屏幕上没有显示任何记录,这说明()。

A. 表文件是空文件

B. 表文件中没有性别字段值为“男”的记录

C. 表文件中第一个记录的性别字段值不是“男”

D. 表文件中当前记录的性别字段值不是“男”

【解析】本题考查的知识点是WHILE条件子句的含义。WHILE条件子句的作用是在规定的范围内,就对当前记录执行该命令,并把记录指针指向下一个记录;一旦遇到使条件不满足的记录,就停止搜索并结束该命令的执行,即使后面还有满足条件的记录也不执行。

【答案】D

18.要删除当前表文件的“性别”字段,应当使用命令()。

A. MODIFY STRUCTURE

B. DELETE 性别

C. REPLACE 性别WITH " "

D. ZAP

【解析】本题考查的知识点是表结构的修改。删除表中某个字段,需使用修改表结构命令。

【答案】A

19.执行LIST NEXT 1命令之后,记录指针的位置指向()。

A. 下一个记录

B. 原来记录

C. 尾记录

D.首记录

【解析】本题考查的知识点是范围子句。NEXT范围子句是指从当前位置开始连续若干条,因此,NEXT 1指当前记录开始连续一条,即原来记录。

【答案】B

20.下列命令用于显示1970年以前(含1970)出生的员工记录,其中错误的是()。

A. LIST FOR YEAR(出生日期)<=1970

B. LIST FOR SUBSTR(DTOC(出生日期),7,2)<="70"

C. LIST FOR LEFT(DTOC(出生日期),2)<="70"

D. LIST FOR RIGHT(DTOC(出生日期),2)<="70"

【解析】本题考查的知识点是YEAR()、DTOC()、LEFT()、RIGHT()这四个函数的使用及LIST显示命令。YEAR()函数返回日期型数据的年份(数值型);DTOC()函数将日期型数据转换为字符型数据,且格式为MMDDYYYY;LEFT()为左截字符串函数,RIGHT()为右截字符串函数,由此可以判断出C选项错误。【答案】C

21.打开一个空表,执行?BOF(),EOF()命令后,显示结果为()。

A. .T. .F.

B. .T. .T.

C. .F. .F.

D. .F. .T.

【解析】本题考查的知识点是BOF()和EOF()两个函数的含义。空表是只有结构而没有记录的表文件,表中的记录指针既指向文件头,又指向文件尾,由此,BOF()和EOF()两个函数值都为逻辑真。

【答案】B

22.下列说法中,不正确的是()。

A. 二维表中的每一列均有唯一的字段名

B. 二维表中不允许出现完全相同的两行

C. 二维表中行的顺序、列的顺序均可以任意交换

D. 二维表中行的顺序、列的顺序不可以任意交换

【解析】本题考查的知识点是二维表的特点。二维表的特点是:字段名必须唯一;表中不能又完全相同的记录;行的顺序、列的顺序可以任意交换。

【答案】D

二、填空题及解析

1.在Visual FoxPro系统中,表分为两种,即__________和。

【解析】本题考查的知识点是表的分类。在Visual FoxPro系统中,表一般分为两种,即自由表和数据库表。

【答案】自由表、数据库表

2.表是由__________和两部分组成。

【解析】本题考查的知识点是表的基本组成。在Visual FoxPro系统中,表是由结构和记录数据两部分组成。

【答案】结构、记录数据

3.如果某字段为数值型字段,其整数部分最多为3位、小数部分位2位,则该字段的宽度至少应为__________。

【解析】本题考查的知识点是字段宽度的定义。在Visual FoxPro系统中规定,数值型数据的小数点占1位。

【答案】6

4.如果某记录的备注型字段标志显示为__________,则表明该字段不再为空。

【解析】本题考查的知识点是表中备注型字段的编辑。在备注型字段输入数据后,该字段的memo标志变成Memo。由此,通过查看该字段中memo标志的第一个字母是大写还是小写,可以判断出该备注型字段是否已经输入了内容。

【答案】Memo

5.在全屏幕编辑状态下,按_____ 键可保存文件并退出编辑状态,按__ __键或______键放弃存盘退出。

【解析】本题考查的知识点是在全屏幕编辑状态下表的保存与退出方法。按Ctrl+W键可保存文件并退出此状态,按Esc键或Ctrl+Q键放弃存盘退出。

【答案】Ctrl+W 、Esc 、Ctrl+Q

6.表文件的扩展名为___________,如果表结构中包含____ ___类型或_________类型的字段时,会产生一个扩展名为___________的备注文件。

【解析】本题考查的知识点是表文件和备注文件。备注型和通用型字段的内容都没有直接存放在表文件(扩展名为.DBF)中,而是存放在一个与表文件主文件同名的备注文件(扩展名为.FPT)中。

【答案】.DBF 、备注、通用、.FPT

7.浏览窗口显示表记录有两种格式,即__________和。

【解析】本题考查的知识点是在浏览窗口中表记录的显示方式。在浏览窗口中表记录的显示方式有浏览和编辑两种方式。

【答案】编辑、浏览

9.删除表中的记录通常分为两个步骤:第一步是__________,第二步是。

【解析】本题考查的知识点是表记录的删除。对表记录实现物理删除,首先必须进行逻辑删除,然后再物理删除。

【答案】逻辑删除、物理删除

9.表文件尾位于__________;表文件头位于。

【解析】本题考查的知识点是表文件的表头和表尾。表文件的表头并不是第一条记录,而是记录指针往上移一个记录,即首记录的前面;表文件的表尾并不是最后一条记录,而是记录指针往下移一个记录,即末记录的后面。

【答案】末记录的后面、首记录的前面

10.要想逐条显示当前表中所有记录,可以根据函数值来判断是否已经显示完毕。

【解析】本题考查的知识点是EOF()和BOF()函数的意义。EOF()函数是判断记录指针是否指向文件尾,

可以结合记录指针定位GO命令判断是否己经显示完毕;同样,BOF()函数是判断记录指针是否指向文件头,可以结合记录指针定位SKIP命令判断是否己经显示完毕。

【答案】EOF()或BOF()

11.已知表GZ1.DBF和表GZ2.DBF的结构相同,各包含若干个记录,要将GZ2.DBF文件中的记录添加到GZ1.DBF表尾,应使用命令序列。

【解析】本题考查的知识点是在一个表的末尾追加另一个表的记录。在一个表的末尾追加另一个表的记录时,需要将作追加记录操作的表打开,然后使用APPEND FROM命令实现。

【答案】USE GZ1

APPEND FROM GZ2

12.要在当前表中第7号记录与第8号记录之间插入一个新记录,可以使用的命令序列是。【解析】本题考查的知识点是在表中插入记录操作。正确理解INSERT [BLANK][BEFORE]命令格式,缺省所有可选项,表示在当前记录之后插入新记录。

【答案】GO 7 或GO 8

INSERT INSERT BEFORE

13.若当前表为图书表,其中字段“分类号”为字符型,要将分类号以字母“I”开头的记录作删除标记,可使用命令。

【解析】本题考查的知识点是表记录的逻辑删除。删除条件为…分类号以字母“I”开头?,该条件可以使用LEFT()、SUBSTR()或AT()函数实现。作删除标记即逻辑删除,应使用DELETE命令实现。

【答案】DELETE ALL FOR LEFT(分类号,1)= "I"

或DELETE ALL FOR SUBSTR(分类号,1,1)= "I"

或DELETE ALL FOR A T("I",分类号)=1

14.物理删除当前表中第9号记录至第13号记录的命令序列是。

【解析】本题考查的知识点是表记录的物理删除。使用范围子句NEXT将第9号记录至第13号记录表达出来。实现物理删除分为两步,首先用DELETE命令进行逻辑删除,然后用PACK命令进行物理删除。【答案】GO 9

DELETE NEXT 5

PACK

15.对于表中需要成批修改的那些数据,只要有一定规律,就可以使用命令自动完成修改操作。【解析】本题考查的知识点是成批修改记录数据操作。要实现自动成批修改表中记录数据,应使用REPLACE命令,注意该命令的默认范围为当前记录。

【答案】REPLACE

16.要想将当前表中某一数值型字段的值全部删除,而表结构及其他字段的值保持不变,可以使用命令。

【解析】本题考查的知识点是成批修改或删除记录数据操作。要将当前表中某一数值型字段的值全部删除,可以使用数值0成批替换该数值型字段值,注意实现时必须加上范围子句ALL。

【答案】REPLACE

17.若当前表中有一个名称为“婚否”的逻辑型字段,则它的域为。

【解析】本题考查的知识点是逻辑型字段值的范围。逻辑型字段值只有两种,逻辑真和逻辑假。

【答案】逻辑真或逻辑假

18.将当前表中的当前记录复制到数组当中,使用的命令动词为;反过来,将数组数据传送到当前表中的当前记录,则使用的命令动词为。

【解析】本题考查的知识点是表的当前记录与数组之间的数据传递。将当前表中的当前记录复制到数组当中,使用的命令动词为SCA TTER;将数组数据传送到当前表中的当前记录,则使用的命令动词为GATHER。【答案】SCA TTER、GA THER

三、写操作命令及解析

设存在如表3-1所示的商品表文件SP.DBF,其中商店名、商品名和品牌为字符型字段,

单价和库存量为数值型字段,是否进货为逻辑型字段。

表3-1 商品表

若该表文件已经打开,使用命令序列完成以下的操作。

1.显示第3号到第6号之间的全部记录。

【解析】本题考查的知识点是在使用显示命令的同时正确使用范围子句。要表达第3号到第6号记录,可用NEXT 范围子句实现;也可以使用RECNO()函数作为条件来实现。

【答案】GO 3

LIST NEXT 4

或LIST FOR RECNO()>=3 AND RECNO()<=6

2.显示商品名为“洗衣机”的全部记录。

【解析】本题考查的知识点是条件子句的使用。

【答案】LIST FOR 商品名="洗衣机"

3.显示商店名最后两个字为“商场”的全部记录。

【解析】本题考查的知识点是RIGHT()函数在条件子句中的使用。

【答案】LIST FOR RIGHT(商店名,4)="商场"

4.显示要进货的全部记录。

【解析】本题考查的知识点是逻辑型字段在条件子句中的表达。本例中,“是否进货”为逻辑型字段,而且要进货为逻辑真值,即为该字段的缺省值,则FOR 是否进货=.T.与FOR是否进货两种表达是相同的。【答案】LIST FOR 是否进货=.T.

或LIST FOR是否进货

相关文档