Visual FoxPro程序设计
第1章 Visual FoxPro 基础 .............................................................................................. 2 第2章 Visual FoxPro的数据操作 ................................................................................... 6 第3章 关系数据库标准语言-SQL................................................................................ 16 第4章 结构化程序设计基础 .......................................................................................... 33 第5章 视图和查询 ........................................................................................................ 42 第6章 面向对象的可视化程序设计 ............................................................................... 48 第7章 应用程序开发................................................................................................... 60
1
第1章 Visual FoxPro 基础
一、单项选择题
1. 中文Visual FoxPro 6.0版本,是可视化语言集成包_______中的一员。
A)Visual Studio 6.0 B) FoxPro系列产品 C)Office 2000家族 D) Windows系列产品
2.Visual FoxPro 6.0提供了_______,帮助用户管理项目开发中的数据、文档、源代码和类库等。
A)菜单生成器 B)项目管理器 C)数据库设计器 D)查询设计器 3.安装Visual FoxPro 6.0有_______两种途径。
A)从光盘安装和从网络上安装 B)从光盘安装和从软盘上安装
C)从光盘安装和从硬盘上安装 D)从软盘上安装和从硬盘上安装 4. 退出Visual Foxpro的操作方法是________。
A. 从“文件”菜单中选择“退出”选项
B. 用鼠标左键单击关闭窗口按钮。
C. 在命令窗口中键入QUIT命令,然后回车
D. 以上方法都可以
5. 显示和隐藏命令窗口的操作是_________。
A. 单击“常用”工具栏上的“命令窗口”按钮
B. 通过“窗口”菜单下的“命令窗口”选项来切换 C. 直接按Ctrl+F2或Ctrl+F4组合键
D. 以上方法都可以
6. 下面关于工具栏的叙述,错误的是_________。
A. 可以创建用户自己的工具栏 B. 可以修改系统提供的工具栏 C. 可以删除用户创建的工具栏 D. 可以删除系统提供的工具栏 7. 在“选项”对话框的“文件位置”选项卡用于显示和管理________。
A. 表单的默认大小 B. 默认目录 C. 日期和时间的显示格式 D. 程序代码的颜色
8. “项目管理器”的“数据”选项卡用于显示和管理_________。
A. 数据库、自由表和查询 B. 数据库、视图和查询 C. 数据库、自由表、查询和视图 D. 数据库、表单和查询 9.“项目管理器”的“文档”选项卡用于显示和管理_________。
A. 表单、报表和查询 B. 数据库、表单和报表 C. 查询、报表和视图 D. 表单、报表和标签
10. 要启动Visual Foxpro的向导可以__________。
A. 打开新建对话框 B. 单击工具栏上的“向导”图表按钮
C. 从“工具”菜单中选择“向导” D. 以上方法都可以 11.在下述Visual FoxPro表达式中,结果总是逻辑值的为( )。
A. 字符运算表达式 B. 算术运算表达式
C. 关系运算表达式 D.日期运算表达式
12.表达式LEN(‘CHINESE’)+VAL(‘86’)+({04/05/98}-{04/01/98})返回的数据类型是( )。
A. 字符型 B. 日期型 C. 数值型 D. 逻辑型
2
13.所有运算符中优先级最高的是( )。
A. ** B.() C. = D. .AND. 14.下列选项语法正确的是( )。 A. ? \现在是:\?\今天是:\C. ? \当前时间是:\15.Visual FoxPro的表达式LEN(DTOC(DATE()))+DATE()的类型是( )
A. 数值型 B. 逻辑型 C. 字符型 D. 日期型 16. a=5*2 b=[a/2]
c=\
下面表达式正确的是( )。
A. STR(a)+b+c B. a+b+c
C. STR(a)+b+DTOC(c) D. STR(a,2)+VAL(b)+c 17.执行?AT(“教室”,“自习教室”)命令后显示结果为 ( )。 A .T B.2 C.3 D.5
18.下列4个表达式中,运算结果为数值的是 ( )。
A.30 + 23 =58 B.“3344”-“1122”
C.CTOD([04/01/02])-10 D.LEN(SPACE(3))-1
19.已知某人生日是1969年4月28日,则其现在的确切年龄是( )。
A.INT((DATE()-CTOD(\
B.VAL(SUBSTR(DTOC(DATE()),7,2))-69
C.INT((DATE()-\
D.VAL(DATE()-CTOD(\
20.下列表达式中结果为“计算机等级考试”的表达式为( )。
A.“计算机”|“等级考试” B.“计算机”&“等级考试” C.“计算机”and“等级考试” D.“计算机”+“等级考试”
21.在下面的Visual FoxPro表达式中,运算结果是逻辑真的是______。 A、EMPTY(.NULL.) B、LIKE('acd','ac?') C、AT('a','123abc') D、EMPTY(SPACE(2)) 22.设D=5>6,命令?VARTYPE(D)的输出值是______。
A、L B、C C、N D、D 23.设有变量sr=\年上半年全国计算机等级考试\,能够显示\年上半年计算机
等级考试\的命令是______。
A、? sr\全国\、? SUBSTR(sr,1,8)+SUBSTR(sr,11,17) C、? STR(sr,1,12)+STR(sr,17,14) D、? SUBSTR(sr,1,12)+SUBSTR(sr,17,14) 24.STR(109.87,7,3)的值是______。
A、109.87 B、\、109.870 D、\25.{^1999/05/01}+31的值应为______。
A、{99/06/01} B、{99/05/31} C、{99/06/02} D、{99/04/02} 26.要清除当前所有其名字的第2个字符为\的内存变量,应该使用命令______ 。
A、RELEASE ALL *X B、RELEASE ALL LIKE X C、RELEASE ALL LIKE ?X D、RELEASE ALL LIKE \27.下面关于Visual FoxPro数组的叙述中,错误的是____。
A、用DIMENSION和DECLARE都可以定义数组
3
B、Visual FoxPro只支持一维数组和二维数组
C、数组中各个数组元素必须是同一种数据类型 D、新定义数组的各个数组元素初值为.F.
28.设N=886,M=345,K='M+N',表达式1+&K的值是______。
A、1232 B、数据类型不匹配 C、1+M+N D、346
29.命令\执行后,array(3,3)的值为______。 A、0 B、1 C、.T. D、.F. 30.在下列函数中,函数返回值为数值的是______。
A、BOF() B、CTOD('01/01/96')
C、AT('人民','中华人民共和国') D、SUBSTR(DTOC(DATE()),7) 31.表达式VAL(SUBS(\奔腾586\的结果是______。 A、13.00 B、14.00 C、45.00 D、65.00 32.设X=\,Y=\,则下列表达式中值为.T.的是______。 A、X=Y B、X==Y C、X$Y D、AT(X,Y)=0
二、填空题
1. 当在Visual Foxpro中,打开不同的文件时,系统自动调用相应的___________来打
开它们。
2. 安装完Visual Foxpro之后,系统自动用一些默认值来设置环境,要定制自己的系统环境,应单击_________菜单下的_________菜单项。
3. 打开“选项”对话框之后,要设置日期和时间的显示格式,应当选择“选项”对话框中的_________选项卡。
4. 要把帮助文件设置为复制到硬盘上的Foxhelp.chm文件,需要在“选项”对话框的
__________选项卡上设置。
5. 项目管理器文件的扩展名是__________。
6. 扩展名为.prg的程序文件在“项目管理器”的_________选项卡中显示和管理。 7. 项目管理器的“移去”按钮有两个功能:一是把文件_________________ ,二是____________________文件。
8. 算术运算的结果是_________型数据;关系运算的结果是_________型数据;逻辑运
算的结果是_________型数据。 9. 达式VAL(SUBSTR(\TE())),2))+15的值是_______。
(系统日期为04/01/2002) 10. 11.
数组大小由下标值的________决定,下限规定为________。
a=5,b=\,则? type(b)输出结果为______,而? type(\输出结果为
_______。 12. AT(\。 13.
TIME()的返回值的数据类型是______类型。
14. 设工资=1200,职称=\教授\,下列逻辑表达式的值是_____。
工资>1000 AND (职称=\教授\职称=\副教授\15.
下列命令执行后的结果是______。
STORE -100 TO X
?SIGN(X)*SQRT(ABS(X)) 16. ASC()的返回值的数据类型是______类型。 17. 表达式VAL(SUBS(\奔腾586\的结果是______。
4
答案及解析
一、单项选择题
1.A 解析:可视化语言集成包Visual Studio 6.0包含着中文Visual FoxPro 6.0、Visual C++ 6.0、Visual Basic 6.0等多个软件。
2.B 解析:“项目管理器”提供简易、可见的方式,组织处理表、表单、数据库、报表、查询和其他文件,用于管理表和数据库或创建应用程序。
3.A
4.D 解析:选项A、B、C都是退出Visual FoxPro的正确的方法。
5.D 解析:用户可以通过按组合键Ctrl+F2显示命令窗口或按组合键Ctrl+F4隐藏命令窗口。
6.D 解析:选项D是错误的,用户不可以删除系统提供的工具栏,只可以删除自己创建的工具栏。
7.B 解析:在“文件位置”选项卡可以更改文件保存的默认位置,在“表单”选项卡的“最大设计区”下拉列表框种选择尺寸来更改表单的默认大小,在“区域”选项卡可以设置日期和时间的显示格式,在“语法着色”选项卡更改程序代码的颜色。
8. A 9. D 10. D
11.C 解析:关系表达式和逻辑表达式的结果为逻辑值
12.C 解析:LEN函数值为数值型,VAL为数值型,两个日期相减得到一个整数 13.B
14.B 解析:是字符和时间日期型相加,类型不匹配,C中TIME()函数值类型为字符型,不能用DTOC()函数转换,D中YEAR()函数的参数应为日期型 15.D 解析:LEN()函数值为整数和日期相加得到一个新的日期 16.A 解析:变量b,c都是字符型,只有答案A是三个字符串相加 17.D 解析:一个汉字相当于两个字符 18.D 解析:答案A是逻辑型,B是字符型, C是日期型 19.A
20.D 解析:字符运算符是“+”
21.D 解析:注意Empty()函数和Isnull()函数的区别
22.A 解析:变量D的值是.F.是逻辑型,变量D的类型就是L
23.D 解析:取子串的函数是SUBSTR(),另外汉字相当于两个字符
24.C 解析:字符串的长度是7,三位小数,所以转换以后是109.870字符型 25.A 解析:得到过31天后的日期
26.C 解析:通配符?表示1个字符,?X表示变量的第二个字符是X 27.C 解析:数组中的各个元素的值的类型可以相同,也可以不同 28.A 解析:&K就是M+N,所以1+&K就等于1232 29.D 解析:定义数组后,如果不赋值,元素的值默认为.F. 30.C 解析:C的函数值是串1在串2中的位置 31.D 解析:5*13的值是65
32.C 解析:答案A、B、D的结果都是.F. 二、填空题
1.菜单 2.工具 选项 3.区域 4.文件位置 5..pjx
5