VF期末复习题.docx
《VF期末复习题.docx》由会员分享,可在线阅读,更多相关《VF期末复习题.docx(13页珍藏版)》请在冰豆网上搜索。
VF期末复习题
一、单项选择题:
1.结构化程序设计的3种结构是()。
A.顺序结构、选择结构、转移结构B.分支结构、等价结构、循环结构
C.多分支结构、赋值结构、等价结构D.顺序结构、选择结构、循环结构
2.下列有关数据库的描述,正确的是()。
A.数据库是一个DBF文件B.数据库是一个关系
C.数据库是一个结构化的数据集合D.数据库是一组文件
3.用二维表来表示实体之间联系的数据模型称为()。
A.E-R模型B.层次模型C.网状模型D.关系模型
4.打开VisualFoxPro“项目管理器”的“文档”选项卡,其中包括()。
A.表单B.报表C.标签D.包含以上三种
5.VisualFoxPro关系数据库管理系统能够实现的三种专门的关系运算是()。
A.索引、排序、查找B.库、录入、排序 C.选择、投影、联接D.显示、统计、复制
6.一个省只能有一个省会城市,而且一个城市不能同时成为多个省的省会城市,省和省会城市两个实体之间的关系属于()。
A.一对一联系B.一对二联系 C.多对多联系D.一对多联系
7.清除主窗口屏幕的命令是()。
A.CLEARB.CLEARALLC.CLEARSCREEND.CLEARWINDOWS
8.允许出现重复字段值的索引是()。
A.侯选索引和主索引B.普通索引和惟一索引
C.侯选索引和惟一索引D.普通索引和侯选索引
9.下面有关表间永久联系和关联的描述中,正确的是()。
A.永久联系中的父表一定有索引,关联中的父表不需要有索引
B.无论是永久联系还是关联,子表一定有索引
C.永久联系中子表的记录指针会随父表的记录指针的移动而移动
D.关联中父表的记录指针会随子表的记录指针的移动而移动
10.在VisualFoxPro中,下列不能用来修改数据表记录的命令是()。
A.EDITB.CHANGEC.BROWSED.MODIFYSTRUCTURE
11.在下面的VisualFoxPro表达式中,不正确的是()。
A.{^2002-05-0110:
10:
10AM}-10B.{^2002-05-01}-DATE()
C.{^2002-05-01}+DATE()D.[^2002-05-01]+[1000]
12.下面关于VisualFoxPro数组的叙述中,错误的是()。
A.用DIMENSION和DECLARE都可以定义数组
B.可以用一维数组的形式访问二维数组
C.一个数组中各个数组元素必须是同一种数据类型
D.新定义数组的各个数组元素初值为.F.
13.在命令按钮组中,决定命令按钮数目的属性是()。
A.ButtonCountB.ButtonsC.ValueD.ControlSource
14.数据库系统的核心是()。
A.数据模型B.数据库管理系统C.数据库D.数据库管理员
15.设有变量PI=3.,执行命令?
round(PI,3)的显示结果是()。
A.3.141B.3.142C.3.140D.3.0
16.下列关于变量的叙述中,不正确的一项是()。
A.变量值可以随时改变B.在VisualFoxPro中,变量分为字段变量和内存变量
C.变量的类型决定变量值的类型
D.在VisualFoxPro中,可以将不同类型的数据赋给同一个变量
17.可以随表的打开而自动打开的索引是()。
A.单项索引文件B.复合索引文件C.结构化复合索引文件D.非结构化复合索引文件
18.“主键”不允许取重复值,是指()。
A.实体完整性约束规则B.引用完整性约束规则
C.用户自定义完整性约束规则D.数据完整性约束规则
19.在当前表中,查找第2个男同学的记录,应使用命令()。
A.LOCATEFOR性别="男"
NEXT2
B.LOCATEFOR性别="男"
C.LOCATEFOR性别="男"
CONTINUE
D.LISTFOR性别="男"
NEXT2
20.下列关于索引的叙述中,不正确的是()。
A.VisualFoxPro支持两种索引文件:
单一索引文件和复合索引文件
B.打开和关闭索引文件均使用SETINDEXTO命令
C.索引的类型有主索引、候选索引、惟一索引和普通索引
D.索引文件不随库文件的关闭而关闭
21.下面关于类、对象、属性和方法的叙述中,错误的是()。
A.类是对一类相似对象的描述,这些对象具有相同种类的属性和方法
B.属性用于描述对象的状态,方法用于表示对象的行为
C.基于同一个类产生的两个对象可以分别设置自己的属性值
D.通过执行不同对象的同名方法,其结果必然是相同的
22.扩展名为DBF的文件是()。
A.表单文件B.数据库表文件 C.数据库文件D.项目文件
23.若所建立索引的字段值不允许重复,并且一个表中只能创建一个,它应该是()。
A.主索引B.唯一索引 C.候选索引D.普通索引
24.要同时打开多个数据表文件,选择不同的工作区可使用的命令是()。
A.USEB.OPENC.SELECTD.以上命令均可
25.下列关于查询的说法中,不正确的是()。
A.查询是预先定义好的一个SQLSELECT语句
B.查询是VisualFoxPro支持的一种数据库对象
C.通过查询设计器,可完成任何查询
D.查询是从指定的表或视图中提取满足条件的记录,可将结果定向输出
26.若内存变量名与当前的数据表中的一个字段“student”同名,则执行命令?
student后显示的是()。
A.字段变量的值B.内存变量的值C.随机显示D.错误信息
27.在逻辑运算中,3种运算符的优先级别依次排列为()。
A.NOT.>.AND.>.OR.B.AND.>.NOT.>.OR.
C.NOT.>.OR.>.AND.D.OR.>.AND.>.NOT.
28.命令SELECT0的功能是()。
A.选择编号最小的空闲工作区B.选择编号最大的空闲工作区
C.随机选择一个工作区的区号D.无此工作区,命令错误
29.下列关于自由表的说法中,错误的是()。
A.在没有打开数据库的情况下所建立的数据表,就是自由表
B.自由表不属于任何一个数据库C.自由表不能转换为数据库表
D.数据库表可以转换为自由表
30.VisualFoxPro的系统菜单,其主菜单是一个()。
A.条形菜单B.弹出式菜单C.下拉式菜单D.组合菜单
31.SQL语言又称为()。
A.结构化定义语言B.结构化控制语言C.结构化查询语言D.结构化操纵语言
32.下列字符型常量Hello,world!
表示方法中,错误的是()。
A.[Hello,world!
]B.'Hello,world!
'
C."Hello,world!
"D.{Hello,world!
}
33.“主键”不允许取重复值,是指()。
A.实体完整性约束规则B.引用完整性约束规则
C.用户自定义完整性约束规则D.数据完整性约束规则
34.在VisualFoxPro中,打开数据库的命令是()。
A.OPENDATABASE<数据库名> B.USE<数据库名>
C.USEDATABASE<数据库名> D.OPEN<数据库名>
35.若所建立索引的字段值不允许重复,并且一个表中只能创建一个,它应该是()。
A.主索引B.唯一索引 C.候选索引D.普通索引
36.下列关于查询的说法中,不正确的是()。
A.查询是预先定义好的一个SQLSELECT语句
B.查询是VisualFoxPro支持的一种数据库对象C.通过查询设计器,可完成任何查询
D.查询是从指定的表或视图中提取满足条件的记录,可将结果定向输出
37.如要设定学生年龄有效性规则在18至20岁之间,当输入的数值不在此范围内,则给出错误信息,我们必须定义()。
A.实体完整性B.域完整性C.参照完整性D.以上各项都需要定义
38.关于内存变量的调用,下列说法正确的是()。
A.局部变量不能被本层模块程序调用B.私有变量只能被本层模块程序调用
C.局部变量能被本层模块和下层模块程序调用
D.私有变量能被本层模块和下层模块程序调用
39.如果要为控件设置焦点,则下列属性值是真(.T.)的是()。
A.Enabled和DefaultB.Enabled和Visible
C.Default和CancelD.Visible和Default
40.下列关于编辑框的说法中,正确的是()。
A.编辑框可用来选择、剪切、粘贴及复制正文
B.在编辑框中只能输入和编辑字符型数据
C.编辑框实际上是一个完整的字处理器D.以上说法均正确
41.VisualFoxPro在SQL方面,不提供的功能是()。
A.数据查询B.数据定义C.数据操纵D.数据控制
42.检索职工表中工资大于800元的职工号,正确的命令是()。
A.SELECT职工号WHERE工资>800B.SELECT职工号FROM职工SET工资>800
C.SELECT职工号FROM职工WHERE工资>800D.SELECT职工号FROM职工FOR工资>800
43.用二维表数据来表示实体及实体之间联系的数据模型为()。
A.层次模型B.网状模型C.关系模型D.E-R模型
44.数据库(DB.、数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是()。
A.DB包括DBS和DBMSB.DBS包括DB和DBMS
C.DBMS包括DB和DBSD.3者属于平级关系
45.数据库设计的根本目标是要解决()。
A.数据共享问题B.数据安全问题C.大量数据存储问题D.简化数据维护
46.数据库系统的核心是()。
A.数据模型B.数据库管理系统C.数据库D.数据库管理员
47.报表的数据源可以是()。
A.表或视图B.表或查询C.表、查询或视图D.表或其他报表
48.“项目管理器”的“运行”按钮用于执行选定的文件,这些文件可以是()。
A.查询、视图或表单B.表单、报表和标签
C.查询、表单或程序D.以上文件都可以
49.下面关于类、对象、属性和方法的叙述中,错误的是()。
A.类是对一类相似对象的描述,这些对象具有相同种类的属性和方法
B.属性用于描述对象的状态,方法用于表示对象的行为
C.基于同一个类产生的两个对象可以分别设置自己的属性值
D.通过执行不同对象的同名方法,其结果必然是相同的
50.在VisualFoxPro中,要运行查询文件query1.qpr,可以使用命令()。
A.DOquery1B.DOquery1.qprC.DOQUERYquery1D.RUNquery1
二、填空题:
(每空1分,共10分)
1.在面向对象方法中,类之间共享属性和操作的机制称为。
继承
2.数据库设计分为以下6个设计阶段:
需求分析阶段、、逻辑设计阶段、物理设计阶段、实施阶段、运行和维护阶段。
概念设计
3.在VisualFoxPro中,物理删除当前表中所有记录,可使用命令。
ZAP
4.在VisualFoxPro中,数据表中备注型字段所保存的数据信息存储在以为扩展名的文件中。
.FPT
5.结构化程序设计包含3种基本控制结构,其中SCAN-ENDSCAN语句属于结构。
循环
6.SQLSELECT语句中的用于实现关系的选择操作。
WHERE
7.表间永久性联系不能控制不同工作区中的联动,要实现联动功能,需要建立表之间的。
记录指针关联
8.在SQLSELECT中,字符串匹配运算符用表示,可用来表示0个或多个字符。
LIKE*
9.数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是。
数据库系统
10.在VisualFoxPro中,可以使用语句跳出SCAN…ENDSCAN循环体外执行ENDSCAN后面的语句。
EXIT
11.在SQL的SELECT查询中使用子句消除查询结果中的重复记录。
DISTINCT
12.表达式LEN(SPACE(5)-SPACE(10))的结果为。
15
13.项目管理器的“移去”按钮有两个功能:
一是把文件__从项目中删除,被移去的文件仍存在于原目录中;二是__从磁盘彻底删除文件。
14.SQL是一种高度非过程化的语言,它可以直接以方式使用,也可以
方式使用。
命令交互程序
15.VisualFoxPro6.0是一个位的数据库管理系统。
32
16.在面向对象的程序设计中,类描述的是具有相似性质的一组。
对象
三、判断题:
(每小题2分,共20分,正确打“√”,错误打“×”)
1.在命令窗口输入命令时,一行书写不完,行尾用逗号“,”做续行标志。
(×)
2.在VisualFoxPro6.0中,一个数组中各个数组元素必须是同一种数据类型。
(×)
3.退出VisualFoxPro的操作方法只有从“文件”下拉菜单中选择“退出”这一种方法。
(×)
4.在VisualFoxPro6.0中的一个数据库表只能建立一个主索引。
(×)
5.自由表可以添加到数据库中,数据库表也可以从数据库中移出成为自由表。
(√)
6.一个工作区中仅能打开一个数据表文件,新数据表一旦打开,原打开的数据表文件便被关闭。
(√)
7.视图不能单独存在,它必须依赖于数据库。
(√)
8.VisualFoxpro6.0程序设计的四种基本结构是顺序、选择、循环和嵌套。
(×)
9.loop和exit语句可以写在循环体的外面。
(×)
10.程序文件的扩展名是.PJX。
(×)
11.在VisualFoxPro的表之间建立一对多关系就是把“一方”的主关键字字段添加到“多方”的表中。
(√)
12.数据模型既能反映事物本身的数据,而且也能反映事物之间的联系。
(√)
13.退出VisualFoxPro的操作方法只有从“文件”下拉菜单中选择“退出”这一种方法。
(×)
14.在定义字段有效性规则时,在规则框中输入的表达式类型是数值表达式。
(×)
15.自由表可以添加到数据库中,数据库表也可以从数据库中移出成为自由表。
(√)
16.退出VisualFoxPro的操作方法只有从“文件”下拉菜单中选择“退出”这一种方法。
(×)
17.在VisualFoxPro6.0中的一个数据库表只能建立一个主索引。
(×)
18.自由表可以添加到数据库中,数据库表也可以从数据库中移出成为自由表。
(√)
19.视图不能单独存在,它必须依赖于数据库。
(√)
四、阅读程序,写出下面程序的运行结果(每小题5分,共20分)
1.
a=30
b=20
c=10
docase
casea<10
b=a
casea>=10
b=c
otherwise
b=5
endcase
?
b
运行结果为:
10
2.FORI=1TO4
FORJ=1TO2*I-1
@I,27-I+JSAY"*"
ENDFOR
ENDFOR
运行结果为:
3.
SET TALK OFF
s=0
i=5
x=11
DO WHILE s<=x
s=s+i
i=i+1
ENDDO
?
s
SET TALK ON
运行结果为:
18
4.*主程序名:
WE.PRG
A=40
B=50
DOSSSWITHA
?
B
RETU
PROCEDURESSS
PARAMETERSB
B=B*2
?
B
B=B+20
RETU
运行结果为:
80
50
5.*主程序名:
A.PRG
M=1
N=2
DOB
?
"M=",M,"N=",N
RETURN
*B.PRG
PRIVATEM
M=3
N=4
RETURN
运行结果为: