省新编VFP教程习题及答案

2019-06-11 12:46

<新编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


省新编VFP教程习题及答案.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:江苏13市全国重点文物保护单位名录

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: