省新编VFP教程习题及答案

更新时间:2024-01-24 08:41:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

<新编Visual FoxPro 教程> 习题及参考答案

第1章

选择题

1.根据提供的数据独立性、数据共享性、数据完整性、数据存取方式等水平的高低,计算机数据管理技术的发展可以划分为三个阶段,其中不包括下列的________.

A.人工管理阶段 B.计算机管理阶段 C.文件系统阶段 D.数据库系统阶段

2.数据库技术与其他学科的技术内容相结合,出现了各种新型数据库.例如,数据库技术与人工智能相结合出现____________数据库.

A.多媒体 B.空间 C.智能 D.演绎

3.数据模型是在数据库领域中定义数据及其操作的一种抽象表示.用树形结构表示各类实体及其间的联系的数据模型称为_____模型.

A.层次 B.网状 C.关系 D.面向对象

4关键字是关系模型中的重要概念.当一张二维表(A表)的主关键字被包括到另一张二维表(B表)中时,它就称为B 表的_____.

A.主关键字 B.候选关键字 C.外部关键字 D.超关键字

5.在关系模型中,关系规范化的过程是通过关系中属性的分解和关系模式的分解来实现的.从实际设计关系模式时,一般要求满足________.

A.INF B.2NF C.3NF D.4NF

6.在下列数据库管理系统产品中,目前还算不上是大型的数据库管理器的是____. A.Oracle B. Sybase C.SQL Server D.Access

7.如果要求系统在显示日期时,显示如“2002年8月13日”的格式,可使用____命令. A.SET DATE TO ANSI B.SET DATE TO YMD C.SET DATE TO LONG D.SET DATE TO CHINESE 8.“项目管理器”窗口中共分6个选项卡,用来分类显示各数据项。其中,菜单项目位于___ 选项卡中. A.“数据” B.“文档” C.“代码” D.“其他”

9.通过设置主文件来指定应用程序在执行时的“入口”程序.在下列的文件类型中,不可作为主文件的是________.

A.程序 B.表单 C.菜单 D.类库

10.在下列有关项目与项目管理器的叙述中,不正确的是__________. A. 不是通过VFP创建的文件,不能添加到项目中

B. 当用户将某文件添加到项目中时,系统默认为:表文件是排除的,其他类型的文件是包含的 C. 利用“移去”操作可以删除文件 D. 同一个文件可以同时属于多个项目 二.填空题

1. 从狭义上讲,数据库系统由数据库、__________和有关软件组成,软件包括数据库管理系统、宿主语言、开发工具和应用程序.

2. 数据库中的数据按一定的数据模型组织、描述和储存,具有较小的___________较高的数据独立性和易扩展性,并可以供各种用户共享.

3. 数据库通常包括两部分内容:一是按一定的数据模型组织并实际存储的所有应用所需的数据;二是存放在数据字典中的各种描述信息,这些描述信息通常称为__________.

4. 为了实现数据的独立性,便于数据库的设计和实现,美国国家标准局(ANSI)计算机与信息处理委员会(代号为X3)以及标准规划和要求委员会(SPARC)在1975年将数据库系统的结构定义为三级模式结构:外部层、__________和内部层.

5. 长期以来,在数据库设计中广泛使用的概念模型当属“实体-联系”模型“(简称E-R模型).E-R模型中有3个基本抽象概念,它们分别是实体、联系和__________.

6. 从数据模型看,VFP属于_____型数据库管理系统.

7. 在VFP的集成操作环境中,对于比较长的命令,在“命令”窗口和程序中可以利用________以实现换行输入.

8. 在“选项”对话框中进行设置后,如果按住_____鍵的同时按“确定”按钮,则当前设置会以命令形式显示在“命令”窗口中.

9. VFP操作环境可以通过SET命令进行临时设置.决定是否可以通过按【Esc】鍵中断程序和命令的运行的SET命令的格式是_____.

10.创建并保存一个项目后,系统会在磁盘上生成两个文件,这两个文件的文件扩展名分别是___和___.

1

附:

SET BELL ON/OFF 计算机铃声

SET CENTURY ON/OFF 显示日期中的世纪部分 SET CLOCK ON/OFF/STATUS 显示系统时钟

SET DATE TO AMERICAN/ANSI/MYD/DYM/YMD/LONG 日期格式 SET DEFAULT TO 默认的驱动器、目录或文件夹 SET ESCAPE ON/OFF 按Esc键中断程序和命令的运行

SET SAFETY ON/OFF 决定改写已有文件前是否显示对话框 SET SECONDS ON/OFF 显示时间部分的秒

SET TALK ON/OFF 决定VFP是否显示命令结果

第2章

一、选择题

1. 在下列有关名称命令规则的叙述中,不正确的是____.

A. 名称中只能包含字母、下划线“_”、数字符号和汉字 B. 名称的开头只能是字母、汉字或下划线,不能是数字 C. 各种名称的长度均可以是1~128个字符

D. 系统预定的系统变量,其名称均以下划线开头 2. 在下列函数中,其返回的值为字符型的是__________.

A. DOWS() B.AT() C.CHR() D.VAL() 3. 在下列有关空值的叙述中,不正确的是________.

