vfp书后习题及参考答案.docx
《vfp书后习题及参考答案.docx》由会员分享,可在线阅读,更多相关《vfp书后习题及参考答案.docx(71页珍藏版)》请在冰豆网上搜索。
vfp书后习题及参考答案
习题一
一、用适当的内容填空
1.典型安装VFP至少需要【85】MB的剩余磁盘空间,完全安装VFP至少需要【90】MB的剩余磁盘空间。
2.在运行VFP过程中,要想查看帮助信息,必须安装【MSDNLibrary】。
并在VFP中配置名为【Foxhelp.chm】的帮助文件。
3.对VFP系统环境所做的配置,可以分为【临时】配置和【永久】配置两种。
4.通过VFP【工具】菜单→“选项”→【显示】选项卡可以控制是否显示时钟。
5.在启动VFP时,系统自动在当前工作目录、安装VFP的目录和文件搜索路径中按顺序查找名为【Config.fpw】的配置文件。
6.VFP是微型计算机上普遍使用的一种关系数据库管理系统,简称为【VFP】。
7.VFP将【可视化】、结构化和【面向对象】程序设计方法结为一体。
8.VFP要处理的各种信息以【数据库】形式存储于计算机中。
9.一个应用程序通常由【主界面】和【功能界面】两种界面组成,主界面由【主窗口(表单)】和【程序系统菜单】组成。
10.安装VFP系统,首先应该鼠标双击安装盘中的【Setup.exe】文件,在安装过程中,每步都要用鼠标单击【下一步】按钮,为了使用VFP的帮助功能,还要安装【MSDN】软件;启动VFP系统的程序文件名为【Vfp6.exe】。
11.在Windows操作系统下启动VFP的方法之一是:
单击“开始”→【程序】→“MicrosoftVisualFoxPro6.0”→【MicrosoftVisualFoxPro6.0】。
12.VFP有4种工作方式,其中【编写程序】方式属于自动化工作方式。
13.系统提供【11】个工具栏,某菜单项是否显示和是否可用与系统【当前状态】有关。
通过设置【Windows桌面】属性,可调整系统菜单和工具栏上文字的字体或字号。
14.调整命令窗口中字体和字号的方法是:
单击【格式】→【字体】,选择“字体”和“大小”。
15.设置Foxhelp.chm文件,应在“选项”对话框的【文件位置】选项卡设置。
16.设置日期和时间的显示格式,应在“选项”对话框的【区域】选项卡设置。
17.设置E:
\VFP是默认目录的命令是,Set【Default】ToE:
\VFP
18.使VFP系统启动后自动执行一条命令或调用一个程序,应该在【Config.fpw】文件中设置【Command】项参数,要改变可使用的内存变量个数,应该设置【Mvcount】项参数。
19.退出VFP系统,应该在程序或命令窗口中执行【Quit】命令。
20.在VFP中项目文件的扩展名是【PJX】。
21.通过Set【Talk】On设置显示命令的执行状态。
二、从参考答案中选择一个最佳答案
1.使用【A】命令可将VFP主窗口的背景设置为红色。
A._Screen.BackColor=RGB(255,0,0)B._Screen.Back=RGB(255,0,0)
C._Back.Color=RGB(255,0,0)D.Screen.BackColor=RGB(255,0,0)
2.使用【D】命令可将VFP主窗口的标题设为“登录界面”。
A.VFP.Title=”登录界面”B.Window.Caption=”登录界面”
C.MainWindow.Title=”登录界面”D._Screen.Caption=”登录界面”
3.使用【B】命令可将VFP主窗口前景(即字符)的颜色设置为蓝色。
A._Character.Color=RGB(0,0,255)B._Screen.ForeColor=RGB(0,0,255)
C.Window.ForeColor=RGB(0,0,255)D.Fore.Color=RGB(0,0,255)
4.下列关于工具栏的叙述错误的是【D】。
A.可以创建用户自己的工具栏B.可以删除用户创建的工具栏
C.可以修改系统提供的工具栏D.可以删除系统提供的工具栏
5.执行命令SetClockOn,在【C】中打开时钟。
A.任务栏B.状态栏C.主窗口D.命令窗口
6.单击“工具”菜单→“选项”,在选项对话框的“文件位置”选项卡可以设置【D】。
A.日期和时间的显示格式B.表单的默认大小
C.程序代码的颜色D.默认目录
7.VFP系统默认允许使用【B】个内存变量,最多允许使用【E】个内存变量。
A.512B.1024C.2048D.6500E.65000
8.表示对象之间隶属关系所用的符号是【C】。
A.分号B.空格C.圆点D.逗号
9.退出VFP系统在命令窗口执行【D】命令。
A.ExitB.Ctrl+WC.Ctrl+QD.Quit
10.向项目中添加表单,使用项目管理器的【D】选项卡。
A.“代码”B.“类”C.“数据”D.“文档”
11.通过项目管理器窗口的命令按钮,不能完成的操作是【C】。
A.运行文件B.添加文件C.重命名文件D.连编文件
12.通过_Screen的【A】属性可以设置VFP主窗口的背景颜色。
A.BackColorB.BackC.BackStyleD.SetBackColor
13.将VFP主窗口中的字体改成“黑体”,用【C】命令;将字号改成11,用【F】命令。
A._Screen.Caption="黑体"B._Screen.Caption=11
C._Screen.FontName="黑体"D._Screen.FontName=11
E._Screen.FontSize="黑体"F._Screen.FontSize=11
三、从参考答案中选择全部正确答案
1.VFP可以在【ABCDE】操作系统环境下运行。
A.Windows95B.Windows98C.Windows2000
D.WindowsXPE.WindowsNT
2.输出系统配置信息,应该用【DE】命令。
A.SetStatusBarOnB.SetStatusBarOff
C.SetStatusOnD.DisplayStatusE.ListStatus
3.在使用VFP过程中,必须遵守的规则是【ABCE】。
A.对象名之间用圆点“.”B.对象名与属性名之间用圆点“.”
C.对象名与方法名之间用圆点“.”D.VFP中的所有命令名都可缩写
E.命令、方法名和系统函数名中的英文字母以半角方式输入
4.关于命令窗口的正确说法是【BCF】。
A.拖动标题改变大小B.拖动标题改变位置
C.拖动边框改变大小D.拖动边框改变位置
E.该窗口不可关闭F.历史命令(即执行过的命令)可以重新执行和修改
5.在使用VFP过程中,通过【ABD】可以查找帮助信息。
A.VFP系统的“帮助”菜单B.在命令窗口中选定关键字后,再按F1键
C.在命令窗口中输入Help命令D.在编辑代码窗口中选定关键字后,再按F1键
E.在编辑代码窗口中输入Help命令
6.可以通过【AE】创建和编辑Config.fpw文件。
A.Windows的记事本程序B.Windows的计算器程序
C.Windows的画图程序D.Windows的磁盘整理程序E.VFP的程序编辑器
7.通过【BCF】可以查看系统永久配置信息。
A.Systemstatus命令B.DisplayStatus命令C.ListStatus命令
D.ScanStatus命令E.SystemConfig命令F.单击“工具”菜单→“选项”
8.VFP应用程序可以由【ABCDE】组成。
A.表单B.菜单C.控件D.数据对象E.程序代码
9.VFP是一种【BE】。
A.操作系统B.关系数据库管理系统C.应用程序系统
D.数据分析软件E.应用程序开发工具
10.退出VFP系统的方法是【ABCDE】。
A.单击主窗口的“关闭”按钮B.单击“文件”菜单→“退出”
C.单击控制菜单→“关闭”D.按Alt+F4键
E.在程序或命令窗口中执行Quit命令
11.系统启动后,VFP系统的主界面由【ABCDE】组成。
A.菜单栏B.工具栏C.主窗口D.命令窗口E.状态栏
12.关于主窗口的正确说法是【BEF】。
A.用于输入命令B.用于显示命令输出结果C.字体和字号不可改变
D.与其他窗口并列E.其他窗口置于其中F.标题名称可以改变
13.显示命令窗口的操作是【ABC】。
A.单击“常用”工具“命令窗口”按钮B.单击“窗口”菜单→“命令窗口”
C.按Ctrl+F2键D.按Ctrl+F4键E.以上方法都可以
14.VFP工作方式有【ABCD】,其中属于交互式工作方式的有【ABC】。
A.利用系统菜单B.利用工具栏按钮C.在命令窗口中输入命令
D.编写程序E.利用表单
15.执行命令SetClockOff能关闭【BE】上的时钟。
A.任务栏B.状态栏C.常用工具栏D.命令窗口E.主窗口
16.使系统输出日期型数据的格式是YYYY.MM.DD,应该执行【BD】组命令。
A.SetCenturyOffB.SetCenturyOnC.SetDateAnsi
SetDateAnsiSetDateAnsiSetCenturyOff
D.SetDateAnsiE.SetDateYMD
SetCenturyOnSetCenturyOn
17.配置VFP系统环境时,【BCD】配置为临时配置,【AE】为永久配置。
A.用“工具”→“选项”……,执行“设置为默认值”B.用Config.fpw文件
C.用“工具”→“选项”……,没执行“设置为默认值”
D.执行SET开头命令E.用Windows的注册表编辑器
18.在当前工作目录的Config.fpw文件中插入:
Command=_Screen.Caption="实验",存盘后主窗口标题没有立即变成“实验”两个字,其原因可能是【BE】。
A.文件位置错误B.该行位置错误C.该行书写错误
D.不是永久配置E.没有重新启动VFP
19.在VFP的项目管理器中不包括的选项卡是【DE】。
A.文档B.数据C.类D.表单E.数据库F.代码
习题二
一、用适当内容填空
1.VFP中的数值数据在内存中占【8】个字节,能表示最大【20】位数据。
2.若date()值为09/20/2008,则执行命令?
date()+5的显示结果为【09/25/2008】
3.VFP中的内存变量分为:
数组变量和【简单变量】。
4.执行命令?
round(pi()*100,0)的显示结果为【314】
5.在VFP中,内存变量名由字母、汉字、数字和【下划线】组成,且不能以【数字】开头。
6.内存变量保存在【内存】中,变量的数据类型由赋值时表达式的【数据类型】决定。
退出VFP时,内存变量将被【清除】。
7.执行命令?
type(time())的显示结果为【U】,执行命令?
vartype(time())的显示结果为【C】
8.执行命令?
empty(””)的显示结果为【.T.】
9.若当前分别有一个字段变量和一个内存变量同名都是“XM”,则直接引用“XM”是指【字段】变量。
10.对应数学式10÷(2X2+6X-3)+e4的VFP表达式为【10/(2*X**2+6*X-3)+EXP(4)】。
12.函数Len(‘学习”VFP6.0”’)的值是【12】。
13.Left(“123456”,Len(“程序”))的计算结果是【1234】。
14.Str(1234.5678,7,3)的结果是【1234.57】。
15.表达式"WorldWideWed"$"World"的值是【.F.】。
16.VFP规定只有【相同】数据类型的数据(除日期和数值型外)才能进行运算。
17.与数学式“X≤Y【X<=YAndY18.逻辑型常数有【.T.】和【.F.】2种值。
19.VFP中Not、And和Or运算符的优先级从高到低依次为【Not】、【And】、【Or】。
20.在关系、逻辑和数值运算中,运算优先级由高到低依次是【数值】、【关系】和【逻辑】。
21.表达式1-8>7.Or."a"+"b"$"123abc123"的运算结果为【.T.】。
22.命令?
Vartype(Time())的输出结果是【C】。
23.设X=’2008/10/01’。
函数Vartype(&X)的值是【N】;函数Vartype(“&X”)的值是【C】;Type(“&X”)的值是【N】。
24.若a=5,b="a<10",则:
?
Type(b)的输出结果是【L】,?
Vartype(b)的输出结果为【C】,?
Vartype(&b)的输出结果为【L】。
25.执行命令Dimearray(3,3)后,array(3,3)的值为【.F.】。
26.使用【SaveToAAllLikeX*】命令,可以把以X开头的所有内存变量都存入磁盘文件A.MEM中。
27.可同时对多个变量赋值的赋值语句是【Store<表达式>TO<内存变量名表>】。
28.不能用赋值语句赋值的变量是【字段变量】。
29.执行命令Dimearray1(3,3),array1=1后,array1(3,3)的值为【1】。
30.函数中函数参数不能用括号扩起来的函数是【宏替换函数】。
31.在SetCollateTo"stroke"设置下,命令?
max("美国","中国","俄国")结果为【美国】。
在SetCollateTo"pinyin"设置下,命令?
max("美国","中国","俄国")结果为【中国】。
二、从参考答案中选择一个最佳答案
1.下列变量名中不正确的是【C】。
A._12 B.No_1C.2季度D.学号
2.下列各项,除【A】外均是常数。
A.XYB.'XY'C..T.D.1E+2
3.执行命令 Store1ToA,B,C,D 的结果是【A】。
A.使A、B、C、D四个变量值都为1B.仅A值为1,其他变量值为0
C.仅A值为1,其他变量值为.F.D.仅A值为.F.,其他变量值为1
4.【D】是逻辑型常数。
A.“Y”B.TC.“NOT”D..F.
5.以下日期中,正确的是【C】。
A.{"2001-05-25"}B.{'2001-05-25'}C.{^2001-05-25}D.{[^2001-05-25]}
6.命令Dimension N(3,2)定义的数组含【D】个数组元素。
A. 3 B. 2 C. 5 D. 6
7.当前数据表中含有Name字段,程序中有Name内存变量,执行?
Name后,【B】。
A.显示的结果是内存变量Name的值B.显示的结果是字段变量Name的值
C.随机显示,或是内存变量、或是字段变量Name的值D.显示出错信息
8.以下赋值命令正确的是【A】。
A.Store1ToX,YB.Store1,2ToX,YC.X=1,Y=2D.X,Y=1
9.下列选项中,不是常数的是【A】。
A.李伟B.[abc]C.1.4E+2D.{^1999/12/31}
10.下面常数中正确的是【C】。
A.3.4E2.5 B.张明C..T.D.2004/01/12
11.2E-4是一个【C】。
A.字符变量B.内存变量C.数值常数D.非法表达式
12.【B】不是字符常数定界符。
A.半角单引号B.大括号C.双引号D.方括号
13.下列字符型常数的表示中,错误的是【B】。
A.'1+2'B.[[吉林]]C.["日报"]D.'[x!
=y]'
14.表达式12-7%3*3的值是【B】。
A.6B.9C.15D.18
15.下面表达式的值为数值型数据的是【D】。
A.2*3=6B.CtoD('11/03/99')+1C.[10]-[2]D.Len('ABC')
16.表达式Len('CHINESE')+Val('86')+({^1998/04/05}-{^1998/04/03})的值是【C】数据。
A.字符型B.日期型C.数值型D.逻辑型
17.函数Round(1234.567,-2)的返回值为【A】。
A.1200B.1234.57C.1234.00D.1234
18.设变量P=3.1415926,执行命令?
Round(P,4)后的输出结果为【C】。
A.3.1410B.3.1415C.3.1416D.3.0000
19.以下可以输出“程序”的命令是【D】。
A.?
Substr("VFP程序设计基础",4,8)B.?
Substr("VFP程序设计基础",4)
C.?
Substr("VFP程序设计基础",4,2)D.?
Substr("VFP程序设计基础",4,4)
20.设S="visualFoxPro",表达式Upper(Subs(S,1,1))+Lower(Subs(S,2))的值是【B】
A.visualfoxproB.VisualfoxproC.VISUALFOXPROD.VFP
21.在下列函数中,函数值为数值型数据的是【D】。
A. Substr(Dtoc(Date()),7)B.Ctod("2008/10/01")
C. Time()D.At("群众","人民群众")
22.下列表达式值的类型为字符型的是【A】。
A."ABC"-"AB"B.Ctod("10/01/2008")
C."1"+"2"="3"D.Dtoc(Date())>"10/01/2008"
23.函数Chrtran('ABAC','A','XY')的值是【C】。
A.ABACB.XYBXYC C.XBXCD.BC
24.在下面的VFP表达式中,不正确的是【B】。
A. {^2008-10-01}-Date()B. {^2008-10-01}+Date()
C. {^2008-10-01}+10D.{^2008-10-01 10:
10:
10 AM}-10
25.运算符==的作用为【C】。
A.任何时候都等价于运算符=B.不是VFP的运算符
C.字符串精确比较D.用于精确比较两个数值数据
26.执行SetExactOff命令后,执行?
“上海市”=“上海”命令。
其结果为【A】。
A..T.B..F.C.0D.1
27.设x=1,y=2,z=3,则表达式x+y=z的值是【C】。
A.x+yB.3C..T.D.U
28.【C】的运算结果一定是逻辑值。
A.字符表达式B.数值表达式C.关系表达式D.日期表达式
29.与!
(y<=0.Or.y>=1)等价的条件是【D】。
A.y>0.Or.y<1B.y<0.Or.y>1C.y<0.And.y>1D.y>0.And.y<1
30.设X="100",Y=2*3,下列正确的表达式是:
【B】。
A.Sqrt(X)B.Y<4.Or.X>'XH'C.Subs(Y,1,1)D.X+10
31."X是小于10的非负数",在VFP中用表达式表示成【C】。
A.0<=X<10B.0<=X<10C.0<=XAndX<10D.0<=XOrX<10
32.下列叙述中,【C】不正确。
A.算术运算符的优先级高于关系运算B.字符运算符“+”和“-”优先级相等
C.逻辑运算符的优先级高于关系运算符D.所有关系运算符的优先级都相等
33.设X="22”,Y="2233",下列表达式结果为.F.的是【B】。
A. Not(X>=Y)B.Not(X$Y) C.Not(X$Y)Or(X<>Y)D.Not(X==Y)And(X$Y)
34.下列表达式肯定不符合VFP规则的是【C】。
A.F+TB.08/08/13C.3X>18D.Val("123")
35.关于“?
”和“?
?
”命令,下列说法中错误的是【A】。
A.?
和?
?
只能输出多个同类型的表达式值B.?
?
从当前位置开始输出
B.?
从下一行开始位置输出D.?
和?
?
后可以没有表达式
36.设M=2,N=3,K="M-N",表达式4*&K的值是【D】。
A.2*M-NB.2*(M-N)C.4D.5
37.依次执行如下命令序列:
YA=1
YB=2
YAB=3
N="A"
M="Y&N"
?
&M
最后输出结果是【A】。
A.1B.2C.3D.Y&N
38.设X=1+2、Y="M"、Z="X",则正确的表达式是【D】。
A.X+YB.X+ZC.X+&YD.X+&Z
39.【D】函数返回值是.T.。
A.Isnull(0)B.Isnull("")C.Isnull(.F.)D.Isnull(.Null.)
40.设date="04/12/99",命令:
?
Type("&date")的输出结果是【B】。
A.CB.NC.DD.U
41.变量F没有定义,执行【C】命令后,显示U。
A.?
Type(F)B.?
Type(.F.)C.?
Type("F")D.?
Type(".F.")
42.在VFP中,关于数组的错误叙述是【D】。
A.VFP只支持一维数组和二维数组B.数组必须先定义后使用
C.新定义数组的元素初值为.F.D.数组中各个数组元素必须同种数据类型
43.下列选项中,正确的命令是【B】。
A.DimeA(1,2,3)B.DimeA
(2),B(3,4)C.Dime