
visualfopro及其应用系统习题.pdf
160页第一章数据库系统基础知识一、单选题及解析1 . 信息世界的主要对象称为( ) .A .关 系 B .属性 C .记录 D .实体【 解析】本题考查的知识点是实体、关系及相关的概念客观存在并可以相互区分的事物叫实体,它可以是人、物等实际的对象,也可以指事物与事物之间的联系一个实体具有不同的属性,属性描述了实体某一方面的特性在 Visual FoxPro中,用“ 表” 来表示同一类实体,通常将一个没有重复行、重复列的二维表看作一个关系 表中的行称为记录, 代表一个具体实体, 但记录是计算机世界的术语因此选项D 正确 答案】D2 . 用 Visual FoxPro进行工资管理,属于计算机的( ) A .科学计算应用 B .过程控制应用C .数据处理应用 D .辅助工程应用【 解析】本题考查的知识点是数据处理的概念数据处理是将数据进行收集、整理、存储、加工、分类、维护、排序、检索和传输等处理它不仅可以对数值进行计算,而且需要处理大量的文字信息和其他信息因此选项C 正确 答案】c3 . 数据库系统和文件系统的主要区别是( ) A . 文件系统简单,而数据库系统能管理各种类型的文件B . 文件系统只能管理数据文件,而数据库系统能管理大量数据C . 文件系统只能管理少量数据,而数据库系统能管理大量数据D . 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以.【 解析】本题考查的知识点是数据管理技术的发展。
计算机管理数据的方式经历了人工管理、文件系统和数据库系统三个发展阶段数据库系统提供了数据共享功能,较好解决了数据冗余的问题同时将数据与处理数据的程序分开, 解决了数据独立性问题 因此选项D 正确 选 项 A 错误的原因是文件系统并不简单选项B、 C 错误的原因是文件系统也能管理大量数据, 而数据库系统也能管理数据文件 答案】D4 . 在关系运算中,查找满足一定条件的元组的运算称之为( ) A .复 制 B .选择 C .投影 D .连接【 解析】本题考查的知识点是关系的基本运算关系运算有三种:选择、投影和连接选择运算是从关系中查找符合指定条件的元组;投影是从关系中选取若干个属性的操作;连接运算是将两个关系模式的若干属性拼接成一个新的关系模式的操作 复制就是拷贝的意思 因此, 选 项 A、 C、 D 错误 答案】B5 . 如果一个关系中的属性或属性组不是该关系的关键字,但它们是另外一个关系的关键字,则称这个关键字为该关系的() .A .主关键字 B .内关键字 C .外部关键字 D .关系【 解析】本题考查的知识点是关键字的概念关系中能惟一区分、确定不同元组的属性或属性组合,称为该关系的一个关键字。
关键字又包含候选关键字、主关键字和外部关键字,但没有内关键字的说法关系中某个属性或属性组合并非关键字,但却是另一个关系的主关键字,称此属性或属性组合为本关系的外部关键字在候选关键字中选定一个作为关键字,称为该关系的主关键字因此选项C 正确 答案】c6 . 数据库、数据库系统、数据库管理系统这三者之间的关系是( ) .A . 数据库系统包含数据库和数据库管理系统B .数据库管理系统包含数据库和数据库系统C . 数据库包含数据库系统和数据库管理系统D .数据库系统就是数据库,也就是数据库管理系统 解析】 本题考查的知识点是数据库系统的基本概念 数据库系统是由计算机系统、 数据库DB(Database)及其描述机构、 数据库管理系统(DBMS)和有关人员, 例如DBA (Database Administrator等) 组成的具有高度组织性的总体可见,数据库管理系统和数据库都是数据库系统的组成部分因此选项A 正确 答案】A7. 一个关系相当于一张二维表,二维表中的各栏目相当于该关系的( ) A .数据项 B .元组C .结构 D .属性【 解析】本题考查的知识点是关系模型的基本概念一个关系就是一张二维表,表的每一行在关系中称为元组,表的每一列在关系中称为属性,每个属性都有一个属性名,属性值则是各个元组属性的取值。
一个属性对应表中一个字段,属性名对应字段名,属性值对应于各个记录的字段值因此选项D 正确表结构还包括属性的数据类型、长度等,因此选项C 错误 答案】D8 . 在关系型数据库管理系统中,所谓关系是指( ) oA . 各条数据记录之间存在着一定的关系B .各个字段数据之间存在着一定的关系C. 一个数据库与另一个数据库之间存在着一定的关系D .满足一定条件的一个二维数据表格 解析】本题考查的知识点是关系的概念关系型数据库管理系统支持的数据模型是关系型,一个关系就是一张二维表格因此选项D 正确t 答案】D9. 一个数据库管理系统是( ) =A. 一个软件 B. 一台存有大量数据的计算机C. 一种设备 D.一个负责管理大量数据的机构 解析】本题考查的知识点是数据库管理系统的定义在 Visual FoxPro中,数据库管理系统是用于实现数据管理的系统软件因此选项A 正确 答案】A10. 一个关系型数据库管理系统应具备的三种基本关系操作是( ) .A .选择、投影与联接 B编辑、浏览与替换C .插入、删除与修改D.排序、索引与查询【 解析】本题考查的知识点是关系型数据库管理系统的基本关系运算。
Visual FoxPro是一种关系型D B M S,它应具备三种基本关系运算,分别是选择、投影和联接 答案】A11 . Visual FoxPro数据库管理系统的数据模型是( ) A .结 构 型B .关 系 型C .网状型 D .层次型【 解析】本题考查的知识点是数据模型的分类数据库管理系统支持的数据模型分三种,分别是层次型、网状型和关系型Visual FoxPro 6.0是一种关系数据库管理系统因此选项B正确 答案】B12 .在关系理论中, 把能够惟一地确定一个元组的属性或属性组合称之为( ) A .索引码 B .关键字 C .域 D .外码【 解析】 本题考查的知识点是关系模型的有关概念 关系中能惟一区分、 确定不同元组的属性或属性组合,称为该关系的一个关键字属性的取值范围称为域外码即外部关键字,当关系中某个属性或属性组合并非关键字,但却是另一个关系的主关键字,称此属性或属性组合为本关系的外部关键字所以,选项C、D不正确 答案】B13 .设“ 职工档案” 数据表中有职工编号、姓名、年龄、职务、籍贯等字段,其中可作为关键字的字段是()(.A .职工编号 B .姓名 C .年龄 D .职务【 解析】本题考查的知识点是关键字的概念。
关系中能惟一区分、确定不同元组的属性或属性组合,称为该关系的一个关键字每个职工的职工编号的值是惟一的,能惟一区分、确定不同元组,因此职工编号可作为关键字段而姓名、年龄、职务的值都有可能出现重复值的情况,不能惟一区分、确定不同元组,所以 B、C、D 选项不正确 答案】A14 . 关系代数运算是以( )为基础的运算,它的基本操作是并、差、笛卡儿积、投影和选择A .关 系 运 算 B .谓 词 演 算 C .集合运算 D .代数运算【 解析】本题考查的知识点是关系代数运算的特点传统的集合运算, 包括并、差、交、广义笛卡儿积,这类运算将关系看成是元组的集合, 其运算是从关系的“ 水平” 方向, 即“ 行” 的角度来进行的 答案】C15 . 在已知的教学环境中,一名学生可以选择多门课程,一门课程可以被多名学生选择,这说明学生记录型与课程记录型的联系是( ) A. 一对一 B. 一对多 C .多对多 D .未知【 解析】本题考查的知识点是实体之间的联系实体之间的联系有三种,第一种是一对一联系( 1:1):如果两个不同型实体集中,一方的一个实体只与另一方的一个实体相对应,称这种联系为一对一联系第二种是一对多联系( 1:n):如果两个不同型实体集中,一方的一个实体对应另一方若干个实体,而另一方的一个实体只对应本方的一个实体,称这种联系为一对多联系。
第 三 种 是 多 对 多 联 系 如 果 两 个 不 同型实体集中,两实体集中任一实体均与另一实体集中若干个实体对应,称这种联系为多对多联系因此答案 C 正确【 答案】c1 6 .用户启动Visual 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中,一个数据记录是由若干个 字段 组成的,而若干个记录则构成了一个 数据表 解析】本题考查的知识点是Visual FoxPro关系数据库的组成在Visual FoxPro中,表由表结构与若干个数据记录组成,表结构对应关系模式每个记录由若干个字段构成,而若干个记录则构成了一个数据表。
答案】字段、数据表6 .二维表中的每一列称为字段, 或称为关系的一个 属性 ; 在二维表中的每一行称为一个记录,或称为关系的一个元组【 解析】 本题考查的知识点是关系模型的基本概念 二维表的每一行在关系中称为元组 在Visual FoxPro中,一个元组对应表中一个记录二维表的每一列在关系中称为属性,一个属性对应表中一个字段,属性名对应字段名,属性值对应于各个记录的字段值 答案】属性、元组7 .在一个关系中有这样一个或几个字段,它们的值可以惟一地标识一条记录,这样的字段被称为 关键字 "【 解析】本题考查的知识点是关键字的基本概念关系中能惟一区分、确定不同元组的属性或属性组合,称为该关系的一个关键字 单个属性组成的关键字称为单关键字, 多个属性组合的关键字称为组合关键字 答案】关键字8 . Visual FoxPro是运行于Windows平台的 数据库管理 系统,它在支持标准的面向过程的程序设计方式的同时,还支持 面向对象 的程序设计方式 解析】本题考查的知识点是Visual FoxPro的特点Visual FoxPro是一种运行在Windows平台的数据库管理系统,它在支持标准的面向过程的程序设计方式的同时,还支持面向对象 的程序设计方式。
答案】数据库管理、面向对象9 .关系数据库中的每个关系的形式是 解析】本题考查的知识点是关系模型的基本概念一个关系就是一张二维表通常将一个没有重复行和重复列的二维表看成一个关系,每个关系都有一个关系名在Visual FoxPro中,一个关系对应于一个表文件,其扩展名为.dbft答案】二维数据表10 . Visual FoxPro的三种基本操作方式是:命令操作方式、 和 方式 解析】本题考查的知识点是Visual FoxPro的操作方式Visual FoxPro系统为用户提供了三种各具特点的操作方式,分别是菜单操作方式、命令操作方式、程序工作方式用户可根据需要选择合适的操作方式,实现数据库的操作和应用 答案】菜单操作方式、程序工作方式11 .信息是有用的数据 解析】本题考查的知识点是信息与数据这两个概念及二者关系数据和信息是两个相互联系但又相互区别的概念数据是信息的具体表现形式,一定形式的数据表示某一确定的信息,但并非所有数据都能成为信息;信息是数据有意义的表现,同一信息可以用不同形式的数据表示 答案】数据12 .数据库系统应当由数据库及描述机构、 、 和有关人员,例 如DBA(DatabaseAdministrator 等)4 部分组成。
解析】本题考查的知识点是数据库系统的组成数据库系统是由计算机系统、数据库DB (Database)及其描述机构、 数据库管理系统(DBMS)和有关人员, 例 如DBA(Database Administrator等) 组成的总体 答案】计算机系统、数据库管理系统13 .关系模型的三种数据完整性约束指【 解析】本题考查的知识点是关系的完整性约束关系完整性是为保证数据库中数据的正确性和相容性,对关系模型提出的某种约束条件或规则实体完整性和参照完整性是关系模型必须满足的完整性约束条件用户定义完整性则是根据应用环境的要求和实际需要,对某一具体应用所涉及的数据提出约束条件这一约束机制一般不应由应用程序提供,而应该由关系模型提供定义并检验 答案】实体完整性、参照完整性、用户定义完整性14 .实体间的联系分为 、 、 解析】本题考查的知识点是实体之间的联系实体间的联系是指一个实体集中可能出现的每一个实体与另一实体集中多少个具体实体存在联系实体之间有各种各样的联系,归纳起来有三种类型,分别是一对一 联 系(1:1)、一对多联系(1: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正确 答案】B2 .对于只有两种取值的字段,一般定义为()数据类型A .逻辑型 B .数值型 C.字符型 D .日期型【 解析】本题考查的知识点是数据类型。
在Visual FoxPro中,只有逻辑型数据仅两个值:逻辑真和逻辑假,对于只有两种取值的字段,一般都使用逻辑型数据,因此选项A正确 答案】A3 .在Visual FoxPro中,日期型、逻辑型、备注型的数据宽度是() .A. 1,8,4 B. 8,1,4 C. 4,8,1 D. 8,4,1【 解析】本题考查的知识点是数据类型在Visual FoxPro中,字符型和数值型数据是不定长的,而日期型、逻辑型、备注型、通用型数据是定长的,日期型固定长度为8个字节,逻辑型固定长度为1个字节,备注型、通用型固定长度为4个字节,因此选项B正确【 答案】B4 .在Visual FoxPro中,( )是合法的字符串A. Visual FoxPro B. ""Visual FoxPro""C. ["Visual FoxPro"] D. {Visual FoxPro}【 解析】本题考查的知识点是字符串常量的定界符字符串定界符有单引号( ' ' ) 、双引号( " " X方括号( [] ) 三种当一种定界符本身是字符型数据的组成部分时,则应当选择另一种定界符选项A没有定界符,选项B定界符本身是字符型数据的组成部分,选项D中{ } 不是正确的定界符,因此选项C正确。
答案】C5 . 4 Visual F o x P ro 3 1 4 E -2 J 1 —4 " ( )..A .数值常量 B .错误的表达式C .正确的表达式 D.以上答案都不对【 解析】 本题考查的知识点是常量在Visual FoxPro中,314E-2是一个数值型常量,因此选项A正确 答案】A6 .下列数据中合法的Visual FoxPro常量是(A. .A. B. 1/3 C. T D. .T.【 解析】本题考查的知识点是常量在Visual FoxPro中,.A.既不是常量,也不能用作变量,1/3是一个数值型表达式,T可用作变量,.T.是一个逻辑型常量,因此选项D正确【 答案】D7 .在Visual FoxPro中变量分为两类,它们是() .A .全局变量和局部变量 B .简单变量和数组变量C .内存变量和字段变量 D .字符变量和数值变量【 解析】本题考查的知识点是变量在Visual FoxPro中,变量有字段变量和内存变量两类,内存变量根据作用范围的不同可以分为全局变量( 也称为公有变量)和局部变量( 也称为专有变量) ,因此选项C正确 答案】C8 .下列数据类型中,()是字段变量特有而内存变量没有的。
A .字符型、数值型B .日期型、日期时间型C .通用型、备注型D .字符型和二进制字符型【 解析】本题考查的知识点是变量和数据类型的关系在Visual FoxPro中,变量的数据类型是由赋给变量的值的数据类型决定的,但备注型、通用型、浮点型、整型、双精度型、二进制备注型和二进制字符型只能用于字段变量,不能用于内存变量,因此选项C正确 答案】C9 .若内存变量Name与字段变量同名,则执行?Name命令后显示的是( ) A .内存变量的值 B .字段变量的值C .两者都显示 D .随即显示一种【 解析】 本题考查的知识点是内存变量与字段变量的区别Visual FoxPro规定字段变量优先与内存变量,此时如果要调用内存变量,则应在内存变量名前加上符号“M.”或因此选项B正确 答案】B10 .数组定义后数组元素的值是() A. .F. B. .T. C. 0 D .以上答案都不对【 解析】本题考查的知识点是数组在Visual FoxPro中,数组定义之后,系统自动为每个数组元素赋一个初值:逻辑假.F .,因此选项A正确 答案】A11 .执行以下命令序列后,显示结果是() .DIMENSION A(2,3)A=10A(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正确 答案】D12 .函数MOD (37, - 5 )的返回值是( ) A. 2B. -2C. 3D. -3【 解析】本题考查的知识点是MOD()函数Visual FoxPro规定MOD( 〈 数值型表达式1> ,<数值型表达式2> )函数返回〈 数值型表达式1> 除以<数值型表达式2> 所得出的余数, 余数的符号保持和表达式2 的符号相同如果被除数与除数同号,那么函数值即为两数相除的余数如果被除数与除数异号,则函数值为两数相除的余数再加上除数的值因为被除数37与除数-5异号,故函数值为2+(-5)=3,因此选项D 正确 答案】D1 3 .若 DATE="05/11/17”,则表达式&DATE的数据类型是( ) A .字符型 B .数值型 C . 日期型 D . 以上答案都不对【 解析】本题考查的知识点是宏替换函数DATE是一个字符型变量,&DATE的值为05/11/17,是一个数值型表达式,因此选项B 正确。
答案】B1 4 .以下函数返回值类型为日期型的是()«A. YEAR() B. DATE() C. DATETIME() D. TIME()【 解析】本题考查的知识点是日期与时间函数YEAR ( ) 函数返回日期型数据的年份,函数值为数值型DATE ( ) 函数给出当前的系统日期,函数值为日期型TIME ( ) 函数给出当前的系统时间,函数值为字符型 DATETIME 函数给出当前的系统日期和时间,函数值为日期时间型,因此选项B 正确 答案】B15.若 X=3.1415,则命令? 5丁区区3)61m5(”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 正确 答案】C1 6 .命令? VARTYPE("04/11/12”)的显示结果是() A. C B. D C. U D. N【 解析】本题考查的知识点是数据类型测试函数。
04/11/12”是字符型常量,VARTYPE(-04/11/12")的值为 C , 因此选项A 正确 答案】A17 . 设当前表有16条记录, 当 EOF()为其时, 命令? RECNO()的显示结果是( ) , ,A. 16 B. 17 C. 0 D . 以上答案都不对【 解析】本题考查的知识点是数据类型测试函数EOF()是表尾测试函数,RECNO()返回当前记录号当EOF()为逻辑真时,RECNO()返回值比记录总数大1 , 因此选项B 正确 答案】B18 . 打开一个空表文件,则命令? EOF(),BOF()的显示结果是(A. .T. .F.B. .F. .T.C. .F. .F.D. .T. .T.【 解析】本题考查的知识点是数据类型测试函数BOF()是表头测试函数, 若记录指针超过了第一条逻辑记录,则函数值为. 工 ,EOF()是表尾测试函数,若记录指针超过了最后一条逻辑记录,则函数值为.T .,空表没有记录,因此选项D正确 答案】D19 . 若 :A="B",B=3*5, C=”.T.",则以下表达式正确的是()«A. A+B B. B+C C. A+C D. VAL(B)+C【 解析】 本题考查的知识点是运算符与表达式。
Visual FoxPro中字符型数据不能直接与数值型数据运算,因此选项C正确t答案】C20 .以下表达式值为数值型的是(A. YEAR=2000 B. DATE()-20C. RECNO()>10 D. AT("VFP","VFP 教程” )【 解析】 本题考查的知识点是运算符与表达式YEAR=2000和RECNO()>10是关系表达式,其值的类型为逻辑型,DATE()-20是日期与时间表达式, 其值的类型为日期型,AT("VFP","VFP教程” ) 函数返回字符串“VFP"在字符串"VFP教程” 中第一次出现的位置,函数值为数值型,因此选项D正确 答案】D21.表达式3+5*6/3的值是() A. 13B. 20C. 11D . 以上答案都不对【 解析】 本题考查的知识点是运算符与表达式3+5*6/3是一个算术表达式,Visual FoxPro规定* 和/ 的优先级高于+ 和一,同优先级则自左至右运算,因此选项A 正确 答案】A22 . 以下表达式值为字符型的是()»A. VAL("VFP") B. DTOC(DATE())C. "VFP"$"VFP 教程“ D. AT("VFP","VFP 教程” )【 解析】 本题考查的知识点是运算符与表达式。
VAL(“VFP")将字符型数据转换为数值型数据,函数值为数值型,DTOC(DATE())将日期型数据转换为字符型数据,函数值为字符型,$ 是关系运算符,“ VFP"$"VFP教程” 的值的类型为逻辑型, AT("VFP","VFP教程” ) 函数返回字符串“VFP”在字符串“ VFP教程” 中第一次出现的位置,函数值为数值型,因此选项B 正确 答案】B23 . 执行下列命令后的显示结果是() .A="VFP"?LOWER(LEFT(A,3))A. VFP B. Vfp C. vFP D. vfp【 解析】本题考查的知识点是运算符与表达式LEFT ( ) 是取左子串函数,LOWER ( ) 函数的功能是将参数中的大写字母改为对应的小写字母,因此选项D 正确 答案】D2 4 .设有变量A=M2005年上半年全国计算机等级考试” ,则能够显示“2005年上半年计算机等级考试” 的命令是()oA. ?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正确 答案】D2 5 .执行下列命令后的显示结果是()oYA=10YB=20YC=30N=“A"M="Y&N”?&MA. 10 B. 20 C. YAD. Y&N【 解析】本题考查的知识点是运算符与表达式这里进行了两次宏替换,第一次将&M替换成Y & N ,第二次将&N替换成A ,两次替换后&M替换成了 Y A ,因此选项A正确 答案】A26 .执行下列命令后的显示结果是() .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正确 答案】B27 .以下表达式值为日期型的是()oA. 04/05/05-3 B. CTOD("04/05/05")-DATE()C. CTOD("04/05/05")-3 D. CTOD("04/05/05")+DATE()【 解析】 本题考查的知识点是运算符与表达式。
04/05/05是数值型表达式,CTOD(“04/05/05")将字符型常量“04/05/05”转换为日期型数据,两个日期型数据相减得到数值型数据,但不能作加运算,日期型数据加或者减一个数值型数据的结果是日期型数据,因此选项C正确 答案】C28 .执行下列命令后的显示结果是() .D=CTOD("06/12/05")?D+10A. 16/12/05 B. 06/22/05 C. 06/12/15 D. 16/22/15【 解析】 本题考查的知识点是运算符与表达式CTOD(“06/12/05")将字符型常量”06/12/05”转换为日期型数据,日期型数据与数值型数据相加,得到一个新的日期型数据,数值型数据决定两个日期型数据之间相隔的天数,因此选项B 正确 答案】B29 . 执行下列命令后的显示结果是() .D=CTOD("06/12/05")?DTOC(D)+10A. 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 正确。
答案】D30 . 执行下列命令后的显示结果是() .X=4?X=X+10A. .T. B. .F. C. 4 D. 14【 解析】本题考查的知识点是运算符与表达式X 是一个数值型变量,X=X+10是关系表达式,很明显4不等于1 4 ,因此选项B 正确 答案】B31 . 要判断变量X 是否能够被5 整除,错误的条件表达式是() .A. MOD(X,5)=0B. 0=MOD(X,5)C. INT(X/5)=X/5 D. INT(X/5)=MOD(X/5)【 解析】本题考查的知识点是运算符与表达式要判断一个整数是否被另一个整数整除,一个办法是看其余数是否为0 ,选项A和B都是这个办法,另一个办法是看商是否为整数,选项C采用这个办法,而选项D是判断商是否等于余数,不能判断是否整除,因此选项D正确 答案】D32 .下列表达式的值为逻辑真的是() .A. "345">"1235" B. 345>1235C. .F.>.T. D. CTOD("06/12/05")>CTOD("05/12/06")【 解析】本题考查的知识点是运算符与表达式字符型、数值型、日期与时间型、逻辑型等数据类型都可以进行关系运算,字符型数据比较时, 对于西文字符,按其ASCII码大小进行比较:空格最小,数字其次,然后是大写字母,最大的小写字母,对于汉字则国标码大小排列,常用的汉字可以根据其拼音来排序,故选项A为逻辑真,因此选项A正确。
数值型数据按值的大小进行比较,因此选项B为逻辑假逻辑型数据比较,逻辑真大于逻辑假,因此选项C为逻辑假日期与时间型数据按日期的先后顺序进行比较,日期在前为小后为大,因此选项D为逻辑假 答案】A33 .可以参加逻辑运算的对象有() A .只能是逻辑型数据B .可以是字符型、逻辑型数据C .可以是字符型、数值型、逻辑型数据D .可以是字符型、数值型、日期型、逻辑型数据 解析】本题考查的知识点是运算符与表达式Visual FoxPro中只有逻辑型数据才能参与逻辑型运算,因此选项A正确 答案】A34 .执行下列命令后的显示结果是() .A=5B=A=A+2C=.F.<.T.?B.OR.CA. .F. B. .T. C. B D. C【 解析】 本题考查的知识点是运算符与表达式Visual FoxPro中等号( = ) 的作用有两个:赋值和关系元素,B=A=A+2中第一个等号( = ) 起赋值作用,右边的表达式是一个关系运算符,故变量B的值为E ,C=.F.v.T. 中右边的表达式为. 工,故变量C的值为不因此选项B正确 答案】B35 .执行下列命令后,显示结果是()oA="XYZW”B="XYZ”?SUBSTR(A,IIF(AoB,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 ,而5吨5T口 依 ,3,1)的值为,2 ”,因此选项C正确 答案】C二、填空题及解析1 .在VFP数据表中,放置相片信息的数据类型是( ) ,可以用大写字母( )表示这种数据类型,该类型的长度为( ) .【 解析】本题考查的知识点是数据类型Visual FoxPro中只有通用型数据能放置相片信息,通用型数据可用大写字母G表示,固定长度为4 答案】通 用 型 、G、42 .内存变量文件的扩展名为(), 若要将保存在内存变量文件A L 1中的内存变量读入内存,则执行的命令是()【 解析】本题考查的知识点是内存变量的操作内存变量可以以文件形式保存到磁盘,内存变量文件的扩展名为.M E M ,从文件读入内存的命令为RESTORE FROM 答案】.MEM , RESTORE FROM AL13 .有两个命令可以显示内存变量:LIST MEMORY和DISPLAY MEMORY,两个命令动词的区别是LIST()所有内存变量,而DISPLAY (② )所有内存变量 解析】 本题考查的知识点是内存变量的操作。
内存变量的显示有两个命令:LIST MEMORY和DISPLAYMEMORY, 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),【 答案】 67 . 写出以下表达式的数据类型:EOF()的 数 据 类 型 是 () , YEAR(DATE())的 数 据 类 型 是 ( ) ,CTOD(“06/12/05")-10 的数据类型是( ) 解析】本题考查的知识点是表达式值的数据类型EOF()函数判断当前记录指针是否指向表尾,其值为逻辑型;YEAR ( ) 函数返回日期型数据的年份,其值为数值型;CTOD ( ) 将字符型数据转换为日期型数据,日期型数据减去一个数值型数据得到的结果仍然是日期型 答案】逻 辑 型 、 数值型、日期型8 . 设:ABC="431", 贝 IJ 函数 MOD(INT(VAL(ABC)),LEN(ABC))的值是( )【 解析】本题考查的知识点是函数 VAL ( ) 函数将字符型数据转换成数值型( 带小数点) ,INT ( ) 函数取整,LEN ( ) 函数返回字符串的长度 答案】 29 . 设一个打开的数据表中共有10条记录,若 RECNO()函数的值为1 0 ,则 EOF()函数的值为( )【 解析】本题考查的知识点是函数。
EOF()函数测试当前记录指针是否指向表尾,即是否指向最后一条记录之后,若是则返回逻辑真,否则返回逻辑假表中共有10条记录,RECNO()函数的值为1 0 ,此时当前记录指针执行最后一条记录,因此EOF()函数的值为.F.【 答案】 .F.io . 对应数学式x y,+ E,的表达式是( )【 解析】 本题考查的知识点是表达式的书写 这里要注意的是乘号和阶乘的表示 答案】 X*Y"3+E"5第三章表的基本操作一、单选题及解析1 .下面有关字段名的叙述中,错误的是( ) »A .字段名必须以字母、汉字或下划线开头B .自由表的字段名最大长度为10C .字段名中可以有空格D .数据库表中可以使用长字段名,最大长度为128个字符【 解析】本题考查的知识点是字段名的命名字段名必须以汉字、字母或下划线开头,由汉字、字母、数字或下划线组成自由表中的字段名最多可为10个字符t答案】C2 .下列选项,可作为Visual FoxPro自由表的字段名的是( ) .A .计算机成绩 B. 2001年成绩 C .成 绩 D.等级考试成绩【 解析】本题考查的知识点是字段名的命名自由表中的字段名最多可为1 0个字符。
数据库表中的字段名最多可为128个字符,当数据库表转化为自由表时截去超长部分的字符 答案】A3 .在Visual FoxPro表中,记录是由字段值构成的数据序列,但数据长度要比各字段宽度之和多一个字节,这个字节是用来存放( ) A .记录分隔标记的B .记录序号的C .记录指针定位标记的D .删除标记的【 解析】本题考查的知识点是记录字段宽度的计算字段宽度用以表明允许该字段存储的最大字节数或数值位数 记录总的宽度要比各字段宽度之和多一个字节, 该字节用来存放删除标记 答案】D4 . 如果需要给当前表增加一个新字段,应当使用的命令是( ) A. APPEND B. MODIFY STRUCTURE C. INSERT D. CHANG【 解析】本题考查的知识点是用命令方式修改表结构增加字段是表结构修改的一个基本操作,应该使用命令 MODIFY STRUCTURE..【 答案】B5 . 一个表的全部备注字段的内容存储在( )中A .同一备注文件B .不同备注文件C .同一文本文件D .同一数据库文件【 解析】本题考查的知识点是表中备注型字段内容的存储位置备注型和通用型字段的内容都没有直接存放在表文件中,而是存放在一个与表文件主文件同名的备注文件( 扩展名为.FPT)中。
表文件中所定义的4 个字节的字段宽度仅用于表示数据在.FPT文件中的存储地址 答案】A6 .在Visual FoxPro中,要建立一个与现有的数据库表具有相同结构和数据的新数据库表,应该使用( )命令A. CREATE B. INSERT C. COPY D.APPEND【 解析】本题考查的知识点是数据库表的原样复制要复制与现有的数据库表有相同的结构和数据,只能用COPY命令. A选项为创建命令,B和D为添加记录命令t答案】C7 .利 用 ( )命令,可以在浏览窗口浏览表中的数据A. USE B. BROWSE C. MODIFY STRU D.LIST【 解析】本题考查的知识点是表记录的浏览在浏览窗口浏览表中的数据的命令为BROWSE, D为将表中数据显示在主窗口屏幕上,A为关闭表命令,C为修改表的结构命令 答案】B8 .在Visual FoxPro的表结构中,逻辑型、日期型和备注型字段的宽度分别为( ) A. 1、8、10 B .1、8、4C. 3、8、10 D. 3、8、任意【 解析】本题考查的知识点是字段宽度的设定Visual FoxPro系统规定货币型、日期型、日期时间型和双精度型数据类型的字段宽度均为8个字节;逻辑型数据类型的字段宽度为1个字节;整型、备注型和通用型数据类型的字段宽度均为4个字节。
答案】B9 .己知当前表中有60个记录, 当前记录为第6号记录 如果执行命令SKIP 3后, 则当前记录为第( )号记录A. 3 B.4 C.8 D.9【 解析】本题考查的知识点是记录的定位,即改变记录指针的位置表记录的定位有绝对定位和相对定位两种方式 SKIP [< 数值表达式> ] 为相对定位命令, 表示从当前记录开始移动记录指针, 命令动词后的数值表达式表示记录指针移动的记录的个数当数值表达式为正值时,记录指针向表尾方向移动,为负值时向表头方向移动.缺省数值表达式值为1 答案】D10 . 已知存在表文件学生表.DBF,顺序执行下列命令后,最后一条命令的显示结果是( ) USE学生表GO 5SKIP -2?RECNO()A. 3 B. 4 C. 5 D.7【 解析】本题考查的知识点是表中记录指针的移动首先是绝对定位到第5 号记录,然后记录指针从第5号记录向文件头方向移动2 个记录 答案】A11 . 在以下各命令序列中, 总能实现插入一个空记录并使其成为第8 号记录的是( ) .A. SKIP 7 B. GOTO 7INSERT BLANK INSERT BLANKC. LOCATE FOR RECNO()=8 D. GOTO 7INSERT BLANKINSERT BLANK BEFORE【 解析】本题考查的知识点是记录指针的定位及向表中插入记录。
A选项不能确定当前记录指针是哪个记录;C选项使插入的空记录成为了第9号记录;D选项使插入的空记录成为了第7号记录 答案】B12 .使用REPLACE命令时,如果范围子句为ALL或R E S T,则执行该命令后记录指针指向(A .末记录 B .首记录C .末记录的后面 D .首记录的前面【 解析】本题考查的知识点是范围子句及REPLACE命令范围子句ALL表示所有的记录,REST表示从当前记录到表尾的所有记录使用REPLACE命令后,表中的记录指针指向了表尾,即末记录的后面 答案】C13 .刚打开数据库表文件,要显示表中1〜 3号记录,正确的命令是( ) .A. DISPLAY RECORD 3 B. LIST 1,2,3C. DISPLAY NEXT 3 D. DISPLAY 1,2,3【 解析】本题考查的知识点是显示命令及范围子句的使用刚打开数据库表文件,记录指针指向第1号记录,要显示1〜 3号记录,范围子句可以使用NEXT 3., A选项只显示了第3号记录,B和D选项的范围子句语法错误 答案】C14 . 逻辑删除表文件中所有记录的正确操作是(A. PACK B. ZAP C. DELETE D.DELETE ALL【 解析】本题考查的知识点是表记录的删除。
表记录的删除分为逻辑删除和物理删除两种,使用PACK命令之前需使用DELETE命令先做逻辑删除,ZAP命令表示将表中所有记录进行物理删除,DELETE命令的缺省范围为当前记录 答案】D15 . 在一个打开的表中将某些记录进行物理删除, 应先后使用的两个命令是( ) oA. DELETE. RECALL B. DELETE、PACKC. DELETE、ZAP D. PACK、DELETE【 解析】本题考查的知识点是表记录的删除命令先使用DELETE命令进行逻辑删除,然后使用PACK命令进行物理删除 答案】B1 6 .假定当前表中有4 个数值型字段:高等数学、英语、计算机网络和总分其中高等数学、英语、计算机网络的成绩均已录入,总分字段为空要将所有学生的总分自动计算出来并填入总分字段中,应使用命令 (A. REPL总分W ITH高等数学+ 英语+ 计算机网络B. REPL总分W ITH高等数学, 英语, 计算机网络C. REPL总分W ITH高等数学+ 英语+ 计算机网络ALLD. REPL总分WITH高等数学+ 英语+ 计算机网络FOR ALL【 解析】本题考查的知识点是REPLACE成批替换命令。
使用 REPLACE命令,注意该命令的缺省范围为当前记录,要替换所有的记录,必须加上范围子句ALL;每个WITH后的表达式只能是一个表达式,不能用逗号隔开 答案】C17 . 执行命令DISPLAY WHILE性别= " 女" 时,屏幕上显示了若干个记录,但执行命令DISPLAY WHILE性别= " 男” 时,屏幕上没有显示任何记录,这说明( ) .A .表文件是空文件B .表文件中没有性别字段值为“ 男” 的记录C .表文件中第一个记录的性别字段值不是“ 男”D .表文件中当前记录的性别字段值不是“ 男”【 解析】 本题考查的知识点是WHILE条件子句的含义WHILE条件子句的作用是在规定的范围内,就对当前记录执行该命令,并把记录指针指向下一个记录;一旦遇到使条件不满足的记录,就停止搜索并结束该命令的执行,即使后面还有满足条件的记录也不执行 答案】D18 . 要删除当前表文件的“ 性别” 字段,应当使用命令(A. MODIFY STRUCTURE B. DELETE 性别C. REPLACE 性别 WITH ” " D. ZAP【 解析】本题考查的知识点是表结构的修改删除表中某个字段,需使用修改表结构命令。
【 答案】A1 9 .执行LIST NEXT 1命令之后,记录指针的位置指向( ) .A .下一个记录 B .原来记录 C .尾记录 D.首记录【 解析】 本题考查的知识点是范围子句NEXT范围子句是指从当前位置开始连续若干条,因此,NEXT1指当前记录开始连续一条,即原来记录 答案】B2 0 .下列命令用于显示1970年以前 ( 含1970)出生的员工记录,其中错误的是(A. LIST FOR YEAR( 出生日期)<=1970B. LIST FOR SUBSTR(DTOC( 出生日期),7,2)v="70”C. LIST FOR LEFT(DTOC( 出生日期),2)v=“70”D. LIST FOR RIGHT(DTOC( 出生日期),2)v="70”【 解析】本题考查的知识点是YEAR 、DTOC()、LEFT 、RIGHT 这四个函数的使用及LIST显示命令YEAR()函数返回日期型数据的年份( 数值型) ;DTOC()函数将日期型数据转换为字符型数据,且格式为MMDDYYYY; LEFT ( )为左截字符串函数,RIGHT ( )为右截字符串函数,由此可以判断出C选项错误。
答案】C2 1 .打开一个空表,执行?BOF(),EOF()命令后,显示结果为(A. .T. .F.B. .T. .T.C. .F. .F.D. .F. .T.【 解析】本题考查的知识点是BOF()和EOF()两个函数的含义空表是只有结构而没有记录的表文件,表中的记录指针既指向文件头,又指向文件尾,由此,BOF()和EOF()两个函数值都为逻辑真 答案】B2 2 .下列说法中,不正确的是( )oA .二维表中的每一列均有唯一的字段名B .二维表中不允许出现完全相同的两行C .二维表中行的顺序、列的顺序均可以任意交换D .二维表中行的顺序、列的顺序不可以任意交换【 解析】本题考查的知识点是二维表的特点二维表的特点是:字段名必须唯一;表中不能又完全相同的记录;行的顺序、列的顺序可以任意交换 答案】D二、填空题及解析1 .在Visual FoxPro系统中,表分为两种,即 和 解析】本题考查的知识点是表的分类在Visual FoxPro系统中,表一般分为两种,即自由表和数据库表 答案】自由表、 数据库表2 .表是由 和 两部分组成 解析】本题考查的知识点是表的基本组成在Visual FoxPro系统中,表是由结构和记录数据两部分组成。
t 答案】结构、 记录数据3 . 如果某字段为数值型字段,其整数部分最多为3 位、小数部分位2 位,则该字段的宽度至少应为【 解析】本题考查的知识点是字段宽度的定义在 Visual FoxPro系统中规定,数值型数据的小数点占1位 答案】64 . 如 果 某 记 录 的 备 注 型 字 段 标 志 显 示 为 ,则表明该字段不再为空 解析】 本题考查的知识点是表中备注型字段的编辑 在备注型字段输入数据后,该字段的mem标志变成 Mem由此,通过查看该字段中memo标志的第一个字母是大写还是小写,可以判断出该备注型字段是否已经输入了内容 答案】Memo5 . 在全屏幕编辑状态下,按 键可保存文件并退出编辑状态,按_ _ _ _键或 键放弃存盘退出 解析】本题考查的知识点是在全屏幕编辑状态下表的保存与退出方法按 Ctrl+W键可保存文件并退出此状态,按 Esc键或Ctrl+Q键放弃存盘退出 答案】Ctrl+W、 E s c 、 Ctrl+Q6 . 表 文 件 的 扩 展 名 为 , 如果表结构中包含_ _ _ _ _ _类型或_ _ _ _ _ _ _ _ _ _ 类型的字段时,会产生一个扩展名为 的备注文件。
解析】 本题考查的知识点是表文件和备注文件■备注型和通用型字段的内容都没有直接存放在表文件( 扩展名为.DBF)中, 而是存放在一个与表文件主文件同名的备注文件( 扩展名为.FPT)中 答案】.DBF、 备注、 通 用 、.FPT7 .浏览窗口显示表记录有两种格式,即 和 解析】本题考查的知识点是在浏览窗口中表记录的显示方式在浏览窗口中表记录的显示方式有浏览和编辑两种方式 答案】编辑、浏览9 .删除表中的记录通常分为两个步骤:第一步是,第二步是 解析】本题考查的知识点是表记录的删除对表记录实现物理删除,首先必须进行逻辑删除,然后再物理删除 答案】逻辑删除、 物理删除9 .表文件尾位于;表文件头位于 解析】本题考查的知识点是表文件的表头和表尾表文件的表头并不是第一条记录,而是记录指针往上移一个记录,即首记录的前面;表文件的表尾并不是最后一条记录,而是记录指针往下移一个记录,即末记录的后面 答案】末记录的后面、 首记录的前面10.要想逐条显示当前表中所有记录, 可以根据函数值来判断是否已经显示完毕 解析】本题考查的知识点是EOF()和 BOF()函数的意义EOF()函数是判断记录指针是否指向文件尾,可以结合记录指针定位G。
命令判断是否己经显示完毕;同样,BOF()函数是判断记录指针是否指向文件头,可以结合记录指针定位SKIP命令判断是否己经显示完毕 答案】EOF()或 BOF()11 . 已知表GZ1.DBF和表GZ2.DBF的结构相同,各包含若干个记录,要将GZ2.DBF文件中的记录添加到 GZ1.DBF表尾,应使用命令序列 解析】本题考查的知识点是在一个表的末尾追加另一个表的记录在一个表的末尾追加另一个表的记录时,需要将作追加记录操作的表打开,然后使用APPEND FROM命令实现 答案】USE GZ1APPEND FROM GZ212 . 要在当前表中第7 号记录与第8 号记录之间插入一个新记录,可以使用的命令序列是 解析】本题考查的知识点是在表中插入记录操作正确理解INSERT[BLANK][BEFORE]命令格式,缺省所有可选项,表示在当前记录之后插入新记录 答案】GO 7 或 GO 8INSERTINSERT BEFORE13 .若当前表为图书表,其中字段“ 分类号” 为字符型,要将分类号以字母T ” 开头的记录作删除标记,可使用命令 .【 解析】本题考查的知识点是表记录的逻辑删除删除条件为‘ 分类号以字母T "开头’ ,该条件可以使用LEFT。
、SUBSTR( )或AT( )函数实现作删除标记即逻辑删除,应使用DELETE命令实现 答案】DELETE ALL FOR LEFT( 分类号,1) = "I"或 DELETE ALL FOR SUBSTR( 分类号,1,1) = "I"或 DELETE ALL FOR AT( T ”,分类号) =114 .物理删除当前表中第9号记录至第13号记录的命令序列是 解析】本题考查的知识点是表记录的物理删除使用范围子句NEXT将第9号记录至第13号记录表达出来实现物理删除分为两步,首先用DELETE命令进行逻辑删除,然后用PACK命令进行物理删除 答案】GO 9DELETE NEXT 5PACK15 .对于表中需要成批修改的那些数据,只要有一定规律,就可以使用 命令自动完成修改操作 解析】本题考查的知识点是成批修改记录数据操作要实现自动成批修改表中记录数据,应使用REPLACE命令,注意该命令的默认范围为当前记录 答案】REPLACE16 .要想将当前表中某一数值型字段的值全部删除,而表结构及其他字段的值保持不变,可以使用命令【 解析】 本题考查的知识点是成批修改或删除记录数据操作 要将当前表中某一数值型字段的值全部删除,可以使用数值0成批替换该数值型字段值,注意实现时必须加上范围子句ALL。
答案】REPLACE17 .若当前表中有一个名称为“ 婚否” 的逻辑型字段,则它的域为 解析】本题考查的知识点是逻辑型字段值的范围逻辑型字段值只有两种,逻辑真和逻辑假t答案】逻辑真或逻辑假18 .将当前表中的当前记录复制到数组当中,使用的命令动词为 ;反过来,将数组数据传送到当前表中的当前记录,则使用的命令动词为 解析】本题考查的知识点是表的当前记录与数组之间的数据传递将当前表中的当前记录复制到数组当中,使 用 的 命 令 动 词 为SCATTER;将数组数据传送到当前表中的当前记录,则使用的命令动词为GATHER.【 答案】SCATTER. GATHER三、写操作命令及解析设存在如表3-1所示的商品表文件SP.DBF,其中商店名、商品名和品牌为字符型字段,单价和库存量为数值型字段,是否进货为逻辑型字段表 3 - 1 商品表商店名商品名品牌单价库存量是否进货光明商场电冰箱海尔370060.F.长安商场空调科龙360027.T.百货大楼彩电长虹245060.F.赛特购物中心洗衣机小鸭160090.F.蓝岛东区空调美的280026.T.长安商场电冰箱海尔370020.T.赛特购物中心彩电康佳298032.F.百货大楼洗衣机松下178012.T.若该表文件已经打开,使用命令序列完成以下的操作。
1 . 显示第3 号到第6 号之间的全部记录.【 解析】本题考查的知识点是在使用显示命令的同时正确使用范围子句要表达第3 号到第6 号记录,可用 NEXT
解析】本题考查的知识点是记录插入命令和替换命令的使用先将记录指针定位在第3 个记录之后,使用 INSERT BLANK命令插入一个空记录, 然后使用REPLACE替换命令在该空记录的所有字段值处自行输入数据内容 答案】GO3INSERT BLANKREPLACE商店名WITH ” 王府井百货商场” ,商品名WITH “ 数码相机" ,品 牌 WITH “ 索尼“ ,单 价 WITH 3500,库存量WITH 2 0 ,是否进货WITH .F.6 . 将赛特购物中心的所有商品的库存量都增加20%【 解析】 本题考查的知识点是成批记录数据替换命令的使用 使用REPLACE命令将所有的库存量用库存量*1.2替换注意该命令的缺省范围为当前记录,但是因为带了 FOR条件子句,FOR条件子句的缺省范围为A L L ,因此也可不写范围子句ALL 答案】REPLACE ALL库存量WITH库存量*1.2 FOR商店名= " 赛特购物中心”7 . 将商品名为“ 电冰箱” 或“ 空调” 的记录生成一个新的表文件SP1.DBF.【 解析】 本题考查的知识点是表文件的复制复制表文件要使用COPY命令动词,若只复制满足条件的记录必须带上条件短语。
t 答案】COPY TO SP1.DBFFOR商品名= " 电冰箱” O R 商品名= " 空调”8 . 将 SP.DBF原样复制为SP2.DBF,并逻辑删除SP2.DBF表中第4 号和第6 号记录 解析】 本题考查的知识点是复制表文件及逻辑删除记录 使用COPY命令原样复制后,要对复制后生成的新表操作,一定得先打开新表逻辑删除命令是DELETE,可以使用记录绝对定位命令或者范围子句,或者使用函数充当条件子句表示“ 第 4 号和第6 号记录” .【 答案】COPY TO SP2.DBFUSE SP2.DBFGO 4DELETEGO 6DELETE或将答案中的后4条命令用如下两条命令实现:DELETE RECORD 4DELETE RECORD 6或将答案中的后4条命令用如下一条命令实现:DELETE FOR RECNO()=4 OR RECNO()=69 .取消第4号记录的删除标记,把第6号记录物理删除 解析】本题考查的知识点是恢复逻辑删除及物理删除命令的使用先使用RECALL命令取消第4号记录的删除标记,然后使用PACK命令将作了逻辑删除的所有记录物理删除,即第6号记录被物理删除t答案】RECALL RECORD 4PACK10 .将表SP.DBF中第3号到第5号记录的商店名、商品名、品牌和单价4个字段的值复制到一个数组,并将该数组的值显示在屏幕上。
解析】本题考查的知识点是将表的一批记录复制到数组数组必须先定义,用DIMENSION命令定义一个二维数组,根据题目已知要复制3条记录中的4个字段,则数组的行标定义为3 ,列标定义为4 ,然后将当前记录定位在第3号记录,使用命令COPY TO ARRAY命令将表的3条记录中的4个字段复制到数组,最后使用LIST MEMORY命令将数组的所有数组元素的值显示在屏幕上 答案】DIMENSION AA(3,4)GO 3COPY TO ARRAY AA FIELDS商店名,商品名,品牌,单 价NEXT 3LIST MEMORY LIKE AA*第四章查询与统计一、 单选题及解析1 . 下列有关索引的说法中,正确的是(A .候选索引既可以在自由表中创建,也可以在数据库表中创建B .建立主索引的主关键字值不能为空,但可以有重复数值C . 建立候选索引的候选关键字值不能有重复值,但可以为空D .建立惟一索引的索引关键字值不能有重复值【 解析】本题考查的知识点是索引的类型索引分为主索引、候选索引、惟一索引和普通索引主索引和候选索引的关键字值不能有重复值,也不能为空值( NULL) , 因此选项B、C 错误。
惟一索引并不限制关键字值的惟一性, 但在建立的惟一索引中, 只能保留同值记录的第一条, 因此, 选项D 说法不正确 答案】A2 . 下列有关查询和视图的说法中,不正确的是() A . 查询文件的扩展名为. QPRB .视图依赖于数据库的存在而存在C. 并非所有的查询结果都适合于用图形来表达,图形主要用于分组查询中D . 查询只能够对数据表中数据进行查询,而不能对视图文件中的数据进行查询【 解析】本题考查的知识点是查询与视图的区别查询可能对数据表或视图中的数据进行查询,因此选项D错误.【 答案】D3 .关于查询与视图的说法错误的是() A . 查询和视图都可以从一个或多个表中提取数据B .查询是作为文本文件,以扩展名. QPR存储的C . 可以通过视图更改数据源表的数据D .视图是完全独立的,它不依赖于数据库的存在而存在【 解析】本题考查的知识点是查询与视图的区别视图不能以自由表的形式单独存在,只能依赖于某一数据库而存在,因此选项D错误 答案】D4 . 在 Visual FoxPro中建立查询后,可以从表中提取符合指定条件的一组记录,() A .但不能修改记录B . 同时又能更新数据C .但不能设定输出字段D . 同时可以修改数据,但不能将修改的内容写回原数据表【 解析】本题考查的知识点是查询。
查询的结果是只读的,不能修改,也不能更新数据,但可以自己设定输出去向因此,选项B、C、D错误【 答案】A5. 下列几项中,不能作为查询输出目标的是() .A . 临时表 B .视图 C . 标签 D . 图形【 解析】 本题考查的知识点是查询去向 查询结果的输出格式共有7 种, 它们是:(1 )浏览:将查询结果输出到浏览窗口;(2 )临时表: 将查询结果存入一个临时数据表中, 关闭此数据表时, 查询结果丢失(3 )数据表: 将查询结果存入一个数据表中, 关闭此数据表时, 查询结果保留;(4 )图形:将查询结果以图形方式输出;(5 )屏幕:将查询结果输出到屏幕上;(6 )报表:将查询结果输出到报表中;(7 )标签:将查询结果输出到标签中 答案】B6. 以下关于主索引的说法正确的是() A .在自由表和数据库表中都可以建立主索引B . 可以在一个数据库表中建立多个主索引C .数据库中任何一个数据表只能建立一个主索引D .主索引的关键字值可以为NULL【 解析】本题考查的知识点是主索引主索引只能建立在数据库表中;用于建立主索引的关键字值不可以有重复的数据,也不可以为空值( NULL);数据库中任何一个数据表只能建立一个主索引。
因此,选项A、B、D 错误 答案】C7 . 在下列四个同名文件中,查询文件是() .A. ABC. BAT B. ABC. QPRC. ABC. FMT D. ABC. MEM【 解析】 本题考查的知识点是查询文件的扩展名其中ABC. FMT是屏幕格式文件,ABC. MEM是内存变量文件,ABC.BAT是批处理文件t 答案】D8 . 以下关于查询的描述中,正确的是(A . 只能对自由表创建查询 B .不能对自由表创建查询C . 只能对数据库表创建查询 D .可以对各种数据表创建查询【 解析】本题考查的知识点是查询的创建查询可以对各种数据表,包括自由表与数据库表创建,还可以对视图创建因此,选项A、B、C 错误 答案】D9 . SELECT-SQL查询语句中ORDER BY子句的功能是(A .对查询结果进行排序B .分组统计查询结果C . 限定分组检索结果 D .限定查询条件【 解析】本题考查的知识点是SELECT-SQL查询语句中的ORDER BY子句ORDER BY子句的功能是对查询结果进行排序输出分组统计查询结果应用GROUP BY子句;限定分组检索结果应用HAVING子句;限定查询条件应用WHERE子句。
答案】A10 . 标 准 SQL查询命令的基本结构是() .A. SELECT...FROM... ORDERBYB. SELECT...WHERE...GROUPBYC. SELECT... WHERE...HAVINGD. SELECT...FROM...WHERE【 解析】SELECT查询命令包含很多功能各异的子句,但其基本框架通常为:SELECT...FROM...WHEREo其中,SELECT子句用于选择查询要显示的目标列表,FROM子句用于列出查询要用到的所有表文件,而 WHERE子句用于指定查询结果的筛选条件 答案】D11 . SQL查询中的HAVING子句通常出现在( )子句中A. ORDER BY B. GROUP BY C. SORT D. INDEX【 解析】 本题考查的知识点是SQL查询命令中的HAVING菜子句与GROUP BY子句GROUP BY子句用于将查询结果中的行按一个或多个列的值分组, 而 HAVING子句则用于限定各组必须满足的条件, 它是分组的附加条件【 答案】B12. SQL查询的HAVING子句的作用是(A . 指出分组查询的范围 B .指出分组查询的值C . 指出分组查询的条件 D .指出分组查询的字段【 解析】本题考查的知识点是SQL查询命令中的HAVING菜子句与GROUP BY子句。
HAVING子句只能用于GROUP BY子句后,其作用是对分组后的结果进行筛选 答案】C1 3 . 利用查询向导对两表数据进行查询,如使用内部联接,应选择() A .左边表的全部行与匹配行B .右边表的全部行与匹配行C .仅包含两表的匹配行D .两表中的所有行【 解析】本题考查的知识点是联接类型选项A 对应左联接,选项B 对应右联接,选项C 对应内部联接,选项D 对应完全联接 答案】C14. SELECT-SQL语句中的条件短语的关键字是() .A. WHERE B. WHILEC. FOR D. CONDITION【 解析】 本题考查的知识点是SELECT-SQL语句中的条件短语条件短语的关键字是WHERE, WHERE子句的作用是对所查询的表或视图中的记录进行筛选 答案】A15. SELECT-SQL命令的功能是(A .选择工作区 B .查询表中数据C .修改表中数据 D .选择SQL标准【 解析】 本题考查的知识点是SELECT-SQL命令的功能 SELECT-SQL命令的功能是查询表或视图中数据 答案】B二、 多选题及解析1 . 数据库中可以包括() oA .数据表 B .查询 C . 视图 D .报表【 解析】本题考查的知识点是查询与视图等与数据库的联系。
Visual FoxPro数据表分为自由表和数据库表,其中数据库表必须包含在数据库中;视图也必须依赖数据库的存在而存在但查询与报表都是独立于数据库的 答案】AC2 . 关于数据库的查询,以下叙述正确的是() .A . 查询的对象可以是数据表,也可以是己有的视图B .查询文件中的内容是一些用SQL命令定义的查询条件与规则C . 执行查询文件与执行该文件包含的SQL命令的效果是一样的D .执行查询文件查询数据表中的数据时,必须事先打开有关的数据表【 解析】本题考查的知识点是查询的特点查询的数据源可以是各种数据表,也可以是视图;查询文件的内容是一段SELECT-SQL语句; 执行查询文件与执行该文件包含的SQL命令的效果是一样的因此,选项 A、B、C 都是正确的执行查询时不需打开数据表,因此,选项D错误 答案】ABC3 . 下列选项中,可以作为查询输出目标的是() A .屏幕 B .数据表 C . 临时表 D .视图E .表单 F . 报表 G .标签【 解析】本题考查的知识点是查询去向查询结果的输出目标共有7 种,分别是:浏览、临时表、数据表、图形、屏幕、报表、标签 答案】ABCFG4 . 以下叙述正确的有( ) .A .删除一个数据库后,其内的数据表也一定被删除B .可为自由表设置候选索引、普通索引、惟一索引C .候选关键字的值不能有重复的数据,但可以有空值D .任何一个数据表只能为一个数据库所有,不能同时添加到多个数据库中。
解析】本题考查的知识点是数据库及索引删除数据库有两种方法,其一是将数据库连同其内的所有数据表一起删除,其二是只删除数据库,而将数据库中的表转变成自由表因此,选项A 错误索引文件可以按其关键字的类型分为主索引、候选索引、普通索引和惟一索引四种,其中,只有主索引必须建立在数据库表中 候选索引的关键字值不能为空值, 也不能有重复的数据 因此, 选项C 错误【 答案】BD5 . 查询设计器中包括的选项卡有() A .字段 B .更新条件 C . 筛选 D .排序依据E .分组依据 F . 杂项【 解析】本题考查的知识点是查询设计器的选项卡查询设计器的选项卡共6 个,分别是字段、联接、筛选、排序依据、分组依据、杂项,但没有更新条件选项卡更新条件是视图设计器中的选项卡之一 答案】ACDEF6 . 以下关于查询与视图的说法,正确的是() .A . 查询和视图都可以从一个或多个表中提取数据B . 查询是作为文本文件,以扩展名. QPR存储的C . 可以通过视图更改数据源表的数据D .视图是完全独立的,它不依赖于数据库的存在而存在【 解析】本题考查的知识点是查询与视图的区别查询和视图都可以从一个或多个表中提取数据;视图必须依赖数据库而存在, 在创建时视图所依赖的数据库也必须打开。
因此, 选项D错误 答案】ABC7 . 学生数据表中“ 实验成绩”是逻辑型字段,该字段的值为.T.表示实验成绩为通过,否则为没有通过若想计算实验成绩没有通过的学生人数,应使用命令() A. COUNT TO C FOR实验成绩= 下.B. COUNT FOR .NOT.实验成绩C. COUNT TO C FOR实验成绩= 年”D. COUNT TO C FOR 实验成绩= ” . 1 ”【 解析】本题考查的知识点是数据统计命令统计满足条件的记录数应用COUNT命令实现若 COUNT命令带TOv内存变量>短语,可将统计结果保存在指定内存变量中,若缺省T O 短语,统计结果仅在屏幕上显示本题中, “ 实验成绩”为逻辑型字段,而选项C、D 中关系表达式两边的数据类型不一致,因此,选项C、D错误 答案】AB8 .计算所有职称为“ 副教授” 以上的工资总额, 并将结果赋给内存变量ZE,应使用命令() .A. SUM工资T ZE FOR 职称=" 副教授" AND“ 教授”B. SUM工资TO ZE F O R 职称= 副教授O R 职称=" 教授”C. SUM工资T ZE F O R 职称=" 副教授” AND 职称= " 教授”D. SUM工资TO ZE FOR “ 教授” $ 职称【 解析】本题考查的知识点是求和命令。
求和命令格式为SUM [ 〈 数值型表达式表>] [TO <内存变量表〉 ][FOR〈 条件表达式>] 职称为“ 副教授”以上包括“ 副教授”和 “ 教授”两种情况,但一个人不会同时具有这两个职称,因此,选项C 错误选项A 中,因为AND只能连接两个逻辑值,因此,选项A 的表达式错误【 答案】BD9 . 数据表中“ 婚姻状况” 字段为逻辑类型( 已婚为. 工 , 未婚为.F.) , 则显示所有未婚者记录的命令应是() A. LIST FOR婚姻状况= 下.B. LIST FOR婚姻状况= " 用’C. BROWSE FOR NOT 婚姻状况D. DISPLAY FOR NOT 婚姻状况【 解析】 本题考查的知识点是显示满足条件的记录 显示记录既可以用LIST命令,也可以用DISPLAY和BROWSE命令其中,LIST是连续滚动方式显示数据,DISPLAY是分屏方式显示数据,BROWSE命令则提供窗口浏览的方式显示和编辑所有符合条件的记录 答案】ACD10 . 在数据表和有关索引文件都已打开的情况下,要查询日期字段内容为1996年 6 月 1 9 日的记录,应使用的命令是() .A. FIND06/19/96 B. SEEK CTOD( '06 / 19 / 96')C. FIND{06/19/96} D. SEEK {06/19/96}【 解析】本题考查的知识点是索引查询。
索引查询命令有FIND和 SEEK两个命令其中,FIND命令只能查找字符型和数值型数据SEEK命令能查找字符型、数值型、日期型等类型的数据 答案】BD1 1 .在执行了 SET INDEX TO SCORE之后,当前数据表的记录已按“ 成绩”字段( N 型) 升序排列,现要定位于成绩及格( 大于等于60) 的第一个记录,可以使用命令() «A. LOCATE FOR 成绩> =60 B. FIND 成绩> =60C. SEEK 60 D. GO 60【 解析】本题考查的知识点是顺序查询( 又称为条件查询)与索引查询LOCATE是顺序查询命令,查询条件是成绩> =60; FIND和 SEEK是索引查询,因为索引字段是N 型的成绩字段,因此,FIND和 SEEK命令后面只能接数值型表达式但选项C 只能查找成绩等于60的记录,不能找出大于60的记录,因此,选项C 错误,选项B是格式错误 答案】A12 . 设学生数据表已打开,在执行了 “INDEX O N 年龄TAG年龄”命令后,要将记录指针定位在第一个年龄( N 型字段) 是 20的记录上,应使用命令() A. GO 20 B. SEEK 20 C. FIND 20 D. GO TOP【 解析】 本题考查的知识点是数据查询。
因为对当前表建立了索引,因此,用索引查询方式进行数据查询而选项A、D项是绝对定位命令,B、C 才是索引查询命令 答案】BC13 . 下列命令中,执行时不要求对数据表进行索引的命令是() .A. SEEK B. FIND C. LOCATED. TOTAL E. JOIN F. UPDATE【 解析】本题考查的知识点是数据操作命令与查询的联系选项A、B 为索引查询命令,要求先对数据表索引;LOCATE命令是顺序查询,不要求对数据表对立索引;TOTAL命令执行前,必须将数据表中的记录按指定关键字或关键表达式进行物理排序( SORT命令) 或者逻辑排序( INDEX命令) ,因而索引不是必须的要求UPDATE命令的功能是更新表中记录,执行该命令前要求被更新的数据表必须建立索引 答案】CDE1 4 .若刚打开的表文件中有字符型字段“ 姓名” ,按该字段建立的索引文件也已打开现要查找姓名为”王明”的记录,正确的命令应该是() .A. SEEK “ 王明" B. SEEK 王明C. LOCATE ” 王明" D. LOCATE FOR 姓名= " 王明”E. FIND 王明 F. FIND “ 王明"【 解析】本题考查的知识点是数据查询命令。
当查找字符型常量时,SEEK命令必须给该字符常量加定界符,因此,选项B错误LOCATE命令后面必须接条件子句,因此,选项C 格式错误FIND命令查找字符串数据时,可以缺省定界符,因此,选项E、F 均可 答案】ADEF1 5 .以下关于索引的说法中,错误的是() .A . 索引可以提高查询速度 B .索引可能降低更新速度C . 索引和排序具有不同的含义 D .不能更新索引字段【 解析】本题考查的知识点是索引与排序的特点索引是改变表中记录的逻辑顺序,排序是改变表中记录的物理顺序, 两者功能不同索引可以提高查询速度,也可以更新索引字段,但不会降低更新速度,因此,选项B、D错误 答案】BD1 6 .必须打开相应索引文件才能正确执行的命令是() A. SET RELATION B. UPDATEC. LOCATE D. JOIN【 解析】本题考查的知识点是索引文件的特点SET RELATION TO命令的功能是建立表间临时关系,该命令要求被关联的数据表必须建立索引;UPDATE命令则要求被更新的表必须建立有关索引LOCATE和 JOIN命令则与索引无关 答案】AB17 . 在打开的职工档案数据表( ZGDA. DBF) 中有数值型字段“ 工资”等,若要以工资作为索引关键字,建立结构复合索引文件ZGDA.CDX,可使用命令() 。
A. INDEX ON 工资 TAG GZB. INDEX ON STR( 工资,7, 2) TAG GZC. INDEX ON 工资 TAG GZ OF ZGDA.CDXD. INDEX ON 工资 TAG GZ TO ZGDA.CDX【 解析】 本题考查的知识点是创建结构复合索引文件 创建结构复合索引文件的命令格式是: INDEX ON <索引关键字表达式〉TAG v标记> [OF v复合索引文件名>] 因此,选项D 格式错误若缺省OF子句,系统默认建立的索引文件属于结构复合索引文件 答案】ABC18 . 在打开的职工档案数据表中有字符型字段“ 职称”(C 型) 和数值型字段“ 工资”(N, 6, 1) 等,要求先按职称升序,职称相同者按工资升序建立单索引文件,不能使用命令()OA. INDEX ON 职称,工资 TOZGSYB. INDEX ON 工资/A ,工资/ATOZGSYC. INDEX ON 职称+ 工资 TOZGSYD. INDEX ON STR( 职称+ 工资) TO ZGSY【 解析】本题考查的知识点是创建单索引文件建立单索引文件的命令格式为:INDEX O N〈 索引字段表达式〉T。
〈 单索引文件名) 因此,选项A、B 格式错误当索引字段有多个时,要将它们转换为同一类型 ( 通常转换为字符型) 因此,选项C、D 中索引表达式错误 答案】ABCD19 . 在打开的职工档案数据表中有字符型字段“ 职称”等,若要统计职称为“ 工程师”和 “ 高级工程师”的总人数,不能使用命令() =A. COUNT FOR, 工程师, AND,高级工程师,B. COUNT FOR ' 工程师' $ ' 职称,C. COUNT FOR职称=, 工程师,AND 职称=' 高级工程师,D. COUNT FOR职称=, 工程师,OR 职称=' 高级工程师,【 解析】本题考查的知识点是统计记录数命令选项A 错误,因为AND不能连接两个字符表达式;选项B错误的原因是职称是一个字段变量,不能加定界符;选项C 表示一个人同时具有两个职称,这也不能成立因此,只有选项D 正确 答案】ABC20 . 在打开的职工档案数据表( ZGDA.DBF) 中有字符型字段“ 姓名”和 “ 职称”等,若要用此表产生一个仅 含 “ 姓名”和 “ 职称”字段的ZGZC.dbf文件,可用命令() A. COPY ZGDA.dbf TO ZGZC.dbf FIELDS 姓名,职称B. COPY TO ZGZC.dbf FIELDS 姓名,职称C. COPY FIELDS 姓名,职称 TO ZGZC.dbfD. COPY FILE ZGDA.dbf TO ZGZC.dbf FIELDS 姓名,职称【 解析】本题考查的知识点是表文件的复制操作。
复制处于打开状态下的、指定字段的数据表文件,只能使用COPY T命令;因为Visual FoxPro命令对各子句的顺序无要求,因而答案B 和 C 是等价的选项 D 只能在关闭表文件的前提下使用 答案】BC三、填空题及解析1 . 在不使用索引的情况下,为 了 定 位 满 足 某 个 逻 辑 条 件 的 记 录 应 该 使 用 命 令 解析】 本题考查的知识点是查询方式与索引的关系 没有使用索引时, 只能使用直接查询命令LOCATE 答案】LOCATE FOR v 条件〉2 . 假设图书数据表已经打开,数据表中有“ 书名”(C 型) 字段,并且已经按书名进行了索引现在要使用索引查询将记录指针定位在书名为“VFP+” 的第一条记录上,应 该 使 用 的 命 令 是 解析】本题考查的知识点是索引查询索引查询命令有FIND或 SEEK,因此,正确答案可以有多种,如:FIND “VFP+”、FIND VFP+等 答案】SEEK “VFP+” 或 FIND VFP+3 .在打开索引的情况下, 为了使记录指针指向逻辑首记录, 应 使 用 命 令 .【 解析】本题考查的知识点是索引的特点在打开索引的情况下,GO TOP. GO BOTTOM及SKIP命令均为记录指针的逻辑移动。
其中,GO TOP是使记录指针指向逻辑首记录,GO BOTTOM是使记录指针指向逻辑末记录,SKIP是记录指针向逻辑位置的下一条移动 答案】GO TOP4 .假设向水灾地区捐款的数据表有“ 部门” 、“ 姓名” 、“ 款额”共三个字段,该数据表和相应的索引文件已经打开 为汇总各部门的捐款数并存入分类汇总数据表flhz. dbf中, 应使用命令 解析】本题考查的知识点是分类汇总命令分类汇总命令的格式是:TOTAL ON v关联字段》Tv 新表名〉[FIELDS〈 数值型字段名表>] , 本题中, 要汇总的数值型字段只有一个, 因此可以缺省“FIELDS款额”子句 答案】TOTAL ON部 门Tflhz FIELDS款额5 .设已经打开的数据表文件SC.DBF中有如下记录,其中“ 出生日期”为D型、“ 贷款”为N型字段,其余均为C型字段RECORD#学 号 姓 名 出 生 日 期 性 别 籍 贯 贷 款1913101王刚0 3 /1 1 /7 3男广西3502913102李玲04 / 25 / 73女江西2003913103赵冲04 / 26 / 73女安徽1504913104李新04 / 28 / 74女辽宁1005924104章文05 / 01 / 75男云南2506924105曾重05 / 02 / 74男河南507924106梅放05 / 04 / 75男贵州508924107陆伟05 / 09 / 75男陕西150(1)按学号建立单索引文件IS C ,应 该 用 命 令 ① 。
2)求贷款总和并存入变量D K H ,应 该 用 命 令 ② 3)求贷款平均值并存入变量P JD K ,应 该 用 命 令 ③ .(4)统计女学生的人数并存入变量H O FW ,应该用命令 ④ 、【 解析】(1 )创建单索引文件的命令格式为INDEX O N〈 索引表达式> T〈 单索引文件名〉(2 )数据求和的命令格式为SUM k数值表达式表>]k范围刃[FORv条件刃[WHILE〈 条件>][TO v内存变量表> ]⑶ 数据求平均值的命令格式为AVERAGE [ < 数值表达式表习[ < 范围> ][FORv条件> ][WHILE〈 条件> ][TOv 内存变量表> ](4 )统计记录数的命令格式为6 51 ^丁[ <范围>] 尸0也条件>:| 皿川1^<条件>] [70<内存变量>]【 答案】①INDEX O N学号TO ISC②SU M贷 款TO DKH©AVER 贷款 TO PJDK©COUNT TO HOFW FOR 性别=“ 女”6 .执行如下命令序列:USE BOOKSLIST假设屏幕显示如下;RECORD#书号 书名 作 者 定 价1 P8291D操作系统王仲一 12.002 P1322F接口技术文IJ 达 13.003 B1963E离 散 数 学 周 云 飞 9.304 F9136H单片机 于群 8.50INDEX ON 书号 TO SHLIST则最后一条LIST命令所显示的数据记录中,记录号顺序是 o【 解析】因为在本题中创建了一个单索引,是按书号(C 型字段) 的值升序排列,故记录的逻辑顺序变为B1963E 答案】3, 4, 2, 17 . 教师数据表文件中,有职称(C, 6)字段和基本工资(N, 6, 2)字段要求先按职称,再按基本工资升序建立单索引文件ZS. ID X ,应使用命令 o【 解析】创建单索引文件的命令格式为INDEX ON v 索引表达式〉TO v 单索引文件名》 , 本题中索引表达式 应 为 “ 职称+ STR( 基本工资,6, 2)”,因为职称是字符型字段,而基本工资是数值型字段,所以先用STR ( ) 函数将基本工资的类型转换成字符型,再与职称字段连接生成一个字符型索引表达式 答案】INDEX ON职称+STR( 基本工资,6, 2) TO ZS8 . 执行如下命令序列:USE STUDENTLIST假设屏幕显示如下:Record#姓 名 性 别 年 龄1 欧阳惠女 232 李 明 男 243 郭 吴 男 214 吴 友 女 25INDEX ON 性别 TO SEXLIST则最后一条LIST命令显示的数据记录中,姓 名 的 顺 序 依 次 是 解析】本题中,对 STUDENT表按性别字段升序建立了单索引文件性别字段的值只有“ 男”和 “ 女”两个,因为“ 男”字的ASCII码值小于“ 女”字的ASCII码值,因此,记录表中性别为“ 男”的记录会排在性别为“ 女”的记录前面。 当性别相同时,按记录原来的先后顺序排列 答案】李明,郭吴,欧阳惠,吴友9 . 执行如下命令序列:USE STUDENTLIST假设屏幕显示如下:Record# 姓 名 性 别 年 龄1 欧阳惠女 232李 明 男 273杨 霞 女 244 郭 吴 男 215 吴 友 女 256何文强男 24INDEX ON 年龄 TO AGESEEK 23SKIP? 姓名,年龄则 最 后 一 条 命 令 的 显 示 内 容 为 解析】 本题中, 对 STUDENT表按年龄字段升序建立了单索引文件SKIP属于记录指针相对定位命令,表示向逻辑位置的下一条移动而按照年龄升序排列后的记录号次序是: 4, 1, 3, 6, 5, 2执行SEEK 23命令后,指针定位在记录号为1 的记录上,此时执行SKIP命令使指针下移一位,则指向记录号为3 的记录 因此, 最后一条命令显示的是第3 号记录的姓名和年龄字段值 答案】杨 霞 241 0 .设职工数据表文件的内容如下:编 号 姓 名 部 门 工 资 奖 金1001 常 胜 车 间 850 2001002 汪 洋 车 间 700 2001003 陆 地 车 间 680 2002001林 木 设 计 科900 1502002陈 路 设 计 科1200 1503004 孙海财 务 科900 1003006李扬 财 务 科1300 1003010张虎 财 务 科1100 100请对以下有关命令的执行结果依次填空:U SE职工AVERAGE工资TO a FO R部门=“ 财务科”?a & & 屏幕显示变量a的值是 ①INDEX ON 工资 TO idxlGO 1? 编号,姓名 & & 屏幕显示结果是_ _ _ _②_ _ _ _ _SEEK 900SKIP 3? 工资+奖金 & & 屏幕显示结果是一( § ) _ _LOCATE FOR 工资=900CONTINUE? 姓名 & & 屏幕显示结果是 ④SUM 奖全 TO b FOR SUBSTR( 编号,1, 1) ="1"?b & & 屏幕显示变量b的值是 ⑤ 。 【 解析】 记录按照工资升序排列后, 编号字段的逻辑次序是:1003, 1002, 1001, 2001, 3004, 3010,2002, 3006o执行SEEK 900命令后,指针定位在第一个工资为900的记录,即编号为2001的记录,再执 行SKIP 3命令使记录指针下移三条,则指向编号为2002的记录此时,“ ? 工资+ 奖金”命令等价于?1200+150 答案】①1100② 1 0 0 1常 胜③ 1350④孙海 ⑤ 6001 1 .执行如下命令序列:USE STUDENTLIST假设屏幕显示如下:Record#姓 名 学 号年龄性别1李 红 09876520男2王菩 12345619男3赵 师 34567821女4刘知 86374518男5钱生 37495120女6杨博 90327818女INDEX ON 年龄 TO STUFIND 20SKIPDISP姓名最后一条命令显示的学生姓名是【 解析】本题中,对 STUDENT表按照年龄字段升序建立了单索引文件索引后的记录号次序分别4、6、2、1、5、3 , 使用命令FIND 20将按逻辑顺序查找第一条年龄为20的记录,应该是记录号为1 的学生。 执行SKIP命令后, 将记录指针往逻辑顺序的下一条移动, 即记录号5 的学生记录 答案】钱生1 2 .执行如下命令序列,请填空:USE ZGLIST假设屏幕显示如下:Record# XMNL ZC JBGZ李一21工人 230. 00李二29工 程 师 350. 00赵三18工人 280. 00刘四32技 术 员 300. 00王五24总工 890. 0012345INDEX ON ZC+STR(1000-JBGZ, 6, 2) TO ZGLIST ZC, JBGZ屏幕将显示如下:ZC JBGZ工程师 350. 00工人 —® .工人 ②技术员 300. 00总工 890. 00【 解析】本题中,对ZG表建立了单索引文件,索引表达式为ZC+STR(1000-JBGZ,6,2),表示先按ZC字段值升序排序,当ZC字段值相同时,再按JBGZ字段值降序排列 答案】①280. 0 0②230. 001 3 .用作建立主索引或候选索引的关键字段,其值必须是—各不相同①—的,一个数据库表可以建立— ②—一 个 主 索 引 和 一 多 个 个 候 选 索 引 解析】创建主索引和候选索引时,索引关键字段的值必须是唯一的,也就是各不相同。 且一个数据库表只能有一个主索引,但可以有多个候选索引t答案】①各不相同 ②一 ⑧多四、SQL命令操作题及解析1 .设图书管理数据库DSGL.DBC中包含如下三个数据表1)图书表TSB.DBF,包含字段:总编号、分类号、书名、作者、出版单位、单价假设这些字段中,只 有 “ 单价”为数值型,其余均为字符型;(2)读者表DZB.DBF,包含字段:借书证号、姓名、性别、单位、职称、地址假设这些字段均为字符型;(3)借阅表JYB.DBF,包含字段:借书证号、总编号、借阅日期、备注假设这些字段中,“ 借阅日期”为日期型,“ 备注”为备注型,其余为字符型试 用SELECT-SQL语句实现:查 找1998年10月1 0日之前借书的记录,并将查询结果放入数据表CXJGDBF中, 该表中包含的字段有: 借书证号、姓名、单位、书名、分类号、单价、借阅日期 解析】本题的查询内容涉及两个表,DZB与 TSB表,但查询条件涉及到JYB表,因此,是一个三表联合查询的例题 注意查询输出的信息必须以“ 表名. 字段名” 形式给出, 将查询结果生成到新表应使用INTOTABLE子句 参考答案】SELECT DZB.借书证号,DZB.姓名,DZB.单位,TSB.书名,TSB.分类号;TSB.单价,JYB.借阅日期;FROM DZB, TSB, JYB;WHERE JYB.借阅日期v{10/10/1998} AND JYB.借书证号=口28.借书证号AND JYB.总编号=TSB.总编号;INTO TABLE CXJGDBF2. 设数据表STU.dbf包含字段:学号、姓名、民族。 数据表SCORE.dbf包含字段:学号、成绩请按以下要求写出有关的SELECT-SQL命令1)在它们之间建立逻辑连接, 然后显示全体少数民族( 非汉族) 考生的学号、 姓名和成绩2)在它们之间建立物理连接,生成一个新的数据表文件SSC.DBF,要求包括学号、姓名、成绩三个字段3)对 SCORE.DBF数据表文件,通过学号建立分类汇总学生的总分,查询结果生成文件SC.DBF【 解析】(1)两表的内部联接可用WHERE子句实现,联接条件一般为" 主键= 外键”形式;查询条件为“ 少数民族( 即非汉族) ” ,可用关系表达式来表示 2)两表的内部联接可用WHERE子句实现,联接条件一般为" 主键= 外键” 形式;将查询结果生成到新表应使用INTO TABLE子句 3) SQL语言实现分类汇总应使用GROUP BY子句,因为是汇总每个学生的总分,故分组表达式为学号 参考答案】( 1) SELECT STU.学号,STU.姓名,SCORE.成绩;FROM SCORE, STU;WHERE STU.学号=SCORE.学号 AND STU.民族< > “汉”( 2) SELECT STU.学号,STU.姓名,SCORE.成绩;FROM SCORE, STU;WHERE STU.学号=SCORE.学号;INTO TABLE SSC.DBF( 3) SELECT * ;FROM SCORE;GROUP BY 学号;INTO TABLE SC.DBF3 .设有如下两个数据表:Tl.dbf表中包含字段为:产品编号(C, 8) ,产品名称(C, 20) ,型号规格(C, 12) ,单 价(N, 7,1)。 T2.dbf表中包含字段为: 合同号(C, 10),产品编号(C, 8 ) ,数量(N, 100)现要求对两张表联合查询,查询结果按“ 数量”字段值排序,列出“ 数量”在 10以上产品的产品编号、产品名称、单价、数量,并将查询结果放入数据表“ 查询数量”中请写出能实现此要求的SELECT-SQL命令 解析】内部联接两个表T1与 T2可以用WHERE子句实现;查询结果进行排序要使用ORDER BY子句实现;将查询结果生成到新表应使用INTO TABLE子句 参考答案】SELECT T1.产品编号,T1.产品名称,T1.单价,T2. 数量;FROM T1, T2;WHERE TL产品编号= 12. 产品编号AND T2. 数量> =10;ORDER BY 数量;INTO TABLE查询数量4 .设数据表STUDENT.dbf包含字段有: 学号、 姓名、 性别、 年龄、民族、 专业、 成绩等请按以下要求写出有关的SQL命令1)列出男生的平均年龄2)统计各民族女生的最小年龄3)列出所有姓名中有一个“ 丁”字的学生的姓名、性别与年龄 解析】求平均值要使用AVG()函数,“ 男生”为筛选条件 1 ) 求最小值要使用MIN()函数, “ 女生”为筛选条件,要对各民族统计应用GROUP BY子句实现。 ( 2)要查询姓名中有某个字的记录,要 使 用LIKE运算符和相关通配符实现通配符共两个,一个是代表任意一个字符;另一个是“ %” ,代表任意多个字符因为题目没有要求“ 丁”字出现的位置,所 以 “ 丁”字前后都应该有任意个字符 参考答案】⑴ SELECT AVG( 年龄) ;FROM STUDENT;W HERE性别=" 男 ”⑵ SELECT MIN( 年龄) ;FROM STUDENT;W HERE性别=" 女"GROUP BY 民族( 3) SELECT姓名,性别,年龄;FROM STUDENT;WHERE 姓名 LIKE “ %丁%”第五章多表与数据库的操作一、单选题及解析1. JS.dbf表已在2号工作区打开,2号工作区非当前工作区,要把JS.dbf表所在工作区选为当前工作区的命令是() A. SELECT 0SELECT 2 IN JSC. SELECTJSD. SELECT (JS)【 解析】本题考查的知识点是工作区的选择工作区就是内存中的一块区域打开表文件的实际操作就是从磁盘将数据表调入内存的某个工作区在任一时刻用户只能选择一个工作区进行操作,这个工作区称为当前工作区。 SELECT命令在选择当前工作区时,可使用工作区号、别名或0SELECTO命令的功能是选择未用的最小工作区号,所以选项A不能使用选 项B和选项D命令格式是错误的,选 项C是通过别名的方式选择工作区的,因此,正确答案为选项C 答案】C2 .在数据工作期窗口中打开表时,下列说法正确的是() A.将选择未被使用的区号最小的工作区B.选择任意一个工作区C .只能打开自由表D .必须先选定工作区号,才能打开表【 解析】本题考查的知识点是数据工作期数据工作期是一个用来设置数据工作环境的交互操作窗口利用数据工作期窗口可以打开或显示表或视图、 建立表间临时关系以及设置工作区属性等打开表时,Visual FoxPro将自动选择未被使用的区号最小的工作区, 打开自由表或数据库表均可,所以选项B、C、D说法不正确 答案】A3 .下列说法中,不正确的是( )oA. Visual FoxPro可在内存中开辟32767个工作区B .系统为1〜 10工作区规定了一个缺省别名, 别名分别用字母A、B、…J表示C. Visual FoxPro启动后,默认1号工作区为当前工作区D .在任一时刻只能对当前工作区文件进行操作【 解析】本题考查的知识点是工作区的基本概念。 Visual FoxPro系统提供32767个工作区,每个工作区可以用1~32767作为各工作区的编号,称为工作区号启动Visual FoxPro系统时,系统默认编号为1的工作区为当前工作区Visual FoxPro系统对前10个工作区除使用1~10编号外,还为其定义了别名,即依次用A -J来表示1~10号工作区在当前工作区中可以访问其他工作区中已打开的表的数据,可用别名. 字段名或别名- > 字段名来实现 答案】D4 .要控制两个表中数据的完整性和一致性可以设置“ 参照完整性” , 要求这两个表( ) A .是同一个数据库中的表B .不同数据库中的两个表C .两个自由表D. 一个是数据库表,一个是自由表【 解析】本题考查的知识点是参照完整性数据库中的完整性是指数据的正确性和相容性关系模型的完整性规则是对关系的某种约束条件关系模型中有三类完整性约束:实体完整性、参照完整性和用户定义完整性其中实体完整性和参照性是关系模型必须满足的完整性约束,被称为关系的两个不变性参照完整性是根据表间的某些规则,使得插入、删除、更新记录时能保持已定的表间关系参照完整性只在建立永久关系的表中发生,所以必须是同一个数据库的两个表。 答案】A5 .在Visual FoxPro中,可以对字段设置默认值的表是( ) A.必须是数据库表B.必须是自由表C .自由表或数据库表D .不能设置字段的默认值【 解析】本题考查的知识点是字段有效性 在Visual FoxPro中,可以创建两种表,即数据库表与自由表数据库表是数据库的一部分在数据库表的字段有效性中可以设置字段的默认值,而自由表中无法设置,因此,正确答案为选项A 答案】A6 .在Visual FoxPro中,打开数据库的命令是(A. USE v数据库文件名>B. USE DATABASE〈 数据库文件名〉C. OPEN DATABASE〈 数据库文件名〉D. OPEN DATABASE v数据库文件名〉【 解析】本题考查的知识点是数据库的打开打开数据库的命令格式是:OPEN DATABASE [ 〈 数据库文件名〉| ? ] [NOUPDATE] [EXCLUSIVE|SHARED]【 答案】C7 .设置完整参照性时,要想设置成:当更改主表中的主关键字或候选关键字段时,自动更改所有相关子表记录中的记录时,应 选 择 ( ) <.A.限 制(Restrict)B .忽略( Ignore)C .级 联(Cascade)D .级 联(Cascade)或 限 制( Restrict)【 解析】本题考查的知识点是完整参照性规则的设置。 参照完整性生成器窗口有更新规则、删除规则和插入规则三个选项卡;选项卡中有级联、限制和忽略3个单选按钮本题是对“ 更新规则” 进行设置 更新规则” 用于指定更改父表中的某一记录中的关键字段值时所用的规则3个单选按钮的功能分别如下:级联: 当更改父表中的某一记录的关键字段值时, 子表中相应的记录将会改变限制:当更改父表中的某一记录的关键字值时,若子表中有相应的记录,则禁止该操作,并给出“ 触发器失败” 的提示信息忽略:两表更新操作将互不影响 答案】C8 .在数据工作期窗口中, 使用SET RELATION命令可以建立两个表之间的关联, 这种关联是()»A.永久性关联B.临时性关联C .永久性关联或临时性关联D .永久性关联和临时性关联【 解析】本题考查的知识点是关联关系数据库系统的特点就是可以建立表间的关系,从而真实地反映客观世界丰富多变的特点以及错综复杂的联系,减少数据的冗余建立数据库的索引后,就可以建立表间的关系常见的几种表间关系为一对一、一对多、多对一在数据工作期窗口以及用SET RELATION命令可以建立表之间的关联都是临时性关联t答案】B9 .在数据库设计器中, 建立两个表之间的一对多联系是通过以下索引实现() 。 A. “ 一方” 表的主索引或候选索引,“ 多方” 表的普通索引B. “ 一方” 表的主索引,“ 多方” 表的普通索引或候选索引C. “ 一方” 表的普通索引,“ 多方” 表的主索引或候选索引D. “ 一方” 表的普通索引,“ 多方” 表的普通索引或候选索引【 解析】本题考查的知识点是永久关联建立数据库的索引后,就可以建立表间的关系建立表间关系不但可以真实地反映客观世界,而且可以提高存储效率,减小冗余在数据库的两个表间建立永久联系时,必须先选择父表的主索引或候选索引,而子表中的索引类型决定了要建立的永久关联的类型如果子表中的索引类型是主索引或候选索引,则建立起来的就是一对一关系如果子表中的索引类型是普通索引,则建立起来的就是一对多关系 答案】A10. Visual FoxPro的“ 文件” 菜单中的“ 关闭” 命令是用来关闭(A. 当前工作区中已打开的数据表B. 所有已打开的数据库C . 所有窗口D . 当前活动窗口【 解析】本题考查的知识点是数据库关闭 文件” 菜单中的“ 关闭” 命令是用来关闭当前活动窗口的关闭当前工作区中已打开的数据表是用命令USE关闭所有已打开的数据库,应使用命令CLOSE ALL或CLOSE DATA 命令。 答案】D11.当一个数据库的记录指针移动时, 另一个数据库的记录指针自动移向相应记录, 这种现象称为( ) .A. 相对移动B. 数据库之间的连接C . 自动索引D .数据库中表的关联【 解析】本题考查的知识点是关联的概念数据库之间的连接用JOIN命令,所以选项B 是错误的数据库中没有相对移动的说法,所是选项A 是错误的自动索引是指当修改数据库中表的记录时,该库中己打开的索引文件会自动全部更新, 所选项C 也不对 关联是建立在两个表之间, 这两个表分别为主表和子表建立好关联后, 当主表的记录指针移动时, 子表的记录指针会自动移到满足关联条件的记录上 答案】D12 . 打开数据库设计器的命令是( ) A. DELETE DATABASE〈 数据库文件名〉B. CREATE DATABASE〈 数据库文件名〉C. OPEN DATABASE〈 数据库文件名〉D. MODIFY DATABASE〈 数据库文件名〉【 解析】本题考查的知识点是打开数据库设计器选 项 A 是删除数据库选 项 B 是建立数据库,选 项 C是打开数据库,选 项 D 是修改数据库MODIFY DATABASE命令的功能是打开指定的数据库文件所对应的数据库设计器,以便对该数据库中的各种数据库对象进行修改操作。 答案】D13 . 设某数值型字段宽度为6 ,小数位数为2 ,该字段整数部分的输入掩码应设置为() .A. 9999B. 999C. 99999D. 999999【 解析】本题考查的知识点是设置字段属性的设置在数值型字段定义中,需要规定字段宽度和小数宽度两部分而实际存储时,数值字段由整数、小数点和小数部分组成,其中小数点要占一位因此,本题中整数部分所占的位数应为: 字段宽度•小数宽度- 1 ,即 6・ 2・ 1=3也就是说整数部分最多只有3 位有效数字,应设为999o【 答案】B1 4 .现有两个表文件:yy.dbf和 xx.dbf,命令序列如下:SELECT 2USE YYLIST主窗口显示如下:Record#编号月份10001179.0020001290.0030002196.0040003156.0050003265.00电费45.00123.00422.0068.0033.00气费56.0067.0077.0091.0043.00SELECT3USE XXLIST主窗口显示如下:Re c or d#123编号000100020003有华成有伯建王李余男男女单位工艺科质检科统计室JOIN WITH B TO TT FOR 编号=B, 编 号USE TTLIST执行以上命令后,新建立的数据表文件tt.dbf中 共 有 ()条记录。 A. 8B. 3C. 5D. 15【 解析】本题考查的知识点是数据库的连接使用JOIN命令连接的过程是:联接时,首先两个工作区的记录指针分别指向联接和被联接表中的第一条记录,然后顺序检索被联接表中的每条记录,看是否满足条件,如果条件满足则在新表中生成一条新记录,当被联接表所有记录扫描完以后,则联接表的记录指针下移一条记录,继续在被联接表中查找满足条件的记录并联接生成新记录重复上述过程,直至两表中所有记录均处理完毕根据这个过程可知:xx.dbf中第一条记录将分别与yy.dbf中的第一条和第二条记录进行连接,生成2条新记录;xx.dbf中第二条记录又与yy.dbf中的第三条记录进行连接,生成1条新记录;xx.dbf中第三条记录又与yy.dbf中的第四条和第五条记录进行连接, 生成2条新记录 最后在tt.dbf中生成5条新记录tt.dbf的记录内容如下:Record#2345转00010001000200030003有有华成成有有伯建建一王王李余余一男男男女女科科科室室应艺艺检计计冥工工质统统月份蚂ma谴179.0045.0056.00290.00123.0067.00196.00422.0077.00156.0068.0091.00265.0033.0043.00【 答案】c1 5 .假设已建立了两个表文件的关联,现需要与第三个表文件建立关联,为了保持原有的关联,必须在SET RELATION命令中使用的子句是() 。 A. UNIQUEB. RANDOMC. FIELDSD. ADDITIVE【 解析】本题考查的知识点是关联的建立SET RELATION命令中,若选用ADDITIVE选项,则在建立新关联的同时保持原先的关联,否则,删除以前建立的关联 答案】D16.有数据库A, B, C ,已建立A->B的关联, 欲建立B->C的关联, 以构成A->B->C的关联, 贝 版 ) A .必须使用带ADDITIVE子名的SET RELATION命令B .使用不带ADDITIVE子名的SET RELATION命令C .在保持A->B关联的基础上不能再建立B->C的关联D .在保持A->B关联的基础上不能再建立B->C的关联,但可建立A->C的关联【 解析】本题考查的知识点是关联的建立使用SET RELATION命令时,选用ADDITIVE选项,则在建立新关联的同时保持原先的关联,若不带该选项则删除以前建立的关联 答案】A二、填空题及解析1.数 据 库 文 件 的 扩 展 名 为 ,同时自动建立与之相关的一个扩展名为的 数据库备注文件和一个扩展名为 的数据库索引文件 解析】本题考查的知识点是数据库的概念在建立数据库时,所生成的数据库文件的扩展名为.d b c ,同时自动建立与之相关的一个扩展名为.det的数据库备注文件和一个扩展名为.dcx的数据库索引文件。 建好数据库后,这三个主名相同而扩展名不相同的文件是提供给Visual FoxPro系统管理数据库使用的,用户一般不能直接使用这三个文件 答案】.dbc、.det、.dcx2 . 在 Visual FoxPro中,设置完整参照性时,对“ 插入规则” 选项卡进行设置,若想设置成:当在子表中插入某一记录时,若父表中没有相应的记录,则禁止该操作应选择 .【 解析】本题考查的知识点是完整参照性 插入规则” 选项卡用于指定在子表中插入新的记录时所用的规则对应用2 个单选按钮,其各自的功能如下:限制:当在子表中插入某一记录时,若父表中没有相应的记录,则禁止该操作,并给出“ 触发器失败” 的提示信息忽略:两表插入操作将互不影响 答案】限制3 . 在 Visual FoxPro中,设置完整参照性时,对“ 删除规则” 选项卡进行设置,若想设置成:当删除父表中的某一记录时,将删除子表中相应的记录应选择 解析】本题考查的知识点是完整参照性 删除规则” 选项卡用于指定删除父表中的某一记录时所用的规则对应用3 个单选按钮,其各自的功能如下:级联:当删除父表中的某一记录时,将删除子表中相应的记录限制:当删除父表中的某一记录时,若子表中有相应的记录,则禁止该操作,并给出“ 触发器失败” 的提示信息。 忽略:两表删除操作将互不影响 答案】级联4 . 在 Visual FoxPro中,设置完整参照性时,对“ 更新规则” 选项卡进行设置,若想设置成:两表更新操作将互不影响应选择【 解析】本题考查的知识点是完整参照性 更新规则” 选项卡用于指定更改父表中的某一记录中的关键字段值时所用的规则对应用3个单选按钮,其各自的功能如下:级联: 当更改父表中的某一记录的关键字段值时, 子表中相应的记录将会改变限制:当更改父表中的某一记录的关键字值时,若子表中有相应的记录,则禁止该操作,并给出“ 触发器失败” 的提示信息忽略:两表更新操作将互不影响 答案】忽略5 .在数据库建立表间永久联系时,父表必须建立主索引或候选索引,如果子表建立主索引或候选索引,则建立起来的就是 关系 如果子表建立普通索引, 则建立起来的就是 关系 解析】本题考查的知识点是表间关系在数据库的两个表间建立永久联系时,必须先选择父表的主索引或候选索引,而子表中的索引类型决定了要建立的永久联系类型如果子表中的索引类型是主索引或候选索引,则建立起来的就是一对一关系 如果子表中的索引类型是普通索引,则建立起来的就是一对多关系 答案】一对一、 一对多6 .在Visual FoxPro中, 自由表的字段名最多包含个 10 字 符 ,数据库表的字段名最多包含128 个字符。 解析】 本题考查的知识点是表的概念 数据库表可以使用长表名和长字段名 而自由表不具备这个属性【 答案】10、1287 . 在 Visual FoxPro中, 表可以分为 和 两种, 两种表的扩展名均为.dbf 解析】本题考查的知识点是表的概念属于某一数据库的数据表称为数据库表,不属于任何数据库而独立存在的数据表称为自由表,两种表可以互相转换当一个自由表添加到某一个数据库时,自由表就成为数据库表, 反之, 若将数据库表从某一数据库中移出, 该数据库表就成为自由表 答案】数据库表、自由表8 . 在数据工作期窗口以及用SET RELATION命令建立的表间关系为 ,在数据库中为表建立的关系为 解析】本题考查的知识点是表间关系表间关系分为临时关系和永久关系建立的方式也有所不同,多表间的永久关系在查询和视图中能作为多表联接的条件, 永久关系被存储在数据库文件中, 可以一直使用,除非该永久关系被删除或更改而多表间的临时关系仅用于控制关联表之间的指针联动,这种关系不能被保存在文件中,每次需要使用时都需要重新建立 答案】临时关系、永久关系9 . 和 用来限制非法数据的输入,而 则用来控制对己经存在的记录所作的非法操作。 解析】本题考查的知识点是有效性规则有效性规则分两种:字段有效性规则和记录有效性规则字段有效性规则用于对当前字段输入数据的有效性、合法性进行检验字段有效性规则是对字段的约束,用以检查单个字段中输入的数据是否有效记录有效性规则用于对同一记录中不同字段之间的逻辑关系进行验证记录有效性规则是对记录的约束,当插入或修改记录时,记录有效性规则被激活,用来检查数据输入的正确性记录有效性规则只有在整条记录输入完毕后才开始检查数据的有效性触发器是在数据输入后控制对已经存在的记录所作的非法操作, 例如, 修改、 删除等操作 答案】字段级有效性、记录有效性规则、触发器10.命令 表示选择当前未使用的工作区中的最小号工作区作为当前工作区 解析】 选择工作区的命令格式: SELECT〈 工作区号| 别名命令的使用方法如下:(1) v 工作区号》 由1, 2, 3 , …32767表示 2 ) 使用别名时,对于1~10号工作区可使用系统给定的别名A -Z 或数据表的别名;对于是1~10号工作区之外的工作区则使用数据表的别名 3 ) 命 令 SELECT 0表示选择当前未使用的工作区中的最小号工作区作为当前工作区。 4 ) 工作区的切换不影响各工作区数据表记录指针的位置在工作区未建立关联时,对当前工作区中数据表进行操作时,不影响其他工作区中数据表的内容和记录指针 答案】SELECT 0第六章程序设计初步一、单选题及解析1 . 用于建立、修改、运行与打印程序文件的Visual Foxpro命令依次是() .A. CREATE、MODIFY、DO 和 PRINTB. MODI COMM、MODI COMM、DO 和 PRINTC. MODI COMM、MODI COMM, RUN 和 TYPED. MODI COMM、MODI COMM、DO 和 TYPE【 解析】 本题考查的知识点是程序文件的建立、修改、运行与打印建立与修改程序文件的命令格式相同,都是MODIFY COMMAND;打印程序文件的命令格式是TYPE< 文件名>TO PRINTR;运行程序命令格式是 D O 程序文件名 答案】D2. INPUT, ACCEPT、WAIT三条命令中,可以接收字符的命令是( ) »A . 只有 ACCEPT B .只有 WAITC. ACCEPT与 WAIT D .三者均可【 解析】 本题考查的知识点是键盘输入命令。 INPUT、 ACCEP、 WAIT" 这三条命令都可用来接收字符数据,而且ACCEPT和 WAIT命令只能接收字符型数据,INPUT命令还可以接收数值型、日期型、逻辑型等数据 答案】D3. Visual Foxpro 中的 DO CASE...ENDCASE 语句属于(A .顺序结构 B .循环结构C . 分支结构 D .模块结构【 解析】本题考查的知识点是分支结构语句Visual Foxpr的分支结构语句有两种一种是简单分支语句 IF...ENDIF,另一种是多分支语句DO CASE...ENDCASE语句循环结构语句包括三种,分别是DOWHILE循环、FOR循环与SCAN循环 答案】C4 . 在某个程序模块中,用 PRIVATE语句定义的内存变量( ) A . 可以在该程序的所有模块中使用B .只能在定义该变量的模块中使用C . 只能在定义该变量的模块及其下属模块中使用D .只能在定义该变量的模块及其下属模块中,与相关数据表一起使用【 解析】本题考查的知识点是内存变量的作用域用 PRIVATE语句定义的是模块变量,即局部变量,其作用范围是本模块及其下属模块 如果用PUBLIC语句定义的变量是全局变量,可以在程序的所有模块中使用。 如果用LOCAL语句定义的变量是本地变量, 只能在定义该变量的模块中使用 答案】C5 . 在 Visual Foxpr程序中使用的内存变量可以分为两大类,它们是( ) A .字符变量和数组变量 B .简单变量和数值变量C . 全局变量和局部变量 D. 一般变量和下标变量【 解析】本题考查的知识点是内存变量的分类内存变量按照其作用域不同,可以分为全局变量和局部变量两大类其中,全局变量是指在程序的任何嵌套中及在程序执行期间始终有效的变量,它的全局属性必须使用PUBLIC命令予以定义: 而未经PUBLIC定义的变量则为局部变量, 它只在建立它的过程及其下级过程中有效t 答案】c6 . 在永真循环DO WHILE .T.中,为退出循环可以使用( )语句A. LOOP B. EXIT C. CLOSE D. QUIT【 解析】本题考查的知识点是永真循环语句选项 A 是使循环跳到循环首语句,EXH■命令只能用在循环语句中, 是专门用来强行退出本层循环的; 而 QUIT命令是用来退出Visual Foxpro系统,回到操作系统选项C 是错误的语句 答案】B7 . 执行命令:INPUT “ 请输入数据:" TO aaa时,如果要通过键盘输入一个字符串,应当使用的定界符包 括 ( ) 。 A . 单引号B . 单引号或双引号C . 单引号、双引号或方括弧D . 单引号、双引号、方括弧或圆点【 解析】本题考查的知识点是INPUT输入命令字符型数据的定界符应为单引号、双引号或方括弧 答案】C8 .在“ 先判断, 后执行” 的循环程序结构中, 循环体执行的次数最少可以是() 次A. 0B. 1C. 2D .不确定【 解析】本题考查的知识点是DO WHILE循环语句 先判断后执行” 的循环结构是“ 当型“ 循环,即 DOWHILE循环当循环条件第一次就不满足时,循环一次也不做,循环次数为0 答案】A9 . 在程序中用PUBLIC语句定义的内存变量具有的特性是( ) .A . 可以在所有过程中使用B .只能在定义该变量的过程中使用C . 只能在定义该变量的过程及本过程所有嵌套的过程中使用D .只能在当前过程中使用【 解析】本题考查的知识点是全局内存变量的特性使用PUBLIC命令定义的变量为全局变量,可以作用于任何程序的任何模块中 答案】A10 . 顺序执行下面两条命令后,屏幕显示的结果是( ) N=123456.789@10, 6 SAY N PICTURE "$999, 999.9”A. $123,456.7 B. 123,456.7C. $123,456.8 D. 123,456.8【 解析】本题考查的知识点是格式输入输出命令。 "$“,”9“,“,” 均属于格式符其中,” $ ” 用于在数值型数据的第一个有效数字前加一个美元符号;“9"限制数值型数据只能为 〜 9 和正负号;“ ,” 设置在数值的绝对值大于1000时,自动加分节号【 答案】A11. 下列有关Visual Foxpro过程文件的叙述,其中正确的是( ) -A .先用SET PROCEDURE TO命令关闭原来已打开的过程文件,然后用DOv过程名〉 执行B . 可直接用DO v过程名> 执行C . 先用SET PROCEDURE TO〈 过程名〉 命令打开过程文件,然后用USEv过程名> 执行D .先用SET PROCEDURE TO <过程名>命令打开过程文件,然后用DOv过程名〉 执行【 解析】本题考查的知识点是过程文件及过程的调用调用过程文件中的过程,正确方法应该是先打开过程文件,然后再利用D命令执行过程 答案】D12 . 在程序中,可以终止程序执行并返回到Visual Foxpr命令窗口的命令是( ) A. EXIT B. QUIT C. BYE D. CANCEL【 解析】 本题考查的知识点是程序文件中常用的命令 EXIT命令用于退出循环, QUIT命令用于退出VisualFoxPro系统,BYE是非法的命令动词。 因此选项A、B、C 错误 答案】D13 . 用于声明所有内存变量是局部变量的命令是( ) oA. PRIVATE ALLB. PUBLIC ALLC. ALL=OD. STORE 0 TO ALL【 解析】 本题考查的知识点是内存变量类型的声明 答案C和D的功能均为创建一个内存变量, 变量名为A L L ,初值为0B答案是声明所有变量为全局变量 答案】A14 .在用@ iSA Y…命令进行格式化输出时,为使输出结果只输出到打印机上,应使用命令( ).A. SET PRINT ONB. SET PRINTER TO LIPT1C. SET DEVICE TO PRINTD. SET PRINTER TO PRN【 解析】本题考查的知识点是格式化输出命令以"@ "开头的格式输入输出命令带有行、列坐标,用于指定屏幕或打印机的坐标位置除了 SET DEVICE TO SCREEN/PRINT命令用于指定格式输出设备为屏幕或打印机外,其他输出设置命令对它均不起作用 答案】C15 .执行命令ACCEPT”请输入数据:"TO XYZ时,可通过键盘输入的内容包括() , ,A .字符串B .数值和字符串C . 数值、字符串和逻辑值D .数值、字符串、逻辑值和表达式【 解析】本题考查的知识点是ACCEPT输入命令。 ACCEPT命令是字符串输入命令,即 ACCEPT只能从键盘接收字符串 答案】A16. 一个过程文件最多可以包含128个过程, 每个过程的第一条语句是( ) «A. PARAMETER B. DO v过程名〉C. v 过程名> D. PROCEDUREv过程名〉【 解析】本题考查的知识点是过程的定义定义过程所使用的命令动词是PROCEDURE选项A 为参数传递语句,选项B 为调用过程语句 答案】D1 7 .在命令文件中调用另一个命令文件,应该使用命令( ) .A. C A LL〈 命令文件名>B. LOAD v命令文件名〉C. PROCEDURE < 命令文件名〉D. DOv命令文件名〉【 解析】本题考查的知识点是子程序的调用在一个主程序中调用一个子程序的命令格式是DO〈 命令文件名〉 【 答案】D1 8 .设学生数据表当前记录中“ 计算机” 字段的值是8 9 ,执行下面程序段之后的屏幕输出是(DO CASECASE计算机< 60? “ 计算机成绩是:" + " 不及格”CASE计算机> =60? “ 计算机成绩是:" + ” 及格”CASE计算机> =70? “ 计算机成绩是:“ + " 中"CASE计算机> =80? “ 计算机成绩是:“ + “ 良好”CASE计算机> =90? “ 计算机成绩是:“ + “ 优”ENDCASEA .计算机成绩是:不及格 B .计算机成绩是:及格C .计算机成绩是:良 D .计算机成绩是:优【 解析】本题考查的知识点是多分支语句的使用。 DO CASE语句在每个分支前都设置了一个条件,程序将依次判断这些条件表达式,并执行第一个条件为真值所对应的语句序列本题中,第一个条件为真值的表达式为计算机>=60,因此答案是B【 答案】B1 9 .执行如下程序,如果输入N 的值为5 , 则最后S 的显示值是( )oCLEARSET TALK OFFS=01=1INPUT "N=" TO NDO WHILE S<=NS=S+IENDDO?SSET TALK ONA. 1 B. 3 C. 5 D. 6【 解析】本题考查的知识点是循环结构程序的分析变量S 和 I 在每次循环执行过程中的值的变化如下:S 值 I 值第一次循环 1 2第二次循环 3 3第三次循环 6 4可见,第三次循环后,条件判断(6v=5)为假,循环结束此时S 的值为6 答案】D2 0 .设数据库表文件XSCJ.DBF中有8000条记录,其文件结构是:姓名(C ,8),成绩(N,5,1).此时若运行以下程序,屏幕上将显示().CLEARSET TALK OFFJ=0DO WHILE .NOT. EOF()J=J+成绩SKIPENDDO? ” 平均分:"+STR(J/8000,5,1)RETURNA .平均分:XXXX.X(X代表数字)B .数据类型不匹配C . 平均分:J/8000D .字符串溢出【 解析】本题考查的知识点是循环结构程序的分析。 循环结束后,变量J 中存放的是数据表中8000条记录的总成绩STR(J/8000,5,1)函数表示求平均成绩,并将数值型结果转换为字符型,小数位保留一位 答案】A2 1 .下列程序的运行结果是()oSTORE 0 TO M,NDO WHILE M<10N=N+2M=M+NENDDO?M,NRETURNA. 12 6 B. 12 4C. 6 6 D. 6 4【 解析】本题考查的知识点是循环结构程序的分析变量M 和 N 在循环中的值的变化为:M 值 N 值第一次循环 2 2第二次循环 6 4第三次循环 12 6可见,第三次循环后,M 的值大于1 0 ,循环条件不成立,循环终止此时,M 和 N 的值分别为12, 6o【 答案】A2 2 .在下列程序中,如果要使程序继续循环,变量M 的输入值应为( ) oDO WHILE .T.WAIT TO MIF UPPER(M) $ “YN”EXITENDIFENDDOA. Y或yB. N 或 nC. Y、y 或者 N、nD. Y、v、N、n之外的任意字符【 解析】本题考查的知识点是循环结构程序的分析本题中,循环体中用IF语句指出了结束循环的条件,如果变量M的值为字符”Y“、”y”、”N“、“n”中的任意一个,则条件成立,否则将继续循环。 答案】D二、填空题及解析1 .结构化程序设计所规定的三种基本控制结构是 结构、分支结构和循环结构 解析】本题考查的知识点是结构化程序设计结构的分类结构化程序设计所规定的三种基本控制结构是顺序结构、分支结构和循环结构 答案】顺序2 .编制Visual Foxpro程序文件( 命令文件) 的命令是 解析】本题考查的知识点是程序文件的建立与修改命令【 答案】MODIFY COMMAND v命令文件名〉3 . 假定变量TODAY的数据类型为D ,为使该变量的日期为2005年 12月 26日,则在执行如下命令时,用户应键入 OINPUT ” 请输入今天日期:" TO TODAY【 解析】 本题考查的知识点是INPUT输入命令 使用INPUT命令输入数据时, 需要带上定界符 答案】{ 12/26/2005)4 .有程序段如下:STORE 0 TO X,YDO WHILE .T.X=X+1Y=Y+XIFX>=100EXITENDIFENDDO? "Y="+STR(Y,4)这个程序是计算 的,执行后的结果是 O【 解析】本题考查的知识点是循环结构程序的分析此题为永真循环,在循环中,X 每次加1, Y 每次加上一个累加后的X , 当 X 大于等于100时退出循环。 【 答案】1〜 100所有自然数之和、Y=50505 .有口令程序如下:SET TALK OFFCLEARDO WHILE .T.@5,20 SAY ” 请输入口令”SET CONSOLE OFFINPUT TO PWSET CONSOLE ONIF DATE()=PWEXITELSEWAIT” 口令不对!按任意键重来”CLEARENDIFENDDOSET TALK ON如果今天是二零零五年十二月二十二日, 为通过该口令, 应输入口令 O【 解析】本题考查的知识点是循环结构程序的分析只有使用INPUT输入的变量值等于系统当前日期,循环中的IF条件才能成立,进而执行其中的EXR■语句退出循环否则,将永远执行ELSE分支语句,重复运行循环t答案】{12/22/2005}6 .设SUB.PRG为一个子程序,请根据程序运行的结果填空SUB.PRG执行下列主程序PARAA,B,C,DSTORE 2 TO X2,X4D=B*B-4*A*CSTORE 1 TO X1,X3DO CASEDO SUB WITH (X1),X2,X3,(X4)CASE D<0? X1,X2,X3,X4STORE 0 TO A,B,CRETURNCASE D>0STORE 1 TO A,B,CCASE D=0STORE 2 TO A,B,CENDCASERETURN输出结果为___________【 解析】本题考查的知识点是带参数的过程调用。 在带参数的过程调用的执行过程中,如果实参是按地址传递则当形参发生变化时,实参也相应发生改变如 本 例 中 的X2, X 3变量均为按值传递;而X 1和X4为按值传递,这种传递方式当形参发生变化时实参不改变因此,在本题中,主程序带参数调用时,可以将1、2、1、2分别赋予子程序中的变量A、B、C, D;但子程序结束返回时,却 只 能 将B和C的值分别反 传 给X2和X3【 答案】1 2 2 27 . 阅读下列程序,回答指定问题CLEARINPUT ^,INPUTA:^^ TO AINPUT “INPUT B:" TO BIFA>BX=AELSEX=BENDIF?X运行该程序后,若从键盘上输入50和 1 0 0 ,则屏幕显示的结果是【 解析】本题考查的知识点是分支结构程序的分析该程序是对从键盘输入的两个数进行比较,把较大的数放在变量X 中,最后输出X 的值,即输出两个数中较大的数 答案】1008 . 阅读下列程序,回答指定问题SET TALK OFFCLEARUSE图书SCANIF 单价> 20 A N D 单价v25LOOPENDIFIF 单价v=20X=X+1LOOPENDIFY=Y+1ENDSCAN? X,YSET TALK ONRETURN此程序要实现的功能是 O【 解析】本题考查的知识点是循环结构程序的分析。 此题对图书表做扫描循环,因为没带循环条件,则循环从表的第一条记录到最后一条记录如单价小于2 0 ,则利用变量X 来统计,并利用LOOP命令立即退出本次循环如超过25则利用变量Y 来统计,而当单价在20到 25之间时,则使用LOOP命令跳到循环首语句 答案】统计图书中单价不大于2 0 以及不小于25的图书的数量三、阅读程序,写运行结果1 . 写出下列程序运行的结果CLEARSET TALK OFFSTORE 0 TO N,SDO WHILE .T.N=N+1S=S+NIFN>10EXITENDIFENDDO? “S="+STR(S,2)SET TALK ONRETURN【 解析】该程序功能是求1〜 11的累加之和,结果存入变量S 中 答案】S=662 . 写出下列程序运行结果SET TALK OFFCLEARSTORE 1 TO S,I,JDO WHILE l<=5S=S+I+JJ=5DO WHILE J>lS=S+I+JJ=J-2ENDDOI=k2ENDDO? “S=”,SSET TALK ONRETURN【 解析】本题属于循环的嵌套结构外层循环与内层循环的关系是:外循环执行一次,内循环执行M 次,外循环执行N 次,内循环将共执行M*N次。 答案】S=333 . 写出下列程序运行结果SET TALK OFFCLEARM二 ” 湖南财政经济学院”N="”DO WHILE LEN(M)>=2N=N+SUBSTR(M,1,2)+” ”M=SUBSTR(M,3)ENDDO?NSET TALK ONRETURN【 解析】本题循环的运行规律是:每次从字符串M中取出最左侧的一个汉字,加上一个空格,一起连接到字符型变量N中,然后把M中的字符串除去最左侧的一个汉字后,将剩余部分再存回M中如此重复,变量N中的最后结果即为一个汉字间隔一个空格的组合 其具体执行过程为: 第一次循环中,N="湖",M="南财政经济学院” ;第二次循环中,N=” 湖 南 “ ,M="财政经济学院” ;【 答案】湖 南 财 政 经 济 学 院4 .有TEST.PRG和SUB_2.PRG两个程序,写出执行命令DO TEST后的结果TEST.PRG*SUB_2.PRGSET TALK OFFPRIVATE CPUBLIC AA=A+1A=2D=2C=5C=3B=8B=4DO SUB_2? “ 过程中:A,B,C,D=,,,A,B,C,D? ” 返回主程序:A,B,C,D=",A,B,C,D RETURNSET TALK ONRETURN【 解析】 在主程序、 子程序调用的过程中, 内存变量的作用域可能出现以下四种情况:使用PUBLIC定义的变量属于全局变量,无论是在主程序还是在子程序中定义的,其作用域均为全程有效。 例如,本题中的变量a在主程序中未经PRIVATE定义,在子程序中也未经PRIVATE定义的局部变量,则它的新值可以带回主程序例如,本题中的变量b在主程序中未经PRIVATE定义,在子程序中未经PRIVATE显示定义的局部变量,则它的新值不能带回主程序例如,本题中的变量c在主程序中未经定义,只在子程序中定义的局部变量,其作用域为自身及其下属子程序返回主程序时,该变量自动释放例如本题中的变量d 答案】过程中:A,B,C,D= 3 4 3 2返回主程序:A,B,C,D= 3 4 5 找不到变量D5 .运行下列程序,若依次输入数据2.5、8、2.5、3、2、1 0 ,写出输入结果CLEARSET TALK OFF1=1DO WHILE l<=2CLEARINPUT "A=" TO AIFA>INT(A).OR.A>=10LOOPELSEINPUT'B" TO BIF B=INT(B).AND.B<10LOOPELSE? A,”+”,B,"=”,A+BENDIFENDIF1=1+1ENDDOSET TALK ONRETURN【 解析】条件A>INT(A)的功能是判断变量A是否为小数如果A为小数,则该条件返回真值。 本程序中循环的具体执行过程中如下:循 环 次 数 读 入 值 接受者1 2.52 82.53 324 210【 答案】8+2.5=10.5输出否 I值A 否 1AB 是 2AB 否 2AB 是 32+10=126 .有MAIN.PRG和PR0C1.PRG两个程序,写出执行命令DO MAIN后的运行结果MAIN.PRG**PROCI.PRGSET TALK OFFPROC P1X=5PARA S1,S2Y=10S1=S1*5SET PROC TO PROCIS2=S2+5DO P1 WITH X,YRETURN?X,YPROC P2X=5PARA X,YY=10X=10DO P2 WITH X,YY=X+20?X,YRETURNX=5Y=10DO P1 WITH X+5,Y?X,YSET PROC TOSET TALK ONRETURN【 解析】本题考查的知识点是带参数语句过程调用的主程序的分析,本题中定义了两个子过程P1和P2,其中第一次调用P 1时,主程序以按地址传递的方式传递了两个实际参数,通过P1使X乘以5 ,使Y加上了 10因此第一次结果为25, 15第二次同样按地址传递,传送X, Y两个实际参数,通过P 2 ,使X重新赋值为10, Y为新的X的值加上2 0 ,结果为30。 因此结果为10, 30第三次,Y仍然是按地址传递,而此时X没有被以实参的形式传递,而是以表达式的形式传递给了调用的子过程P 1 ,因此,这时S2的值变为了 1 5 ,而X没有被传递,值不变因此第三次输出结果为5, 15 答案】25 1510 305 157 .阅读下面两个程序,写出执行DOMAIN命令后的运行结果MAIN.PRG**P1.PRGX1=1PARAW1,W2X2=2W1=W1*2DO P1 WITH X1,X2W2=W2*2?,,X1=,,+STR(X1,2)RETURN??” X2=,,+STR(X1,1)X1=1X2=2DO P1 WITH X1,X1+X2?,,X1=,,+STR(X1,1)??” X2=STR(X2,1)),RETURN【 解析】本题考查的知识点是带参数语句子程序调用的主程序的分析此题MAIN程序两次调用了子程序P1第一次按地址传递把两个实参X1, X2传递给了形式参数W1, W2因此第一次输入结果为2,4第二次,X 1仍然是以实参的形式按地址传递给形参W 1 ,而形参W 2所接受的并不是一个实参,而是一个表达式,因此X 2的值并没有改变因此第二次输出结果为2, 2.【 答案】X1=2 X2=4X1=2 X2=2四、程序填空题及解析1 .下面程序的功能是完成工资查询,请填空:CLEARSET TALK OFFUSE employeeACCPT ”请输入职工号" TonumLOCATE FOR 职工号=1^»11IF______DISPLAY姓名,工资ELSE? ” 职工号输入错误!”ENDIFUSESET TALK ONRETURN【 解析】FOUND。 函数的功能是测试查找命令( 包括LOCATE、FIND或 SEEK)的结果如果找到相应记录,则 FOUND ( ) 函数返回真值;否则返回假值也可用EOF ( ) 函数来测试是否找到匹配记录 答案】FOUND ( ) 或 NOT EOF ()2 . 下面程序的功能是求1 到 100之间所有整数的平方和并输出结果,请填空CLEARSET TALK OFFS=0_ _ © 一DO WHILE X<=100_@ 一_® 一ENDDO?SSET TALK ONRETURN【 解析】程序中的变量都必须进行初始化循环变量X 的范围为1~100,用于记数;变量S 用于保存累加的和 答案】①X = 1②S=S+X"2③X=X+13 . 假设下面程序的运行结果为:7 21 3 5 ,请填空CLEARSET TALK OFFTT=0ss=oDO WHILE .T.TT=TT+1SS=7*TTIF MOD(TT,2)=0LOOPELSE??SSENDIFIFTT_________EXITENDIFENDDOSET TALK ONRETURN【 解析】IF语句需要设置的条件是使循环能够在变量SS输出结果为35后退出。 SS=35时, 计算出TT=5 答案】> =54 . 计算机等级考试考生数据表为STUDENT.DBFo笔试和上机成绩已分别录入其中的“ 笔试“ 和“ 上机“ 字段( 皆为N 型数据) 中,此外另有“ 等级” 字段( C 型) 凡两次考试成绩均达到80分以上者,应在等级字段中自动填入“ 优秀” 编程如下,请填空CLEARSET TALK OFFUSE STUDENTDO WHILE .NOT. EOF( )IF 笔试> =80 AND 上机> =80ENDIFSKIPENDDOUSESET TALK ONRETURN【 解析】IF语句的条件为两次考试分数都在80分以上,要在等级字段中填入“ 优秀” ,应该用REPLACE命令 答案】REPLACE等 级 WITH”优秀”5 . 下列程序的功能是判断一个自然数是否为质数,请将程序填写完整CLEARSET TALK OFFINPUT ” 请输入一个大于1 的自然数:” TO NK=0J=2DO WHILE J 如果其中任何一个J 值被N 整除了,则将变量K 值置1(代表非质数) 并结束循环循环结束后,K 的值为表示N 为质数,因为N为数值型变量,因此必须用STR ( ) 函数转换为字符型数据才能与后面的字符串连接【 答案】①v>0③STR(N)6 .设共有5个数据表文件STD1.DBF〜STD5.DBF,下面程序的功能是删除每个表文件的末记录CLEARSET TALK OFFN=1DO WHILE N<=5M=STR(N,1)DB=_________USE &DBGOTO BOTTOMDELETEPACKN=N+1ENDDOUSESET TALK ONRETURN【 解析】当执行第一次循环时,N=1, DB二 “STD1",USE &DB就等价于USE.STD1其余以此类推【 答案】STD&M7 . 下面的程序是将“ 社会主义现代化” 字符串加入空格后显示为:” 社 会 主 义 现 代 化 ” ,请填空CLEARSET TALK OFFX=" 社会主义现代化”Y=""DO WHILE LEN(X)>=Y=Y+SUBSTR(X,1,2)+""X=SUBSTR(X,3)ENDDO? ②SET TALK ONRETURN【 解析】 每次从变量X 中取出最左侧的一个汉字,加上一个空格,一起连接到字符型变量Y 中,然后把X中的字符串除去最左侧的一个汉字后,将剩余部分再存回X 中。 如此重复,变量X 中的最后结果即为一个汉字间隔一个空格的组合 答案】① 2②Y8 . 若已经建立了工资数据表文件GZ.DBF,下面的程序是要修改工资表中水电费字段值, 请填空SET TALK OFFCLEARUSE GZWAIT “ 要将水电费字段清零吗? vY/N>" TO PIF_________REPLACE ALL 水电费 WITH 0ENDIFGO TOPBROWS FIELDS姓名, 水电费USESET TALK ONRETURN【 解析】WAIT命令只能从键盘输入一个字符给指定变量P当P的值为"Y”或“y”时,需要将水电费字段值清零 答案】UPPER (P) ="Y“或者P$"Yy”9 .下面的程序是按照实发工资计算税金, 并将计算结果填入税金字段( 假定职工最高实发工资为2500元) ,请填空 * * 主程序 MAIN.PRGCLEARSET TALK OFFTAX=0USE GZDO WHILE .NOT. EOF()SHFGZ及 发工资DO SUB_1____® ____? TAXREPLACE 税金 WITH TAX_ _ _ _ ®_ _ _ _ENDDOUSESET TALK ONRETURN子程序 SUB_1.PRG_ _ _ _ ®_ _ _ _x=oDO CASECASE A>=800 AND A<1300X=(A-800)*0.05CASE A>=1300 AND A<1800X=(A-1300)*0.1+500*0.05CASE A>=1800 AND A<2300X=(A-1800)*0.15+500*0.1 +500*0.05CASE A>=2300B=A-2300X=B*0.2+500*0.15+500*0.1 +500*0.05ENDCASERETURN【 解析】本程序的带参数调用功能是:将主程序中SHFGZ的值传入子程序中的变量A , 计算完税金后,再将子程序中X 的值传回到主程序的变量TAX中。 答案】①WITH SHFGZ,TAX ②SKIP ®PARA A,X1 0 .下面程序从键盘输入10个数,然后找出其中的最大值与最小值,最大值存放在变量MA中,最小值存放在变量M l中请完善程序CLEARSET TALK OFFINPUT TO XMA=XMI=X占1DO WHILE G)INPUT TO XI F_②—MA=XENDIFIFMI=XENDIF1=1+1ENDDO? MA,MSET TALK ONRETURN【 解析】此题的算法思想是,先假定第一次输入的X既是最大值又是最小值,然后对于每个输入的数据进行比较,如果比MA大,则此数为当前最大数;如果比M l小,则此数为当前最小数变量I用来计算输入的数的个数,因为循环外已经输入了一个数,因此循环只要执行9次t答案】①『10 ②X>MA ③XvMI五、编程题及解析1. 试用子程序调用的方法,编写一个求100之内所有素数的主程序和子程序 解析】 本题要求通过调用子程序来判断自然数M( 取值在3〜100之间的奇数) 是否为素数 其具体操作步骤是:主程序每产生一个M的值,就调用子程序,将M值依次除以3到其平方根之间的所有奇数,若均不能被整除, 则M即为素数, 可以将其显示输出;否则,M就不是素数。 此外, 程序中让变量N=INT(SQRT(M))的目的是为了优化程序( 减少整除的次数) 答案】 * * * 主程序MIAN.PRGSET TALK OFFCLEARFOR M=3 TO 100 STEP 2N=INT(SQRT(M))DO SUB_1ENDFORSET TALK ONRETURN* * * 子程序 SUB_1.PRGFOR l=3TO N STEP 2IF MOD(MJ)=0RETURNENDIFENDFOR??MRETURN2. 编写一个用户自定义函数SGN(),当自变量为正数时,返回1;当自变量为负数时,返 回 当 自 变量为零时,返回0 解析】 对于自定义函数, 一般先用FUNCTION v函数名〉 命令定义, 然后是参数传递语句PARAMETERS命令,接着是函数体,最后应是返回语句自定义函数完成后,可以象内部函数一样被主程序调用 答案】***SNGPRGFUNCTION SGNPARAMETERS XDO CASECASE X>0Y=1CASE X=0Y=0OTHERWISEY=-1ENDCASERETURN Y3. 设三个数据库结构和记录如下:学生库STU.DBF课程库CC.DBFRECORD#学号 姓名RECORD#课程号课程名1 05061 王小燕1 C 8 0 4 数据结构2 05062 李 丽2 C 8 0 3 数据库3 05063 詹 贵3 C801 C 语言4 05064 潘 泰4 C 8 0 6 操作系统5 05065 戚 沙学生选课库SX.DBFRECORD #学 号 课 程 号 成 绩1 05061 C808 615 C 8 0 8 程序设计2 05061 C803 78305062C80390405062C80458505062C80189605063C80476705063C80365805064C80692905064C80885各字段名规定如下:学号: C ,5 姓名: C ,1 0 课程号: C ,4 课程名: C ,1 0 成 绩 N,4,1试编一程序查找并显示指定课程的学生的学号、姓名、该课程成绩。 给定课程从键盘输入,直接回车时结束程序运行例如:当从键盘输入课程名“ 数据库” 时,应显示:05061 王小燕 7805062 李 丽 9005063 詹 贵 65【 答案】SET TALK OFFCLEARSELE 1USE STUSELE 2USE CCSELE 3USE SXJOIN WITH B TO CXKC1 FOR 课程号=B.课程号USE CXKC1JOIN WITH ATO CXKC FOR 学号=A. 学号USE CXKCACCEPT " 请输入要查询的课程名:" TO KCMSCAN FOR 课程名=KCMDISP学号, 姓名, 成绩ENDSCANCLOSE ALLSET TALK ONRETURN第七章表单设计一、单选题及解析1 .对象和类的关系是() A .对象是类的实例 B .类是对象的实例C .对象和类是不相关的两个概念D .对象和类是同一个概念【 解析】本题考查的知识点是面向对象的基本概念对象是客观世界存在的物体类是对象的抽象描述,对象由类产生,是类的具体化和实例化同类对象都具有所属类的方法和属性,但每个对象的属性值可以不同因此,正确答案为选项A 答案】A2 .以下属于容器类控件的是( ) .A. Text B. Form C. Label D. Command【 解析】本题考查的知识点是容器类和控件类。 由容器类衍生出来的对象可以包含其他对象,并允许访问所包含的对象控件类创建的对象,在设计和运行时作为一个整体,不能再包含其它控件对象文本框( Text)、标 签(Label)、命令按钮(Command)都是控件类,而表单(Form)是容器类因此,正确答案为选项Bo【 答案】B3 . 一个命令按钮(Commandl)属于表单(Forml) ,表单又属于表单集( Formset) ,引用命令按钮( Commandl)的正确描述的是( )A. ThisForm.ThisFormSet.CommandlB. ThisFormSet.ThisForm.CommandlC. ThisForm.Commandl .ThisFormSetD. Commandl .ThisFormSet.ThisFormt解析】本题考查的知识点是对象引用在Visual FoxPro中引用对象经常用以下关键字和属性:Thisformset表示当前表单集, 表单集由多个表单组成Thisform表示当前表单引用表单集中表单的命令按钮对象的语法格式为ThisFormSet .ThisForm.Commandl因此,正确答案为选项B。 答案】B4 .在某控件的事件代码中,若想调用与该控件处于同一容器的另外一个对象,应该使用相对调用的关键字 是 () .A. ThisB. ThisForm C. ThisForm.Parent D. This.Parent【 解析】本题考查的知识点是对象引用Parent表示包含当前对象的容器对象This表示当前对象因此正确答案为选项D 答案】D5 . 在 Visual FoxPro 中表单(Form)是 ( ) A .数据库中表的清单 B. 一个表中记录的清单C . 数据库中可以查询的对象清单 D .窗口界面【 解析】本题考查的知识点是表单的作用表 单 ( Form)是 Visual FoxPro提供的用于建立应用程序界面的最主要的工具,设计表单可以生成标准的窗口或对话框正确答案为选项Do【 答案】D6 . 打开表单文件的命令是( ) .A. Create Form B. Modify Form C. Do Form D. Release Form【 解析】本题考查的知识点是表单操作的有关命令打开已存在的表单文件应用Modify Form命令新建表单用Create Form命令,运行表单用Do Form命令。 因此,正确答案为选项B 答案】B7 . 关闭表单的最常用方法是() .A. Release B. Close C. Init D. Destroy【 解析】 本题考查的知识点是表单的常用方法表单的Release方法是将表单从内存中释放,可以关闭表单Init事件在创建表单时触发,Init代码通常完成一些关于表单的初始化工作Destroy事件在表单对象释放时触发表单没有close方法因此,正确答案为选项A 答案】A8 .表单的Caption属性用于( ) «A.指定表单执行的程序B.指定表单的标题C.指定表单是否可用 D.指定表单是否可见【 解析】本题考查的知识点是表单的常用属性表 单 的Caption属性设置表单标题栏的标题默认为“Forml” 表单的Visible属性是指定表单是否可见,表单的enabled属性是指定表单是否可用正确答案为选项B 答案】B9 .数据环境中,表的别名设置通过( )属性来完成A. Name B. Alias C. LongName D. RowSource【 解析】本题考查的知识点是数据环境中表的属性RowSource用于指定组合框、列表框等的选项数据源Alias用于设置数据环境中表或视图的别名。 因此,正确答案为选项B 答案】B10.若想选中表单中的多个控件对象, 可按住( ) 键的同时再单击欲选中的控件对象A. Shift B. Ctrl C. Alt D. Tab【 解析】本题考查的知识点是控件的基本操作单击控件可以选定控件对象;选定不相邻的多个控件,可以在按住Shift的同时,依次单击各控件正确答案为选项A 答案】A11 .表单文件的扩展名为( ) A. .sex B. .set C. .dcx D. .det【 解析】本题考查的知识点是表单文件的扩展名SCT是表单备注文件扩展名,SCX是表单文件名. 因此,正确答案为选项A«【 答案】A12 .表单向导形成的表单数据源只能基于( ) A .表 B .视图 C .查 询D. SQL语句【 解析】本题考查的知识点是表单向导表单向导只能选择数据库中的表作为数据源因此正确答案为选项A.【 答案】A13 .当用户用鼠标单击命令按钮时,将触发( )事 件 A. Click B. Lostfocus C. Init D. timer【 解析】本题考查的知识点是对象的事件Init事件在创建表单时触发Lostfocus是文本框或其控件失去焦点时触发。 Timer事件是计时器事件Click是用户用鼠标单击控件对象时触发因此,正确答案为选项A 答案】A14. 一个对象的名字由对象的( )属性决定A. Caption B. Name C. Value D. Object【 解析】 本题考查的知识点是对象的属性Caption属性指定表单、 标签等控件显示在屏幕上的文本,Value是指定文本框等控件的当前状态Name属性指定对象的引用名称. 因此, 正确答案为选项B.【 答案】B1 5 .如果列表框( List)对象的RowSourceType设置为6 ,以一个表的字段为行数据源,则 ( ) A .在数据环境中添加此表,运行时用户从列表中选择数据,将移动此表的记录指针B .在数据环境中添加此表,运行时可使用Additem方法,对列表增加新项C .在数据环境中不必添加此表,ListBox会找到表文件D .列表不能使用多列方式【 解析】本题考查的知识点是列表框若将列表框的RowSourceType设置为6一字段,将数据环境中表的一个或几个字段作为列表框选项的数据源RowSourceType设置为7—文件,将某个驱动器和目录下的文件名作为列表框的选项。 RowSourceType设置为1—无 ( 默认值) ,在程序运行时,通过Additem方法添加列表框选项因此,正确答案为选项A 答案】A1 6 .不可以作为文本框控件数据来源的是(A .数值型字段 B .内存变量C .字符型字段 D .备注型字段【 解析】 本题考查的知识点是文本框 文本框控件的Controlsource属性指定与文本框建立联系的数据源,数据源一般有变量和字段两种字段类型可以是字符型、数值型、逻辑型、日期型型,但不能是备注型字段因此,正确答案为选项D 答案】D1 7 .如果Combol对象的RowSourceType设置为3 ,贝 !I在RowSource属性中写入的SELECT语句,必须包含( )子句A. GROUP BY B. ORDER BYC. INTO TABLE D. INTO CURSOR【 解析】 本题考查的知识点是组合框的RowSourceType属性和RowSource属性RowSourceType设置 为3 -S Q L语句,将SQL SELECT语句的执行结果( 产生临时表)作为列表框选项的数据源,如RowSource= 'SELECT * FROM XSQK INTO CORSOR MYLIST'.在 select 语句中 GROUP BY ,ORDER BY是可省略的。 正确答案为选项D 答案】D1 8 .决定微调控件最大值的属性是( ) A. Keyboardhighvalue B. ValueC. Keyboardlowvalue D. Interval【 解析】本题考查的知识点是微调控件及相关属性KeyboardHighValue是设置用户能输入到微调框的最大值KeyboardLowValue是设置用户能输入到微调框的最小值Value是返回用户在微调控件中输入或选择的值,Interval是计时器的属性因此,正确答案为选项At 答案】A19 . 在表单上创建选项按钮组对象时,下列说法中正确的是() A .选项按钮的个数由Value属性决定B .选项按钮的个数由Name属性决定C .选项按钮的个数由ButtonCount属性决定D .选项按钮的个数由C叩tion属性决定【 解析】本题考查的知识点是选项按钮组控件及相关属性,Name属性是指定在代码中引用选项按钮组对象的名称,Value属性是设置选项组中哪个选项按钮被选中选项按钮组无Caption属性,但选项按钮组中的选项按钮可用Caption属性指定显示的标题文本ButtonCount属性是设置选项组中选项按钮的个数。 因此,正确答案为选项C 答案】C20 . 设表单中某选项按钮组包含三个选项按钮,现在要求让第二个选项按钮失去作用,应设置( )的Enabled属性值为.F.A .选项按钮组 B .任一选项按钮C . 第二个选项按钮 D .所有选项按钮【 解析】本题考查的知识点是选项按钮组及其属性让其中的第二个选项按钮失去作用的代码是:thisform.optiongroup1.option2.enabled=.F.o 因此,正确答案为选项 C 答案】C21 .计时器控件的主要属性是( ).A. Enabled B. Caption C. Interval D. Value【 解析评题考查的知识点是计时器控件及其主要属性 计时器的主要属性是Interval,用于指定调用Timer事件的时间间隔( 以毫秒为单位) 而其他三个属性是大部分控件所具有的属性 答案】C22 .要将表CJ.DBF与Grid对象绑定,应设置Grid对象的两个属性的值如下(A. RecordSourceType 属性为 Cj, Recordsource 属性为 0B. RecordSourceType 属性为 0, Recordsource 属性为 CjC. RowSourceType 属性为 0, RowSource 属性为 CjD. RowSourceType 属性为 Cj> RowSource 属性为 0【 解析】本题考查的知识点是表格控件及其属性。 RecordSourceType属性用于设置表格数据源的类型,Recordsource属性用于设置数据的来源RecordSourceType为0 -表,数据来源是由Recordsource属性指定的表因此,正确答案为选项B 答案】B23 .关于表单集的描述中,不正确的是(A .表单集是一个容器对象,可以包含多个表单B .用户可删除表单集中所有表单C. 一个表单文件最多只能包含一个表单集D .当表单集中只有一个表单时才能删除表单集【 解析】本题考查的知识点是表单集选 项 A、C、D 说法正确,表单集中最后一个表单是不能删除的,因此,正确答案为选项B 答案】B24 . 要创建一个顶层表单,应将表单的ShowWindow属性设置为(A. 0 B. 1 C. 2 D. 3【 解析】 本题考查的知识点是MDI多文挡窗口的ShowWindow属性 通过各个表单的ShowWindow属性来设置父表单和子表单Showwindow属性设置为2—作为顶层表单,指定表单作为MDI的父表单ShowWindow属性设置为1一一在顶层表单中,指定表单作为子表单子表单被包含在父表单中ShowWindow属性设置为0—在屏幕中( 默认) : 指定表单为子表单。 子表单的父表单是Visual FoxPro的主窗口因此,正确答案为选项C 答案】c25 . Visual FoxPro表单控件工具栏中,不能用于实现Visual FoxPro与外界连接的控件是() A. ActiveX控件 B. ActiveX绑定控件C .超级链接控件 D .形状控件【 解析】本题考查的知识点是连接类控件Visual FoxPro表单控件工具栏中的ActiveX控件、ActiveX绑定控件及超级链接控件,用于实现Visual FoxPro与外界联接但形状控件只能用于输出图形因此,正确答案为选项D【 答案】D二、填空题及解析1 . Visual FoxPro既支持面向 面向对象 的编程, 也支持面向 的编程.【 解析】本题考查的知识点是面向对象程序设计方法Visual FoxPro不仅支持面向过程的编程技术,而且支持面向对象的编程技术,并在设计语言方面做了很多扩充 答案】面向对象,面向过程2 .对 象 是 包 含 和 的 实 体 ,每 个 对 象 均 有 其,和 .对 象 的 外 观 特 征 是 通 过 来设置或修改, 对象对用户操作的响应是通过事件和执行一事件过程 来实现的.【 解析】本题考查的知识点是面向对象的概念。 对象是包含属性( 数据) 和方法( 行为方式) 的实体对象包括属性、方法、事件三大要素属性是对象的特征,可以用属性窗口设置或修改事件是对象对用户操作的响应,当在对象上发生了事件后,就执行事件过程代码 答案】属性,方法,属性,方法,事件,属性窗口,事件过程3 .在 表 单 中 可 以 使 用 、2种基类控件 解析】本题考查的知识点是控件的分类 答案】容器类,控件类4 .当 单 击 表 单(Form)上 的 命 令 按 钮(Command)时将命令按钮的标题更改为“ 确定( 0 ) ”,则应在对象的 事件过程中编写代码是:_ _ th is caption="确定”.【 解析】本题考查的知识点是对象的引用在命令按钮(Command)的Click ( 单击事件名称)事件为代码应为:this. Caption=" 确定( 0 ) ”,其中this表示当前对象,Caption属性用于设置命令按钮的标题【 答案】Command, Click, This.Caption=" 确定( ”5 .〈 对象引用〉 就是内存中的变量,具有一切变量的属性,可以通过赋值把一个对象引用赋给另一个变量它并不是对象本身,而是•【 解析】本题考查的知识点是对象引用。 答案】指向该对像真实信息的指针6 . Visual FoxPro控件默认的< Tab>键次序是对象 到表单的物理顺序 解析】本题考查的知识点是控件Tab次序 答案】添加7 .默认情况下,通过表单向导设计的表单中,出现的定位按钮有 个移动记录指针的按钮 解析】本题考查的知识点是表单向导表单向导设计的表单中的4个移动记录指针按钮分别是第一个、前一个、下一个、最后一个 答案】48 .若要在表单的某个位置显示公司的徽标图形, 可利用 对象来实现.【 解析】本题考查的知识点是图像控件使用图像控件可用于显示图像 答案】Picture9 . 一对多表单中的表格显示的是 的数据 解析】本题考查的知识点是一对多表单向导一对多表单是通过若干个( 如文本框等)控件来显示父表的记录各字段值以表格显示子表记录 答案】子表10 .要使标签( Label)中能显示多行文本,应将 属性设置为. 工【 解析】本题考查的知识点是标签标签的Wordwrap属性用于设置标签上显示的文本能否换行属性值为.T .,显示的文本若超过了标签的宽度会自动换行,否则超过的部分无法显示默认值为.F. 答案】Wordwrap11 . 要想定义标签控件的Caption属性值的大小, 要先定义标签的 属性。 解析】本题考查的知识点是标签标签的FontSize属性用于设置标签显示文本的字号( 即文字大小) ,从小到大的取值是8~72 答案】FontSize12 . 一个文本框TextBox对象,属性 的值为.T.时,允许用户编辑文本框用于响应用户引发的事件 解析】 本题考查的知识点是文本框 文本框的Enabled用于决定文本框在运行时是否有效, 属性值为.T.有效,用户可以编辑文本框用于响应用户引发的事件 答案】Enabled13 . 能 用 于 输 入 多 段 文 字 的 控 件 是 , 只 能 用 于 输 入 一 段 文 字 的 控 件 是 解析】本题考查的知识点是编辑框编辑框可以输入多段文本,即按Enter键是换行,而不是终止编辑框的输入而文本框只能输入一段文本,按 Enter键终止输入 答案】编辑框,文本框14 . 如果要为控件设置焦点,贝 ij控件的Enabled属性和 属性必须为工 解析】本题考查的知识点是Setfocus方法控件用SetFocus方法获得焦点前提是该控件必须显示在表 单 上 ( 即Visible属性为.T.) ,并且必须有效( 即Enabled属性为工) ,t答案】Visible15 .要向列表框或组合框添加列表项, 利用该对象的 方法来实现,若要删除列表框中的全部列表项, 可通过该对象的 方法来实现.【 解析】本题考查的知识点是列表框或组合框的方法。 Additem方法中往列表框或组合框中添加一选项Clear方法是清除列表框或组合框中所有内容【 答案】Additem,Clear15 .要编辑容器中的对象,必须首先激活容器激活容器的方法是: 右击容器,在弹出的快捷菜单中选定一_ _ _ _ _ _ _ _ 命令 解析】本题考查的知识点是容器类控件例如,编辑命令组中各命令按钮时,须右击命令组,在弹出的快捷菜单中选定编辑命令 答案】编辑16 .复选框控件的Value属性值可以是 和 两种类型数据 解析】本题考查的知识点是复选框控件复选框控件的Value属性是返回复选框的当前状态,有以下三种值, ( 或.F.)表示复选框未选中;1(或.T.)表示复选框未选中,2( .T.)表示不确定状态 答案】逻辑型,数值型17 . 在编程中, 若要定时执行某一程序段, 可利用 对象来实现, 在该对象中, 用于定时时长的属性是 其时间单位为 1若要使定时器工作, 可通过设置其 属性值为.T.来引发 事件【 解析】本题考查的知识点是计时器控件 答案】Timer,Interval,ms,Enabled,引发 Timer事件18 .表格控件是一个容器性质的对象, 它由若干个 对象构成, 每个列对象由对象和 对象构成,【 解析】本题考查的知识点是表格控件。 答案】列(Columm),控件,标头19 .页框对象也是一个容器性质的对象, 它可包含若干个 对象构成_ _ _ _ _ _ _ _ _ _ _ _. 若要访问其中的某一个对象, 可通过页框对象的 属性来实现. 若要以代码的方式设置当前的活动页面, 可通过页框对象的 属性来实现 解析】本题考查的知识点是页框控件 答案】页面, 选项卡,pages,Active20 .从 Thisformset.Forml.Pageframel.Page(1 ).Optiongroup1 .Value 代码中可以判断至少涉及到了个容器对象 解析】本题考查的知识点是控件分类.Thisformset是表单集,Forml是表单,Pageframel是页框,Page(1)是第一个页面,Optiongroupl是选项组,Value是是选项组的属性, 确定那个选中哪个选项按钮因此代码包括表单集、表单、页框、页面、选项组共5个容器对象 答案】521 . “ 表单”菜单中的移除表单命令仅在存在 时有效 解析】本题考查的知识点是表单集移除表单是指删除表单集中的表单,当有表单集时,“ 表单”菜单中会出现如添加表单、移除表单等命令,以管理表单集及其中的表单。 但只有一个表单时此表单是不能删除的 答案】表单集22 .在表单中添加控件后,除了通过属性窗口为其设置各种属性外,也可以通过相应的 为其设置常用属性【 解析】本题考查的知识点是快速表单表单设计器提供了表单生成器,文本框生成器,列表框生成器,表格生成器等用来快速设置表单或控件各自的常用属性 答案】生成器23 .将绑定ActiveX控件与通用型字段绑定的方法是:在控件的Controlsource属性中设置.[ 解析评题考查的知识点是绑定ActiveX控件.ActiveX绑定控件主要用于显示通用型字段数据,ActiveX绑定控件必须通过Controlsource属性与通用型字段绑定 答案】通用型字段名24 .在表单上建立一标签“ 新浪网” ,一个超链接控件(Hyperlinkl),在标签的Click事件中用超级链接对象控件链接新浪网网站的代码是 解析】本题考查的知识点是超级链接对象控件超级链接对象控件有一个重要方法NavigateTo用来设置引导用户进入的URL地址,或HTML文件目录名称 答案】Thisform.Hyperlinkl .Navigateto("")第八章菜单设计一、单选题及解析1 .下面那个步骤不是建立菜单系统必需的步骤( ) .A. 规划和设计菜单系统B.建立菜单项和子菜单C.编写程序完成指定菜单项的任务D. 生成和运行菜单【 解析】本题考查的知识点是建立菜单系统的步骤和方法。 菜单反映了应用程序所要执行的任务,只要查看菜单和菜单项,用户就可以对应用程序的组织方法有一个感性的认识所以,一个好的菜单系统,必须经过周密细心的设计和规划Visual FoxPro的 “ 菜单设计器”为用户提供了一个面向对象的菜单设计工具用户可以通过它来建立菜单项和子菜单,并为菜单项指定相应的任务设计好的菜单,可以通过“ 生成”命令由系统自动将其生成菜单程序文件而不需用户自己编写程序代码显然,选 项C不是建立菜单系统必需的步骤建立菜单系统的步骤为“ 规划和设计菜单系统” ,“ 建立菜单项和子菜单” ,“ 指定菜单项的任务”和 “ 生成和运行菜单” 答案】C2 .要在Visual FoxPro中创建一个菜单, 可以在命令窗口输入( )命令A. OPEN MENUB. CREATE MENUC. LIST MENUD. CLOSE MENU【 解析】本题考查的知识点是用命令方式新建菜单在命令窗口输入CREATE MENU命令后按回车键,可以启动“ 菜单设计器“ ,供用户新建菜单系统因此选项B正确我们也可以在命令窗口输入MODIFYMENU来打开和新建菜单,但该命令不在选项中其他三个选项都不是Visual FoxPro合法的命令。 答案】B3 .下列创建菜单的方法中,错 误 的 是 ( ) A. 从 “ 文件”菜单中选择“ 新建” ,将弹出的“ 新建”窗口中选择“ 菜单”单选按钮,然后单击“ 新建文件”按钮,在 弹 出 “ 新建菜单”对话框中选择“ 菜单”按钮B.在 “ 项目管理器”窗口选定“ 其它”选项卡在 “ 其它" 选项卡中选择“ 菜单” ,然后单击“ 新建”按钮C. 在命令窗口输入CREATE MENU V 文件名〉命令D. 打 开 “ 工具”菜单中的“ 向导”子菜单,选 择 “ 菜单” 解析】本题考查的知识点是用多种方式启动“ 菜单设计器” 我们可以使用“ 文件”菜单中的“ 新建”命令,也可以使用“ 项目管理器”窗口中的“ 新建”按钮或在命令窗口输入CREATE MENU命令所以A、B、C三种方法都可以创建一个新菜单但“ 向导”中不包括“ 菜单”向导,因此本题的答案是选项D«【 答案】D4. Visual FoxPro支持两种类型的菜单,他 们 是( ) .A. 条形菜单和弹出式菜单B. 条形菜单和系统菜单C.下拉式菜单和弹出式菜单D. 下拉式菜单和条形菜单【 解析】本题考查的知识点是菜单类型常规的菜单系统一般是一个“ 下拉式菜单” ,由一个“ 条形菜单”和一组“ 弹出式菜单”组成。 其 中 “ 条形菜单”作为主菜单,“ 弹出式菜单”作为子菜单当选择一个“ 条形菜单”时,激活相应的“ 弹出式菜单” 弹出式菜单”也可以独立作为快捷菜单存在,在控件或对象上单击右键时弹出菜单,快速展示当前对象可用的所有功能Visual FoxPro " 系统菜单”是一个典型的“ 下拉式菜单”系统 答案】A5 .如果应用程序修改了系统菜单,要想重新将系统菜单恢复为缺省配置,可以执行()命令A. SET SYSMENU DEFAULTB. SET DEFAULT TO SYSMENUC. SET SYSMENU TO DEFAULTD. SET SYSMENU TO【 解析】本题考查的知识点是SET SYSMENU命令该命令的功能是允许或禁止在程序执行时访问系统菜单,也可以重新设置系统菜单SET SYSMENU TO DEFAULT命令将系统菜单恢复为缺省配置因此选项C 正确不带参数的SET SYSMENU T命令将屏蔽系统菜单,使系统菜单不可用而 A 和 B 选项是不正确的命令格式 答案】C6. 一个菜单项打E g … C trl+P ,下列说法错误的是( ) A. “ 打印”为菜单项的标题,用于菜单项的显示名称,并非内部名字。 B. 其中…表 示 “ 打印”菜单还没有定义好,暂时不可用C. Ctrl+P为 “ 打印”菜单的快捷键按下组合键Ctrl+P,该菜单项就被执行D. 字母P 为该菜单项的访问键 菜单打开后, 只要按下访问键, 该菜单项就被执行 解析】本题考查的知识点是菜单项的定义 打印”为菜单项的名称,也称为标题字 母 P 为该菜单项的访问键…表示执行“ 打印”菜单将弹出子菜单,Ctrl+P为 “ 打印”菜单的快捷键因此选项B 的说法是错误的 答案】B7 . 使用Visual FoxPro的 “ 菜单设计器”时,输入菜单项后,如果要为该菜单项的动作指定一条命令, 应在 “ 结果”栏中选择( ) .A . 填充名称 B .子菜单C . 命令 D .过程【 解析】 本题考查的知识点是定义菜单项的动作 “ 结果”列的组合框有“ 命令” 、 “ 填充名称” 、 “ 子菜单” 、“ 过程” 4 个选项,用于定义菜单项的动作 “ 命令”选项用于为菜单项定义一条命令,菜单项的动作是执行用户定义的命令因此选项C 正确 “ 过程”选项用于为菜单定义一个过程,单击组合框右边的“ 创建”按钮或“ 编辑”按钮后将出现一个文本编辑窗口,供用户编辑所需的过程( 多条命令) 。 子菜单”选项供用户定义当前菜单的子菜单 填充名称”选项让用户定义第一级菜单的菜单名或子菜单的菜单项序号 答案】C8 . 在 “ 菜单设计器”中,用户要想知道当前所编辑的菜单所属的级别,应该查看( )列表框A. 菜单项B. 菜单级C. 预览D. 结果【 解析】本题考查的知识点是“ 菜单设计器”界面在 “ 菜单设计器”界面, “ 菜单项”中有三个按钮“ 插入” 、“ 插入栏”和 “ 删除” ,分别用来添加或删除菜单项因此选项A 错误的 菜单级”组合框列出各级菜单页,可用它来切换各级菜单,组合框中的当前选项表示当前所编辑的菜单页因此选项B 正确 预览” 按钮用于菜单模拟显示 单击这一按钮, 屏幕上会立即显示当前设计的菜单因此选项C 也是错误的 结果”栏的组合框用于定义菜单项的动作,分别为“ 命令” 、“ 填充名称” 、“ 子菜单” 、“ 过程”等 4 个选项因此选项D 也不能查看菜单所属的级别 答案】B9 . 无论是“ 条形菜单”还 是 “ 弹出式菜单”, 当选择其中某个选项时都会执行相应的动作这个动作不可以 是 ( ) A. 执行一个程序B. 执行一条命令C. 执行一个过程D. 激活另一个菜单。 解析】本题考查的知识点是如何定义菜单项的动作在使用“ 菜单设计器”设计菜单时,必须为每个菜单项在“ 结果”列的组合框中指定动作 结果”列组合框的值分别为“ 命令” 、“ 填充名称” 、“ 子菜单” 、“ 过程” 命令”选项的动作是执行用户定义的一条命令 过程”选项的动作是执行为菜单定义的一个过程 “ 子菜单”选项激活下级子菜单 “ 填充名称”选项让用户定义第一级菜单的菜单名或子菜单的菜单项序号显然选项A 不包括在“ 结果”列组合框中 答案】A10 . 用 CREATE MENU NEW1命令创建菜单后存盘,在磁盘上出现( )文件A. NEW1.MPR 和 NEW1.MNTB. NEW1.MPX 和 NEW1.MPRNEW1.MNX 和 NEW1.MNTD. NEW1.MNX 和 NEW1.MPR【 解析】本题考查的知识点是菜单文件的类型在 “ 菜单设计器”设计好的菜单,保存在一个以.MNX为扩展名的菜单文件和一个以.MNT为扩展名的菜单备注文件中菜单文件需生成扩展名为.MPR的菜单程序文件后才能运行Visual FoxPro会自动对新建或修改后的.M PR文件进行编译并产生目标程序 .MPX。 因此选项C正确 答案】C11.菜单文件需生成菜单程序文件后才能运行 菜单程序文件的扩展名为( ) A. MNXB. PRGC. MNTD. MPR【 解析】本题考查的知识点是菜单程序文件菜单设计好后,必须先将它生成菜单程序后才可以运行生成的菜单程序文件也是一个程序文件,扩展名为.MPR因此选项D正确菜单程序文件可以和程序文件.PRG 一样用DO〈 菜单程序文件名.MPR >运行, 但运行菜单程序文件时, 扩展名.MPR不可缺 .MNX为菜单文件的扩展名,.M N T为菜单备注文件的扩展名P R G为程序文件的扩展名 答案】D二、填空题及解析1 . 在命令窗口中执行 命令可以打开和新建菜单 解析】本题考查的知识点是MODIFY MENU命令MODIFY MENU v菜单文件名〉 命令既可以用来打开己有的菜单文件也可以新建菜单 答案】MODIFY MENU v 菜单文件名〉2 . SETSYSMENU命令中参数 允许程序执行时访问系统菜单, 禁止程序执行时访问系统菜单 解析】本题考查的知识点是SETSYSMENU命令SETSYSMENU命令可以允许或禁止在程序执行时访问系统菜单,也可以重新设置系统菜单。 该命令参数很多其中“ON” 允许程序执行时访问系统菜单,“OFF” 禁止程序执行时访问系统菜单 答案】O N 、OFF3 . 为菜单项定义访问键的方法是在要定义的字符之前加上_ _ _ _ _ _ _ _ _ _ _ 给菜单项分组的方法是在相应行的“ 菜单名称”列上输入 字符 解析】本题考查的知识点是菜单项名称的定义Visual FoxPro允许用户在菜单项名称中为菜单项定义访问键,定义访问键的方法是在要定义的字符之前加上如菜单项名称“ 数据录入(\ 答案】弹出式5 . 在 利 用 “ 菜单设计器”设计菜单时,当某菜单项对应的任务需要用多条命令来完成时,通 过 “ 结果”栏中的 选项来添加多条命令 解析】本题考查的知识点是为菜单项定义“ 过程” 菜单设计器”中 的 “ 结果”栏下的组合框用于选择菜单项的动作定义时如果选定了 “ 过程”选项,组合框右边就会出现一个“ 创建”按 钮 或 “ 编辑”按钮( 建立菜单项时显示“ 创建” ,而修改菜单项时则显示' ' 编辑” ) ,单击该按钮后将出现一个文本编辑窗口,供用户编辑完成该菜单项任务所需的过程 答案】过程6 .由一个条形菜单和一组弹出式菜单组成的菜单系统称为 菜单 解析】本题考查的知识点是“ 下拉式菜单” 常规的菜单系统一般是一个下拉式菜单,由一个条形菜单和一组弹出式菜单组成其中条形菜单作为主菜单,弹出式菜单作为子菜单当选择一个条形菜单时,激活相应的弹出式菜单 答案】下拉式菜单7 . 生成一个“ 快速菜单” 的方法是在系统的 菜单中, 单击“ 快速菜单” 命令【 解析】本题考查的知识点是创建“ 快速菜单” 可以使用系统主菜单中的“ 快速菜单”命令快速生成一个常用的菜单方法是在系统的“ 菜单”菜单中,单 击 “ 快速菜单”命令,一个与Visual FoxPro系统菜单一样的菜单会自动复制到“ 菜单设计器” 。 建立快速菜单后,用户可在此基础上对菜单项进行修改、增删、改变功能等操作 答案】菜单8 .利 用 “ 菜单设计器”设计菜单时,选中菜单项之后,如果要设计它的子菜单,应 在 “ 结果”栏中选,并通过 按钮,将 “ 菜单设计器”窗口切换到子菜单页,建立或修改子菜单 解析】本题考查的知识点是定义“ 子菜单” 菜单设计器”中 的 “ 结果”栏下的组合框用于选择菜单项的动作其 中 的 “ 子菜单”选项供用户定义当前菜单项的“ 子菜单” ,选 中 “ 子菜单”选项后,单击组合框的右边“ 创建”按 钮 或 “ 编辑”按 钮 ( 当建立子菜单时显示“ 创建” ,而修改子菜单时则显示“ 编辑” )“ 菜单设计器”窗口切换到子菜单页,供用户建立或修改子菜单 答案】子菜单、“ 创建”或 “ 编辑”9 •在“ 菜单设计器” 窗口, 要为某个菜单项定义快捷键, 可利用 对话框 解析】本题考查的知识点是定义菜单项的快捷键为菜单项定义快捷键的操作方法是:每个菜单项的选项列右侧含有一个无符号按钮,选择相应的菜单项,在 “ 选项”下面会出现一个小方块,单击该按钮就会出 现 “ 提示选项”对话框,使用此对话框可以定义键盘快捷键。 答案】提示选项1 0 .如 果 用 户 想 在 设 计 菜 单 时 引 用 一 个 Visual FoxPro系 统 菜 单 项 ,需在菜单设计器中单击______________按钮 解析】本题考查的知识点是如何引用系统菜单项单 击 “ 菜单设计器”中的“ 插入栏”按钮,将显示“ 插入系统菜单栏”对话框,该对话框中列出了与系统菜单一样的菜单项用户可在其中选一个系统菜单项作为用户菜单的命令插入 此按钮仅在建立或编辑子菜单时才可选, 否则以浅色显示 答案】插入栏1 1 .打 开 “ 菜单设计器”窗口后,系统主菜单的 菜单将会包含“ 常规选项”和两个命令,它们与菜单设计器窗口相结合,可使菜单设计更加完善 解析】本题考查的知识点是与菜单设计有关的系统菜单命令打 开 “ 菜单设计器”窗口后,系统主菜单的 “ 显示”菜单将会包含“ 常规选项”和 “ 菜单选项”两个命令 常规选项”对话框允许为整个菜单系统指定代码,包括设置代码和清理代码该功能还可以指定菜单的执行方式 菜单选项”对话框允许为特定的菜单指定代码t 答案】显示、菜单选项第九章报表与标签设计一、单选题及解析1 . 下列创建报表的方法中,错 误 的 是 ( ) 。 A. 打 开 “ 文件”菜单中的“ 新建”子菜单,在文件类型栏中选择“ 报表” ,然后单击“ 新建文件”按钮B. 打 开 “ 项目管理器” ,选 择 “ 文档”选项卡中的“ 报表”项,单 击 “ 新建" 按钮,在 弹出“ 新建报表”对话框中单击“ 新建报表”按钮C. 在命令窗口输入CREATE REPORT命令D. 在命令窗口输入OPEN REPORT命令【 解析】本题考查的知识点是用多种方式打开报表设计器创建报表我们可以使用“ 文件”菜单中的“ 新建”命令,也可以使用项目管理器窗口或在命令窗口输入CREATE REPORT命令所 以 A、B、C 三种方法都可以创建一个新报表但 OPEN REPORT不 是 Viusal FoxPro的合法命令因此本题的答案是选项 D 答案】D2 . 默认情况下,报表设计器不显示以下哪个带区( )?A. 页标头带区B. 总结带区C. 细节带区D. 页注脚带区【 解析】本题考查的知识点是报表设计器界面报表设计器提供的是一个空白布局,报表中的每个白色区域,称 之 为 “ 带区” 报表上可以有各种不同类型的带区,每一带区底部的灰色条称为分隔符栏在报表设计器的带区中,可以插入文本、来自表字段中的数据、计算值、用户自定义函数以及图片、线条和框等。 默认情况下,报表设计器显示3 个带区:页标头、细节和页注脚 “ 总结带区”不是默认带区要添加“ 总结带区” ,应 在 “ 报表” 菜单中选择“ 标题/ 总结”命令,在打开的对话框中选择“ 总 结 带 区 所 以 本 题 的 答案是选项B 答案】B3 . 以下哪个不可以作为报表的数据源() ?A. 表或自由表B. 视图C. 查询或临时表D. 表单【 解析】 本题考查的知识点是报表的数据源 数据源是报表的数据来源, 它通常是数据库中的表或自由表,也可以是视图、查询或临时表而表单只是数据操作的一个窗口,不是数据的来源因此本题的正确答案是选项D 答案】D4 .设计报表不需要定义的是( ) oA. 页标头B. 细节C. 输出方式D. 页注脚【 解析】本题考查的知识点是报表设计操作默认情况下,报表设计器显示页标头、细节和页注脚3个带区,用户也可以根据需要添加标题、总结、组标题等带区设计报表就是在带区中插入各种控件,它们包含打印的报表中所需的标签、字段、变量和表达式但设计报表不需要定义报表的“ 输出方式” 所以答案为选项Co【 答案】C5 .关于报表的布局,下列说法错误的是(A.列报表的每行输出一条记录,每条记录的字段在页面上按水平方向放置。 B. 行报表只有一列的记录, 每条记录的字段在一侧竖直放置, 字段靠报表边缘向下排列C. 一对多报表是将一条记录在多个报表中打印出来D. 多栏报表拥有多条记录,可以是多栏行报表,也可以是多栏列报表 解析】本题考查的知识点是报表的布局常规报表格式有列报表、行报表、一对多报表、多栏报表和标签5种其中本题关于列报表、行报表、多栏报表的说法都是正确的但一对多报表指的是基于表间一对多关系,打印时在父表中取得一条记录后,会将子表中与父表记录相关的多个记录取出来打印因此选项C的说法是错误的 答案】c6 .使 用 “ 报表设计器”设计报表时,以下哪个工具栏不会使用( ) A. “ 报表设计器”工具栏B. “ 视图设计器”工具栏C. “ 报表控件”工具栏D. “ 布局”工具栏【 解析】本题考查的知识点是报表工具栏的使用 报表设计器”工具栏用于设定报表的数据分组和数据环境以及显示或隐藏与报表有关的其他工具栏 “ 报表控件” 工具栏用于在报表或标签上创建控件 “ 布局”工具栏用于在报表或表单上对齐和调整控件的位置所以这三种工具栏在使用“ 报表设计器”设计报表时都有用但 “ 视图设计器”工具栏是用于创建视图时使用的。 答案】B7 .报表控件中没有()控件A. 标签B. 线条C. 矩形D. 命令按钮控件【 解析】本题考查的知识点是报表控件常用的报表控件有域控件、标签、线条、矩形、圆角矩形、图片/Active绑定控件等,但没有“ 命令按钮控件” 所以选项D不是报表控件 答案】D8 .如果要创建一个三级数据分组报表第一个分组表达式为“ 部门” ,第二个分组表达式为“ 性别” ,第三个分组表达式为“ 基本工资” , 则当前索引的索引关键字表达式应该是( ) oA. 部门+ 性别+ 基本工资B. 部门+ 性别+STR ( 基本工资C. STR ( 基本工资)+ 性别+ 部门D. 性别+ 部门+STR ( 基本工资) 解析】本题考查的知识点是报表数据分组处理报表数据分组时,其数据源应该按分组顺序进行排序所以本题应该先按“ 部门" ,再按“ 性别” ,然后再按“ 基本工资”的顺序建立索引因此选项C和D是错误的在选项A和B中,由于“ 基本工资”是数值型数据,需用STR ( 基本工资)转化为字符型后才能与“ 部门” 和“ 性别” 数据类型一致, 组成索引表达式 所以选项A也是错误的 答案】B9 . 在 “ 报表设计器”中,可以使用的控件是().A. 布局和数据源B. 标签、域控件和列表框C. 标签、域控件和线条D. 标签、文本框和图片/Active绑定控件【 解析】本题考查的知识点是报表控件。 常用的报表控件有域控件、标签、线条、矩形、圆角矩形、图片/Active绑定控件列表框、文本框不是报表控件,所以选项B 和 D 是错误的而 “ 布局”是用于在报表或表单上对齐和调整控件的位置的工具栏,它不是报表控件所以选项A 也不正确标签、域控件和线条都是报表控件,答案是选项C 答案】C1 0 .通过预览报表, 不用打印就能看到它的页面外观以下哪种操作不能实现预览功能( ) A. 打 开 “ 报表”菜单,选 择 “ 运行报表”选项B. 从 “ 显示”菜单中选择“ 预览”命令C. 直接单击“ 常用”工具栏中的“ 打印预览”按钮D. 在 “ 报表设计器”中单击鼠标右键,从弹出的快捷菜单中选择“ 预览” 解析】本题考查的知识点是报表预览任何时候都可以通过报表“ 预览”功能查看报表的打印效果例如,可以检查数据列的对齐和间隔,或者查看报表是否返回所需的数据报表预览功能在报表设计中非常有用,使用也很方便可以通过“ 显示”菜单、“ 常用”工具栏和快捷菜单来启动报表预览所以选项B、C、D 都能实现报表预览功能但选项A 中, “ 报表”菜单中的“ 运行报表”命令直接打印报表,不能实现预览功能【 答案】A二、填空题及解析1 .报表向导共分6个步骤完成报表设计。 按操作顺序会出现“ 字段选取” 、“ 分组记录“ 、、、“ 排序记录" 、“ 完成" 6个对话框 解析】本题考查的知识点是报表向导报 表 向 导 共 分 “ 字段选取” 、“ 分组记录” 、” 选择报表样式” 、“ 定义报表布局” 、“ 排序记录” 、“ 完 成 ” 6个步骤完成报表设计每个步骤都是以对话框的形式让用户根据报表设计需要来回答,然后根据用户的回答来创建报表 答案】选 择 报 表 样 式 、定义报表布局2 . 启动“ 报表设计器” 设计报表时, 可以直接在命令窗口中执行_ _ _ _ _ _ _ _ _ _ _ _命令 解析】 本题考查的知识点是CREATE REPORT命令 在命令窗口直接键入CREATE REPORT命令,系统将启动“ 报表设计器” 答案】CREATE REPORT3 .设计报表时,报表主要由 和报表布局两部分组成 解析】本题考查的知识点是报表的基本概念报表主要由两部分组成:数据源和报表布局数据源是报表的数据来源报表布局则定义报表打印格式,根据实际应用需要,布局可以是简单的,也可能是复杂的格式 答案】数据源4 . 报表中的标题要通过_ _ _ _ _ _ _ _ _ _ 控件定义, 报 表 中 的 图 片 可 以 通 过 来添加。 解析】本题考查的知识点是报表控件常用的报表控件有域控件、标签、线条、矩形、圆角矩形、图片/Active绑定控件等标签一般用作说明性文字,所以报表的标题可用标签来设置,并可通过“ 格式”菜单选定适当的字体、 样式、 大小、 颜色 图片/ActiveX绑定控件用于在报表带区中添加图片和添加ActiveX绑定控件 图片不随记录变化而ActiveX绑定控件的内容将随记录的不同而不同 答案】标签、图片/Active绑定控件5 . 报表布局通常有列报表、 行报表、、 多栏报表和 5种 解析】本题考查的知识点是报表的布局常规报表格式有列报表、行报表、一对多报表、多栏报表和标签5种列报表每行一条记录,每条记录的字段在页面上按水平方向放置行报表只有一列的记录,每条记录的字段在一侧竖直放置,字段靠报表边缘向下排列一对多报表是指父表中一条记录,与父表记录相关的子表中的多个记录与之对应多栏报表中拥有多条记录,可以是多栏行报表,也可以是多栏列报表标签是一种特殊的报表, 标签把报表分成许多相同的小块, 每一小块内显示一条记录 答案】一 对 多 报 表 、标签6 .“ 快速报表”是生成简单报表的快捷方法打 开 “ 报表设计器”窗口后,在主菜单栏的“ 报表”菜单中选择 命令,Visual FoxPro就会根据选择的布局,自动建立简单的报表。 【 解析】本题考查的知识点是创建“ 快速报表” 打 开 “ 报表设计器”窗口后,在主菜单栏出现“ 报表”菜单,从中选择“ 快速报表” ,马上会弹出对话框,询问报表所使用的数据表,选择数据表以后,弹 出 “ 快速报表” 对话框, 在 “ 快速报表” 对话框中可以为报表选择所需的字段、字段布局以及标题和别名,VisualFoxPro根据用户的选择自动建立简单的报表布局 答案】快速报表7 .报表文件的扩展名是,标 签 文 件 的 扩 展 名 是 解析】本题考查的知识点是报表文件类型使 用 ” 报表设计器”设计的报表布局存储在扩展名为.frx报表文件中报表文件不存储每个数据字段的值,只存储数据源的位置和格式信息使 用 “ 标签设计器”设计的标签布局存储在扩展名为Jbx的标签文件中 答案】.F R X、.LBX8 .在命令窗口中执行 命令可以预览报表 解析】本题考查的知识点是REPORT FORM命令REPORT FORM命令可以用来预览和打印报表预览报表,在命令窗口输入REPORT FORM v报表文件名〉PREVIEW命令,即可以打开预览窗口,查看报表的打印效果 答案】REPORT FORM〈 报表文件名> PREVIEW。