A. 空值等价于没有任何值 B. 空值排序时优先于其他数据

C. 在计算过程中或大多数函数中都可以使用NULL值 D. 逻辑表达式.F. OR .NULL.的返回值为.F. 4. 函数LEN(DTOC(DATE(),1))的返回值为__________. A.4 B.6 C.8 D.10

5. 在下列有关日期时间型表达式中,语法上不正确的是____. A.DATETIM()-DATE() B.DATETIME()+100

C.DATE()-100 D.DTOC(DATE())-TTOC(DATETIME()) 6. EMPTY({})和ISNULL({})函数的值分别为__________. A.T.和.T. B.F.和.F. C.T.和.F. D.F.和.T.

7. 为了使过程或自定义函数具有一定的灵活性,可以向过程或自定义函数传递一些参数.

系统约定:一个过程或自定义函数最多可以有____个参数. A.1 B.4 C.27 D.127

8. 在下列VFP命令的叙述中,不正确的是________.

A. 在命令窗口中输入并执行命令DIR,则显示当前目录中所有的表文件的目录 B. RENAME 命令可以完成文件移动的功能

C. 所有If?ENDIF结构的程序段均可以写成IIF()函数形式 D. ?命令与??命令的功能不同

9. 在VFP集成环境下,用户利用DO命令执行一个程序文件时,系统实质上是执行____

的文件

A..Prg B.bak C. .fxp D.exe

10.在下列叙述的操作中,不能关闭VFP集成操作环境窗口的是________. A.按【Alt】+【F4】组合鍵 B.执行菜单命令“文件/关闭”

C.单击窗口中的“关闭”按钮 D.在“命令”窗口中执行QUIT命令 二、填空题

1. 使用LOCAL、PRIVATE和PUBLIC关键字可以指定变量的作用域.在命令窗口中创建

的任何变量或数组均为__________性变量.

2. 在定义数组时,使用DECLEAR和_________声明的数组属于“私有数组”,而使用

PUBLIC命令声明的数组属于“全局数组”,使用LOCAL命令声明的数组属于“局部数组”.

3. 如果要将第1个字符为“C”的所有变量保存到mVar内存变量文件中,可以使用命令

_________.

4. 函数LEN(STR(12345678901))的返回值为_____,函数LEN(DTOC(DATE()))的返回值

为_____.

2

5. 命令关键字和函数名一般可缩写为前四个字母,但MESSAGEBOX()函数的缩写为

_____.

6. 函数或过程的参数可以是变量或数组元素,并可以通过值或引用传递.如果希望自定义

函数修改参数,并将修改后的值返回给主程序,则应通过____传递参数. 7. 完善程序题.下列程序的功能是计算数列1!,2!,3!,?n!的前10项之和:

nResult=0 nMult=_____

FOR n=1 TO 10 &&计数变量 NMult=nMult*n NResult=____- ENDFOR ?nResult

8. 完善程序题.下列程序的功能是统计一个字符串中各个字符的个数(假设字符串仅由大

写字母A、B、C、D组成):

Cstr=’AABBDDCABCDAADBCAACCDDDDBB’ &&字符串赋初值 STORE 0 TOnA,nB,nC,nD &&计数变量 DO WHILE LEN(cStr)>0

C=LEFT(cstr,1) N&c=___ CStr=____ ENDDO

?nA,nB,Nc,Nd

9. 完善程序题.下列自定义函数DeleteSpace()的功能是将一个字符串中的所有空格删除: FUNCTION DeleteSpace PARAMETERS cStr CResult=SPACE(0) FOR n=1 TO_____

IF SUBSTR(cStr,n,1)=SPACE(1) _________ ENDIF

CResult=cResult+SUBSTR(cStr,n,1) Endfor

Return_____ ENDFUNC

10.下列程序段用一句命令可表示为________. DO CASE

CASE x>=85 Y=”优秀” CASE x>=60 Y=‘合格’ OTHERWISE

Y=‘不合格’ ENDCASE

第三章

一、选择题

1. 用户最多可以同时打开________张表.

A.10 B.100多 C.1000多 D.3000多

2. 在创建索引时,索引表达式可以包含一个或多个表字段.在下列数据类型的字段中,不

能作为索引表达式的字段为_____.

A.日期型 B.字段型 C.备注型 D.数值型

3. 如果创建一张仅包含一个字段的自由表rb,其字段名为rb,字段类型为字符型,字段

宽度为20,则可以用下列的________命令创建.

A.CREATE TABLE rb rb C(20) B.CREATE TABLE rb(rb C(20)) C.CREATE TABLE rb FIELD rb C (20) D.CREATE TABLE FIELD (rbC(20)) 4. 设有一张自由表Rsda,该表有一个字段名为zc的字段.如果要将字段名zc改为

zhicheng,,可以使用下列的_____命令.

A. ALTER TABLE Rsda RENAME COLUMN zc TO zhicheng B. ALTER TABLE Rsda RENAME FIELD zc TO zhicheng C.ALTER TABLE Rsda COLUMN RENAME zc TO zhicheng D.ALTER TABLE Rsda FIELD zc RMNAME TO zhicheng

