VisualFoxPro程序设计习题解资料.docx
《VisualFoxPro程序设计习题解资料.docx》由会员分享,可在线阅读,更多相关《VisualFoxPro程序设计习题解资料.docx(39页珍藏版)》请在冰点文库上搜索。
VisualFoxPro程序设计习题解资料
《VisualFoxPro程序设计》习题解
第一章数据库基础知识
一、选择题
1.关系数据库管理系统所管理的关系是()。
A.一个.DBF文件B.若干个二维表
C.一个.DBC文件D.若干个.CDX文件
答案:
B
2.在关系的基本运算中,下列不属于专门关系运算的是()。
A.投影B.排序C.联接D.选择
答案:
B
3.数据库系统的核心是()。
A.操作系统B.文件系统C.数据库D.数据库管理系统
答案:
D
4.关于数据库系统的下列说法中正确的是()。
A.数据库中只存在记录之间的联系
B.数据库中数据项之间和记录之间都不存在联系
C.数据库中只存在数据项之间的联系
D.数据库中数据项之间和记录之间都存在联系
答案:
D
5.在VisualFoxPro中,用二维表表示实体与实体之间联系的数据模型称为()。
A.层次模型B.网关模型C.关系模型D.E-R模型
答案:
C
6.在模型概念中,实体所具有的某一特性称为()。
A.属性B.实体型C.实体集D.元组
答案:
A
7.下列不属于DBMS功能的是()。
A.数据字典B.数据定义C.数据操纵D.数据库运行控制
答案:
A
8.数据库系统中所支持的数据模型有()。
A.层次模型、链接模型、网状模型B.层次模型、网状模型、树型模型
C.网状模型、关系模型、链接模型D.关系模型、网状模型、层次模型
答案:
D
9.用于实现各种操作的软件称为()。
A.数据软件B.数据库管理系统
C.编译程序D.操作系统
答案:
B
10.在有关数据库的概念中,若干个记录的集合称为()。
A.文件B.数据项C.数据表D.字段名
答案:
C
二、填空题
1.一般说来,数据库管理系统主要适用于做。
答案:
数据处理
2.关系的基本运算可以分为两类:
和。
答案:
传统的集合运算专门的关系运算
3.关系是具有相同性质的集合。
答案:
元组
4.按照所使用的不同,数据库相同可以分为层次模型、网状模型和关系模型。
答案:
数据模型
5.二维表中的每一列称为一个字段,或称为关系的一个;二维表中的每一行称为一个记录,或称为关系的一个。
答案:
属性元组
6.一个关系模式的主要定义主要包括、、、属性长度和关键字。
答案:
关系名属性名`属性类型
7.从关系模式中指定若干个属性组成新的关系称为。
答案:
投影
8.用树型结构表示实体之间联系的模型是。
答案:
层次模型
三、简答题
1.简述数据、数据库、数据库管理系统的概念与区别。
答:
数据是指所有能输入到计算机并被计算机程序处理的符号介质的总称。
数据库是按照数据结构来组织、存储和管理数据的仓库。
数据库管理系统是一种操纵和管理数据库的大型软件,是用于建立、使用和维护数据库的系统。
用户通过数据库管理系统访问数据库中的数据,数据库管理员也通过数据库管理系统进行数据库的维护工作。
2.数据库管理系统的的主要功能有哪些?
答:
数据库管理系统是一种操纵和管理数据库的大型软件,是用于建立、使用和维护数据库的系统。
它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。
用户通过数据库管理系统访问数据库中的数据,数据库管理员也通过数据库管理系统进行数据库的维护工作。
3.DBMS所支持的数据模型有哪些?
答:
DBMS所支持的数据模型有层次模型,网状模型和关系模型。
第二章VisualFoxPro9.0概述
一、选择题
1.VisualFoxPro支持的两种工作方式是()。
A.交互操作方式和程序执行方式B.命令方式和程序执行方式
C.命令方式和菜单工作方式D.交互操作方式和菜单工作方式
答案:
A
2.在VisualFoxPro中,显示和隐藏命令窗口的正确操作是()。
A.单击常用工具栏的“命令窗口”按钮
B.利用快捷键“CTRL+F2”显示命令窗口,利用快捷键“CTRL+F4”隐藏命令窗口
C.单击“窗口”菜单中的“命令窗口”可用于显示命令窗口
D.以上方法都可以
答案:
D
3.通过项目管理器窗口的按钮不可以完成的操作是()。
A.删除文件B.新建文件C.重命名文件D.添加文件
答案:
C
4.“项目管理器”中的“全部”选项卡用于显示和管理()。
A.菜单、报表和标签
B.菜单、文本文件和其他文件
C.该项目中的所有文件,包括数据、文档、类库、代码和其他
D.数据库、自由表和查询
答案:
C
5.报表文件是存在于项目管理器中的()。
A.“文档”选项卡B.“代码”选项卡C.“数据”选项卡D.“其他”选项卡
答案:
A
6.项目管理器的功能是组织和管理与项目有关的各种类型的()。
A.文件B.程序C.数据表D.字段
答案:
A
7.下列.启动VisualFoxPro向导的方法中,正确的是()。
A.单击工具栏上的“向导”按钮B.选择“工具”菜单中的“向导”子菜单中的命令
C.通过“新建”对话框D.以上方法均正确
答案:
D
8.在“选项”对话框的“文件位置”选项卡中可以设置()。
A.默认目录B.程序代码的颜色C.表单的默认大小D.日期和时间的显示格式
答案:
A
9.从项目中移去文件,是指()。
A.从项目中移出的文件不能再被其他项目所使用
B.将文件从“项目管理器”中移出,且将文件从磁盘中删除
C.将文件从“项目管理器”中移出,但文件保留在磁盘中
D.从“项目管理器”中移出的文件将不能再次添加到此项目中
答案:
C
10.要退出VisualFoxPro系统,可在命令窗口中执行()命令。
A.QUITB.EXITC.CTRL+QD.CTRL+W
答案:
A
二、填空题
1.在VisualFoxPro项目管理器的“数据”选项卡中包含、和;“文档”选项卡中包含、和。
答案:
数据库自由表查询表单报表标签
2.项目文件的扩展名是。
答案:
.pjx
3.安装完VisualFoxPro之后,系统自动用一些默认值来设置环境,要定制自己发系统环境,应单击菜单下的菜单项。
答案:
“工具”“选项”
4.VisualFoxPro中可以使用对话框和命令进行附加的配置设定。
答案:
“选项”“SET”
5.要想显示和隐蔽工具栏,可单击菜单中的“工具栏”命令,在工具栏中选择,单击“确定”按钮。
答案:
“显示”“常用”
三、简答题
1.试述VisualFoxPro项目管理器有哪些功能?
答:
使用项目管理器可用可视化方法创建和组织表、表单、数据库、菜单、类、建立应用程序,并编译成能独立运行的文件;
能够实现对文件的创建、添加、修改、删除等操作,实现对于非专业人士的简单的数据库操作。
2.如何设置VisualFoxPro的系统环境和工作界面?
答:
可以通过3种途径来设置VisualFoxPro的系统环境:
①使用“选项”对话框配置;②使用SET命令进行附加的配置;③使用配置文件进行设置。
可以通过设计表单来设置VisualFoxPro的工作界面。
3.简述VisualFoxPro主要文件类型。
答:
VisualFoxPro主要文件类型包括数据库文件、文档文件和程序文件三大类。
第3章VisualFoxPro9.0语言基础
一、选择题
1.常量的类型包括字符型、数值型、货币型、日期型、日期时间型和()。
A.备注型B.通用型C.逻辑型D.对象型
答案:
C
2.字符型常量的的下列表示中不正确的是()。
A.'华商学院'B."信息工程系"C.[[计算机]]D.'[abc]'
答案:
C
3.关于变量的下列叙述中不正确的一项是()。
A.在VisualFoxPro中可以将不同类型的数据赋给同一个变量
B.变量的类型决定变量值的类型**变量的类型取决于变量值的类型
C.变量的值可以随时改变
D.VisualFoxPro中的变量分为字段变量和内存变量
答案:
B
4.若内存变量名和当前工作区的数据表中的字段“score”同名,则执行命令?
Score后显示的是()。
A.字段的值B.随机显示C.内存变量的值D.错误信息
答案:
A
5.下列变量名中,属于VisualFoxPro合法变量名是()。
A.stunameB.stu_nameC.stu.nameD.stu#name
答案:
B
6.下列哪个赋值语句名是正确的()。
A.STORE1TOX,Y,ZB.STORE1,2,3TOX
C.STORE1TOXYZD.STORE1、2、3TOX
答案:
A
7.系统定义一维数组DIMENSIONA(2,3),则数组中包含的元素个数为()。
A.2B.3C.5D.6
答案:
D
8.关系表达式的下列说法中,错误的是()。
A.计算两个表达式之和B.各种关系运算符的优先级相同
C.用来比较两个表达式的大小D.关系表达式的运算结果都为逻辑型数据
答案:
A
9.表达式2*2^3—1/2+3^2的值是()。
A.24.50B.70.45C.16D.5
答案:
A
10.可以参加“与”、“或”、“非”逻辑运算的对象是()。
A.可以是数值型、字符型数据B.可以是数值型、字符型、日期型数据
C.只能是逻辑型数据D.可以是数值型、字符型、日期型和逻辑型数据
答案:
C
11.下列各选项中,运算符优先级最高的是()。
A.关系运算符B.圆括号C.逻辑运算符D.算术运算符
答案:
B
12.利用BOF()测试当前打开的一个空表文件,函数返回值为()。
A.1B..F.C..T.D.0
答案:
C
正确答案:
A
解析:
BOF()用于测试当前表文件(缺省自变量)或指定表文件中的记录指针是否指向文件首,若是返回逻辑真(.T.),否则为逻辑假(.F.)。
若在指定工作区上没有打开表文件,函数返回逻辑假(.F.),若表文件中不包含任何记录,函数返回逻辑真(.T.)。
13.VisualFoxPro系统允许字符型数据的最大宽度是()。
A.32B.10C.128D.255
答案:
D
14.假设A=123,B=27,C=“A+B”,则函数VARTYPE(1+&C)的值为()。
A.NB.CC.UD.151
答案:
A
15.函数LEN(STR(123.45,2,1)的结果是()。
A.3B.5C.一串星号(***)D.2
答案:
D
二、填空题
1.字符常量的定界符为、和。
答案:
单引号'双引号方括号
2.VisualFoxPro中有两种变量,即和。
答案:
内存变量字段变量
3.给变量赋值的方法有和利用命令。
答案:
通过赋值号STORE
4.表达式是由、和通过特定的运算符连接起来的式子,其形式包括和用运算符将运算对象连接起来的式子。
答案:
变量字段函数单一的运算对象
5.在关系表达式中,关系运算符号和只能用于字符型数据,且所以关系表达式的结果都为数据。
答案:
$==逻辑型
vf中的字符表达式和关系表达式的区别主要有以下两点:
1、两种表达式的运算符不同
字符表达式的运算符有两个“+”和“-”,功能是用于联接字符串,而关系表达式的运算符则是一些用于对数据进行关系比较的运算符号,如“>”、“<”、“=”、“$”等。
2、两种表达式的运算结果不同
字符表达式的运算结果是字符型结果如:
?
“123”+“456”
返回结果为:
“123456”
关系表达式的运算结果为逻辑型结果如:
?
“123”=“456”
返回结果为:
.F.
6.假设字符串s=“华商学院!
欢迎您!
”,若要将结果显示为“欢迎您!
华商学院!
”,则应使用函数表达式。
答案:
RIGHT(S,8)+LEFT(S,10)
7.ROUND(123.4567,2)的计算结果是。
答案:
123.46
8.清除内存中第一个字符为”B”的内存变量,应使用命令。
答案:
RELEASEALLLIKEB*
三、简答题
1.VisualFoxPro中有哪些数据类型?
并举例说明。
答:
有字符型(例如“华商学院”),货币型(例如¥100.0000),数值型(例如123.456),逻辑型(例如.T.),日期型(例如{2011/03/31}),日期时间型(例如{……2011/03/319:
30:
40}),备注型,通用型八种数据类型。
2.如何定义不同数据的变量?
变量和常量有何区别?
答:
可以使用STORE命令为内存变量赋值,也可以使用“=”直接为内存变量赋值。
常量是指在程序运行过程时始终保持不变的数据,变量是指其值在程序运行的不同时刻会发生改变的量。
4.举出VisualFoxPro中的所有运算符,并按运算符优先级排列。
答:
VisualFoxPro中的运算符有:
算术运算符括号()、**(或^)、*、/、%、+、-;字符运算符+、-;日期运算符号+、-;关系运算符>、<、>=、<=、<>(!
=、#)、=、==、$;逻辑运算符.NOT.、.AND.、.OR.。
运算符优先级排列:
()、**(或^)、*、/、%、+、-、>、<、>=、<=、<>(!
=、#)、=、==、$、.NOT.、.AND.、.OR.。
第4章表的操作
一、选择题
1.一个表的全部备注字段的内容存储在()中。
A.同一表备注文件B.不同表备注文件
C.同一文本文件D.同一数据库文件
答案:
A
2.在VFP表结构中,逻辑型、日期型和备注型字段的宽度分别为()。
A.1、8、10B.3、8、任意C.3、8、10D.1、8、4
答案:
D
3.下列范围选项中的()表示从当前记录到最后记录之间的所有记录。
A.RESTB.NEXTC.NEXTnD.RECORDn
答案:
A
4.数据表文件共有20条记录,当前记录号是10,执行命令LISTNEXT5以后,当前记录号是()。
A.10B.15C.14D.20
答案:
C
5.设当前数据表有25条记录,当前记录号是6,执行如下命令后的输出结果是()。
SKIP30
?
RECNO()
A.25B.26C.30D.36
答案:
B
6.VisualFoxPro中的索引有()。
A.唯一索引、复合索引、候选索引、主索引
B.唯一索引、普通索引、候选索引、主索引
C.主索引、次索引、普通索引、唯一索引
D.唯一索引、复合索引、候选索引、视图索引
答案:
B
7.刚打开一个非空表时,记录指针的指向位置是()。
A.首记录B.文件末尾C.文件开头D.末记录
答案:
A
8.当前表有学号、语文、数学、英语和总分5个字段,将所有记录的三科成绩之和替换总分字段,可用下列命令中的()来实现。
A.REPLACE总分WITH语文+数学+英语
B.REPLACEALL总分WITHSUM(语文,数学,英语)
C.REPLACEALL总分WITH语文+数学+英语
D.REPLACE总分WITHSUM(语文,数学,英语)
答案:
C
9.下列关于工作区的叙述中,错误的是()。
A.45工作区可以通过SELECT语句来加以选择或切换
B.前10个工作区的编号可以被指定为A~J
C.前10个工作区的编号可以被指定为0~9
D.前10个工作区的编号可以被指定为1~10
答案:
C
10.在VisualFoxPro9.0的命令窗口执行一次select0操作,将()。
A.选定未用过的最低号工作区为当前工作区B.选定0号工作区为当前工作区
C.选定1号工作区为当前工作区D.选定最低号工作区为当前工作区
答案:
A
二、填空题
1.VFP将表分为两种,即和。
答案:
自由表数据库表
2.自由表的字段名长度不超过个字符。
答案:
10
3.对表中记录逻辑删除的命令是,恢复表中所有被逻辑删除记录的命令是,将所有被逻辑删除记录进行物理删除的命令是。
答案:
DELETERECALLPACK
4.在当前表中第5条记录与第6条记录之间插入一条新的空白记录,可以使用的命令语句是。
答案:
Go5
InsertBefore
5.当前表为学生信息表,其中字段“学号”为字符型,要显示学号为以“2009”开头的记录,可使用命令语句是。
答案:
LISTFORLEFT(学号,4)='2009'
三、简答题
1.比较LIST和DISPLAY两个命令的异同。
答:
List|Display[<范围>][Fields<字段列表>][For|While<条件表达式>][ToPrinter][ToFile<文件名>][Off]
这两个命令都对满足条件的当前记录列表或分屏的方式进行显示输出。
不同点是,当省略了<范围>短语时,LIST对当前表的所有记录进行操作,DISPLAY只对当前表的当前记录进行操作。
2.追加记录命令APPEND和INSERT的功能有什么区别?
答:
APPEND的功能是在当前数据表的末尾追加记录,而INSERT命令的功能是在当前数据表的指定位置插入一条新记录。
3.记录的逻辑删除和物理删除有什么不同?
分别用什么命令进行逻辑删除和物理删除?
答:
逻辑删除是指给记录加上删除标记,并不真正删除记录。
物理删除是指将带有删除标记的的记录真正从表中清除或一次性删除表中的所有记录,且被删除的记录不可再恢复。
用DELETE命令进行逻辑删除;用PAK命令将当前数据表中带有逻辑删除标记的记录进行物理删除;用ZAP命令一次性删除表中的所有记录
4.简述排序与索引的异同。
答:
排序是指按字段或字段组中数据值的大小,以递增(升序)或递减(降序)方式重新排列,生成一个新的有序的数据表文件。
(物理顺序)
索引是按给定索引表达式值的大小,生成一个索引文件,并使数据表中的记录按索引文件的要求以递增(升序)或递减(降序)顺序显示。
(逻辑排序)
排序的顺序是物理顺序,索引的顺序是逻辑顺序。
5.简述主索引和候选索引的异同。
答:
主索引:
索引表达式不允许出现重复值,只能在数据库表中创建和使用,每个表有且只能建立一个主索引。
候选索引:
索引表达式不允许出现重复值,一个数据表中允许建立多个候选索引,可以在自由表和数据库表中创建。
第5章数据库的操作
一、选择题
1.VisualFoxPro的数据库的主文件采用()作为其扩展名。
A..DBFB..DBC
C..FRXD..SCX
答案:
B
2.可用下列命令中的()关闭所有数据库。
A.CLOSEDATABASEB.SHUTDOWNDATABASE
C.SHUTDOWNDATABASEALLD.CLOSEDATABASEALL
答案:
D
3.下列关于数据库表的叙述中,错误的是()。
A.一个数据库表只能属于一个数据库B.一个数据库表可能属于多个数据库
C.数据库表可以移出数据库成为自由表D.自由表可以添加数据库成为数据库表
答案:
B
4.下列关于索引的叙述,错误的是()。
A.只有数据库表才能建立主索引B.只有数据库表才能建立候选索引
C.数据库表和自由表都可以建立普通索引D.数据库表和自由表都可以建立唯一索引
答案:
B
5.数据库可以设置字段有效性规则,字段有效型规则属于域完整性范畴,其中“规则”是一个()。
A.逻辑表达式B.字符表达式C.数值表达式D.日期表达式
答案:
A
6.数据库表BOOK.DBF中的“图书编号”字段是字符型,字段宽度为6,假设每条记录的“图书编号”第一位为字母,其他各位为数字字符,则可设置该字段的输入掩码为()。
A.A*****B.A11111C.A99999D.*99999
答案:
C
7.要将数据库表成绩.DBF从当前数据库学生.DBC中移出成为自由表,可使用命令()。
A.REMOVETABLE成绩B.REMOVETABLE成绩FROM学生.DBC
C.DROPTABLE成绩D.DROP成绩.DBF
答案:
A
8.某数据库表student.dbf有一个数值型字段“身高”,若每条记录的身高字段的值都应在100到200之间,则应该将字段的()设为身高>=100AND身高<=200。
A.字段有效性规则B.记录有效性规则
C.输入掩码D.默认值
答案:
A
9.参照完整性规则包括()。
A.插入规则B.删除规则C.更新规则D.以上说法都有
答案:
D
10.在生成参照完整性中,设置更新操作规则时选择了“限制”选项卡,则()。
A.在更新父表时,用新的关键字值更新子表的所有记录
B.在更新父表时,若子表中有相关记录则禁止更新
C.在更新父表时,若子表中有相关记录则允许更新
D.允许更新父表,不管子表中的相关记录
答案:
B
二、填空题
1.字段有效性规则和记录有效性规则只对表文件有效。
答案:
数据库
2.使用字段有效性规则在表设计器的选项卡中进行,而设置记录有效性规则,是在表设计器的选项卡中进行。
答案:
字段表
3.使用数据库设计器为两个表建立关联,首先应在父表中建立索引,在子表中建立索引。
答案:
主普通
4.当删除父表的记录时,若子表中的所有相关记录也能自动删除,则相应的参照完整性的删除规则设置为。
答案:
级联
三、简答题
1.简述数据字典的含义及其作用。
答:
数据字典(DataDictionary)用于保存数据库表中各种数据的定义或设置信息,存储在数据字典中的信息称为元数据,即记录关于数据的数据,如长表名或长字段名、有效性规则和触发器等信息。
设置数据字典信息的目的是使得数据库表更加严谨。
数据字典信息是通过表设计器来设置和修改的。
2.什么是永久关系?
如何设置表间的