VF复习题.docx
《VF复习题.docx》由会员分享,可在线阅读,更多相关《VF复习题.docx(23页珍藏版)》请在冰豆网上搜索。
VF复习题
一、选择题(每小题1分,总计40分)
1、要启动VisualFoxPro9.0的向导可以()。
A、打开“新建”对话框;B、单击工具栏上的“向导”图标按钮;
C、从“工具”菜单种选择“向导”d以上都可以
2、在“选项”对话框的“文件位置”选项卡可以设置()。
A、表单的默认大小;B、默认目录;C、日期和时间的显示;D、程序代码的颜色
3、对于日期型数据,下列说法中不正确的是()。
A、两个日期型数据可以进行加法运算;B、两个日期型数据可以进行减法运算;
C、一个日期型数据可以加一个整数;D、一个日期型数据可以减一个整数
4、下列各组中均为VFP常量的是()。
A、68、”68”、_68、.T.;B、{^2000.12.26}、”2000.12.16”、{}、““;
C、[]、”AA”、0、_AA;D、.T.、T、”T”、_T
5、下列赋值语句中,错误的是()。
A、myv1=”23”+456:
B、myv2=date()-4;
C、myv3=.T..or.3>4;D、myv4=”今天是”-dtoc(date())
6、VFP中的dtoc()函数返回值的类型是()。
A、字符型;B、日期型;C、数值型;D、逻辑型
7、下列各组中,表达式的值的数据类型相同的有()。
A、”23”>”4”,”王”$”王平”;B、val(“24”)+1.8,{01/18/00}-{01/15/00};
C、date(),ctod(“01/18/00”);D、”1”,1
8、函数empty(0)和isnull(0)的返回值分别是()。
A、.T.和.T.;B、.T.和.F.;C、.F.和.T.;D、.F.和.F.
9、表达式str(year(date()+10))的值的数据类型为()。
A、字符型;B、数值型;C、日期型;D、逻辑型
10、在VFP系统中,“.dbf”文件称为()。
A、数据库文件;B、表文件;C、程序文件;D、项目文件
11、在命令窗口复制的变量其默认值的作用域是()。
A、全局;B、局部;C、私有;D、不一定
12、把日期1999年5月1日辅值给变量D的方法()。
A、D=05/01/99;B=”05/01/99”;
C、D=ctod(”05/01/99”);D、D=dtoc(”05/01/99”)
13、以下日期常量正确的是()。
A、{“2005-05-25”};B、{^2001-05-25};C、{2001-05-25};D、{[2001-05-25]}
14、下列表达式中,结果为日期型的是()。
A、date()+time();B、date()+30;
C、date()-ctod(”01/01//98”);D、300-date()
15、在VisualFoxpro中求余的函数是()。
A、mod();B、round();C、pi();D、sqrt()
16、函数len(”计算机等级考试VisualFoxPro”)的计算结果是()。
A、计算机等级考试VisualFoxPro;B、计算机等级考试;
C、VisualFoxPro;D、27
17、逻辑运算符的优先顺序是()。
A、.not.、.and.、.or;B、.not.、.and.、.or.;
C、.and.、.or.、.not.;D、.and.、.not.、.or.
18、执行?
substr(“WelcometotheFoxProSystem”,12,11)的结果是()。
A、theFoxPro;B、System;C、tothe;D、Welcome
19、函数round(67.48759,2)得返回值是()。
A、67.48759;B、67.49;C、8;D、-8
20、执行下面的命令后,屏幕上显示的结果是()。
Pp=”areyousure”
Mm=”you”
?
at(mm,pp)
A、5;B、7;C、4;D、0
21、可以和N型数据一起计算的数据类型有()。
A、C型;B、D型;C、L型;D、M型
22、有下面几个内存变量赋值的语句:
X={^2001-07-2810:
15:
20pm}
Y=.t.
M=$123.45
N=123.45
Z=”123.45”
执行上述赋值语句之后,内存变量X、Y、M、N、Z的数据类型分别是()。
A、D,L,Y,N,C;B、D、L、M、N、C;
C、T、L、M、N、C;D、T、L、Y、N、C
23、在下面表达式中,运算结果是逻辑真的是()。
A、empty(.null.);B、’AC’$’ACD’;C、at(’a’,’123abc’);D、’AC’=’ACD’
24、在下列函数中,函数值为数值的是()。
A、bof();B、ctod(’01/01/96’);
C、at(’人民’,’中华人民共和国’);D、substr(dtov(date()),7)
25、设n=886,m=345,k=”m+n”,表达式k的值是()。
A、1232;B、数据类型不匹配;C、m+n;D、346
26、表达式val(substr(“1234386”,5,1))+len(“VisualFofPro”)的结果是()。
A、13.00;14.00;15.00;16.00
27、连续执行以下命令后,最后一条命令输出的结果是()。
Setexactoff
X=”A”
?
iif(”A”=X,X-“BCD”,X+”BCD”)
A、A;B、BCD;C、ABCD;D、ABCD
28、打开数据表文件,执行list命令后,记录指针指向()。
A、最后一条记录;B、文件末;C、指针未移动;D、第一条记录
29、在display命令中缺省范围及条件短语,则显示()。
A、all;B、redord1;C、8;D、当前记录
30、对于xs表,下列()命令显示所有女同学记录。
A、listfor!
性别;B、listfor性别;C、listfor性别=”女”;D、listfor性别=T
31、若要显示kc表中第四学期开设的课程,可使用()命令。
A、listfor开课学期=4;B、listwhile开课学期=4;
C、setfilterto开课学期=4D、locatefor开课学期=4
Listlist
32、若xs表包含50条记录,在执行gotop命令后()命令能显示所有记录。
A、listall;B、listrest;C、listnext50;D、listrecord50
33、执行”usexs(回车)skip-1”后下列显示一定是.T.的命令是()。
A、?
bof();B、?
eof();C、?
.T.;D、?
recno()=1
34、xs表的全部备注字段的内容存储在()文件中。
A、xs.dbf;B、xs.txt;C、xs.fpt;D、xs.dbc
35、若VFP的命令中同时含有for、while和范围子句,则3个子句执行时的优先顺序为()。
A、for、while、scope;B、while、scope、for;
C、scope、while、for;D、无优先级,按子句出现的顺序执行
36、彻底删除学号01040101同学的记录,使用()。
A、usexs
Delefor学号=”01040101”
Pack
B、usexs
Setfilterto学号=”01040101”
Zap
C、delefromxscj!
xs
While学号=”01040101”
Pack
D、usexs
Locatefor学号=”001806”
Delefromxscj!
xs
Pack
37、扩展名为.BDC的文件是()。
A、表单文件;B、数据库文件;C、表文件;D、项目文件
38、对数据库表的结构进行操作,是在()。
A、表设计器环境下完成;B、表向导环境下完成;
C、表浏览器环境下完成;D、表编辑环境下完成
39、以只读方式打开数据库文件,命令中应包含子句()。
A、exclusive;B、shared;C、noupdate;D、valdate
40、关于长表名和长字段名的表述正确的选项是()。
A、自由表可以使用长表名和长字段名,而数据库表不能;
B、数据库表可以使用长表名和长字段名,而自由表不能;
C、自由表和数据库表都可以使用长表名和长字段名;
D、自由表可以使用长表名和长字段名
41、关于数据库表和自由表的区别,正确的选项是()。
A、可以为自由表添加标题和注释,而数据库表不能;
B、可以为自由表的字段设置默认值和输入掩码;
C、不能为数据库表的字段设置默认值和输入掩码;
D、可以为数据库表的字段设置默认值和输入掩码
42、已知xscj数据库的基本情况表包含“姓名”字段,当执行了”usexscj!
xsaliasjb”命令打开该表后,要显示当前记录的“姓名”字段的值,应使用()命令。
A、?
姓名;B、?
”姓名”;C、?
M.姓名;D、?
M.”姓名”
43、执行”usexscj!
xsalias学生inb”命令后,被打开的表的别名是()。
A、xs;B、学生;C、b;D、alias
44、关于向数据库添加表,下列说法中不正确的是()。
A、可以将一个自由表添加到数据库中;
B、可以将一个数据库表直接添加到另一个数据库中;
C、可以在项目管理器中将自由表拖放到数据库中使它成为数据库表;
D、将一个数据库表从一个数据库移至另一个数据库,则必须先使其成为自由表
45、对于数据库,下列说法中错误的是()。
A、数据库是一个容器;
B、自由表和数据库表的扩展名都为.dbf;
C、自由表的表设计器和数据库表的表设计器是不一样的;
D、数据库表的记录数据保存在数据库中
46、以下()的操作不会激活记录的有效性规则的检验
A、修改表结构并保存;B、修改表的某一条记录;
C、修改了记录并执行skip命令;D、修改表记录数据并关闭表
47、VFP的文件菜单中的关闭命令是用来关闭()。
A、当前工作区已打开的数据库;B、所有已打开的数据库;
C、所有窗口;D、当前活动窗口
48、对于数据库的操作,下列说法中正确的是()。
A、数据库被删除后,则它所包含数据库表也随之被删除;
B、打开了新的数据库,则原来已打开的数据库被关闭;
C、数据库被关闭后,则它所包含的一打开的数据库表被关闭;
D、数据库被删除后,则它所包含的表变为自由表
48、对于数据库表的索引,下列说法中不正确的是()。
A、当数据库表被打开时,对应的结构复合索引文件不能被自动打开;
B、主索引和候选索引能控制字段重复值的输入;
C、一个表能建立多个候选索引;
D、主索引只适用于数据库
50、对于表索引操作,下列说法中正确的是()。
A、一个独立索引文件中可以存储一个表的多个索引;
B、主索引不适用于自由表;
C、表文件打开时,所有复合索引文件都自动打开;
D、在index命令中选用candidate子句后,建立的是候选索引
51、建立索引时,()字段不能作为索引字段。
A、字符型;B、数值型;C、备注型;D、日期型
52、对于表索引操作,下列说法中错误的是()。
A、组成主索引的关键字或表达式在表中不能有重复的值;
B、候选索引可用于自由表和数据库表;
C、惟一索引表示参加索引的关键字或表达式的值在表中只能出现一次;
D、在表设计器中只能创建结构化复合索引
53、对于表的索引描述中,下列说法中错误的是()。
A、复合索引文件的扩展名为.cdx;
B、结构复合索引文件在表打开的同时自动打开;
C、当前显示的顺序为主控索引的大小顺序;
D、每张表只能创建一个主索引和一个候选索引
54、要在两个数据库表之间建立永久关系,则至少要求在父表的结构复合索引文件中创建一个(),在子表的结构复合索引文件中也要创建索引。
A、主索引;B、候选索引;C、主索引或候选索引;D、惟一索引
55、要在两张相关的表之间建立永久关系,这两张表应该是()。
A、同一数据库内的两张表;B、两张自由表;
C、一个数据库表和一个自由表;D、任意两个数据库表或自由表
56、数据库表间创建的永久关系保存在()中。
A、数据库表;B、数据库;C、表设计器;D、数据环境
57、对于表之间的永久关系和临时关系,下列说法中错误的是()。
A、只要打开数据库表,两数据库表之间的永久关系就起作用;
B、永久关系只能建立在数据库表之间,而临时关系可以建立在各种表之间;
C、表关闭后临时关系消失;
D、临时关系不保存在数库中
58、当数据库表移出数据库后,仍然有效的是()。
A、字段的默认值;B、表的触发器;C、结构复合索引;D、记录的验证规则
59、以下()操作不会损坏相关表之间的数据一致性。
A、删除了子表中的记录而没有删除主表中相关记录;
B、删除了主表中的记录而没有删除子表中相关记录;
C、在子表中插入记录的外部关键字值是主表关键字中所没有的;
D、在主表中修改了主关键字值而没有同时修改子表中相关记录的外部关键字的值
60、以下()操作将造成相关表之间数据的不一致性。
A、在主表中插入记录的主关键字的值是自表中所没有的;
B、在主表中删除了记录,而子表中没有删除相关记录;
C、在子表中删除了记录,而在主表中没有删除相关记录;
D、用主表的主关键字字段的值修改了子表中的一个记录
61、建立两个表之间的临时关系时,必须设置的是()。
A、主表的主索引;B、主表的主索引和子表的主控索引;
C、子表的主控索引;D、主表的主控索引和子表的主索引
62、表之间的“一对多”关系是指()。
A、一个表与多个表之间的关系;
B、一个表中的一个记录对应另一个表中的多个记录;
C、一个表中的一个记录对应另一个表中的一个记录;
D、一个表中的一个记录对应多个表中的多个记录
63、对于自由表而言,不能创建的索引类型是()。
A、主索引;B、候选索引;C、普通索引;D、惟一索引
64、下列叙述中含有错误的是()。
A、一个数据库表只能设置一个主索引;
B、惟一索引不允许索引表达式有重复值;
C、候选索引据可用于数据库表也可用于自由表;
D、候选索引不允许索引表达式有重复值
65、有关表的索引,下列说法中不正确的是()。
A、当一张表被打开时,其对应的结构复合索引被自动打开;
B、结构复合索引能控制表中字段重复值的输入;
C、一张表可建立多个候选索引;
D、主索引适用于数据库表和自由表
66、下列()命令可以在xscj数据库中建立一个数据库表js。
A、opendatabasexscj
Createjs
(交互输入)
B、createjs
(交互输入)
Opendatabasexscj
Addtablejs
C、opendatabasexscj
Createtablejs(bhC(5),xm;C(10),GZN(7,2))
D、createtablejs(BHC(5),XM;C(10),GZN(7,2))
Closetable
67、以下关于查询的描述正确的是()。
A、不能根据自由表建立查询;B、只能根据自由表建立查询;
C、只能根据数据库表建立查询;D、可以根据数据库表和自由表建立查询
68、查询设计器的“筛选”选项卡用来()。
A、编辑连接条件;B、指定查询条件;
C、指定排序属性;D、指定是否要重复记录
68、有关查询与视图,下列说法中不正确的是()。
A、查询不可以更新源表数据,而视图可以更新源表数据;
B、查询和视图都可以更新源表数据;
C、视图具有许多数据库表的属性,利用视图可以常见查询和视图;
D、视图可以更新源表中的数据,存储于数据库中
69、查询文件中保存的是()。
A、查询的命令;B、查询的结果;C、与查询有关的基表;D、查询的条件
70、可以作为查询与视图的输出类型是()。
A、自由表;B、表单;C、临时表;D、数组
71、下列关于查询和视图的叙述中,正确的是查询和视图都()。
A、保存在数据库中;B、可以用use命令打开;
C、可以更新基表;D、可以作为列表框对象的数据源
72、对于视图不可以创建的是()。
A、字段的默认值;B、独立索引;C、临时关系;D、永久关系
73、要求仅显示两张表中满足条件的记录,应选择()类型。
A、内联接;B、左联接;C、右联接;D、完全联接
74、打开本地视图后,当基表的数据发生变化时,则()。
A、视图的数据将自动随之发生变化;
B、必须先关闭视图,再打开视图后,视图中的数据才会变化;
C、可以用requery()函数刷新视图;
D、必须重新创建视图
75、下列叙述中含有错误的是()。
A、一个表可以有多个外部关键字;
B、数据库表可以设置记录级的有效性规则;
C、永久性关系建立后,主表记录指针移动将使子表记录指针相应移动;
D、对于临时性关系,一个表不允许有多个主表
76、创建数据库后,系统自动生成的3个文件的扩展名分别为()。
A、.pjx、.pjt、.prg;B、.dbc、.dct、.dcx;
C、.fpt、.frx、.fxp;D、.dbc、.sct、.scx
77、“查询”文件的扩展名为()。
A、prg;B、fpx;C、qpr;D、qpx
78、可以作为查询和视图的数据源是()。
A、自由表;B、数据库表;C、查询;D、视图
79、视图与基表的关系是()。
A、视图随基表的打开而打开;B、基表随视图的关闭而关闭;
C、基表随视图的打开而打开;D、视图随基表的关闭而关闭
80、下面关于面向对象的叙述中,错误的是()。
A、每个对象在系统中都有惟一的对象标识;
B、事件作用与对象,对象是别事件并作出相应反应;
C、一个子类能够继承其所有父类的属性和方法;
D、一个父类包括其所有子类的属性和方法。
81、当对象方法或事件代码在运行过程中产生错误是将引发的事件是()。
A、load;B、init;C、destroy;D、error
82、在面向对象程序设计中,考虑的问题是()。
A、创建什么样的对象;B、对象中的属性;C、产生的事件;D、全部代码的流程
83、以下()属于非可视容器类。
A、pageframe;B、form;C、timer;D、optiongroup
84、下列(B)属于方法名。
A、gotfocus;B、setfocus;C、losfocus;D、active
85、设表单form1包含命令按钮组g1和文本框t1,g1包含命令按钮c1和c2,在c2的click事件代码中要引用t1的value属性,正确的方法是()。
A、thisform.t1.value;B、this.parent.t1.value;
C、this.parent.parent.t1.value;D、t1.value
86、表单的name属性用于()。
A、作为保存表单是的文件名;B、引用表单对象;
C、显示在表单标题栏中;D、作为运行表单时的表单名
87、如果要引用一个控件所在的直接容器对象,则可以使用()。
A、this;B、thisform;C、parent;D、都可以
88、下列控件中,(D)在运行时一定不可见。
A、optionbutton;B、page;C、optiongroup;D、timer
89、单击表单中一个未被禁用的文本框,发生的3个事件的顺序为()。
A、gotfocus、when、click;B、when、gotfocus、click;
C、click、gotfocus、when;D、click、when、gotfocus
90、下列各组控件中,全部可与表中数据绑定的控件是()。
A、editbox、grid、line;B、listbox、shape、optionbutton;
C、combobox、grid、textbox;D、checkbox、separator、editbox
91、当某个控件绑定到一个字段时,移动记录指针后如果字段的值发生变化,则该控件的()属性的值也随之变化。
A、value;B、name;C、caption;D、没有
92、grid能包容的对象是()。
A、header;B、textbox;C、column;D、editbox
93、同一个对象的init、load、activate和destroy事件发生的顺序为()。
A、init、load、activate、destroy;B、load、init、activate、destroy
C、activate、init、load、destroy;D、destroy、load、init、activate
94、下列各个基类均是容器型的是()。
A、grid、column、textbox;B、commandbutton、optiongroup、listbox;
C、commandgroup、dataevviroment、header;D、form、pageframe、column
95、下列()对象中不能以表单作为直接容器。
A、页框;B、页面;C、命令按钮组;D、命令按钮
96、所有基类均能识别的事件是()。
A、click;B、load;C、interactivechange;D、init
97、下列()对象中能以页框作为直接容器。
A、form;B、grid;C、column;D、header
98、创建对象时发生()事件。
A、init;B、load;C、interactivechange;D、activate
99、容器类对象()。
A、只能是表单或表单集;
B、必须由基类container派生得到;
C、能包容其他对象,并且可以分别处理这些对象;
D、能包容其他对象,但不可以分别处理这些对象
100、用表单设计器设计表单,下列叙述中错误的是()。
A、可以创建表单集;B、可以向表单添加新属性和方法;
C、可以对表单添加新事件;D、数据环境对象可以加到表单中
101、如果在表单中要为一个逻辑型字段创建一个绑定对象,较为合适的控件类型是()。
A、textbox;B、checkbox;C、optiongroup;D、combobox
102、对列表框的内容进行一次新的选择,一定会发生()事件。
A、click;B、when;C、interactivechange;D、gotfocus
103、如果要在列表中一次选择多个项(行),必须设置()属性为.T.。
A、multiselect;B、listitem;C、listitemid;D、enabled
104、要建一个有6个按钮的选项组,应将属性()的值改为6。
A、optiongroup;B、buttoncount;C、boundcolumn;D、controlsource
105、timer控件的interval属性值设置为100,表示()。
A、timer事件在100秒后失效;B、100秒后,时钟控件的enabled属性自动为.F.;
C、timer事件发生的频率为10次/秒;D、timer事件发生的时间间隔为100秒
106、关于表格控件,下列说法中不正确