3

第4章

5. 打开一张空表(无任何记录的表)后,未作记录指针移动操作时,RECNO( )、BOF( )和

EOF( )函数的值分别为________. A.0、.T.和.T. B.0、.T.和.F. C.1、.T.和.T. D.1、.T.和.F. 6. 对于VFP中的自由表来说,不可以创建的索引类型是________.

A.主索引 B.候选索引 C.唯一索引 D.普通索引 7. 函数SELECT(0)的返回值为________.

A.当前工作区号 B.当前未被使用的最小工作区号 C.当前未被使用的最大工作区号 D.当前已被使用的最小工作区号

8. 设有一张教师表js,含有一个字符型字段xb(表示教师的性别).下列命令中语法正确的

是_________.

A. DELETE FROM js WHERE xb=‘男’ B.DELETE TABLE js WHERE xb=‘男’ C.DELETE FROM js FOR xb=‘男’ D.DELETE TABLE js FOR xb=‘男’ 9. 在有关表的操作的命令中,有些命令只能对当前工作区中的表进行操作,而有些命令

可以对非当前工作区中的表进行操作.在下列命令中,只能对当前工作区中的表进行操作的命令是_____.

A.REPLACE B.GOTO C.SKIP D.DELETE

10.设有一张名为test的表中,有2 个日期型字段:参加工作日期(字段名为cjgzrq)和出生

日期(字段名为csrq).现要创建一个索引,要求先根据参加工作日期排序,参加工作日期相同时再根据出生日期排序,则索引表达式应为_____.

A. cjgzrp+csrq B.DTOC(cjgzrq)+DTOC(csrq) C.DTOC(cjgzrq,1)+DTOC(csrq,1) D.cjgzrp-csrq 二.填空题:

1. 每张表最多可以有__________个字段,但当表中的一个或多个字段允许使用空值时,该

表最多可以有__________个字段.

2. 在浏览窗口中备注型字段显示“memo”(表示无内容)或“Memo”(表示有内容).输

入备注型字段内容时,操作步骤是:把光标移动到备注型字段后,按下________组合鍵或双击备注型字段.

3. 在REPLACE命令中,保留字________仅对备注型字段有效,使用时表示替换的内容追

加到原备注中,否则替换原备注内容.

4. 用户使用CREATE TABLE-SQL命令创建表的结构,字段类型必须用单个字母表示.

对于货币型字段,字段类型用单个字母表示时为________.

5. 设有一张自由表cjda,该表有一个字段名为by的字段.如果要将字段删除,可以使用命

令ALTER TABLE cjda________________.

6. 选择当前未使用的最小工作区号,可以使用命令________.

7. 如果依次执行下列命令,则xs表在两个工作区中同时打开,其别名分别为____和____.

CLOSE TABLES ALL USE xs SELE 20

USE xs AGAIN

8. 在BROWSE命令中,________子句用于指定可以修改的字段,而其他字段的数据不可

修改.

9. 如果要彻底删除当前工作区中打开表的所有记录,可以使用________命令.

10.结构复合索引文件是将一张表的一个或多个索引的索引信息存储在一个索引文件中,且

索引文件的主文件名与表名相同,扩展名为__________.

练习题 一、选择题

1用户创建一个数据库并保存在软盘上,则在该软盘上会生成________个相应的文件. A.1 B.2 C.3 D.4

2关于数据库的操作,下列叙述中正确的是__________.

A. 数据库被删除后,它包含的数据库表也随之被删除 B. 打开了新的数据库,则原先打开的数据库将被关闭 C. 数据库被关闭后,它所包含的数据库表均不能被打开 D. 数据库被删除后,它所包含的表可以自动地变成自由表 3关于数据库和数据库表,下列叙述中正确的是__________.

A.当数据库打开时,该数据库所包含的数据库表也将自动地打开 B.当打开数据库中的某张数据库表时,该数据库也将自动地打开

4

C.如果数据库以独占方式打开,则该数据库中的数据库表也只能以独占方式打开

D.如果数据库中某张数据库表以独占方式打开,则该数据库中其他数据库表也只能以独占方式打开

4数据库表移出数据库后,变成自由表,该表的__________仍然有效.

A.字段的有效性规则 B.字段的默认值

C.表的长表名 D.结构复合索引文件中的候选索引 5在下列关于索引的叙述中,不正确的是__________

A一张数据库表只能设置一个主索引 B唯一索引不允许索引表达式有重复值

C候选索引既可以用于数据库表,也可以用于自由表 D候选索引不允许索引表达式有重复值

6针对某数据库中的两张表创建永久关系时,下列叙述中不正确的是__________.

A主表必须创建主索引或候选索引

B子表必须创建主索引或候选索引或普通索引 C两张表必须有同名的字段

D子表中记录数不一定多于主表

7对于VFP中的参照完整性规则,下列叙述中不正确的是__________.

A更新规则中当父表中记录的关健字值被更新时触发 B删除规则是当父表中记录被删除时触发 C插入规则是当父表中插入或更新记录时触发 D插入规则只有两个选项:限制和忽略

