全国高校考试VFP复习资料Word文档下载推荐.docx
《全国高校考试VFP复习资料Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《全国高校考试VFP复习资料Word文档下载推荐.docx(33页珍藏版)》请在冰点文库上搜索。
![全国高校考试VFP复习资料Word文档下载推荐.docx](https://file1.bingdoc.com/fileroot1/2023-5/11/105ac50f-269e-4e34-841a-5c5c5d0ba762/105ac50f-269e-4e34-841a-5c5c5d0ba7621.gif)
7.掌握SQL—SELECT查询技术;
8.了解报表、菜单、视图的设计。
◆考试内容
一、VisualFoxPro基础知识
1.基本概念
数据库、数据库管理系统、数据库系统、数据模型。
2.关系数据库
(1)关系模型、关系模式、关系、元组、属性、域、关键字;
(2)3种关系运算(选择、投影、连接)及在VisualFoxPro中的体现;
(3)数据的一致性和完整性(实体完整性、域完整性、参照完整性)。
3.VisualFoxPro操作环境、设计工具与工作方式
(1)VisualFoxPro的启动和退出、环境设置和项目管理器、设计器、窗口、生成器的使用;
(2)数据类型和主要文件类型;
交互方式和程序运行方式。
4.数据类型及其运算
(1)常用数据类型(数值型、字符型、逻辑型、日期型、备注型、通用型)表示方法;
(2)了解货币型、浮点型、日期时间型、双精度型、整型等数据类型的表示方法;
(3)常量、变量(内存变量、字段变量)、数组等运算对象的命名、定义、内存变量的赋值、显示、保存、恢复、清除;
(4)运算符及运算顺序、表达式的类型及运算;
(5)常用函数:
数值函数、字符函数、日期时间函数、数据类型转换函数、测试函数。
二、VisualFoxPro数据库的基本操作
1.数据库的建立与操作
(1)数据库的建立、打开与关闭、修改、向数据库添加表或从数据库删除表;
(2)使用数据库设计器对数据库进行设计、修改。
2.表的建立与操作
(1)表结构的建立与操作:
表结构的建立、修改、显示、复制;
表设计器的使用;
(2)表内容的编辑、查找操作:
表的打开与关闭;
表记录的输入、浏览和显示、增加、删除、修改、排序、查找、统计与计算;
(3)索引文件的建立与使用:
表的索引(主索引、候选索引、普通索引、唯一索引);
复合索引文件(.CDX)和普通索引文件(.IDX)的区别与建立、使用。
3.多表操作
(1)工作区的选择和使用;
(2)表之间关联的建立与应用;
(3)设置参照完整性;
(4)表的联接JOIN。
4.建立视图与数据查询
(1)查询设计器的使用,以及查询文件的建立、执行与修改;
(2)视图设计器的使用,以及视图文件的建立、查看与修改;
(3)建立多表查询。
三、关系数据库标准语言SQL
1.SQL的数据定义功能:
CREATETABLE–SQL、ALTERTABLE–SQL的使用方法
2.SQL的数据查询功能:
SELECT–SQL的使用方法及其应用
(1)简单查询;
(2)嵌套查询;
(3)联接查询;
(4)分组与计算查询;
(5)集合的并运算。
3.SQL的数据修改功能:
DELETE–SQL、INSERT–SQL、UPDATE–SQL的使用方法
四、VisualFoxPro程序设计
1.命令文件的建立、修改和运行
2.结构化程序设计
(1)顺序结构程序设计;
(2)选择结构程序设计:
条件选择语句及其嵌套形式的使用;
多分支选择语句的使用;
(3)循环结构程序设计:
循环语句及其嵌套形式的使用。
3.子程序、自定义函数设计
(1)子程序设计与调用;
(2)过程与过程文件;
(3)自定义函数设计与调用;
(4)内存变量的作用、过程调用中的参数传递。
五、表单设计
1.基本概念:
对象、类、事件、方法、属性
2.表单设计的方法
3.表单设计器的使用
(1)在表单中加入和修改控件对象;
(2)设定数据环境。
六、项目管理器、设计器和向导的使用
1.项目管理器的使用
(1)使用“数据”选项卡;
(2)使用“文档”选项卡。
2.菜单设计器的使用
(1)建立主选项;
(2)设计子菜单。
3.报表设计器的使用
(1)生成快速报表;
(2)修改报表布局;
(3)设计分组报表(4)设计多栏报表。
4.应用程序向导的使用
一、单项选择题:
1、下列(B)为非法的变量名(或字段名)
A、姓名B、COLOR——CODEC、CLIEN-IDD、年龄
2、使用DIMENSION命令定义数组后,各数组元素在没有赋值之前数据类型是(B)
A、未定义B、逻辑型C、数值型D、字符型
3、以下所列各项属于命令按钮事件的是(D)
A、ParentB、ThisC、ThisFormD、Click
4、设A=“123”,B=“234”,表达式(B)值为假
A、.NOT.(A>
=B)B、.NOT.(A<
>
B)C、.NOT.(A$”ABC”).AND.(A<
B)
5、在VisualFoxPro中以下叙述正确的是(C)
A、利用查询可以修改数据
B、查询和视图具有相同的作用
C、利用视图可以修改数据
D、视图可以定义输出去向
6、关于VisualFoxPro的变量,下面说法中正确的是(B)
A、使用一个简单变量之前要先声明或定义
B、数组中各数组元素的数据类型可以不同
C、定义数组以后,系统为数组的每个元素赋以数值0
D、数组元素的下标下限是0
7、有关控件对象的Click事件的正确叙述是(A)
A、用鼠标右键单击对象时引发
B、用鼠标右键双击对象时引发
C、用鼠标单击对象时引发
D、用鼠标双击对象时引发
8、快速报表默认的基本带区是(B)
A、标题、总结、列注脚
B、页标头、细节、页注脚
C、页标头、细节、列注脚
D、标题、细节、页注脚
9、为了设置两个表之间的数据参照完整性,要求这两个表是(A)
A、同一个数据库中的两个表B、两个自由表
C、一个自由表和一个数据库表D、没有限制
10、在DO。
。
ENDDO循环结构中,EXIT命令的作用是(A)
A、终止循环,将控制转移到本循环结构ENDDO后面的第一条语句继续执行
B、转移到DOWHILE语句行,开始下一个判断和循环
C、终止程序执行
D、退出过程,返回程序开始处
11、在SQL语句中,与表达式“仓库号NOTIN(“wh1”,”wh2”)”功能相同的表达式是(A)
A、仓库号<
>
“wh1”or仓库号!
=“wh2”
B、仓库号!
=”wh1”or仓库号#“wh2”
C、仓库号!
=“wh1”AND仓库号!
D、仓库号=“wh1”AND仓库号=“wh2”
12、在VisualFoxPro中可以用DO命令执行的文件不包括(B)
A、QPR文件B、FRX文件C、MPR文件D、PRG文件
13、某表文件有5个字段,其中3个字符型宽度分别为6、12和10,另外还有一个逻辑型字段和一个日期型字段,该表文件中每条记录的总字节数是(B)
A、37B、38C、39D、40
14、假设表单上有一选项组:
·
男·
女,其中第一个选项按钮“男”被选中。
请问该选项组的Value属性值为(B)
A、“男”或1B、1C、“男”D.T.
15、执行?
SUBSTR(”12345678”,9,3)结果是(c)
A、678B、0C、空串D、出错
16、下列选项中不属于结构化程序设计方法的是(c)
A、模块化B、逐步求精C、可复用D、自顶向下
17、新创建的表单默认标题为Form1,为了修改表单的标题,应设置表单的(c)
A、Alwaysontop属性B、Closeable属性
C、Caption属性D、Name属性
18、两表之间“临时性”联系为关联,有关“关联”的正确叙述是:
在两表之间的关联已建立的情况下,(B)
A、当关闭父表时,子表自动被关闭
B、当父表记录指针移动时,子表记录指针按一定的规则跟随移动。
C、两表之间“临时性”联系是建立在两表之间的永久性联系基础之上的
D、建立关联的两个表一定在同一个数据库中
19、下述关于数据库系统的正确叙述是(B)
A、数据库系统比文件系统管理更多的数据
B、数据库系统减少了数据冗余
C、数据库系统中数据的一致性是指数据类型一致
D、数据库系统避免了一切冗余
20、设表文件及其索引文件已打开,为了确保指针定位在物理记录号为1的记录上,应使用命令(D)
A、GOTOPB、GOBOF()C、SKIP1D、GO1
21、M=3,N=8,K=“M+N”,表达式1+&
K的值是(D)
A、1+M+NB、183C、11D、12
22、在命令文件中,调用菜单的命令(D)
A、LOAD<
菜单文件名>
B、CALL<
C、PROCEDURE<
D、DO<
23、确定列表框内的某个条目是否被选定应使用的属性是(B)
A、ListCountB、SelectedC、ColumnCountD、Value
24、如果在命令窗口执行命令:
LIST名称,主窗口中显示内容如下:
记录号名称
1电视机
2计算机
3电话线
4电冰箱
5电线
假定名称字段为字符型,宽度为6,那么下面的程序段输出结果是:
(A)
GO2
SCANNEXT4FORLEFT(名称,2)=“电”
IFRIGHT(名称,2)=“线”
EXIT
ENDIF
ENDSCAN
?
名称
A、电话线B、电线C、电冰箱D、电视机
25、执行以下命令序列(设今天是2008年10月1日)?
YEAR(DATE()-365)的结果是(A)
A、2007B、2000C、其中有语法错误D、10/01/00
26、在Visualfoxpro中,下述字符串表示方法正确的是(A)
A、[计算机“软件”世界]B、{计算机“软件”世界}
C、[计算机[软件]世界]D、“计算机“软件”世界”
27、在下面逻辑表达式中,无论X取逻辑型中的哪一种数据,其值肯定为.F.的是(D)
A、X.OR.XB、X.AND.XC、X.OR..NOT.XD、X.AND..NOT.X
28、在当前表中查询,若无满足条件的记录,下列函数中,其值为.T.的是(C)
A、BOF()B、FOUND()C、EOF()D、RECNO()
29、下列操作中,不能用MODIFYSTRUCTURE命令实现的是(D)
A、为表增加字段B、删除表中的某些字段
C、对表的字段名进行修改D、对记录数据进行修改
30、不能向表文件增加记录的命令是(c)
A、EDITB、CHANGEC、REPLACED、BROWSE
31、执行命令DIMENSIONM(3),N(2,3),数组M和N的数组元素个数分别为(B)
A.1个,2个B.3个,6个C.3个,5个D.4个,12个
32、在VISUALFOXPRO中,MIN(ROUND(8.89,1),9)的值是(B)
A.8B.8.9C.9D.8.8
33、连编后可以脱离开VISUALFOXPRO独立运行的程序是(B)
A、PRG程序B、EXE程序C、FXP程序D、AAP程序
34、在下面列出的数据模型中,哪一个是概念数据模型?
(D)
A、关系模型B、层次模型C、网状模型D、实体—联系模型
35、顺序执行以下命令之后,最后一条命令的输出结果是(B)
X=[A]
Y=X
A=[长江黄河]
?
X+&
X-Y-&
Y
A、长江黄河B、A长江黄河A长江黄河C、A长江黄河AD、A长江黄河长江黄河
36、连续执行以下命令之后,最后一条命令的输出结果是(A)
S=[HappyChineseNewYear!
]
T=[CHINESE]
AT(T,S)
A、0B、7C、14D、错误信息
37、下列Visualfoxpro函数中,函数值为字符型的是(C)
A、DATETIME()B、YEAR()C、TIME()D、DATE()
38.当前数据库文件有20条记录,当前记录号是10,执行命令LISTREST以后,当前记录号是:
(C)
A)10B)20C)21D)1
39.当用户用鼠标单击命令按钮引发事件(A)
A.ClickB.LoadC.InitD.Error
40、能够将表单Visble属性设置为.T.,并使表单成为活动对象的方法是(B)
A、AideB、showC、releaseD、setFocus
41、表文件已经打开,当前记录中姓名字段的值是“王小平”。
执行以下序列:
姓名=”李敏”
姓名
屏幕显示的结果是(B)
A、李敏B、王小平C、王小平李敏D、李敏王小平
42、哪一种索引只能建立在数据库表中,在自由表中就不存在?
A、唯一索引B、候选索引C、普通索引D、主索引
43、如果用户只是想获得一组符合要求的记录,则创建一个(A)就可以了。
A、查询B、视图C、报表D、表单
44、用户可以利用(A)从本地表或者远程表提取数据,修改后再把更新的结果送回原表。
A、视图B、报表C、查询D、表单
45、用户可以在“视图设计器”中的“筛选”选项卡中通过(A)符号来为视图传递参数。
A、?
B、,C、。
D、!
46、要向表单添加数据控制按钮,需要添加类库(A)
A、WIZBTNSB、BUITLDERDC、WIZCOLORD、APPWIZ
47、报表为用户提供了灵活的数据显示和(B)的方法。
A、输入B、输出C、浏览D、修改
48、报表中的“细节”带区每个记录出现一次,“页标头”带区是每个(D)出现一次。
A、列B、报表C、组D、页
49、在VisualFoxpro中,使用菜单设计器定义菜单,最后生成的菜单程序的扩展名是(c)
A..MNXB..PRGC..MPRD..SPR
50、SCATTER命令的功能是(B)
A、数据库复制B、将表的当前记录复制到数组
C、数组之间的复制D、将数组数据复制到表的当前记录
51、执行如下命令序列
ANS=[STUDENT.DBF]
MYFILE=SUBSTR(ANS,1,AT([.],ANS)-1)
MYFILE
屏幕显示的输出结果是(B)。
A、STUDENT.DBFB、STUDENTC、STUDENT.ANSD、11
52、在VISUALFOXPRO中,表单(FORM)是指(D)
A、数据库中表的清单B、一个表中的记录清单C、数据库查询结果的列表D、窗口界面
53、VISUALFOXPRO的报表文件.FRX中保存的是(D)
A、打印报表的预览格式B、打印报表本身C、报表格式和数据D、报表设计格式的定义
54、程序代码ThisForm.Refresh的Refresh是表单对象的(c)
A、属性B、事件C、方法D、标题
55、数据库管理系统有两种工作方式,它们是A
A)交互式方式和程序运行方式B)数据库方式和文件方式
C)字段变量方式和内存变量方式D)全屏幕编辑方式和自动执行方式
56、职工工资数据库文件和按工资字段升序的索引文件已经打开,执行GOTOP命令后,当前记录号是B
A)1B)工资值最少的记录号
C)0D)最小的记录号
57、设:
工资=580,职称=″讲师″,性别=″男″,判断结果为假的逻辑表达式是:
(D)
A)工资>
550.AND.职称=″助教″.OR.职称=″讲师″
B)性别=″女″.OR..NOT.职称=″助教″
C)工资>
550.AND.职称=″讲师″.AND.性别=″男″
D)工资=550.AND.(职称=″教授″.OR.性别=″男″)
58、在VisualFoxPro的数据工作期窗口,使用SETRELATION命令可以建立两个表之间的关联是(C)
A)永久性关联B)永久性关联或临时性关联
C)临时性关联D)永久性关联和临时性关联
59、只清空当前表HGZ.DBF中奖金字段的全部值,应当使用命令(C)
A、modifystructureB、deleteC、replaceD、zap
60、若X=99,Y=[A],A=[telephone],则LEN(str(x,2)+&
Y)的值是(B)
A、19B、11C、5D、4
二、多项选择题:
1、项目管理器的文档选项卡用于显示和管理(BC)
A.数据库B.表单C.报表D.视图
2、如果内存变量与字段变量的变量名均为工资,则访问内存变量工资的正确方法是(BC)
A、M.工资B、&
工资C、M->
工资D、工资
3、用DIMENSIONX(1,2)定义了一个数组X,能使该数组的所有数组元素均为10的命令是(BCD)
A、x(1,2)=10B、store10toxC、x=10D、store10tox(1,1),x(1,2)
4、以下关于空值(NULL)说法正确的是(bcd)
A、空值表示字段或变量还没有确定值B、空值等同于数值0
C、空值等同于空字符串D、关系模型中主关键字的值不能为空值
5、执行下列命令后,选择“职工”表所在的工作区的错误命令是(B)
A、SELECT职工B、SELECT0C、SELECT1D、SELECT2
6、以下说法与表单数据环境有关,其中正确的是(BC)
A、当表单运行时,数据环境中的表处于只读状态,只能显示不能修改
B、当表单关闭时,自动关闭数据环境中的表
C、当表单运行时,自动打开数据环境中的表
D、当表单运行时,与数据环境中的表无关
7、设职工表文件已经打开,其中有工资字段,下列命令中不能把指针定位在第一个工资大于620元的记录上是(BD)
A、LOCATEFOR工资>
620B、FIND工资>
620
C、SEEK工资>
620D、FINDFOR工资>
8、在VisualFoxPro中,打开索引文件的命令正确的是(ABC)
A、SETINDEXTO<
索引文件名>
B、INDEXON职工号TO<
C、USE<
库文件名>
INDEX<
D、USE<
INDEXTO<
三、判断题:
1、VFP程序每行必须以“;
”结尾(错误)
2、VFP的命令窗口,可以输入命令,但不能改变命令的字体、字型等编辑工作(正确)
3、函数的自变量和函数值的类型必须一致。
(错误)
4、弹出式菜单可以分组,插入分组线的方法是在“菜单名称”项中输入“\-”两个字符(错误 )
5、内存变量的数据类型一旦确定,就不能再改变( 错误 )
6、VisualFoxPro中的项目管理器是所有应用程序的控制中心( 错误 )
7、FOXPRO中,字符型数据的最多字符数为256(错误)
8、数据库管理系统是一种系统软件(正确)
9、FOXPRO中使用的变量有内存变量和字段变量,它们分别存放于内存储器和数据库文件中。
(正确)
10、若变量“婚否”是L型,“性别”是C型,检索条件是已婚的女同志,则表达式是婚否=.T..AND.性别=“女”(正确)
11、表达式VAL(SUBSTR("
686计算机"
3,1))+LEN("
)的值是12(错误)
12、设有关系R1和关系R2,经过关系运算得到结果S,则S是一个表单。
(正确)
四、程序填空:
1、设职工表有职工号,姓名,性别,部门,工资等字段和足够多的记录,其中前10个记录有姓“李”和非姓“李”的职工记录。
下面程序的功能是显示职工表中前10个记录的职工姓名,但姓“李”者除外。
请将程序填写完整。
CLEAR
SETEXACTON
USE职工
DOWHILE.T.
DOCASE
CASE_________recno()>
10_________
CASE___________left(姓名,2)__________="
李"
___________skip__________
OTHERWISE
?
姓名
SKIP
ENDCASE
ENDDO
USE
2、下面程序的功能是从键盘上任意输入20个数,找出其中最大数和最小数。
请在程序中空缺处填上适当内容,使其完整正确。
INPUT"
输入一个数:
"
TOMA
MI=MA
FORN=1TO19
INPUT"
TOX
IFX>
MA
MA=X
ELSE
(1)IFx<
MI
(2)MI=x
(3)ENDIF
ENDIF
ENDFOR
MA,MI
RETURN
3、下面程序的功能是:
输入10个非零整数(至少要有一个正整数),对其中的正整数计算阶乘。
请填空完善该程序。
K=10
DOWHILE
(1)0k>
INPUT[输入一个数:
]TOT
IFT>
(2)n=1
(2)m=1
DOWHILEM<
=T
N=N*M
M=M+1
ENDDO
(3)"
的阶乘:
"
+(3)Tn
K=K-1
4、下面程序的功能是对输入的正整数M和K(M>
K),通过调用过程SUB计算并显示S的值,这里S=K!
+(K+1)!
+(K+2)!
+……+M!
请填空.
Clear
Input“输入K值:
”tok
In