8下列命令中,________可以将xs表的xh字段的标题属性设置为“学号”.

A. DBSETPROP(“xs.xh”,“FIELD”,“Caption”,“学号”) B. DBSETPROP(“xs.xh”,“FIELD”,“CAPTION=学号”) C. DBSETPROP(“xs”,“xh”,“Caption”,“学号”) D. DBSETPROP(“xs.xh”,”TABLE”,”caption”,“学号”)

9.数据库表的字段格式用于指定字段显示时的格式,包括在浏览窗口、表单或报表中显示时的大小写和样式.在说明格式时,格式可以使用一些字母(或字母的组合)来表示.下列有关字段的格式字符的叙述中,不正确的是__________.

A. 格式字符A表示只允许字母和汉字,不允许使用空格和标点符号 B. 格式字符D用于控制日期的显示格式

C. 格式字符T用于控制时间的显示格式 D.格式字符!将字母转换为大写字母

10数据库表的字段级有效性规则、记录级验证规则以及表的触发器等,为数据的输入和修改实施了约束.下列叙述中,不正确的是___________.

A. NULL有效性是字段级有效规则

B. 候选/主索引是字段级的有效性规则,在字段更新时激活

C. 对数据库表操作时,各种数据有效性约束机制的激活顺序是字段级、记录级

和表级

D. 数据库表之间的完整性规则是通过表的触发器实现的

二、填空题

1. 在关系模型中实体之间的联系有三种:一对一关系、一对多关系和多对多关系.在VFP

数据库中,数据库表之间不能建立的关系是________.

2. __________是保存在数据库中的过程代码,它由一系列用户自定义函数或在创建表与

表之间参照完整性规则时系统创建的函数组成.

3. 有两种连接远程数据源的方法:一种是直接访问在机器上注册的________数据源,另

一种是用“连接设计器”设计自定义连接.

4. 在移动表或数据库后更新链接,可以使用VALIDATE DATABASE命令检查数据库的

有效性和更新链接.该命令要求以________方式打开当前数据库.

5. 与自由表相比,数据库表可以设置一些扩展属性.其中,字段的显示属性用来指定输入

和显示字段时的格式,包括格式、________和标题等属性.

6. 若当前打开的数据库中有一张名为xsb的数据库表,且该表已设置了记录有效性规则,

则将该表的记录有效性规则删除,可以使用命令:ALTER TABLE xsb__________. 7. 若当前打开的数据库中有一张名为xsb的数据库表,且表中有一个名为by的字段,则

将该字段的标题属性设置为“备用”,可以使用命令:=DBSETPROP(?xsb.by?,___,‘备用’).

8. 数据库表的触发器是在表的记录进行操作时实施的检验规则.触发器分为____种类型. 9. “参照完整性“是用来控制数据的完整性,尤其是控制数据库中相关表之间的主关键

字和________之间数据一致性的规则.

5

10.如果意外地删除了某个数据库文件,由于该数据库中包含的数据库表仍然保留对该数

据库引用的后链,因此这些数据库表也不能被添加到其他的数据库中.这时需要利用________命令删除存储在数据库表中的后链,使之成为自由表.

第五章

一、选择题

1.在VFP系统中,查询文件是指一个包含一条SELECT-SQL命令的程序文件,文件的扩展名为__________.

A..prg B..qpr C..scx D..txt

2.在VFP系统中,使用查询设计器生成的查询文件中保存的是____.

A.查询的命令 B.与查询有关的基表 C.查询的结果 D.查询的条件 3.运行查询cxl.qpr命令是____.

A.USE cxl B.USE.cxl.qpr C..DO cxl.qpr D.DO cxl 4.在VFP系统中,_________创建时,将不以独立的文件形式存储. A.查询 B.视图 C.类库 D.表单

5.有关查询与视图,下列说法中不正确的是____.

A. 查询是只读型数据,而视图可以更新数据源 B. 查询可以更新数据源,视图也有此功能

C. 视图具有许多数据库表的共性,利用视图可以创建查询和视图 D. 视图可以更新源表中的数据,存在于数据库中

6.学生管理数据库中有两张表:学生表和成绩表,表结构分别如下:

Xs.dbf Cj.dbf Xh C,8 学号 xh C,8 学号 姓名 性别 出生日期

有一个按班级号查询该班级每一个学生总成绩的表单:班级号由学生学号的前4位组成.该

表单组合框的RowSourceType属性为3-SQL语句,则它的RowSource属性为_____. A. SELECT DISTINCT SUBSTR(xh,1,4) FROM xs INTO CURSOR xtmp B. SELECT SUBSTR(xh,4) FROM xs INTO CURSOR xtmp C. SELECT DISTINCT xh FROM xs INTO CURSOR xtmp D. SELECT DISTINCT SUBSTR(xh,1,4) FROM xs INTO xtmp 7 .__________不可以作为查询和视图的输出类型.

A.自由表 B.表单 C.临时表 D.数组 8.下列说法中正确的是________. A. 视图文件的扩展名是.Vcx

B. 查询文件中保存的是查询的结果

C. 查询设计器实质上是SELECT-SQL命令的可视化设计方法 D. 查询是基于表的,并且是可更新的数据集合

9.视图是一种存储在数据库中的特殊的表,当它被打开时,对于本地视图而言,系统将同时在其他工作区中把视图所基于的基表打开,这是因为视图包含一条__________语句. A.SELECT-SQL B.USE C.LOCATE D.SET FILTER TO?

10.根据需要,可以把查询的结果输出到不同的目的地.以下不可以作为查询的输出类型的是__________.

A.自由表 B.报表 C.临时表 D.表单 三、填空题

1. 商品数据库中含有两张表:商品基本信息表(spxx.dbf)和销售情况表(xsqk.dbf),表

的结构分别如下: 商品基本信息表(spxx.dbf) 销售情况表(xsqk.dbf) spbh C,6 lsh C,6 商品编号 流水号 spmc C,20 xsrq D 商品名称 销售日期 jhj N,12,2 spbh C,6 进货价 商品编号 xsj N,12,2 xssl N,8,2 销售价 销售数量 bz M 备注 用SELECT—SQL命令实现查询1999年9月1日所销售的各种商品的名称、销售量和销售总

6

Xm Xb Csrq C,8 C,2 D 课程号 课程名 成绩 Kch Kcm Cj C,4 C,20 N,3 额,并按销售量从小到大排序的语句是:

SELECT spxx.spmc, SUM(xsqk.xssl) AS销售量,SUM(_________)AS销售总额; FROM xsqk,spxx;

WHERE xsqk.spbh=spxx.spbh__________xsqk.xsrq={1999/9/1}; INTO CURSOR cXstmp; GROUP BY 1(或spmc); ORDER BY__________

临时表cXstmp不能使用APPEND或DELETE命令对该表添加或删除记录,当执行USE IN cXstmp命令后,该临时表将__________.

如果要对xsqk.dbf按销售日期升序排序,在销售日期相同的情况下,按商品编号升序排序,

则索引表达式为________.

2. 设教师表(js.dbf)及教师任课表(jsrk.dbf)的表结构如下: 教师表(js.dbf) 教师任课表(jsrk.dbf) 字段名 类型 宽度 含义 字段名 类型 宽度 含义 gh C 5 gh C 5 工号 工号 name C 8 kch C 2 姓名 课程号 xb C 2 kcmc C 30 性别 课程名称 ximing C 20 系名 kss N 5 课时数 并且分别对工号(gh)建立结构复合索引,它们现有数据如下: 教师(JS.DBF) 教师任课表(JSRK.DBF) 工号 姓名 性别 系名 工号 课程代号 课程名称 课时数 04001 04002 04003 04004 陈子亮 赵东萍 王一平 陈志敏 男 女 男 男 管理工程系 管理工程系 计算机系 中文系 04001 04001 04002 04002 04003 1 2 3 4 2 会计电算化 会计电算化课程设计 软件工程 C++ 会计电算化课程设计 64 42 48 64 64 04004 5 48 中国文学 下列命令用来查询每个教师的任课课时总数,请将其写完整: SELECT js.gh,js.xm,SUM(jsrk.kss) AS总课时;

FROM js,jsrk;

WHERE__________;

INTO CURSOR cjsrkzstmp; GROUP BY__________; ORDER BY gh

临时表cjsrkzstmp的记录数为________.

3. 在SELECT-SQL语句中,DISTINCT选项的功能是__________.

4. 本地视图的________表随视图的打开而自动地打开,但是不随视图的关闭而关闭. 5. 商品数据库中有两张表:商品基本信息表(spxx.dbf)和销售情况表(xsqk.dbf),表结构分

别如下(spxx表已经建立结构复合索引,索引表达式为spbh): 商品基本信息表(spxx.dbf) 销售情况表(xsqk.dbf) spbh C,6 lsh C,6 商品编号 流水号 spmc C,20 xsrq D 商品名称 销售日期 jhj N,12,2 spbh C,6 进货价 商品编号 xsj N,12,2 xssl N,8,2 销售价 销售数量 bz M xse N,12,2 备注 销售金额 1.要求在向销售情况表中添加记录时,对流水号自动加1,对位数不足字段宽度的流水号,在字符串前以字符“0”补足,如“125”补“0”后应为“000125”.下列程序段就是用来完成上述功能,请将它写完整:

SELECT MAX(lsh) FROM xsqk INTO CURSOR cMaxlshtmp LOCAT lcMaxlsh,lcNextlsh

lcMaxlsh=cMaxlshtmp.lsh &&求出xsqk表中最大的流水号

lcNextlsh=_________(lcMaxlsh)+1 &&下一个流水号在最大流水号上加1 INSERT INTO xsqk(lsh) VALUE(PADL(lcNextlsh,5,?0?)) USE__________cMaxlshtmp &&将临时表关闭

如果对表按销售日期升序排序,在销售日期相同的情况下,按商品编号升序排序,则索引表达式为________________.

6. 视图可以在“数据库设计器”窗口中打开,也可以用USE命令打开,但在使用USE

7

命令前,必须打开包含该视图的__________. 7. Xs(学生)表的结构如下表: 字段名 中文含义 类型 xh 学号 字符 Xm Xb Csrq Zzmm bz 姓名 性别 出生日期 政治面貌 备注 字符 字符 日期 逻辑 备注 长度 6 8 2 8 1 4 下列命令用来创建xs表的结构,请将字写完整: CREATE__________ (xh C(6), C(8),xb C(2), csrq D,_____,bz M)

8. 已知教师表(js.Dbf)含有字段工号(gh,C,6),姓名(xm, C,8)基本工资(jbgz,N,7,2),

系名(ximing,C,16).完成下列SQL命令,统计js表中“信息管理系“职工的平均工资.SQL命令如下:

SELECT___________;;

FROM js; _________

INTO CURS jstmp; __________

9. 银行存款表(ck.Dbf)表结构字段组成如下表:

帐号(zh,C,15,NULL) 存入日期(crrq,T,8) 存期(cq,N,2,0) 金额(je,Y,8) 要求写出创建ck表的SQL语句___________. 为该表增加一个备注型字段bz的命令是________.; 增加一条空记录的命令是__________.

10.在教师表(js)中按如下要求更改基本工资(jbgz) :

工龄在10年以下(不含10 年) 基本工资加20 工龄在10~19年 基本工资加35

工龄在20年以上(含20年) 基本工资加50

可用UPDATE命令完成上述更改:

UPDATE js _________ jbgz=IIF(js gl <10,_________ IIF(_____, jbgz +50, jbgz+35)) 11.用SELECT-SQL命令对数据进行查询时,SELECT命令中FROM子句用来指定数据

源表,__________子句用来筛选源表记录,_____子句用来筛选结果记录.

12.在教学管理数据库中有两张表:课程表(kc,dbf)和成绩表(cj.Dbf).表结构如下:

课程表(kc.dbf) 成绩表(cj.dbf) Kcdh C,2 xh C,6 课程代号 学号 kcm C,18 kcdh C,2 课程名 课程代号 cj N,3 成绩 (1)查询各门课程的课程代号、课程名称及平均分,并把查询结果保存到表文件kc_cj.dbf中,可以用SQL语句:

SELECT kc.Kcdh,kc .kcm ,________ AS 平均分; FROM kc ,cj; WHERE _____;

GROUP BY kcdh; INTO ________kc_cj. Dbf

(2) 基于kc表和cj表,已创建一张按kcdh查询的表单如下:下拉列表框RowSourceType属性为____,

ROWSOURCE属性为________;表格的____属性为1_别名,表格的RocordSource属性为____.

第六章

一、选择题

1. 如果要引用一个控件所在的直接容器对象,则可以使用下列____属性.

A.This B.Thisform C.Parent D.都可以 2. 下列控件均为容器类的是____.

A.表单、命令按钮组、命令按钮 B.表单集、列、组合框

8

C. 表格、列、文本框 D.页框、列、表格 3. 创建对象时发生_____事件.

A.LostFocus B.InteractiveChange C.Init D.Click

4. 子类或对象具有延用父亲的属性、事件和方法的能力,称为类的____.

A.继承性 B.抽象性 C.封装性 D.多态性 5. 建立事件循环的命令为____.

A.READ EVENTS B.CLEAR EVENTS C.DO WHILE ENDDO D.FOR?ENDFOR 6. 有关类、对象、事件,下列说法中不正确的是_____.

A. 对象用本身包含的代码来实现操作 B. 对象是类的特例

C. 类刻画了一组具有相同结构、操作并遵守相同规则的对象 D. 事件是一种预先定义好的特定动作,由用户或系统激活

7. 从CommandButton基类创建子类cmdA和cmdB,再由cmdA类创建cmdAA子类,则

cmdA、cmdB和cmdAA必具有相同的________. A.Caption属性 B.Name属性

C.BaseClass属性 D.ParentClass属性

8. 所有类都可识别的事件,即最小的事件集包括__________.

A.Init、Destroy 和Error事件 B.Load、Init 和Destroy事件 C.Load、Init和Unload事件 D.Init、Activate和Destroy事件 9. 用户在VFP中创建子类或表单时,不能新建的是 _________.

A.属性 B.方法 C.事件 D.事件的方法代码 10.下列几组控件中,均为容器类的是_____.

A.表单、列、组合框 B.页框、页面、表格

C.列表框、列、组合框 D.表单、命令按钮组、OLE控件 11.下列四个事件:Init、load, Activate和Destroy发生的顺序为_____.

A.Init、load Activate、Destroy B.load、 Init、 Activate、Destroy C.Activate、Init、load Destroy D.Destroy、Load、Init、Activate

12.对于任何子类或对象,一定具有的属性是_____.

A.Caption B.BaseClass C.FontSize D.ForeColor

三、填空题

1. 与THSFORM.Release功能等价的命令为_____.

2. 类包含了对象的程序设计和数据抽象,是具有相同行为的_____的抽象.

3. VFP中表单文件以____扩展名存储,通过____属性来引用表单对象.而Caption属性是

设置表单标题栏中的信息. 4. 在VFP系统中,可以使用____命令运行程序文件.开发应用程序,建立事件循环的命令

是____.

5. 将控件绑定到一个字段,移动记录后的值发生变化,这时对象的____属性的值也随之

变化.

6. 如果要让一个文本框的初值设置为当前日期且不能更改,则在该文本框的___事件中设

置代码为THIS.Value=DATE(),同时要将它的____属性设置为.F.. 7. 对于列表框,当前_____发生变化时,将触发InteractiveChange事件.

8. 要让表单首次显示时自动位于主窗口中央,则应该将表单的____属性设置为.T.. 9. 采用面向对象的程序设计方法设计的应用程序,其功能的实现是由____驱动的. 10.对象是__的实例.

11.在VFP系统中,多个对象的同个属性(如Width属性)可以同时设定,设定前必须同

时____这些对象.

12.在VFP系统中,终止事件循环的命令是________.

第七章

一、选择题

1. 某表单FrmA上有一个命令按钮组CommandGroupl,命令按钮组中有四个命令按钮:

cmdTop、cmdPrior、cmdNext、cmdLast.要求按下cmdLast时,将按钮cmdNext的Enabed属性设置为.F.,则在按钮cmdLast的Click事件中应加入____命令.

A.THIS.Enabled=.F. B.THIS.Parent.cmdNext.Enabled=.F.

C. THIS.cmdNext.Enabled=.F. D.THISFORM.CMDNEXT.ENABLED=.F. 2. VFP中可执行的表单文件的扩展名是 ________.

A..sct B..scx C..spx D..spt

3.命令按钮中显示的文字内容,是在____属性中设置的.

9

第八章

A. Name B. Caption C . FontName D. ControlSource 4.当用鼠标使组合框的内容发生变化时,将首先触发_____事件. A.InteractiveChange B. Click C. Init D. DownClick

5.设有一个页框含有三个页面,其中第一个页面的名字为Pagel,上面有两个命令按钮:cmdOk、cmdPrint,如果要在cmdPrint的Click事件中引用cmdOk的Click事件代码,则采用____.

A.THIS.Parent. cmdOk.Click() B. THISFORM.Page. cmdOk.Click() C.THIS.cmdOk.Click() D.THISFORM. cmdOk.Click()

6.文本框绑定到一个字段后,对文本框中的内容进行输入或修改时,文本框中的数据将同时保存到____中.

A.Value和Name B. Value和该字段 C. Value和Caption D. Name和该字段

7.下列各组控件中,全部可与表中数据绑定的控件是_____.

A.EditBox 、Grid、Line B.ListBox、Shape、OptionButton C.ComBox、Grid、TextBox D.CheckBox、Separator、EditBox 8.设某子类Q具有P属性,则_____.

A. Q的父类也必定具有P属性,且Q的P属性值必定与其父类的P属性值相同 B. Q的父类也必定具有P属性,但Q的P属性值可以与其父类的P属性值不同 C. Q的父类要么不具有P属性,否则由于继承性,Q与其父类的P属性值必相同 D. Q的父类不一定具有P属性,即使有P属性,Q与其父类的P属性值也未必相同9.利用页框对象的集合属性和计数属性可以对页框上所有的页面进行属性修改等操作.页框对象的集合属性和计数属性的属性名分别为_____.

A.Pages、PagesCount B.Formes、FormeCount C.Buttons、ButtonCount D.Controls、ControlCount 10.下列几组控件中,均可直接添加到表单中的是_____.

A.命令按钮组、选项按钮、文本框 B.页面、页框、表格 C.命令按钮、页框、编辑框 D.文本框、列、标签 二、填空题

1. Grid、Text、CommandGroup、Coloumn是VFP系统中的对象,它们当中不能直接

加到表单中的对象中____.

2. 选项按钮组是________对象,它的Value属性表明用户选定了哪个按钮.假定现有

一个选项按钮组有六个选项按钮,该选项按钮组的ControSource属性值是一个整型字段,如果用户选择了第四个按钮,则选项按钮组的Value属性值为_____. 3. 在表单的Load、Activate和Init这三个事件中,_____事件不能引用表单及表单中

的对象,____事件最后一个被触发.

4. 有一表单frmA,该表单中包含一个页框pgfB,页框中包含的页面数未知,在刷新

表单时,为了刷新页框中的所有页面,可在页框pgfB的Refresh方法中编写一段FOR循环结构的代码实现,请完善如下代码: FOR i =1 to THIS._____ THIS .Pages[i]. Refresh

ENDFR

5. 根据控件与数据源的关系,表单中的控件可以分为两类:与表或视图等数据源中

的数据绑定的控件和不与数据绑定的控件.前者称为_____型控件. 6. 独立的、无模式的、________表单称为顶层表单.

7. 所有容器对象都具有与之相关的计数属性和集合属性,其中____属性是一个数组,

可以用以引用其包含在其中的对象.

8. 将文本框对象的_____属性设置为“真”,表单运行时,该文本框可以获得焦点,

但文本框中显示的内容为只读.

9. 设某表单的背景色为浅蓝色,该表单上某标签的背景色为黄色.当该标签的

BackStyle属性值设置为0(透明),运行该表单时该标签对象显示的背景色为____. 10. 在“表单设计器”中设计表单时,如果从“数据环境设计器”中将表拖放到表单

中,则表单中将会增加一个____对象;如果从“数据环境设计器”中将某表的逻辑型字段拖放到表单中,则表单中将会增加一个___对象.

一、选择题

1.页框(PageFrame )能包容的对象是____.

A.页面(Page) B.列(Coloumn) C.标头(Header) D.表单集(FormSet)

2. 列表框是____控件.

A.数据绑定型 B.非数据绑定型 C.数值型 D.逻辑型 10

GROUP BY 1(或spmc); ORDER BY__2___ 临时表cXstmp不能使用APPEND或DELETE命令对该表添加或删除记录,当执行USE IN cXstmp命令后,该临时表将___关闭_____. 如果要对xsqk.dbf按销售日期升序排序,在销售日期相同的情况下,按商品编号升序排序,则索引表达式为__dtoc(xsrq)+spbh

2、SELECT js.gh,js.xm,SUM(jsrk.kss) AS总课时;

FROM js,jsrk;

WHERE__js.gh=jsrk.gh INTO CURSOR cjsrkzstmp; GROUP BY____1_____; ORDER BY gh

临时表cjsrkzstmp的记录数为____4___. 3、 无重复记录 4、基

5、SELECT MAX(lsh) FROM xsqk INTO CURSOR cMaxlshtmp LOCAT lcMaxlsh,lcNextlsh

lcMaxlsh=cMaxlshtmp.lsh &&求出xsqk表中最大的流水号

lcNextlsh=___val___(lcMaxlsh)+1 &&下一个流水号在最大流水号上加1 INSERT INTO xsqk(lsh) VALUE(PADL(lcNextlsh,5,?0?)) USE__in______cMaxlshtmp &&将临时表关闭

如果对表按销售日期升序排序,在销售日期相同的情况下,按商品编号升序排序,则索引表达式为__dtoc(xsrq)+spbh

6、数据库

7、CREATE__table xs(xh C(6), xm C(8),xb C(2), csrq D,_zzmm L,bz M) 8、SELECT _avg(js.jbgz) as 平均工资; FROM js;

WHERE Js.ximing = '信息管理系';

Into curs jstmp

或:SELECT_avg(js.jbgz) as 平均工资; FROM js;

GROUP BY Js.ximing; Into curs jstmp;

HAVING Js.ximing = '信息管理系'

9、crea table ck (zh C(15) NULL,crrq T,cq N(2,0),je Y(8)) Alter table ck add column bz M APPE blank 10、UPDATE js_SET_jbgz=IIF(js.gl <10,jbgz+20, IIF(_js.gl>=20_, jbgz +50,jbgz+35)) 11、where having

12、SELECT kc.Kcdh,kc .kcm ,__avg(cj.cj)_AS 平均分;

FROM kc ,cj;

WHERE _kc.kcdh=cj.kcdh_; GROUP BY kcdh; INTO _table_kc_cj. Dbf (2)字段 kcdh Recordsourcetype cj

第六章

一、 选择题

1、C 2、D 3、C 4、A 5、A 6、A 7、C 8、A 9、C 10、B 11、B 12、B 二、 填空题

1、Release thisform 2、对象 3、scx Name

16

4、Do Read events 5、value 6、Init enabled 7、值 8、Autocenter 9、事件 10、类 11、选中 12、clear events 第七章

一、 选择题

1、B 2、B 3、B 4、A 5、A 6、B 7、C 8、D 9、A 10、C 二、 填空题

1、Column 2、容器 4 3、Load Activate 4、Pagecount 5、数据绑定 6、无父表单 7、集合 8、Readonly 9、浅蓝 10、表格 复选框

第八章

一、 选择题

1、A 2、A 3、B 4、B 5、D 二、 填空题

1、This.Value=Date() 2、Controlsource 3、buttonCount 4、通用 5、.Null. 6、自动换行 7、备注 8、2 ?C?

第九章

一、选择题 1、A 2、C 3、D 二、填空题

1、_PAGENO 2、标题 总结 3、REPORT FORM fstudent PREVIEW 第十章

一、选择题

1、C 2、C 3、B 4、A 5、D 6、D 7、B 8、C 9、B 10、C 二、填空题

1、类库 .vcx 2、公共、保护、隐蔽 3、.F. 0 4、对象

5、commandbotton cmd cmdclose

第十一章

一、选择题

1、B 2、B 3、C 4、C 5、A 6、B 7、D 8、B 9、B 10、B 二、填空题

1、.mnx .mxt .mpr do *.mpr

2、set sysmenu to defa 3、一般 快捷 快捷 4、.T. 5、Toolbar

第十二章

一、选择题

1、C 2、B 3、B 4、1 5、B 6、B 7、B 8、D 9、B 10、C 二、填空题

1、需求分析 系统设计 测试和调试 数据库设计 2、确定建立数据库 确定表 确定字段 确定关系

3、测试 调试 4、调试器 5、Error Error 6、类 7、排除 包含

17

注:如有错误,请告知:fzhou@yzu.edu.cn

18

本文来源:https://www.bwwdw.com/article/ceuo.html

Top